.product-section{padding:calc(73px + var(--spacing-3xl)) 0 var(--spacing-3xl)}.product-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.product-gallery{position:sticky;top:100px;height:fit-content}.main-image-wrapper{position:relative;aspect-ratio:3/4;background-color:var(--color-gray-100);margin-bottom:var(--spacing-md);overflow:hidden}.main-image{width:100%;height:100%;object-fit:cover}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.thumbnail{aspect-ratio:1;background-color:var(--color-gray-100);cursor:pointer;overflow:hidden;border:2px solid transparent;transition:var(--transition-fast)}.thumbnail:hover,.thumbnail.active{border-color:var(--color-gold)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-details{padding-top:var(--spacing-md)}.product-breadcrumb{font-size:.875rem;color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.product-breadcrumb a{transition:var(--transition-fast)}.product-breadcrumb a:hover{color:var(--color-gold)}.product-title{margin-bottom:var(--spacing-sm)}.product-price-section{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-gray-200)}.product-current-price{font-size:2rem;font-weight:600;color:var(--color-black)}.product-original-price{font-size:1.25rem;color:var(--color-gray-500);text-decoration:line-through}.product-savings{padding:4px 12px;background-color:var(--color-gold-light);color:var(--color-gold-dark);font-size:.875rem;font-weight:600;border-radius:4px}.product-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-100);font-size:.875rem;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#22c55e}.status-dot.out-of-stock{background-color:#ef4444}.product-description{margin-bottom:var(--spacing-xl)}.product-description h3{font-size:1.125rem;margin-bottom:var(--spacing-md)}.product-description p{color:var(--color-gray-700);line-height:1.8}.quantity-selector{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.quantity-label{font-weight:500}.quantity-controls{display:flex;align-items:center;border:1px solid var(--color-gray-300)}.quantity-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border:none;cursor:pointer;transition:var(--transition-fast)}.quantity-btn:hover{background-color:var(--color-gray-100)}.quantity-input{width:60px;height:40px;text-align:center;border:none;border-left:1px solid var(--color-gray-300);border-right:1px solid var(--color-gray-300);font-weight:600}.product-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.add-to-cart-btn{flex:1;padding:var(--spacing-md) var(--spacing-xl);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.whatsapp-inquiry-btn{padding:var(--spacing-md) var(--spacing-lg);background-color:#25d366;color:#fff;display:flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:var(--transition-fast)}.whatsapp-inquiry-btn:hover{background-color:#128c7e}.product-meta{padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.meta-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.875rem}.meta-label{font-weight:600;color:var(--color-gray-900);min-width:100px}.meta-value{color:var(--color-gray-600)}.related-products{padding:var(--spacing-3xl) 0;background-color:var(--color-gray-50)}.related-products .section-title{text-align:center;margin-bottom:var(--spacing-xl)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}@media(max-width:1024px){.product-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.product-gallery{position:relative;top:0}}@media(max-width:768px){.product-price-section{flex-direction:column;align-items:flex-start}.product-actions{flex-direction:column}.quantity-selector{flex-direction:column;align-items:flex-start}.related-grid{grid-template-columns:repeat(2,1fr)}}
