.product-detail{display:flex;flex-wrap:wrap;gap:2rem;padding:2rem;max-width:1200px;margin:0 auto}.product-image-gallery,.product-info-container{flex:1 1;min-width:300px}.product-image-gallery{text-align:center}.product-info-container h1{font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:.5rem}.product-info-container .price{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:1rem}.product-description-grid p{margin-bottom:.5rem;line-height:1.6;white-space:pre-wrap}#size-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;max-width:300px}#size-form label{font-weight:700}#size-form select{padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1rem}.add-to-cart-button{background-color:#333;color:white;padding:1rem 1.5rem;border:none;border-radius:5px;font-size:1.1rem;cursor:pointer;transition:background-color .3s ease}.add-to-cart-button:hover:not(:disabled){background-color:#555}.add-to-cart-button:disabled{background-color:#cccccc;cursor:not-allowed}.availability-message{margin-top:1.5rem;background-color:#f0f8ff;border-left:4px solid #add8e6;padding:1rem;color:#333;font-size:.95rem}.contact-link h3{color:#337ab7;text-decoration:underline;margin-top:1rem}.main-product-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.thumbnails{display:flex;gap:.5rem;margin-top:1rem;justify-content:center;flex-wrap:wrap}.thumbnails img{width:80px;height:80px;object-fit:cover;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:border-color .2s ease}.thumbnails img.active,.thumbnails img:hover{border-color:#333}.lifestyle-images-container{padding:2rem;max-width:1200px;margin:0 auto;text-align:center}.lifestyle-images-container h2{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1.5rem}.lifestyle-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.lifestyle-images-grid img{height:60%;object-fit:cover;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.add-status-message{margin-top:1rem;padding:.5rem 1rem;border-radius:5px;background-color:#e6ffe6;color:green;font-size:.9rem}.add-status-message.error-message{background-color:#ffe6e6;color:red}.go-to-cart-button{margin-top:1rem;background-color:#d07a5a;color:#fff7f3;padding:.9rem 2rem;border-radius:40px;border:none;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 6px 15px rgba(0,0,0,.25);transition:all .3s ease}.go-to-cart-button:hover{background-color:#c26a4b;transform:translateY(-2px)}.want-button{background-color:#eee;color:#333;padding:1rem 1.5rem;border-radius:6px;border:2px dashed #d07a5a;font-weight:700;cursor:pointer}.email-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:999}.email-modal-content{background:white;padding:2rem;border-radius:12px;max-width:350px;width:90%;text-align:center}.email-modal-content input{width:100%;padding:.7rem;margin:1rem 0;border-radius:6px;border:1px solid #ccc}.email-modal-content button{background:#d07a5a;color:white;padding:.7rem 1.5rem;border:none;border-radius:30px;cursor:pointer;margin-top:.5rem}.close-modal{background:none!important;color:#555!important;margin-top:1rem}.size-chart-section{max-width:1200px;margin:3rem auto 1rem;padding:0 2rem}.size-chart-section h2{font-family:Playfair Display,serif;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.size-chart-shrinkage{text-align:center;font-size:.95rem;color:#555;margin-bottom:1.5rem}.size-chart-wrapper{overflow-x:auto}.size-chart-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.08)}.size-chart-table td,.size-chart-table th{padding:.75rem 1rem;text-align:center;font-size:.95rem}.size-chart-table thead{background:#f6f6f6}.size-chart-table th{font-weight:600;color:#333}.size-chart-table tbody tr:nth-child(2n){background-color:#fafafa}.size-chart-label{text-align:left;font-weight:600;text-transform:capitalize;color:#333}.size-chart-size-row{background-color:#f3f3f3}.size-chart-size-label{font-weight:700}.size-chart-size-value{font-weight:600}