.product-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition);text-decoration:none;color:inherit;animation:fadeUp .5s ease-out both;height:100%}.product-card:nth-child(1){animation-delay:.05s}.product-card:nth-child(2){animation-delay:.1s}.product-card:nth-child(3){animation-delay:.15s}.product-card:nth-child(4){animation-delay:.2s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold)}.product-image-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-warm);flex-shrink:0}.product-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-card-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}.product-card .product-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--navy);line-height:1.35;transition:color var(--transition);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-title{color:var(--gold-dark)}.product-pricing{margin-bottom:10px}.product-price{font-size:1.05rem;font-weight:700;color:var(--navy)}.product-card .product-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.product-card .meta-item{font-size:.7rem;color:var(--text-muted);background:var(--bg-warm);padding:3px 8px;border-radius:20px;border:1px solid var(--border-light)}.image-gallery{width:100%}.image-gallery .main-image-container{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-warm);border:1px solid var(--border)}.image-gallery .main-image{width:100%;height:420px;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.image-gallery .single-image{width:100%;height:420px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);background:var(--bg-warm);border:1px solid var(--border)}.image-gallery .arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--gold);border:1px solid rgba(201,168,76,.3);font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:5}.image-gallery .arrow:hover{background:var(--gold);color:var(--navy)}.image-gallery .arrow.left{left:12px}.image-gallery .arrow.right{right:12px}.image-gallery .thumbnails{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:4px 0}.image-gallery .thumbnails::-webkit-scrollbar{height:4px}.image-gallery .thumbnails::-webkit-scrollbar-track{background:transparent}.image-gallery .thumbnails::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.image-gallery .thumbnail{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:var(--transition);opacity:.6}.image-gallery .thumbnail:hover{opacity:.85}.image-gallery .thumbnail.active{border-color:var(--gold);opacity:1;box-shadow:var(--shadow-gold)}.image-gallery .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 768px){.image-gallery .main-image,.image-gallery .single-image{height:280px}.image-gallery .thumbnail{width:52px;height:52px}}.browse-hero{background:var(--navy);padding:36px 20px 32px;text-align:center;border-bottom:2px solid rgba(201,168,76,.15)}.browse-hero-inner{max-width:720px;margin:0 auto}.browse-heading{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--gold);margin:0 0 8px;letter-spacing:.01em}.browse-sub{color:#ffffff8c;font-size:.95rem;margin:0;line-height:1.5}.browse-body{max-width:1360px;margin:0 auto;padding:20px 20px 40px}.filter-bar{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:16px 20px;margin-bottom:24px}.filter-bar-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-wrap{flex:1;min-width:200px}.search-field{width:100%;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-warm);color:var(--text);font-size:.9rem;transition:var(--transition)}.search-field:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px #c9a84c1a}.search-field::-moz-placeholder{color:var(--text-light)}.search-field::placeholder{color:var(--text-light)}.filter-bar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-pill{padding:9px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--white);color:var(--text);font-size:.85rem;font-weight:500;transition:var(--transition);cursor:pointer;white-space:nowrap}.filter-pill:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c14}.filter-toggle{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-md);border:1px solid var(--navy);background:var(--navy);color:var(--gold);font-size:.85rem;font-weight:600;cursor:pointer;position:relative;transition:var(--transition)}.filter-toggle:hover{background:var(--navy-light)}.filter-icon{font-size:.9rem}.filter-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#ef4444}.clear-btn{padding:9px 16px;border-radius:var(--radius-md);border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.clear-btn:hover{background:#fee2e2}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light);animation:fadeUp .2s ease-out}.result-count{margin-top:12px;font-size:.8rem;color:var(--text-light);font-weight:500}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.no-results{text-align:center;padding:64px 24px;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);color:var(--text-muted)}.no-results p{margin-bottom:16px}.catalog-cta{margin-top:40px;text-align:center;padding:32px 24px;background:var(--navy);border-radius:var(--radius-xl);border:1px solid rgba(201,168,76,.15)}.catalog-cta .cta-text{color:#fff9;font-size:.95rem;margin:0 0 16px}.wa-cta-btn{display:inline-block;padding:14px 32px;background:#25d366;color:var(--white);border-radius:var(--radius-md);font-weight:700;font-size:.95rem;transition:var(--transition);text-decoration:none}.wa-cta-btn:hover{background:#1db954;transform:translateY(-2px);box-shadow:0 6px 20px #25d3664d}@media (max-width: 768px){.browse-hero{padding:28px 16px 24px}.browse-heading{font-size:1.5rem}.browse-sub{font-size:.85rem}.browse-body{padding:14px 12px 32px}.filter-bar{padding:12px 14px}.filter-bar-top{flex-direction:column;align-items:stretch}.filter-bar-actions{flex-wrap:wrap}.filter-row{flex-direction:column}.filter-pill{width:100%}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}@media (max-width: 480px){.browse-heading{font-size:1.3rem}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.catalog-cta{padding:24px 16px;border-radius:var(--radius-lg)}}.product-container{max-width:1200px;margin:0 auto;padding:24px 20px;min-height:100vh}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-bottom:40px;background:var(--card);padding:28px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.product-images{position:relative}.product-container .product-meta{display:flex;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light);flex-wrap:wrap}.availability{font-size:.8rem;color:#059669;font-weight:600;background:#ecfdf5;padding:4px 10px;border-radius:20px}.moq-info{font-size:.8rem;color:var(--gold-dark);background:var(--gold-pale);padding:4px 10px;border-radius:20px;font-weight:600}.brand-info,.sku-info{font-size:.8rem;color:var(--text-muted)}.product-container .product-info{position:relative}.product-container>.product-main .product-title{font-family:var(--font-display);font-size:1.85rem;font-weight:700;color:var(--navy);margin:0 0 10px;line-height:1.2}.product-category{color:var(--text-muted);margin-bottom:16px;font-size:.85rem}.pricing-section{margin-bottom:20px;padding:18px;background:var(--bg-warm);border-radius:var(--radius-md);border:1px solid var(--border)}.product-container .price-row{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.final-price{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--navy)}.product-container .original-price{color:var(--text-light);text-decoration:line-through;font-size:1rem}.discount-badge{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);padding:5px 12px;border-radius:20px;font-weight:700;font-size:.8rem;letter-spacing:.03em}.option-group{margin-bottom:16px}.option-label{display:block;font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--navy);margin-bottom:6px}.option-select{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);color:var(--text);font-size:.85rem}.option-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.validation-message{font-size:.85rem;font-weight:500;padding:8px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#b91c1c;margin-top:8px}.product-description{color:var(--text-muted);margin-bottom:20px;line-height:1.65;font-size:.95rem}.product-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;width:-moz-fit-content;width:fit-content}.quantity-btn{padding:10px 16px;background:var(--bg-warm);border:none;font-size:1rem;font-weight:600;color:var(--text);transition:var(--transition)}.quantity-btn:hover{background:var(--border)}.quantity-input{width:60px;text-align:center;border:none;padding:10px 8px;font-size:1rem;background:var(--white);color:var(--text)}.quantity-input:focus{outline:none}.add-cart-btn{background:var(--navy);color:var(--gold);padding:14px 24px;border-radius:var(--radius-md);border:none;font-weight:700;font-size:.95rem;letter-spacing:.02em;transition:var(--transition)}.add-cart-btn:hover{background:var(--navy-light);box-shadow:var(--shadow-gold)}.add-cart-btn:disabled{opacity:.4;cursor:not-allowed}.buy-now-btn{padding:14px 24px;border-radius:var(--radius-md);border:2px solid var(--gold);background:transparent;color:var(--gold-dark);font-weight:700;font-size:.95rem;letter-spacing:.02em;transition:var(--transition)}.buy-now-btn:hover{background:var(--gold);color:var(--navy)}.buy-now-btn:disabled{opacity:.4;cursor:not-allowed}.feature-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.feature-chip{background:var(--gold-pale);color:var(--gold-dark);padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--border-light)}.shipping-info{margin-top:20px;padding:18px;border-radius:var(--radius-md);background:var(--bg-warm);border:1px solid var(--border)}.shipping-title{font-family:var(--font-display);font-weight:600;color:var(--navy);margin-bottom:8px;font-size:.95rem}.shipping-list{list-style:none;padding:0}.shipping-list li{padding:4px 0 4px 20px;position:relative;font-size:.85rem;color:var(--text-muted)}.shipping-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.content-tabs{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:40px;border:1px solid var(--border)}.tab-nav{display:flex;border-bottom:1px solid var(--border);background:var(--bg-warm);overflow-x:auto}.tab-button{flex:1;min-width:100px;padding:16px 20px;background:none;border:none;font-weight:600;font-size:.9rem;color:var(--text-muted);position:relative;transition:var(--transition);white-space:nowrap}.tab-button:hover{color:var(--navy);background:#c9a84c0a}.tab-button.active{color:var(--navy);background:var(--white)}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));border-radius:3px 3px 0 0}.tab-content{padding:28px}.tab-content h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:16px}.specs-table{width:100%;border-collapse:collapse;margin-top:12px}.specs-table tr{border-bottom:1px solid var(--border-light)}.specs-table td{padding:12px 16px;vertical-align:top;font-size:.9rem}.specs-table td:first-child{width:35%;color:var(--text-muted);font-weight:600;background:var(--bg-warm)}.reviews-section{margin-top:16px}.rating-display{font-weight:600;color:var(--gold-dark);margin-bottom:16px;font-size:.95rem}.review-card{background:var(--bg-warm);padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:12px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-author{font-weight:600;color:var(--navy);font-size:.9rem}.review-date{color:var(--text-light);font-size:.8rem}.review-text{color:var(--text-muted);line-height:1.6;margin:0;font-size:.9rem}.see-all-link{display:inline-block;margin-top:12px;color:var(--gold-dark);font-weight:600;font-size:.9rem}.no-reviews{text-align:center;padding:40px 20px;color:var(--text-light)}.faq-item{margin-bottom:8px}.faq-item details{border-radius:var(--radius-sm);overflow:hidden}.faq-question{padding:14px 16px;background:var(--bg-warm);font-weight:600;color:var(--navy);cursor:pointer;border-radius:var(--radius-sm);font-size:.9rem;transition:var(--transition);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:before{content:"▸ ";color:var(--gold)}details[open] .faq-question:before{content:"▾ "}.faq-question:hover{background:var(--gold-pale)}.faq-answer{padding:14px 16px;color:var(--text-muted);line-height:1.6;font-size:.9rem}.sidebar{display:grid;gap:20px;margin-top:24px}.sidebar-card{background:var(--card);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.sidebar-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.sidebar-title{font-family:var(--font-display);font-weight:700;color:var(--navy);margin-bottom:8px;font-size:1.05rem}.whatsapp-btn{display:inline-block;margin-top:14px;padding:12px 20px;background:#25d366;color:var(--white);border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;transition:var(--transition)}.whatsapp-btn:hover{background:#1db954;transform:translateY(-1px)}.similar-products{background:var(--card);padding:28px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:40px;border:1px solid var(--border)}.similar-title{font-family:var(--font-display);font-weight:700;color:var(--navy);margin-bottom:20px;font-size:1.2rem}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.similar-item{cursor:pointer;transition:transform var(--transition)}.similar-item:hover{transform:translateY(-3px)}.related-category{text-align:center;padding:28px;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.related-title{font-family:var(--font-display);color:var(--navy);margin-bottom:12px}.related-link{display:inline-block;padding:10px 24px;background:var(--navy);color:var(--gold);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;transition:var(--transition)}.related-link:hover{background:var(--navy-light)}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px;text-align:center}.not-found-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--navy);margin-bottom:16px}.not-found-text{color:var(--text-muted);margin-bottom:24px;max-width:500px;line-height:1.6}.back-btn{display:inline-block;padding:12px 28px;background:var(--navy);color:var(--gold);border-radius:var(--radius-md);font-weight:600;transition:var(--transition)}.back-btn:hover{background:var(--navy-light)}@media (max-width: 1024px){.product-main{grid-template-columns:1fr;gap:24px}.tab-button{flex:none;min-width:110px}}@media (max-width: 768px){.product-container{padding:16px 12px}.product-main{padding:18px;border-radius:var(--radius-lg)}.product-container>.product-main .product-title{font-size:1.4rem}.final-price{font-size:1.5rem}.product-actions{align-items:stretch}.add-cart-btn,.buy-now-btn{width:100%;padding:14px;text-align:center}.similar-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.product-container .price-row{flex-direction:column;align-items:flex-start;gap:6px}.similar-grid{grid-template-columns:1fr}}.cart-container{max-width:900px;margin:0 auto;padding:24px 20px;min-height:100vh}.cart-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:28px;text-align:center}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border);color:var(--text-muted);font-size:1.05rem;font-weight:500}.empty-cart:before{content:"🛒";font-size:3.5rem;margin-bottom:12px;opacity:.4}.cart-item{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;border:1px solid var(--border);transition:all var(--transition);overflow:hidden}.cart-item:hover{box-shadow:var(--shadow-md);border-color:var(--gold)}.cart-item-content{padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cart-item .product-info{flex:1;min-width:0}.cart-item .product-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--navy);margin:0 0 12px;line-height:1.35}.pricing-info{display:flex;flex-direction:column;gap:4px}.cart-item .price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.discounted-price{font-size:1.3rem;font-weight:700;color:var(--navy)}.cart-item .original-price{font-size:.9rem;color:var(--text-light);text-decoration:line-through}.cart-item .discount-badge{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);padding:3px 8px;border-radius:20px;font-size:.7rem;font-weight:700}.regular-price{font-size:1.3rem;font-weight:700;color:var(--navy)}.savings-text{font-size:.8rem;color:var(--gold-dark);font-weight:600}.item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:120px}.quantity-controls{display:flex;align-items:center;background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.cart-item .quantity-btn{background:transparent;border:none;padding:8px 14px;font-size:1.1rem;font-weight:600;color:var(--navy);transition:var(--transition)}.cart-item .quantity-btn:hover{background:var(--border)}.quantity-display{padding:8px 14px;font-weight:600;color:var(--navy);min-width:40px;text-align:center;background:var(--white);border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:.95rem}.item-total{font-size:1.1rem;font-weight:700;color:var(--navy);background:var(--bg-warm);padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.remove-btn{background:transparent;color:#dc2626;border:1px solid #fecaca;padding:6px 16px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;transition:var(--transition)}.remove-btn:hover{background:#fef2f2;border-color:#dc2626}.cart-summary{background:var(--card);border:2px solid var(--navy);border-radius:var(--radius-xl);padding:28px;margin-top:24px;box-shadow:var(--shadow-md)}.total-savings{font-size:.95rem;color:var(--gold-dark);font-weight:600;margin-bottom:10px;padding:10px 16px;background:var(--gold-pale);border-radius:var(--radius-sm);border-left:4px solid var(--gold)}.cart-total{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--navy);text-align:center;padding:14px;background:var(--bg-warm);border-radius:var(--radius-md);border:1px solid var(--border);margin-top:8px}.checkout-btn{width:100%;background:var(--navy);color:var(--gold);border:none;padding:16px 24px;border-radius:var(--radius-md);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:14px;transition:var(--transition);box-shadow:var(--shadow-sm)}.checkout-btn:hover{background:var(--navy-light);box-shadow:var(--shadow-gold);transform:translateY(-2px)}@media (max-width: 768px){.cart-container{padding:16px 10px}.cart-title{font-size:1.4rem;margin-bottom:20px}.cart-item-content{flex-direction:column;gap:16px;padding:16px}.cart-item .product-name{font-size:1rem;margin-bottom:8px}.cart-item .price-row{flex-direction:column;align-items:flex-start;gap:4px}.discounted-price,.regular-price{font-size:1.15rem}.item-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:auto}.cart-summary{padding:20px}.cart-total{font-size:1.3rem}.checkout-btn{padding:14px 20px;font-size:.95rem}}@media (max-width: 480px){.cart-container{padding:12px 6px}.cart-item-content{padding:12px}.cart-item .quantity-btn{padding:6px 10px}.quantity-display{padding:6px 10px;min-width:32px}.item-total{font-size:.95rem;padding:5px 10px}.remove-btn{padding:5px 10px;font-size:.75rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--navy: #1a1445;--navy-light: #2a2260;--navy-dark: #0d0a24;--gold: #c9a84c;--gold-light: #e8d5a0;--gold-pale: #f5edd8;--gold-dark: #a8893a;--bg: #f8f7f4;--bg-warm: #f3f1ec;--white: #ffffff;--card: #ffffff;--text: #1a1445;--text-muted: #6b6580;--text-light: #9890a8;--border: #e8e4dc;--border-light:#f0ede6;--shadow-sm: 0 1px 3px rgba(26,20,69,.06);--shadow-md: 0 4px 16px rgba(26,20,69,.08);--shadow-lg: 0 12px 40px rgba(26,20,69,.12);--shadow-gold: 0 4px 20px rgba(201,168,76,.15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.navbar{background:var(--navy);position:sticky;top:0;z-index:1000;width:100%;border-bottom:1px solid rgba(201,168,76,.15);box-shadow:0 2px 20px #0d0a244d}.navbar-container{max-width:1320px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;height:68px}.navbar-logo{display:flex;align-items:center;text-decoration:none;margin-right:2.5rem;flex-shrink:0;gap:10px}.navbar-logo img{height:42px;width:42px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:1px solid rgba(201,168,76,.25)}.navbar-logo-text{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--gold);white-space:nowrap;letter-spacing:.02em}.navbar-nav{display:flex;align-items:center;list-style:none;gap:4px}.nav-link{display:block;padding:8px 16px;font-size:.9rem;font-weight:500;color:#ffffffc7;border-radius:var(--radius-sm);transition:var(--transition);letter-spacing:.01em}.nav-link:hover{color:var(--gold);background:#c9a84c14}.nav-item.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;color:#ffffffc7;background:none;border:none;border-radius:var(--radius-sm);transition:var(--transition)}.dropdown-toggle:hover{color:var(--gold);background:#c9a84c14}.dropdown-arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--transition)}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:16px;z-index:100}.nav-item.dropdown:hover .dropdown-menu,.nav-item.dropdown.mobile-open .dropdown-menu{display:block}.dropdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.dropdown-section-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--navy);margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--gold-pale)}.dropdown-section-list{list-style:none}.dropdown-section-link{display:block;padding:5px 0;font-size:.85rem;color:var(--text-muted);transition:var(--transition)}.dropdown-section-link:hover{color:var(--gold-dark);padding-left:4px}.dropdown-loading{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-muted);font-size:.85rem}.loading-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar-actions{display:flex;align-items:center;gap:12px}.search-container{display:flex}.search-form{display:flex;align-items:center}.search-input{width:200px;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#ffffff0f;color:#fff;font-size:.85rem;transition:var(--transition)}.search-input::-moz-placeholder{color:#ffffff59}.search-input::placeholder{color:#ffffff59}.search-input:focus{outline:none;border-color:var(--gold);background:#ffffff1a}.search-button{padding:8px 14px;background:var(--gold);color:var(--navy);border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;font-weight:600;transition:var(--transition)}.search-button:hover{background:var(--gold-light)}.cart-link{position:relative;display:flex;align-items:center;padding:8px;border-radius:var(--radius-sm);transition:var(--transition)}.cart-link:hover{background:#c9a84c1a}.cart-icon{font-size:1.3rem;filter:grayscale(1) brightness(2)}.cart-badge{position:absolute;top:0;right:0;background:var(--gold);color:var(--navy);font-size:.65rem;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mobile-search-btn{display:none;padding:6px 14px;background:#c9a84c1f;color:var(--gold);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:#ffffffb3;border-radius:2px;transition:var(--transition)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--gold)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--gold)}@media (max-width: 768px){.navbar-container{height:60px}.navbar-logo-text{font-size:1.15rem}.navbar-logo img{height:36px;width:36px}.navbar-nav{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:var(--navy);border-top:1px solid rgba(201,168,76,.1);padding:12px 16px;gap:2px;box-shadow:0 12px 32px #0000004d}.navbar-nav.mobile-open{display:flex}.search-container{display:none}.mobile-search-btn{display:inline-block}.mobile-menu-toggle{display:flex}.dropdown-menu{position:static;box-shadow:none;border:none;background:#ffffff0a;border-radius:var(--radius-sm);padding:8px 12px;margin-top:4px}.dropdown-section-title{color:var(--gold);border-bottom-color:#c9a84c33}.dropdown-section-link{color:#fff9}.dropdown-section-link:hover{color:var(--gold-light)}}footer{background:var(--navy);color:#ffffff80;text-align:center;padding:24px 16px;font-size:.85rem;border-top:1px solid rgba(201,168,76,.12);letter-spacing:.02em}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wa-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 16px #25d36666;z-index:999;transition:var(--transition);text-decoration:none}.wa-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680}@media (max-width: 480px){.wa-fab{bottom:16px;right:16px;width:50px;height:50px;font-size:1.4rem}}
