@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";.top-bar{background-color:var(--text-primary);color:var(--white);padding:8px 0;font-size:.75rem;font-weight:500;letter-spacing:.5px;position:relative;z-index:1001}.top-bar-content{display:flex;justify-content:center;align-items:center;gap:32px}.top-bar-item{display:flex;align-items:center;gap:8px}.top-bar-divider{width:1px;height:14px;background-color:#fff3}@media (max-width: 768px){.top-bar-content{gap:16px;font-size:.65rem}.top-bar-item:last-child{display:none}}.navbar{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--border-color);transition:box-shadow var(--transition-base)}.navbar-scrolled{box-shadow:var(--shadow-sm)}.navbar-container{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-xl);height:72px}.navbar-logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;justify-self:start}.navbar-links{display:flex;align-items:center;gap:var(--space-lg)}.navbar-link-wrapper{position:relative}.navbar-link{font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--text-secondary);letter-spacing:.3px;padding:4px 0;position:relative;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition-fast);background:none;border:none;cursor:pointer}.navbar-link:hover,.navbar-link.active{color:var(--text-primary)}.navbar-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--text-primary)}.shop-mega-dropdown{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:grid;grid-template-columns:repeat(5,1fr);gap:0;min-width:720px;padding:var(--space-lg);z-index:100}.mega-dropdown-column{padding:var(--space-sm) var(--space-md)}.mega-dropdown-column:not(:last-child){border-right:1px solid var(--divider)}.mega-dropdown-heading{font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin-bottom:var(--space-md)}.mega-dropdown-link{display:block;font-size:.85rem;color:var(--text-tertiary);padding:6px 0;transition:all var(--transition-fast)}.mega-dropdown-link:hover{color:var(--text-primary);padding-left:6px}.mega-dropdown-cta{border-right:none!important}.mega-cta-box{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.mega-cta-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.mega-cta-box h4{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:var(--space-sm) 0}.mega-cta-box p{font-size:.8rem;color:var(--text-tertiary);margin-bottom:var(--space-md)}.navbar-actions{display:flex;align-items:center;gap:var(--space-sm);justify-self:end}.navbar-action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-primary);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);position:relative}.navbar-action-btn:hover{background:var(--bg-secondary)}.cart-badge{position:absolute;top:0;right:0;width:18px;height:18px;background:var(--cta-primary);color:var(--white);font-size:.6rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar-user-menu{position:relative}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:220px;padding:var(--space-sm);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition-fast);z-index:100}.navbar-user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-header{padding:var(--space-md);display:flex;flex-direction:column;gap:2px}.user-dropdown-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.user-dropdown-email{font-size:.75rem;color:var(--text-muted)}.user-dropdown-divider{height:1px;background:var(--divider);margin:var(--space-xs) 0}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:.85rem;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;background:none;border:none;cursor:pointer}.user-dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-overlay{position:fixed;top:0;left:0;right:0;background:var(--white);z-index:2000;padding:var(--space-xl) 0;box-shadow:var(--shadow-lg)}.search-form{max-width:700px;margin:0 auto;display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-xl)}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;border:none;background:none;font-size:1.2rem;font-weight:300;color:var(--text-primary);outline:none;padding:var(--space-sm) 0}.search-input::placeholder{color:var(--gray-400)}.search-close{color:var(--text-muted);cursor:pointer;padding:8px;background:none;border:none}.search-close:hover{color:var(--text-primary)}.navbar-mobile-toggle{display:none;color:var(--text-primary);background:none;border:none;z-index:5}.mobile-overlay,.mobile-menu{display:none}@media (max-width: 1024px){.navbar-links{display:none}.navbar-mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:1998}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--white);z-index:1999;overflow-y:auto}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--divider)}.mobile-menu-header button{color:var(--text-primary);background:none;border:none;cursor:pointer}.mobile-menu-links{display:flex;flex-direction:column;padding:var(--space-md) var(--space-lg)}.mobile-menu-link{display:block;padding:var(--space-md) var(--space-sm);font-size:.95rem;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--divider);transition:color var(--transition-fast);text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;width:100%}.mobile-menu-link:hover{color:var(--text-primary)}.mobile-menu-link--highlight{color:var(--accent)!important;font-weight:600}.mobile-menu-divider{height:8px;background:var(--bg-secondary);margin:var(--space-sm) calc(-1 * var(--space-lg))}.mobile-logout-btn{color:var(--error)!important}.mobile-menu-cta{margin-top:var(--space-md)}}@media (max-width: 480px){.navbar-container{padding:0 var(--space-md);height:56px}.logo-text{font-size:1.1rem;letter-spacing:2px}.mobile-menu{width:100%;max-width:100vw}.announcement-bar{font-size:.65rem;padding:6px 0}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color)}.footer-top{padding:var(--space-4xl) 0 var(--space-2xl)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-3xl)}.footer-logo{display:inline-flex;flex-direction:column;margin-bottom:var(--space-lg)}.footer-brand-desc{font-size:.85rem;color:var(--text-tertiary);line-height:1.7;margin-bottom:var(--space-lg);max-width:300px}.footer-socials{display:flex;gap:var(--space-sm)}.footer-social-link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%;color:var(--text-tertiary);transition:all var(--transition-fast)}.footer-social-link:hover{color:var(--text-primary);border-color:var(--text-primary);background:var(--white)}.footer-heading{font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary);margin-bottom:var(--space-lg)}.footer-link{display:block;font-size:.85rem;color:var(--text-tertiary);padding:5px 0;transition:color var(--transition-fast)}.footer-link:hover{color:var(--text-primary)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.85rem;color:var(--text-tertiary);margin-bottom:var(--space-sm);line-height:1.5}.footer-contact-item svg{margin-top:3px;flex-shrink:0;color:var(--text-muted)}.footer-disclaimer{border-top:1px solid var(--border-color);padding:var(--space-lg) 0}.footer-disclaimer p{font-size:.72rem;color:var(--text-muted);line-height:1.7;text-align:center;max-width:800px;margin:0 auto;font-style:italic}.footer-bottom{border-top:1px solid var(--border-color);padding:var(--space-lg) 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.78rem;color:var(--text-muted)}.footer-payments{display:flex;align-items:center;gap:var(--space-sm);font-size:.72rem;color:var(--text-muted);font-weight:500;letter-spacing:.3px}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand{grid-column:1 / -1}.footer-bottom-content{flex-direction:column;gap:var(--space-sm);text-align:center}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-top{padding:var(--space-2xl) 0 var(--space-lg)}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:2000}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:95vw;background:var(--white);z-index:2001;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-color);flex-shrink:0}.cart-title{font-family:var(--font-display);font-size:1rem;font-weight:700;display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.cart-close{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px;transition:color var(--transition-fast)}.cart-close:hover{color:var(--text-primary)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-muted);padding:var(--space-xl)}.cart-empty-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.cart-empty-desc{font-size:.85rem;color:var(--text-muted)}.cart-upsell{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-xl);background:var(--accent-subtle);border-bottom:1px solid var(--accent-border);font-size:.8rem;font-weight:500;color:var(--accent-600);flex-shrink:0}.cart-upsell--success{background:var(--success-bg);border-bottom-color:#16a34a26;color:var(--save-green)}.cart-items{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-xl)}.cart-item{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--divider);position:relative}.cart-item:last-child{border-bottom:none}.cart-item-image{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--bg-secondary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cart-item-name{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-size{font-size:.72rem;color:var(--text-muted)}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-qty-controls{display:flex;align-items:center;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.cart-qty-controls button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.cart-qty-controls button:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.cart-qty-controls button:disabled{opacity:.3;cursor:not-allowed}.cart-qty-controls span{width:32px;text-align:center;font-size:.82rem;font-weight:600;color:var(--text-primary)}.cart-item-price{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text-primary)}.cart-item-remove{position:absolute;top:var(--space-md);right:0;color:var(--text-muted);padding:4px;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.cart-item-remove:hover{color:var(--error)}.cart-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.cart-summary{margin-bottom:var(--space-md)}.cart-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);padding:4px 0}.cart-summary-row--save{color:var(--save-green);font-weight:600}.cart-summary-row--total{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary);border-top:1px solid var(--border-color);padding-top:var(--space-sm);margin-top:var(--space-xs)}.cart-shipping-note{text-align:center;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--space-md)}.cart-checkout-btn{margin-bottom:var(--space-sm)}.cart-continue-btn{text-align:center}@media (max-width: 480px){.cart-drawer{width:100%;max-width:100%}.cart-header,.cart-items,.cart-footer,.cart-upsell{padding-left:var(--space-md);padding-right:var(--space-md)}}.exit-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.exit-popup-content{background:var(--bg-card);width:100%;max-width:800px;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:0 20px 50px #0000004d;border:1px solid var(--border-color)}.exit-popup-close{position:absolute;top:10px;right:10px;background:#00000080;border:none;color:var(--white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background var(--transition-fast)}.exit-popup-close:hover{background:var(--accent)}.exit-popup-grid{display:grid;grid-template-columns:1fr 1.2fr}.exit-popup-image img{width:100%;height:100%;object-fit:cover;display:block}.exit-popup-details{padding:var(--space-2xl);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.exit-icon-wrap{width:50px;height:50px;background:var(--accent-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:var(--space-md)}.exit-popup-details h2{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.exit-popup-details p{color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.highlight{color:var(--accent);font-weight:700}.exit-form{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.exit-form .form-input{text-align:center}.exit-code-display{width:100%;background:var(--bg-tertiary);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.exit-code-display p{margin-bottom:var(--space-xs);font-size:.9rem;color:var(--text-muted)}.code-box{background:var(--white);border:2px dashed var(--accent);padding:var(--space-sm);font-family:monospace;font-size:1.2rem;font-weight:700;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);transition:background var(--transition-fast)}.code-box:hover{background:var(--accent-subtle)}.btn-link{background:none;border:none;color:var(--text-muted);font-size:.8rem;text-decoration:underline;cursor:pointer;margin-top:var(--space-md)}.btn-link:hover{color:var(--text-primary)}@media (max-width: 768px){.exit-popup-grid{grid-template-columns:1fr}.exit-popup-image{display:none}.exit-popup-details{padding:var(--space-xl)}}.product-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);height:100%}.product-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-secondary)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:.62rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-sm);z-index:2}.product-card-badge--bestseller{background:var(--cta-primary);color:var(--white)}.product-card-badge--save{background:var(--save-green);color:var(--white)}.product-card-badge--urgency{background:var(--urgency-red);color:var(--white);animation:pulse 2s ease-in-out infinite}.product-card-badge--trending{background:var(--accent);color:var(--white)}.product-card-wishlist{position:absolute;top:12px;right:12px;width:34px;height:34px;background:var(--white);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);z-index:2;opacity:0}.product-card:hover .product-card-wishlist{opacity:1}.product-card-wishlist:hover{color:var(--urgency-red);border-color:var(--urgency-red)}.product-card-wishlist.in-wishlist{opacity:1;color:var(--urgency-red);background:var(--error-bg);border-color:var(--urgency-red)}.product-card-body{padding:var(--space-md) var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:6px;flex:1}.product-card-inspired{font-size:.72rem;color:var(--text-muted);font-style:italic;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-card-name{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-rating{display:flex;align-items:center;gap:6px}.product-card-stars{display:flex;gap:1px;color:var(--accent)}.product-card-rating-text{font-size:.72rem;color:var(--text-muted);font-weight:500}.product-card-price-row{display:flex;align-items:baseline;gap:var(--space-sm);margin-top:2px}.product-card-price{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--text-primary)}.product-card-compare{font-size:.82rem;color:var(--text-muted);text-decoration:line-through;font-weight:400}.product-card-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:auto;background:var(--cta-primary);color:var(--white);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.product-card-add-btn:hover{background:var(--cta-primary-hover)}@media (max-width: 768px){.product-card:hover{transform:none}.product-card-wishlist{opacity:1}.product-card-body{padding:var(--space-sm) var(--space-sm) var(--space-md)}.product-card-name{font-size:.82rem}.product-card-price{font-size:1rem}.product-card-inspired{font-size:.65rem}.product-card-add-btn{padding:8px;font-size:.7rem}}@media (max-width: 480px){.product-card-badge{font-size:.55rem;padding:3px 8px;top:8px;left:8px}.product-card-wishlist{width:28px;height:28px;top:8px;right:8px}}@media (hover: none) and (pointer: coarse){.product-card:hover{transform:none;box-shadow:none}.product-card-wishlist{opacity:1}.product-card-add-btn:active{transform:scale(.97)}}.section-gray{background:var(--bg-secondary)}.section-dark{background:var(--cta-primary);color:var(--white);padding:var(--space-4xl) 0}.section-cta{text-align:center;margin-top:var(--space-3xl)}.hero{background:var(--white);padding:var(--space-5xl) 0 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(200,160,42,.04) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(200,160,42,.03) 0%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:750px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:6px 16px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:var(--space-xl)}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-1px;color:var(--text-primary);margin-bottom:var(--space-lg)}.hero-title-accent{color:var(--accent);display:inline}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--text-tertiary);line-height:1.7;max-width:540px;margin:0 auto var(--space-xl)}.hero-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-xl)}.hero-price-tag{font-size:.85rem;color:var(--text-muted);font-weight:500}.hero-price{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--text-primary)}.hero-trust-strip{background:var(--bg-secondary);border-top:1px solid var(--divider);margin-top:var(--space-3xl);padding:var(--space-md) 0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.category-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-md);background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.category-tile:hover{border-color:var(--text-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-tile-emoji{font-size:2rem;margin-bottom:var(--space-sm)}.category-tile-name{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.category-tile-desc{font-size:.75rem;color:var(--text-muted)}.category-tile-arrow{position:absolute;top:12px;right:12px;opacity:0;transform:translate(-4px);transition:all var(--transition-base);color:var(--text-primary)}.category-tile:hover .category-tile-arrow{opacity:1;transform:translate(0)}.comparison-section{background:var(--white)}.comparison-table{max-width:800px;margin:0 auto;border:2px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.comparison-header{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.comparison-label-col{padding:var(--space-md) var(--space-lg);display:flex;align-items:center}.comparison-col{padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:center;text-align:center}.comparison-col-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.comparison-col--designer .comparison-col-title{color:var(--text-muted)}.comparison-col--ours .comparison-col-title{color:var(--text-primary)}.comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--divider)}.comparison-row:last-of-type{border-bottom:none}.comparison-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.comparison-value{font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:6px}.comparison-value--bad{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#00000026}.comparison-value--good{color:var(--save-green);font-weight:600}.comparison-cta{padding:var(--space-xl);text-align:center;background:var(--bg-secondary);border-top:2px solid var(--border-color)}.combos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.combo-card{display:flex;flex-direction:column;padding:var(--space-2xl) var(--space-xl);background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.combo-card:hover{border-color:var(--text-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.combo-tag{display:inline-block;background:var(--text-primary);color:var(--white);font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-full);align-self:center;margin-bottom:var(--space-md)}.combo-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-sm)}.combo-desc{font-size:.9rem;color:var(--text-tertiary);margin-bottom:var(--space-lg);line-height:1.5}.combo-savings{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-lg)}.combo-savings-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--save-green)}.combo-savings-amount{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--save-green)}.combo-cta{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.rating-display{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.rating-number{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--text-primary)}.rating-stars{display:flex;gap:2px;color:var(--accent)}.rating-count{font-size:.8rem;color:var(--text-muted);font-weight:500}.reorder-tag{display:inline-flex;align-items:center;gap:6px;background:var(--error-bg);color:var(--urgency-red);padding:6px 16px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.3px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.review-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-md)}.review-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.review-stars{display:flex;gap:2px;color:var(--accent)}.review-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--accent-subtle);padding:3px 8px;border-radius:var(--radius-sm)}.review-text{font-size:.92rem;color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-lg);font-style:italic}.review-author{display:flex;align-items:center;gap:var(--space-sm)}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--text-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.review-name{font-size:.85rem;font-weight:600;color:var(--text-primary);display:block}.review-location{font-size:.75rem;color:var(--text-muted)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xl);text-align:center}.why-choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);text-align:center}@media (max-width: 1024px){.trust-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.why-choose-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media (max-width: 768px){.trust-grid,.why-choose-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media (max-width: 480px){.why-choose-grid{grid-template-columns:1fr}}.trust-feature{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.trust-feature-icon{color:var(--accent);margin-bottom:var(--space-xs)}.trust-feature-title{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--white)}.trust-feature-desc{font-size:.75rem;color:#fff9}.email-capture-section{background:var(--bg-warm)}.email-capture{text-align:center;max-width:550px;margin:0 auto}.email-capture-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}.email-capture-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.2}.email-capture-highlight{color:var(--save-green)}.email-capture-desc{font-size:.95rem;color:var(--text-tertiary);margin-bottom:var(--space-xl);line-height:1.6}.email-capture-form{display:flex;gap:var(--space-sm);max-width:480px;margin:0 auto var(--space-md)}.email-capture-input{flex:1;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:max(16px,.95rem);background:var(--white);color:var(--text-primary);transition:border-color var(--transition-fast);min-height:48px}.email-capture-input:focus{outline:none;border-color:var(--text-primary)}.email-capture-input::placeholder{color:var(--text-muted)}.email-capture-privacy{font-size:.75rem;color:var(--text-muted)}.email-capture-success{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--save-green);font-weight:600;font-size:.95rem;padding:var(--space-md);background:var(--success-bg);border-radius:var(--radius-md);margin-bottom:var(--space-md)}@media (max-width: 1024px){.trust-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.comparison-header,.comparison-row{grid-template-columns:.8fr 1fr 1fr}}@media (max-width: 768px){.hero{padding:var(--space-3xl) 0 0}.hero-buttons{flex-direction:column;align-items:center;gap:var(--space-sm)}.hero-buttons .btn{width:100%;max-width:300px}.categories-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.category-tile{padding:var(--space-md) var(--space-sm)}.category-tile-emoji{font-size:1.5rem}.category-tile-name{font-size:.8rem}.category-tile-desc{display:none}.comparison-header,.comparison-row{grid-template-columns:1fr 1fr}.comparison-label-col{display:none}.combos-grid{grid-template-columns:1fr;gap:var(--space-md)}.trust-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.reviews-grid{grid-template-columns:1fr;gap:var(--space-md)}.rating-display{flex-direction:column;gap:var(--space-xs)}.email-capture-form{flex-direction:column}}@media (max-width: 480px){.hero{padding:var(--space-2xl) 0 0}.categories-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.comparison-value{font-size:.75rem}.combo-title{font-size:1.2rem}.combo-savings-amount{font-size:1.5rem}}.shop-page{padding-top:100px;min-height:100vh}.shop-header{text-align:center;padding:var(--space-3xl) 0 var(--space-xl);background:var(--bg-secondary);border-bottom:1px solid var(--divider)}.shop-results-count{color:var(--text-muted);font-size:.85rem;margin-top:var(--space-sm)}.shop-container{padding-top:var(--space-xl);padding-bottom:var(--space-4xl)}.shop-filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--divider)}.shop-filter-toggle{position:relative}.filter-count{color:var(--accent);font-size:1.2rem;line-height:1}.shop-sort{display:flex;align-items:center;gap:var(--space-sm)}.shop-sort label{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.shop-sort-select{max-width:200px;padding:.5rem 2rem .5rem .75rem;font-size:.85rem}.shop-filters{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-xl)}.filter-group{min-width:200px}.filter-group-title{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:1px}.filter-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-chip{padding:.4rem .9rem;font-size:.75rem;border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-secondary);background:transparent;transition:all var(--transition-fast);letter-spacing:.5px;cursor:pointer}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip.active{background:var(--accent);color:var(--black);border-color:var(--accent)}.filter-price-range{display:flex;align-items:center;gap:var(--space-sm)}.filter-price-range .form-input{max-width:100px;padding:.5rem;font-size:.85rem}.filter-price-range span{color:var(--text-muted)}.shop-empty{text-align:center;padding:var(--space-4xl) 0;color:var(--text-secondary)}.shop-empty h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.shop-empty p{margin-bottom:var(--space-xl)}.shop-pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-3xl)}.pagination-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;transition:all var(--transition-fast);cursor:pointer;background:transparent}.pagination-btn:hover{border-color:var(--accent);color:var(--accent)}.pagination-btn.active{background:var(--accent);color:var(--black);border-color:var(--accent)}@media (max-width: 768px){.shop-page{padding-top:80px}.shop-header{padding:var(--space-2xl) 0 var(--space-md)}.shop-filter-bar{flex-direction:column;gap:var(--space-md);align-items:flex-start}.shop-filters{flex-direction:column}.shop-sort{width:100%}.shop-sort-select{max-width:100%;flex:1}.filter-group{min-width:unset;width:100%}}@media (max-width: 480px){.shop-page{padding-top:70px}.shop-header .section-title{font-size:1.5rem}.filter-chip{padding:.35rem .7rem;font-size:.7rem}.pagination-btn{width:36px;height:36px;font-size:.78rem}.shop-filters{padding:var(--space-md)}.shop-container{padding-top:var(--space-md)}}.product-detail-page{padding-top:100px}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;font-size:.8rem;color:var(--text-muted)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--text-primary)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);padding-bottom:var(--space-3xl)}.product-detail-main-image{aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-tertiary)}.product-detail-main-image img{width:100%;height:100%;object-fit:cover}.product-detail-thumbnails{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.product-detail-thumbnail{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);cursor:pointer}.product-detail-thumbnail img{width:100%;height:100%;object-fit:cover}.product-detail-brand{font-size:.7rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--accent)}.product-detail-name{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;color:var(--text-primary);margin:var(--space-sm) 0}.product-detail-category{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--space-md)}.product-detail-rating{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:.85rem;color:var(--text-secondary)}.product-detail-price{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.product-detail-current-price{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--text-primary)}.product-detail-compare-price{font-size:1.1rem;color:var(--text-muted);text-decoration:line-through}.product-detail-short-desc{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-xl)}.fragrance-pyramid{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.fragrance-pyramid-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:1px}.fragrance-layers{display:flex;flex-direction:column;gap:var(--space-md)}.fragrance-layer{display:flex;align-items:flex-start;gap:var(--space-md)}.fragrance-layer-label{font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);min-width:50px;padding-top:4px}.fragrance-notes-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.fragrance-note{padding:.3rem .7rem;font-size:.75rem;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-full);color:var(--text-secondary)}.product-detail-actions{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.product-detail-qty{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md)}.product-detail-qty button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.product-detail-qty button:hover:not(:disabled){color:var(--accent)}.product-detail-qty button:disabled{opacity:.3;cursor:not-allowed}.product-detail-qty span{min-width:40px;text-align:center;font-weight:600;font-size:1rem}.product-detail-add-btn{flex:1}.product-detail-wish-btn{width:50px;height:50px;flex-shrink:0}.product-detail-wish-btn.in-wishlist{color:var(--error);border-color:var(--error)}.product-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--divider)}.meta-item{font-size:.85rem;color:var(--text-secondary)}.meta-item span{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-right:4px}.product-tabs-section{border-top:1px solid var(--divider);padding:var(--space-3xl) 0}.product-tabs-nav{display:flex;gap:var(--space-xl);border-bottom:1px solid var(--divider);margin-bottom:var(--space-xl)}.product-tab{padding:var(--space-md) 0;font-size:.85rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border:none;background:transparent;cursor:pointer;position:relative;transition:color var(--transition-fast)}.product-tab.active{color:var(--accent)}.product-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.product-description-content{max-width:800px}.product-description-content p{color:var(--text-secondary);line-height:1.9;margin-bottom:var(--space-xl)}.product-tags-section{margin-bottom:var(--space-lg)}.product-tags-section h4{font-family:var(--font-heading);font-size:1rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.product-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.review-form{max-width:600px;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.review-form h4{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:var(--space-md)}.review-rating-input{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.review-rating-input button{background:none;border:none;cursor:pointer;padding:2px}.review-form .form-input{margin-bottom:var(--space-md)}.reviews-list{display:flex;flex-direction:column;gap:var(--space-lg)}.review-item{padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.review-user{display:flex;align-items:center;gap:var(--space-sm)}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.review-user-name{font-weight:600;font-size:.9rem;display:block}.review-date{font-size:.75rem;color:var(--text-muted)}.review-title{font-size:.95rem;font-weight:600;margin-bottom:var(--space-xs)}.review-comment{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.reviews-empty{color:var(--text-muted);text-align:center;padding:var(--space-2xl) 0}@media (max-width: 900px){.product-detail-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}@media (max-width: 600px){.product-detail-page{padding-top:80px}.product-detail-actions{flex-wrap:wrap}.product-detail-add-btn{order:-1;width:100%}.product-detail-wish-btn{width:48px;height:48px}.product-detail-current-price{font-size:1.6rem}.product-tabs-nav{gap:var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-tabs-nav::-webkit-scrollbar{display:none}.product-tab{white-space:nowrap;font-size:.78rem}.fragrance-layer{flex-direction:column;gap:var(--space-xs)}.product-detail-thumbnail{width:60px;height:60px}.review-form,.review-item{padding:var(--space-md)}.breadcrumb{font-size:.72rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.product-performance-meter{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--divider)}.product-performance-meter .meter-title{font-family:var(--font-heading);font-size:.95rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-primary)}.meter-grid{display:flex;flex-direction:column;gap:var(--space-md)}.meter-item{display:flex;flex-direction:column;gap:6px}.meter-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.meter-value{font-weight:600;color:var(--text-primary)}.meter-bar-bg{width:100%;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.meter-bar-fill{height:100%;background:var(--accent);border-radius:var(--radius-full)}.product-faq-section{padding:var(--space-xl);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.faq-item{border-bottom:1px solid var(--divider);padding-bottom:var(--space-md)}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item summary{font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:20px;color:var(--text-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;font-weight:300;font-size:1.2rem;line-height:1}.faq-item[open] summary:after{content:"-"}.faq-item p{margin-top:var(--space-sm);font-size:.9rem;color:var(--text-secondary);line-height:1.6}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--gradient-hero)}.auth-card{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);box-shadow:0 20px 60px -10px #00000080,var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-lg)}.auth-title{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--text-primary);margin-bottom:4px}.auth-subtitle{color:var(--text-muted);font-size:.88rem}.auth-input-wrapper{position:relative}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:1;pointer-events:none}.auth-input{padding-left:40px!important}.auth-toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px;transition:color .2s}.auth-toggle-password:hover{color:var(--accent)}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.auth-submit-btn{width:100%;margin-top:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:8px}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;margin-top:var(--space-xl);font-size:.85rem;color:var(--text-muted)}.auth-link{color:var(--accent);font-weight:600;transition:opacity .2s}.auth-link:hover{text-decoration:underline;opacity:.85}@media (max-width: 520px){.auth-card{padding:var(--space-xl) var(--space-lg) var(--space-lg);border-radius:var(--radius-lg)}.auth-name-row{grid-template-columns:1fr}}.checkout-page{padding-top:120px;padding-bottom:var(--space-4xl);min-height:100vh}.checkout-title{font-family:var(--font-display);font-size:2rem;text-align:center;margin-bottom:var(--space-2xl)}.checkout-steps{display:flex;justify-content:center;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.checkout-step{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:.85rem;position:relative}.checkout-step.active{color:var(--accent)}.checkout-step.done{color:var(--success)}.checkout-step:after{content:"";position:absolute;right:-30px;width:20px;height:1px;background:var(--divider)}.checkout-step:last-child:after{display:none}.checkout-step.done:after{background:var(--success)}.checkout-step-num{width:30px;height:30px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .3s ease}.checkout-step.active .checkout-step-num{background:var(--accent);color:var(--black);border-color:var(--accent)}.checkout-step.done .checkout-step-num{background:var(--success);color:#fff;border-color:var(--success)}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start}.checkout-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl)}.checkout-section-title{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm)}.form-optional{font-weight:400;font-size:.7rem;color:var(--text-muted);text-transform:none;letter-spacing:0}.form-select:disabled{opacity:.5;cursor:not-allowed}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.payment-methods{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.payment-method-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .25s ease;background:var(--bg-card)}.payment-method-card:hover{border-color:var(--accent-border);background:var(--bg-tertiary)}.payment-method-card.selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent),var(--shadow-gold)}.payment-method-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .25s ease}.payment-method-card.selected .payment-method-radio{border-color:var(--accent)}.radio-dot{width:10px;height:10px;border-radius:50%;background:transparent;transition:background .25s ease}.radio-dot.active{background:var(--accent)}.payment-method-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;transition:all .25s ease}.payment-method-card.selected .payment-method-icon{background:var(--accent);color:var(--black)}.payment-method-info{flex:1;min-width:0}.payment-method-info h4{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.payment-method-info p{font-size:.75rem;color:var(--text-muted);line-height:1.3}.payment-info-box{padding:var(--space-md) var(--space-lg);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.payment-info-box p{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.payment-info-box strong{color:var(--text-primary)}.payment-info-cod{background:#2ecc710f;border-color:#2ecc7133}.checkout-nav-buttons{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.checkout-review-box{padding:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);position:relative}.checkout-review-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.checkout-review-box-header h3{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:6px}.checkout-review-box p{font-size:.88rem;color:var(--text-primary);line-height:1.5}.checkout-landmark{font-size:.82rem!important;color:var(--text-muted)!important;font-style:italic}.checkout-payment-selected{display:flex;align-items:center;gap:var(--space-md);color:var(--accent)}.checkout-payment-selected strong{display:block;font-size:.92rem;color:var(--text-primary)}.checkout-payment-selected p{font-size:.75rem;color:var(--text-muted)}.checkout-place-btn{width:100%;text-align:center;justify-content:center;padding:var(--space-lg) var(--space-2xl);font-size:1rem;letter-spacing:.5px;margin-bottom:var(--space-md)}.checkout-btn-loading{display:inline-flex;align-items:center;gap:var(--space-xs)}.checkout-secure-text{text-align:center;font-size:.72rem;color:var(--text-muted);letter-spacing:.5px}.checkout-items-review{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.checkout-review-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.checkout-review-item img{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover}.checkout-review-item h4{font-family:var(--font-heading);font-size:.95rem}.checkout-review-item p{font-size:.8rem;color:var(--text-muted)}.checkout-review-item div{flex:1}.checkout-review-price{font-weight:600;color:var(--accent)}.checkout-payment-info{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-md);margin-bottom:var(--space-xl);color:var(--accent)}.checkout-payment-info p{font-size:.8rem;color:var(--text-secondary)}.checkout-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);position:sticky;top:100px}.checkout-summary-title{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:var(--space-lg)}.checkout-summary-item{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.checkout-summary-divider{height:1px;background:var(--divider);margin:var(--space-md) 0}.checkout-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.checkout-summary-total{font-size:1.1rem;font-weight:600;color:var(--accent);font-family:var(--font-heading)}.checkout-summary-method{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-muted);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width: 600px){.checkout-page{padding-top:90px}.checkout-title{font-size:1.5rem}.checkout-row{grid-template-columns:1fr}.checkout-steps{gap:var(--space-lg)}.checkout-step span{display:none}.checkout-step:after{right:-14px;width:8px}.payment-method-card{padding:var(--space-md);gap:var(--space-md)}.payment-method-icon{width:36px;height:36px}.checkout-nav-buttons{flex-direction:column-reverse}.checkout-nav-buttons .btn{width:100%}.checkout-section{padding:var(--space-lg)}.checkout-place-btn{padding:var(--space-md) var(--space-xl);font-size:.9rem}.checkout-review-item img{width:50px;height:50px}}.orders-page,.profile-page,.wishlist-page,.contact-page,.about-page{padding-top:120px;padding-bottom:var(--space-4xl);min-height:100vh}.page-title{font-family:var(--font-display);font-size:2rem;text-align:center;margin-bottom:var(--space-2xl);color:var(--text-primary)}.orders-empty,.wishlist-empty{text-align:center;padding:var(--space-4xl) 0;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.orders-list{display:flex;flex-direction:column;gap:var(--space-lg)}.order-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--transition-fast)}.order-card:hover{border-color:var(--accent-border)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.order-number{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--accent)}.order-date{font-size:.8rem;color:var(--text-muted)}.order-items-preview{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.order-item-mini{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.order-item-mini img{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.order-item-mini div{flex:1}.order-item-name{font-size:.9rem;font-weight:500;display:block}.order-item-qty{font-size:.75rem;color:var(--text-muted)}.order-item-price{font-weight:600;color:var(--text-primary);font-size:.9rem}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--divider)}.order-total{font-size:.95rem;color:var(--text-secondary)}.order-total strong{color:var(--accent);font-family:var(--font-heading);font-size:1.1rem}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--space-2xl)}.profile-sidebar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:2rem;font-family:var(--font-display);margin:0 auto var(--space-md)}.profile-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:600}.profile-email{font-size:.8rem;color:var(--text-muted)}.profile-main{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl)}.profile-section-title{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:var(--space-lg)}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 768px){.profile-grid,.profile-form-row{grid-template-columns:1fr}.orders-page,.profile-page,.wishlist-page,.contact-page,.about-page{padding-top:90px}.page-title{font-size:1.6rem}}@media (max-width: 480px){.order-card{padding:var(--space-md)}.order-card-header{flex-direction:column;gap:var(--space-xs)}.order-number{font-size:.95rem}.order-item-mini{gap:var(--space-sm)}.order-item-mini img{width:40px;height:40px}.profile-avatar{width:64px;height:64px;font-size:1.5rem}.profile-main,.profile-sidebar{padding:var(--space-lg)}.page-title{font-size:1.4rem;margin-bottom:var(--space-lg)}}@media (max-width: 360px){.order-card-footer{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.order-total{width:100%;display:flex;justify-content:space-between;align-items:center}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.contact-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-info{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-info-item{display:flex;gap:var(--space-md);align-items:flex-start}.contact-info-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item h4{font-family:var(--font-heading);font-size:1rem;margin-bottom:4px}.contact-info-item p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.contact-hours{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.contact-hours h4{font-family:var(--font-heading);margin-bottom:var(--space-sm)}.contact-hours p{font-size:.88rem;color:var(--text-secondary);line-height:1.8}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}}.about-hero{text-align:center;padding:var(--space-3xl) 0 var(--space-xl)}.about-content{max-width:800px;margin:0 auto;padding:var(--space-2xl) 0}.about-content p{font-size:1.05rem;color:var(--text-secondary);line-height:1.9;margin-bottom:var(--space-xl)}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.about-value-card{text-align:center;padding:var(--space-2xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base)}.about-value-card:hover{border-color:var(--accent-border);transform:translateY(-4px)}.about-value-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.about-value-card h3{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:var(--space-sm)}.about-value-card p{font-size:.88rem;color:var(--text-secondary)}@media (max-width: 768px){.about-values-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.product-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);transform:scale(.95);opacity:0;animation:scaleIn .3s .1s forwards}@keyframes scaleIn{to{transform:scale(1);opacity:1}}.modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:var(--radius-full);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-tertiary);color:var(--error)}.modal-content{padding:var(--space-xl);overflow-y:auto;flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.form-input,.form-select,.form-textarea{padding:10px 14px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:var(--font-body);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent)}.form-textarea{min-height:100px;resize:vertical}.sections-divider{grid-column:1 / -1;margin:var(--space-md) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--divider);font-family:var(--font-heading);color:var(--accent);font-size:1.1rem}.image-preview-list{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-sm)}.image-preview{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;position:relative;border:1px solid var(--border-color)}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:0;right:0;background:#0009;color:#fff;border:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.modal-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--divider);display:flex;justify-content:flex-end;gap:var(--space-md)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-primary{background:var(--accent);color:var(--black);border:none;padding:10px 24px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.admin-page{padding-top:120px;padding-bottom:var(--space-4xl);min-height:100vh}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.page-title{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text-primary)}.admin-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl);border-bottom:1px solid var(--divider);padding-bottom:var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{display:flex;align-items:center;gap:var(--space-xs);padding:.6rem 1.2rem;border-radius:var(--radius-full);font-size:.82rem;font-weight:500;letter-spacing:.5px;color:var(--text-secondary);background:transparent;border:1px solid transparent;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.admin-tab:hover{color:var(--accent);border-color:var(--accent-border)}.admin-tab.active{background:var(--accent);color:var(--black);border-color:var(--accent);font-weight:600}.admin-tab-count{background:#d4af3733;color:var(--accent);font-size:.7rem;padding:1px 7px;border-radius:10px;margin-left:4px}.admin-tab.active .admin-tab-count{background:#00000026;color:var(--black)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.admin-stat-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.admin-stat-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-gold)}.stat-icon{width:50px;height:50px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-revenue{background:#2ecc711a;color:var(--success)}.stat-icon-orders{background:#d4af371a;color:var(--accent)}.stat-icon-products{background:#3498db1a;color:var(--info)}.stat-icon-users{background:#9b59b61a;color:#9b59b6}.stat-value{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;display:block;color:var(--text-primary)}.stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.admin-section{margin-bottom:var(--space-2xl)}.admin-section-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.admin-section-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.admin-count-badge{background:var(--accent-subtle);color:var(--accent);font-size:.72rem;padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--accent-border)}.admin-status-pills{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-status-pill{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.admin-status-count{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--bg-tertiary)}.admin-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:.68rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.admin-table td{padding:var(--space-md) var(--space-lg);font-size:.85rem;color:var(--text-secondary);border-top:1px solid var(--divider)}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--bg-tertiary)}.admin-accent{color:var(--accent);font-weight:600}.admin-muted{color:var(--text-muted);font-size:.8rem}.admin-mono{font-family:Courier New,monospace;font-size:.72rem;word-break:break-all}.admin-product-cell{display:flex;align-items:center;gap:var(--space-sm)}.admin-product-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.admin-product-name{display:block;font-weight:500;color:var(--text-primary)}.admin-product-sub{display:block;font-size:.72rem;color:var(--text-muted)}.admin-actions{display:flex;gap:var(--space-xs)}.admin-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);background:transparent;cursor:pointer;font-size:.75rem;transition:all var(--transition-fast)}.admin-action-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-action-danger:hover{border-color:var(--error);color:var(--error)}.admin-status-select{padding:5px 10px;font-size:.78rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast)}.admin-status-select:focus{outline:none;border-color:var(--accent)}.admin-users-list{display:flex;flex-direction:column;gap:var(--space-md)}.admin-user-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.admin-user-card:hover{border-color:var(--accent-border)}.admin-user-main{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);cursor:pointer;transition:background var(--transition-fast)}.admin-user-main:hover{background:var(--bg-tertiary)}.admin-user-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--gradient-gold);color:var(--black);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;letter-spacing:1px;flex-shrink:0}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.admin-user-meta{display:flex;flex-wrap:wrap;gap:var(--space-md)}.admin-user-meta span{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-muted)}.admin-user-badges{flex-shrink:0}.admin-user-date{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.admin-user-expand{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.admin-user-expand:hover{background:var(--accent-subtle);color:var(--accent)}.admin-user-details{padding:0 var(--space-xl) var(--space-xl);border-top:1px solid var(--divider)}.admin-user-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding-top:var(--space-lg);margin-bottom:var(--space-lg)}.admin-user-detail-item{overflow:hidden}.admin-detail-full{grid-column:1 / -1}.admin-detail-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.admin-detail-value{font-size:.88rem;color:var(--text-primary)}.admin-detail-addresses{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:4px}.admin-address-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary)}.admin-user-actions{display:flex;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider)}.btn-danger{background:transparent;color:var(--error);border:1px solid rgba(231,76,60,.3);display:inline-flex;align-items:center;gap:6px}.btn-danger:hover{background:#e74c3c1a;border-color:var(--error)}.admin-messages-list{display:flex;flex-direction:column;gap:var(--space-md)}.admin-message-card{padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.admin-message-card.unread{border-left:3px solid var(--accent)}.admin-message-card:hover{border-color:var(--accent-border)}.admin-message-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.admin-message-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.admin-message-email{font-size:.78rem;color:var(--text-muted)}.admin-message-meta{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.admin-message-date{font-size:.75rem;color:var(--text-muted)}.admin-message-subject{font-size:.88rem;color:var(--accent);font-weight:500;margin-bottom:var(--space-sm)}.admin-message-body{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.admin-message-actions{display:flex;gap:var(--space-sm)}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl);color:var(--text-muted);gap:var(--space-md);text-align:center}@media (max-width: 1024px){.admin-stats-grid,.admin-user-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-page{padding-top:100px}.admin-stats-grid{grid-template-columns:1fr}.admin-user-main{flex-wrap:wrap;gap:var(--space-md)}.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-date{font-size:.7rem}.admin-user-badges{order:-1}.admin-message-header{flex-direction:column}}@media (max-width: 480px){.admin-tabs{gap:4px}.admin-tab{padding:.5rem .8rem;font-size:.75rem}.admin-user-actions{flex-direction:column}}.admin-order-details{background:var(--bg-tertiary);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--divider)}.admin-order-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl)}.admin-order-items{display:flex;flex-direction:column;gap:var(--space-md)}.admin-order-item{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--divider)}.admin-order-item:last-child{border-bottom:none}.admin-order-item-thumb{width:50px;height:50px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-color)}.admin-order-item-info{flex:1}.admin-order-item-name{font-size:.9rem;font-weight:500;color:var(--text-primary);display:block}.admin-order-item-meta{font-size:.75rem;color:var(--text-muted)}.admin-order-item-price{font-weight:600;color:var(--text-primary)}.admin-order-summary{background:var(--bg-card);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.admin-summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.85rem;color:var(--text-secondary)}.admin-summary-total{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--divider);font-weight:700;font-size:1.1rem;color:var(--accent)}.admin-order-address{margin-top:var(--space-lg)}.admin-address-text{font-size:.85rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.admin-order-grid{grid-template-columns:1fr}}:root{--accent-50: #FFF8E1;--accent-100: #FFECB3;--accent-200: #FFE082;--accent-300: #FFD54F;--accent-400: #FFCA28;--accent-500: #C8A02A;--accent-600: #B8860B;--accent-700: #9A7209;--accent-800: #7C5B07;--accent-900: #5E4405;--black: #111111;--gray-950: #1A1A1A;--gray-900: #222222;--gray-800: #333333;--gray-700: #444444;--gray-600: #666666;--gray-500: #888888;--gray-400: #AAAAAA;--gray-300: #CCCCCC;--gray-200: #E0E0E0;--gray-100: #F0F0F0;--gray-50: #F8F8F8;--white: #FFFFFF;--success: #22C55E;--success-bg: #F0FDF4;--warning: #F59E0B;--warning-bg: #FFFBEB;--error: #EF4444;--error-bg: #FEF2F2;--info: #3B82F6;--info-bg: #EFF6FF;--cta-primary: #111111;--cta-primary-hover: #333333;--cta-secondary: #C8A02A;--cta-secondary-hover: #B8860B;--save-green: #16A34A;--urgency-red: #DC2626;--trust-blue: #2563EB;--font-display: "Outfit", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary: #FFFFFF;--bg-secondary: #F8F8F8;--bg-tertiary: #F0F0F0;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-glass: rgba(255, 255, 255, .95);--bg-warm: #FDF8F0;--bg-dark-section: #111111;--text-primary: #111111;--text-secondary: #444444;--text-tertiary: #666666;--text-muted: #999999;--text-inverse: #FFFFFF;--accent: #C8A02A;--accent-hover: #B8860B;--accent-subtle: rgba(200, 160, 42, .08);--accent-border: rgba(200, 160, 42, .3);--border-color: #E5E5E5;--border-hover: #CCCCCC;--divider: #F0F0F0;--input-bg: #FFFFFF;--input-border: #E0E0E0;--input-focus: #111111;--overlay: rgba(0, 0, 0, .5);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .12);--shadow-accent: 0 4px 14px rgba(200, 160, 42, .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--max-width: 1400px;--content-width: 1200px;--narrow-width: 800px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden;-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none;font-size:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:max(16px,1rem);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}ul,ol{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.container-sm{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-xl)}.container-narrow{max-width:var(--narrow-width);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-5xl) 0}.section-compact{padding:var(--space-3xl) 0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm);display:block}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--text-primary);line-height:1.15;margin-bottom:var(--space-md)}.section-subtitle{font-size:clamp(.95rem,2vw,1.1rem);color:var(--text-tertiary);max-width:580px;margin:0 auto;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 2rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden;min-height:48px;touch-action:manipulation;cursor:pointer}.btn-primary{background:var(--cta-primary);color:var(--white);border:2px solid var(--cta-primary)}.btn-primary:hover{background:var(--cta-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accent{background:var(--accent);color:var(--white);border:2px solid var(--accent)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid var(--text-primary)}.btn-outline:hover{background:var(--text-primary);color:var(--white);transform:translateY(-2px)}.btn-outline-accent{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline-accent:hover{background:var(--accent);color:var(--white);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--text-primary);border:2px solid var(--white)}.btn-white:hover{background:var(--gray-100);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:.6rem 1rem}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-secondary)}.btn-success{background:var(--save-green);color:var(--white);border:2px solid var(--save-green)}.btn-success:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-lg{padding:1rem 2.5rem;font-size:.95rem;min-height:52px}.btn-sm{padding:.5rem 1.2rem;font-size:.75rem;min-height:36px}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-input{width:100%;padding:.85rem 1rem;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:max(16px,.95rem);transition:all var(--transition-fast);min-height:48px}.form-input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px #11111114}.form-input::placeholder{color:var(--text-muted)}.form-error{font-size:.8rem;color:var(--error);margin-top:var(--space-xs)}.form-textarea{min-height:120px;resize:vertical}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;border-radius:var(--radius-md)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-body{padding:var(--space-lg)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-sm)}.badge-gold{background:var(--accent);color:var(--white)}.badge-black{background:var(--black);color:var(--white)}.badge-success{background:var(--success-bg);color:var(--save-green);border:1px solid rgba(22,163,74,.2)}.badge-error{background:var(--error-bg);color:var(--urgency-red);border:1px solid rgba(239,68,68,.2)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.badge-default{background:var(--bg-secondary);color:var(--text-secondary)}.logo-text{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:3px;color:var(--text-primary);line-height:1;text-transform:uppercase}.logo-sub{font-family:var(--font-body);font-size:.5rem;letter-spacing:4px;text-transform:uppercase;color:var(--accent);display:block;font-weight:600}.spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{display:flex;align-items:center;justify-content:center;min-height:60vh;flex-direction:column;gap:var(--space-lg)}.page-loader-text{color:var(--text-muted);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.stars{display:flex;gap:1px;color:var(--accent)}.stars .empty{color:var(--gray-300)}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-xl)}.divider{width:60px;height:3px;background:var(--text-primary);margin:var(--space-lg) auto}.divider-gold,.gold-divider{width:60px;height:3px;background:var(--accent);margin:var(--space-lg) auto}.trust-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;padding:var(--space-md) 0;font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.trust-strip-item{display:flex;align-items:center;gap:var(--space-sm)}.trust-strip-divider{width:4px;height:4px;border-radius:50%;background:var(--accent)}.price-current{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text-primary)}.price-compare{font-size:.9rem;color:var(--text-muted);text-decoration:line-through;font-weight:400}.price-save{font-size:.75rem;font-weight:700;color:var(--save-green);text-transform:uppercase}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-slideUp{animation:slideUp .5s ease forwards}.animate-slideDown{animation:slideDown .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media (min-width: 1600px){:root{--max-width: 1600px;--content-width: 1400px}html{font-size:17px}.grid-products{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1024px){.section{padding:var(--space-3xl) 0}}@media (max-width: 768px){.container,.container-sm,.container-narrow{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.section-header{margin-bottom:var(--space-xl)}.grid-products{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.btn-lg{padding:.9rem 2rem;font-size:.85rem}.trust-strip{gap:var(--space-md);font-size:.72rem}.card:hover{transform:none}}@media (max-width: 480px){.container,.container-sm,.container-narrow{padding:0 var(--space-sm)}.grid-products{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.section-label{font-size:.65rem;letter-spacing:2px}.btn{padding:.75rem 1.5rem;font-size:.78rem}.btn-lg{padding:.85rem 1.8rem;font-size:.82rem}}@media (max-width: 360px){.grid-products{grid-template-columns:1fr}.container,.container-sm{padding:0 12px}}@media (hover: none) and (pointer: coarse){.card:hover{transform:none;box-shadow:none}.btn:hover{transform:none}.btn:active{transform:scale(.97);opacity:.9}::-webkit-scrollbar{width:0;display:none}}:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px;border-radius:2px}::selection{background:#c8a02a40;color:var(--text-primary)}
