*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--accent: #C8102E;--accent-dark: #9D0B20;--accent-light: #E8384F;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--cinematic-ease: cubic-bezier(.16, 1, .3, 1)}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;font-family:var(--font-body);background-color:var(--bg-dark);background-image:radial-gradient(ellipse 90% 60% at 12% 22%,var(--bg-gradient-wash-1) 0%,transparent 55%),radial-gradient(ellipse 75% 50% at 88% 12%,var(--bg-gradient-wash-2) 0%,transparent 52%),radial-gradient(ellipse 85% 55% at 50% 98%,var(--bg-gradient-wash-3) 0%,transparent 50%),linear-gradient(168deg,var(--bg-gradient-top) 0%,var(--bg-dark) 38%,var(--bg-gradient-bottom) 100%);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}html.scroll-locked,body.scroll-locked,html:has(.cart-drawer.active),body:has(.cart-drawer.active),html:has(.modal-overlay.active),body:has(.modal-overlay.active),html:has(.side-menu-overlay.active),body:has(.side-menu-overlay.active){overflow:hidden!important;touch-action:none}.icon-animate{display:inline-block;animation:iconFlow 3s ease-in-out infinite;transform-origin:center center}.stat-number .icon-animate{background:var(--stat-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes iconFlow{0%,to{transform:rotate(0) scale(1) translateY(0);filter:drop-shadow(0 2px 6px rgba(212,168,83,.35))}25%{transform:rotate(8deg) scale(1.08) translateY(-3px);filter:drop-shadow(0 4px 14px rgba(212,168,83,.55))}50%{transform:rotate(0) scale(1.12) translateY(-5px);filter:drop-shadow(0 6px 18px rgba(212,168,83,.65))}75%{transform:rotate(-8deg) scale(1.08) translateY(-3px);filter:drop-shadow(0 4px 14px rgba(212,168,83,.55))}}.contact-icon>svg,.fab-action-icon>svg{display:block;animation:iconSvgBob 2.8s ease-in-out infinite;transform-origin:center center}.contact-card:nth-child(3n+1) .contact-icon>svg{animation-delay:0s}.contact-card:nth-child(3n+2) .contact-icon>svg{animation-delay:.35s}.contact-card:nth-child(3n) .contact-icon>svg{animation-delay:.7s}@keyframes iconSvgBob{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{transform:translateY(-4px) scale(1.07);filter:drop-shadow(0 3px 10px rgba(0,0,0,.35)) brightness(1.12)}}.fab-main .icon-animate{animation:iconFlowFab 3.2s ease-in-out infinite}@keyframes iconFlowFab{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 1px 4px rgba(0,0,0,.2))}50%{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 3px 10px rgba(0,0,0,.28))}}@media (prefers-reduced-motion: reduce){.icon-animate,.contact-icon>svg,.fab-action-icon>svg{animation:none!important}}.section{position:relative;padding:100px 24px;max-width:1280px;margin:0 auto;z-index:1}.section-header{text-align:center;margin-bottom:72px}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-label:before,.section-label:after{content:"";width:30px;height:1px;background:linear-gradient(to right,transparent,var(--gold))}.section-label:after{background:linear-gradient(to left,transparent,var(--gold))}.section-badge{display:inline-block;padding:6px 18px;border-radius:100px;background:rgba(212,168,83,.08);border:1px solid rgba(212,168,83,.18);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;position:relative;overflow:hidden}.section-title{font-family:var(--font-display);font-size:clamp(30px,4.5vw,52px);font-weight:700;margin-bottom:16px;line-height:1.15;background:var(--title-gradient);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em}.section-subtitle{font-size:16px;color:var(--text-secondary);max-width:520px;margin:0 auto;font-weight:300;line-height:1.7;letter-spacing:.01em}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.navbar,.fab-container,.hero-scroll-indicator,.side-menu,.side-menu-overlay{display:none!important}body{margin:0;padding:0;background:var(--bg-dark)!important}.section{page-break-inside:avoid;padding:40px 24px}.hero{height:auto!important;min-height:50vh}.product-card{break-inside:avoid}img{display:block;max-width:100%}}.section-divider{width:100%;height:1px;max-width:1280px;margin:0 auto;background:linear-gradient(to right,transparent,rgba(212,168,83,.15),transparent);position:relative;z-index:1}.divider{width:48px;height:3px;border-radius:2px;background:linear-gradient(to right,var(--gold),var(--accent));margin:16px auto;opacity:.7}.empty-state{text-align:center;padding:80px 24px;color:var(--text-secondary)}.empty-state .empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h3{font-family:var(--font-display);font-size:24px;margin-bottom:12px;color:var(--text-primary)}.empty-state p{max-width:400px;margin:0 auto;font-size:15px;line-height:1.7}.empty-state code{display:inline-block;margin-top:16px;padding:8px 16px;border-radius:8px;background:rgba(255,255,255,.06);font-size:14px;color:var(--gold-light)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;transition:background .3s ease,padding .3s ease;background:var(--bg-navbar)}.navbar.scrolled{background:var(--bg-navbar-scrolled);border-bottom:1px solid rgba(255,255,255,.08);padding:8px 40px}.navbar-menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;z-index:1100}.side-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg-surface);z-index:2000;padding:80px 40px;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:32px;border-left:1px solid var(--border-glass)}.side-menu.active{right:0}.side-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:1999;opacity:0;pointer-events:none;transition:opacity .4s ease}.side-menu-overlay.active{opacity:1;pointer-events:all}.side-menu a{color:var(--text-primary);text-decoration:none;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.navbar-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center;z-index:10}.navbar-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);box-shadow:0 0 20px #d4a85366;animation:logoReveal 1.2s cubic-bezier(.4,0,.2,1) forwards;background:white;transition:transform .7s cubic-bezier(.34,1.56,.64,1),box-shadow .7s ease,border-color .7s ease;cursor:pointer;position:relative;z-index:2}.logo-wrapper.is-spinning .navbar-logo,.logo-wrapper.is-spinning .navbar-logo-placeholder{animation:logoHoverSpin .85s linear infinite;box-shadow:0 0 35px var(--gold),0 0 15px #fff9;border-color:#fff}.flower-particle{position:absolute;pointer-events:none;font-size:24px;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:flowerBurst 1.2s ease-out forwards;-webkit-user-select:none;user-select:none;top:50%;left:50%;margin-top:-12px;margin-left:-12px}@keyframes flowerBurst{0%{transform:translate(0) scale(0) rotate(0);opacity:0}20%{opacity:1;transform:translate(0) scale(1.4) rotate(45deg)}to{transform:translate(var(--tx),var(--ty)) scale(.5) rotate(var(--tr));opacity:0}}@keyframes logoReveal{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.1) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes logoHoverSpin{0%{transform:scale(1.35) rotate(0)}to{transform:scale(1.35) rotate(360deg)}}.navbar-name{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;background:var(--brand-gradient);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInRight 1s ease .3s forwards;opacity:0}@keyframes fadeInRight{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.navbar-logo-placeholder{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--text-primary);flex-shrink:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .7s ease,border-color .7s ease}.navbar-links{display:flex;gap:32px;list-style:none}.navbar-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease;position:relative}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s ease}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:hover:after{width:100%}.nav-item-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;box-shadow:0 10px 30px #00000080;z-index:1000}.nav-item-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 20px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background .2s,color .2s}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}.side-menu-dropdown{display:flex;flex-direction:column;gap:16px}.side-menu-dropdown-toggle{color:var(--text-primary);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.side-menu-dropdown-content{display:flex;flex-direction:column;gap:12px;padding-left:16px;border-left:2px solid var(--border-glass)}.side-menu-dropdown-content a{font-size:16px;color:var(--text-secondary);text-transform:none}.hero{position:relative;width:100%;height:100vh;height:100dvh;min-height:650px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 2s cubic-bezier(.4,0,.2,1)}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:kenBurnsZoom 18s ease-in-out infinite alternate}@keyframes kenBurnsZoom{0%{transform:scale(1.05) translate(0)}50%{transform:scale(1.15) translate(-1%,-.5%)}to{transform:scale(1.08) translate(.5%,.5%)}}.hero-slide:nth-child(2) img{animation-direction:alternate-reverse;animation-duration:22s}.hero-slide:nth-child(3) img{animation-delay:-4s;animation-duration:20s}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,rgba(200,16,46,.06) 0%,transparent 60%),linear-gradient(to bottom,rgba(6,6,8,.2) 0%,rgba(6,6,8,.35) 25%,rgba(6,6,8,.65) 60%,rgba(6,6,8,.95) 100%);z-index:1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.5) 100%)}.hero-content{position:relative;z-index:5;text-align:center;padding:0 24px;max-width:820px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;border-radius:100px;background:rgba(212,168,83,.1);border:1px solid rgba(212,168,83,.25);font-size:12px;font-weight:600;color:var(--gold-light);letter-spacing:2px;text-transform:uppercase;margin-bottom:28px;animation:fadeInUp 1s ease .3s both;position:relative;overflow:hidden}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 6px var(--gold-glow)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero h1{font-family:var(--font-display);font-size:clamp(38px,6.5vw,78px);font-weight:800;line-height:1.2;padding-bottom:.15em;margin-bottom:24px;background:var(--hero-title-gradient);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 25px rgba(0,0,0,.9));animation:fadeInUp 1.2s var(--cinematic-ease) .5s both;letter-spacing:-.02em}.hero p{font-size:clamp(16px,2vw,20px);color:#ffffffd9;max-width:600px;margin:0 auto 40px;font-weight:400;line-height:1.8;text-shadow:0 2px 15px rgba(0,0,0,.9);animation:fadeInUp 1.2s var(--cinematic-ease) .7s both;letter-spacing:.02em}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease .9s both}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 4px 20px #c8102e59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c8102e80}.btn-secondary{background:rgba(255,255,255,.08);color:var(--text-primary);border:1px solid var(--border-glass)}.btn-secondary:hover{background:rgba(255,255,255,.15);border-color:var(--border-glass-hover);transform:translateY(-2px)}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeInUp 1s ease 1.2s both}.hero-scroll-indicator span{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.product-card{position:relative;background:var(--bg-product-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-glass);transition:transform .6s var(--cinematic-ease),background .4s ease,box-shadow .6s var(--cinematic-ease),border-color .4s ease;cursor:default}@media (hover: hover) and (pointer: fine){.product-card{contain:layout style paint}}@media (hover: hover) and (pointer: fine){.product-card:hover{transform:translateY(-10px) scale(1.015);background:var(--bg-card-hover);border-color:#d4a8532e;box-shadow:0 25px 70px #00000080,0 0 40px #d4a8530a,0 0 80px #c8102e08}}.product-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(212,168,83,.08) 0%,transparent 50%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}@media (hover: hover) and (pointer: fine){.product-card:hover:before{opacity:1}}.product-image-wrapper{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}.product-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--cinematic-ease),filter .6s ease}@media (hover: hover) and (pointer: fine){.product-card:hover .product-image-wrapper img{transform:scale(1.1);filter:brightness(1.05) saturate(1.1)}}.product-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(6,6,8,.85) 100%);pointer-events:none;transition:opacity .5s ease}@media (hover: hover) and (pointer: fine){.product-card:hover .product-image-overlay{background:linear-gradient(to bottom,transparent 30%,rgba(6,6,8,.9) 100%)}}.product-price-badge{position:absolute;top:16px;right:16px;padding:8px 18px;border-radius:100px;background:rgba(10,10,15,.85);border:1.5px solid var(--gold);box-shadow:0 0 15px #d4a8534d;font-weight:700;font-size:16px;color:var(--gold-light);letter-spacing:.5px;z-index:10;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.unavailable-badge{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;z-index:20;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:20px;padding:20px;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,1),0 0 5px rgba(0,0,0,.8)}.unavailable .product-image-wrapper img{filter:grayscale(.2) brightness(.9)}.original-price{font-size:11px;text-decoration:line-through;opacity:.6;margin-bottom:4px;color:var(--text-secondary)}.discount-tag{position:absolute;top:16px;left:16px;padding:5px 14px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;z-index:10;box-shadow:0 4px 16px #c8102e66;letter-spacing:.5px}.card-slider{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card-slide{min-width:100%;height:100%}.card-slide img{width:100%;height:100%;object-fit:cover}.slider-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:11}.slider-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .3s ease}.slider-dot.active{background:white;width:12px;border-radius:100px}.variation-tag{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-weight:600;display:block}#festivalBanner{display:none;background:linear-gradient(90deg,var(--accent),var(--accent-dark));color:#fff;padding:10px 24px;text-align:center;font-weight:600;letter-spacing:1px;position:fixed;top:0;left:0;right:0;z-index:2000;box-shadow:0 4px 20px #00000080;border-radius:0!important;margin-top:0!important;animation:slideDown .6s cubic-bezier(.4,0,.2,1);font-size:14px;text-transform:uppercase}.product-info{padding:20px 24px 24px;position:relative;z-index:2}.product-name{font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:4px;line-height:1.3;transition:color .3s ease}.product-card:hover .product-name{color:var(--gold-light)}.product-tag{font-size:12px;color:var(--text-muted);font-weight:400;letter-spacing:.3px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:48px}.feature-card{padding:36px 32px;border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px solid var(--border-glass);text-align:center;transition:transform .6s var(--cinematic-ease),background .4s ease,border-color .4s ease,box-shadow .6s var(--cinematic-ease);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(212,168,83,.06),transparent 70%);opacity:0;transition:opacity .5s ease}.feature-card:hover{background:rgba(255,255,255,.07);border-color:#d4a85326;transform:translateY(-6px);box-shadow:0 20px 50px #0000004d,0 0 30px #d4a8530a}.feature-card:hover:before{opacity:1}.feature-icon{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,rgba(200,16,46,.12),rgba(212,168,83,.12));display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px;position:relative;z-index:1}.feature-card h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:10px;position:relative;z-index:1}.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.7;position:relative;z-index:1}.skeleton-card{aspect-ratio:4/5;background:rgba(255,255,255,.04);border:1px solid var(--border-glass);border-radius:var(--radius-md)}.catalog-skeleton-grid{min-height:40vh}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,rgba(255,255,255,.06) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stats-row{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;padding:48px 0}.stat-item{text-align:center;position:relative}.stat-item:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:24px;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.4}.stat-number{font-family:var(--font-display);font-size:40px;font-weight:800;background:var(--stat-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:6px}#productDetailModal{z-index:4500;padding:16px}.product-detail-content{max-width:900px;width:100%;max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius-md);background:rgba(12,12,18,.98);border:1px solid var(--border-glass)}.product-detail-body{display:flex;flex:1;overflow:hidden;min-height:0}.product-detail-gallery{flex:0 0 45%;display:flex;flex-direction:column;background:rgba(0,0,0,.3);overflow:hidden}.product-detail-main-img{width:100%;flex:1;object-fit:cover;display:block;transition:opacity .3s ease}.product-detail-thumbnails{display:flex;gap:6px;padding:10px;background:rgba(0,0,0,.2);overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch}.product-detail-thumb{width:52px;height:52px;border-radius:6px;object-fit:cover;border:2px solid transparent;cursor:pointer;transition:border-color .2s,opacity .2s;opacity:.6;flex-shrink:0}.product-detail-thumb.active{border-color:var(--gold);opacity:1}.product-detail-info{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.product-detail-name{font-family:var(--font-display);font-size:clamp(17px,2.5vw,26px);font-weight:700;color:#fff;line-height:1.2}.product-detail-tag{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.product-detail-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.product-detail-price{font-size:26px;font-weight:800;color:var(--gold-light)}.product-detail-original-price{font-size:15px;text-decoration:line-through;color:var(--text-muted)}.product-detail-discount-badge{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px}.product-detail-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.7;border-top:1px solid var(--border-glass);padding-top:12px}.product-detail-actions{display:flex;gap:10px;align-items:center;padding-top:12px;border-top:1px solid var(--border-glass);flex-shrink:0}.product-detail-qty-selector{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--border-glass);border-radius:100px;overflow:hidden;flex-shrink:0}.product-detail-qty-btn{width:40px;height:44px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;min-width:40px}.product-detail-qty-btn:active{background:rgba(255,255,255,.1)}.product-detail-qty-val{min-width:32px;text-align:center;font-size:16px;font-weight:700;color:#fff}.product-detail-add-btn{flex:1;padding:14px 20px;border-radius:100px;font-size:14px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #c8102e59;min-height:48px}.product-detail-add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c8102e80}.product-detail-add-btn.added{background:linear-gradient(135deg,#10B981,#059669);box-shadow:0 4px 20px #10b98159}.product-detail-reviews{border-top:1px solid var(--border-glass);padding-top:12px}.product-detail-reviews-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.review-stars{display:flex;align-items:center;gap:2px;margin-bottom:2px}.review-star{color:var(--gold);font-size:13px}.review-star.empty{color:#ffffff26}.review-card{background:rgba(255,255,255,.03);border:1px solid var(--border-glass);border-radius:10px;padding:12px;margin-bottom:8px}.review-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.review-author{font-size:13px;font-weight:700;color:#fff}.review-date{font-size:11px;color:var(--text-muted);margin-left:auto}.review-body{font-size:13px;color:var(--text-secondary);line-height:1.6}.review-no-reviews{font-size:13px;color:var(--text-muted);text-align:center;padding:16px;background:rgba(255,255,255,.02);border-radius:8px;border:1px dashed var(--border-glass)}@media (max-width: 640px){#productDetailModal{padding:0;align-items:flex-end}.product-detail-content{max-height:95dvh;max-height:95vh;border-radius:20px 20px 0 0;width:100%;margin:0}.product-detail-body{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.product-detail-gallery{flex:0 0 auto}.product-detail-main-img{width:100%;height:260px;object-fit:cover}.product-detail-info{overflow-y:visible;padding:14px}.product-detail-actions{position:sticky;bottom:0;background:rgba(10,10,15,.97);padding:12px 14px;padding-bottom:env(safe-area-inset-bottom,12px);margin:0 -14px -12px;border-top:1px solid var(--border-glass)}}@media (hover: none){.product-card{cursor:pointer;-webkit-tap-highlight-color:rgba(212,168,83,.1)}.product-card:active{transform:scale(.97);transition:transform .1s ease}}.review-submit-form{margin-top:20px;padding:16px;background:rgba(255,255,255,.02);border:1px solid var(--border-glass);border-radius:12px}.review-form-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin-bottom:12px}.rating-input-container{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rating-label{font-size:13px;color:var(--text-muted)}.star-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-rating-input input[type=radio]{display:none}.star-rating-input label{font-size:24px;color:#ffffff26;cursor:pointer;transition:color .2s ease,transform .1s ease}.star-rating-input label:hover,.star-rating-input label:hover~label,.star-rating-input input[type=radio]:checked~label{color:var(--gold)}.star-rating-input label:active{transform:scale(.9)}.comment-input-container{margin-bottom:12px}.comment-input-container textarea{width:100%;height:80px;background:rgba(0,0,0,.2);border:1px solid var(--border-glass);border-radius:8px;padding:10px 12px;color:#fff;font-size:13px;font-family:inherit;resize:none;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.comment-input-container textarea:focus{border-color:var(--accent);box-shadow:0 0 8px #c8102e40}.btn-submit-review{width:100%;padding:10px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:40px}.btn-submit-review:hover{opacity:.9;transform:translateY(-1px)}.btn-submit-review:disabled{opacity:.5;cursor:not-allowed;transform:none}.review-login-prompt{margin-top:16px;font-size:13px;color:var(--text-muted);text-align:center;padding:16px;background:rgba(255,255,255,.02);border-radius:12px;border:1px dashed var(--border-glass)}.review-login-prompt a{color:var(--accent);text-decoration:none;font-weight:600}.review-login-prompt a:hover{text-decoration:underline}.navbar-actions{display:flex;align-items:center;gap:16px}.navbar-signin-link{color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;transition:color .3s ease;letter-spacing:.5px}.navbar-signin-link:hover{color:var(--gold-light)}.navbar-cart-toggle{background:var(--toggle-bg);border:1px solid var(--border-glass);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);flex-shrink:0}.navbar-cart-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover);transform:translateY(-2px);box-shadow:0 0 15px var(--shadow-glow)}.navbar-cart-toggle .cart-icon{font-size:18px}.navbar-cart-toggle .cart-count{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;border-radius:50%;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-dark);box-shadow:0 2px 8px #0006}.product-actions{display:flex;gap:12px;margin-top:16px;align-items:center}.quantity-selector{display:flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid var(--border-glass);border-radius:100px;padding:4px;height:40px}.qty-btn{background:none;border:none;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .2s}.qty-btn:hover{background:rgba(255,255,255,.1)}.qty-val{min-width:24px;text-align:center;font-size:14px;font-weight:600}.btn-add-cart{flex:1;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;border-radius:100px;height:40px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 15px #c8102e33}.btn-add-cart:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c8102e66;background:linear-gradient(135deg,var(--accent-light),var(--accent))}.btn-add-cart.added{background:rgba(255,255,255,.1);border:1px solid var(--border-glass);color:var(--gold-light);box-shadow:none}.btn-add-cart.added:hover{background:rgba(255,255,255,.15)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2999;opacity:0;pointer-events:none;transition:opacity .4s ease}.cart-drawer-overlay.active{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;background:var(--bg-surface);z-index:3000;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;opacity:0;transform:scale(.98) translateY(20px);pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.cart-drawer.active{transform:scale(1) translateY(0);opacity:1;pointer-events:all}.cart-inner-container{width:100%;max-width:1200px;height:100%;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-glass);border-right:1px solid var(--border-glass);background:rgba(255,255,255,.01)}@media (max-width: 1200px){.cart-inner-container{border-left:none;border-right:none}}@media (min-width: 769px){.cart-content-container{display:flex;flex-direction:row;flex:1;overflow:hidden}.cart-body{flex:1.3;border-right:1px solid var(--border-glass);overflow-y:auto}.cart-footer{flex:.85;border-top:none!important;background:rgba(255,255,255,.01);overflow-y:auto}}@media (max-width: 768px){.cart-content-container{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.cart-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cart-footer{flex-shrink:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:60vh;border-top:1px solid var(--border-glass);padding-bottom:env(safe-area-inset-bottom,16px)}.cart-drawer.checkout-mode .cart-content-container{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cart-drawer.checkout-mode .cart-body{flex:none;overflow:visible;min-height:auto}.cart-drawer.checkout-mode .cart-footer{flex:none;max-height:none;overflow:visible;border-top:1px solid var(--border-glass);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cart-drawer.checkout-mode .cart-footer .summary-row:not(.total){font-size:13px}}.cart-header{padding:24px;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between}.cart-header h2{font-family:var(--font-display);font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--gold-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cart-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;transition:color .2s}.cart-close:hover{color:var(--text-primary)}.cart-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.cart-item{display:flex;gap:16px;background:rgba(255,255,255,.04);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:12px;position:relative}.cart-item-img{width:70px;height:70px;border-radius:8px;object-fit:cover;border:1px solid var(--border-glass)}.cart-item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item-name{font-size:15px;font-weight:600;color:var(--text-primary);padding-right:20px}.cart-item-size{font-size:12px;color:var(--gold);font-weight:600;margin-top:2px;display:inline-block;letter-spacing:.5px}.cart-item-price{font-size:14px;color:var(--gold-light);font-weight:700}.cart-item-remove{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s;font-size:16px}.cart-item-remove:hover{color:var(--accent-light)}.cart-footer{padding:24px;border-top:1px solid var(--border-glass);background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:16px}.summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.summary-row.total{font-size:18px;color:var(--text-primary);font-weight:700;border-top:1px solid var(--border-glass);padding-top:12px}.summary-row.discount{color:#10b981;font-weight:600}.checkout-btn{width:100%;padding:16px;border-radius:100px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #c8102e4d}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c8102e80}.checkout-form-container{display:flex;flex-direction:column;gap:20px}.checkout-tabs{display:flex;border-bottom:1px solid var(--border-glass);margin-bottom:8px}.checkout-tab{flex:1;padding:12px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:all .2s}.checkout-tab.active{color:var(--gold-light);border-bottom:2px solid var(--gold)}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.form-input{background:rgba(255,255,255,.05);border:1px solid var(--border-glass);border-radius:8px;padding:12px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;transition:all .3s}.form-input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.1);box-shadow:0 0 10px #d4a85340}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.radio-group{display:flex;gap:12px}.radio-label{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px;background:rgba(255,255,255,.04);border:1px solid var(--border-glass);border-radius:8px;cursor:pointer;transition:all .3s}.radio-label input{display:none}.radio-label:hover{background:rgba(255,255,255,.08)}.radio-label.active{border-color:var(--gold);background:rgba(212,168,83,.08)}.radio-title{font-size:14px;font-weight:600;color:var(--text-primary)}.radio-desc{font-size:11px;color:var(--text-muted)}#stripe-card-element{background:rgba(255,255,255,.05);border:1px solid var(--border-glass);border-radius:8px;padding:12px;transition:all .3s}#stripe-card-element.StripeElement--focus{border-color:var(--gold);background:rgba(255,255,255,.1);box-shadow:0 0 10px #d4a85340}.payment-errors{color:var(--accent-light);font-size:12px;margin-top:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4000;opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{opacity:1;pointer-events:all}.modal-content{background:rgba(15,15,20,.95);border:1px solid var(--border-glass);border-radius:var(--radius-md);max-width:600px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px #000c;display:flex;flex-direction:column}.modal-header{padding:24px;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family:var(--font-display);font-size:22px;color:#fff}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;transition:color .2s}.modal-close:hover{color:#fff}.modal-body{padding:24px}.order-history-list{display:flex;flex-direction:column;gap:16px}.order-history-card{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .2s ease}.order-history-card:hover{border-color:#d4a85366;background:rgba(212,168,83,.04);transform:translateY(-1px)}.order-history-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border-glass);padding-bottom:8px}.order-num{font-weight:600;color:var(--gold-light);font-size:14px}.order-date{font-size:12px;color:var(--text-muted)}.order-history-items{font-size:13px;color:var(--text-secondary)}.order-history-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.order-total-price{font-weight:700;font-size:15px;color:#fff}.badge-status{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex}.status-pending{background:rgba(245,158,11,.15);color:#f59e0b;border:1.5px solid rgba(245,158,11,.4)}.status-confirmed{background:rgba(59,130,246,.15);color:#3b82f6;border:1.5px solid rgba(59,130,246,.4)}.status-in-production{background:rgba(139,92,246,.15);color:#8b5cf6;border:1.5px solid rgba(139,92,246,.4)}.status-ready-to-ship{background:rgba(20,184,166,.15);color:#20b8a6;border:1.5px solid rgba(20,184,166,.4)}.status-out-for-delivery{background:rgba(6,182,212,.15);color:#06b6d4;border:1.5px solid rgba(6,182,212,.4)}.status-delivered{background:rgba(16,185,129,.15);color:#10b981;border:1.5px solid rgba(16,185,129,.4)}.status-completed{background:rgba(16,185,129,.25);color:#10b981;border:1.5px solid rgba(16,185,129,.6)}.status-cancelled{background:rgba(239,68,68,.15);color:#ef4444;border:1.5px solid rgba(239,68,68,.4)}.user-profile-bar{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.03);padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;border:1px solid var(--border-glass)}.btn-signout{background:none;border:none;color:var(--accent-light);cursor:pointer;font-weight:600;text-decoration:underline}.btn-signout:hover{color:#ff5c75}.loader-container{display:flex;justify-content:center;padding:40px}.loader-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--gold);border-radius:50%;animation:spinnerRun .8s linear infinite}@keyframes spinnerRun{to{transform:rotate(360deg)}}@keyframes flyToCart{0%{transform:translate(-50%,-50%) scale(1);opacity:1}60%{opacity:1}to{transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.2);opacity:0}}.flying-item{position:fixed;z-index:9999;width:56px;height:56px;border-radius:50%;overflow:hidden;pointer-events:none;border:2px solid var(--gold);box-shadow:0 0 15px #d4a85399;animation:flyToCart .85s cubic-bezier(.25,.46,.45,.94) forwards}.variant-selector{margin-bottom:14px}.variant-selector-label{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;display:block}.variant-chips{display:flex;flex-wrap:wrap;gap:8px}.variant-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 14px;border-radius:8px;border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1.2;min-width:64px;position:relative}.variant-chip:hover{border-color:#d4a85380;background:rgba(212,168,83,.06);color:var(--gold-light);transform:translateY(-1px)}.variant-chip.selected{border-color:var(--gold);background:rgba(212,168,83,.12);color:var(--gold-light);box-shadow:0 0 10px #d4a85340,inset 0 0 8px #d4a8530d}.variant-chip .chip-label{font-size:13px;font-weight:700}.variant-chip .chip-price{font-size:11px;font-weight:500;opacity:.75}.variant-chip.selected .chip-price{opacity:1;color:var(--gold)}.navbar-profile-btn{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);border-radius:50%;width:38px;height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .25s;position:relative;overflow:hidden;flex-shrink:0}.navbar-profile-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(212,168,83,.1);transform:scale(1.05)}.navbar-profile-btn.logged-in{border-color:var(--gold);background:linear-gradient(135deg,rgba(212,168,83,.2),rgba(212,140,83,.1))}.profile-avatar{font-size:13px;font-weight:700;font-family:var(--font-body);color:inherit;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.account-modal-content{max-width:560px;max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.account-modal-content .modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-glass);flex-shrink:0}.account-modal-header-info{display:flex;align-items:center;gap:14px}.account-avatar-large{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#b8860b);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#0a0a0f;font-family:var(--font-body);flex-shrink:0;border:2px solid rgba(212,168,83,.4)}.account-modal-email{font-size:12px;color:var(--text-muted);margin-top:2px}.account-modal-content .modal-header h3{font-size:17px;font-family:var(--font-display);color:#fff}.account-tabs{display:flex;padding:0 24px;gap:4px;border-bottom:1px solid var(--border-glass);flex-shrink:0;background:rgba(0,0,0,.2)}.account-tab{background:none;border:none;padding:12px 16px;font-size:13px;font-family:var(--font-body);font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2.5px solid transparent;transition:all .2s;white-space:nowrap}.account-tab:hover{color:var(--text-secondary)}.account-tab.active{color:var(--gold-light);border-bottom-color:var(--gold)}.account-tab-body{flex:1;overflow-y:auto;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:var(--border-glass) transparent}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-form-grid .form-group.full{grid-column:1 / -1}.profile-save-btn{margin-top:18px;width:100%}.account-auth-form{display:flex;flex-direction:column}.address-list{display:flex;flex-direction:column;gap:10px}.address-card{background:rgba(255,255,255,.03);border:1px solid var(--border-glass);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;transition:border-color .2s}.address-card.default-addr{border-color:var(--gold);background:rgba(212,168,83,.05)}.address-card-text{flex:1}.address-card-text .addr-line1{font-size:14px;font-weight:600;color:#fff}.address-card-text .addr-rest{font-size:12px;color:var(--text-muted);margin-top:3px}.default-badge{font-size:10px;font-weight:700;background:rgba(212,168,83,.15);color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:2px 6px;letter-spacing:.5px;margin-top:4px;display:inline-block}.address-card-actions{display:flex;gap:6px;flex-shrink:0}.btn-addr-action{background:none;border:1px solid var(--border-glass);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:all .2s}.btn-addr-action:hover{border-color:var(--gold);color:var(--gold)}.btn-addr-action.delete:hover{border-color:#e8384f;color:#e8384f}.add-address-btn{margin-top:14px;width:100%;background:rgba(255,255,255,.04);border:1.5px dashed var(--border-glass);border-radius:10px;padding:12px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.add-address-btn:hover{border-color:var(--gold);color:var(--gold)}.new-address-form{margin-top:12px;background:rgba(255,255,255,.03);border:1px solid var(--border-glass);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.orders-list{display:flex;flex-direction:column;gap:10px}.order-row{background:rgba(255,255,255,.03);border:1px solid var(--border-glass);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:all .2s}.order-row:hover{border-color:#d4a85366;background:rgba(212,168,83,.04)}.order-row-left{flex:1}.order-row-number{font-size:14px;font-weight:700;color:#fff;font-family:var(--font-display)}.order-row-date{font-size:11px;color:var(--text-muted);margin-top:2px}.order-row-right{text-align:right;flex-shrink:0}.order-row-total{font-size:15px;font-weight:700;color:var(--gold-light)}.badge-status{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:20px;text-transform:uppercase}.status-pending{background:rgba(255,200,0,.12);color:#f0c040;border:1px solid rgba(255,200,0,.3)}.status-confirmed{background:rgba(100,180,255,.12);color:#64b4ff;border:1px solid rgba(100,180,255,.3)}.status-in-production{background:rgba(200,100,255,.12);color:#c864ff;border:1px solid rgba(200,100,255,.3)}.status-ready-to-ship{background:rgba(100,220,180,.12);color:#64dcb4;border:1px solid rgba(100,220,180,.3)}.status-out-for-delivery{background:rgba(255,160,50,.12);color:#ffa032;border:1px solid rgba(255,160,50,.3)}.status-delivered,.status-completed{background:rgba(80,200,80,.12);color:#50c850;border:1px solid rgba(80,200,80,.3)}.status-cancelled,.status-failed{background:rgba(232,56,79,.12);color:#e8384f;border:1px solid rgba(232,56,79,.3)}#orderDetailModal{z-index:5000}.order-detail-content{max-width:620px;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.order-detail-content .modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-glass);flex-shrink:0}.order-detail-num{font-size:12px;color:var(--text-muted);margin-top:2px}.order-detail-content .modal-body{flex:1;overflow-y:auto;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:var(--border-glass) transparent}.order-timeline{margin-bottom:24px}.order-timeline-title{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.timeline-steps{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:4px}.timeline-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px;position:relative}.timeline-step:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;background:var(--border-glass);z-index:0}.timeline-step.done:not(:last-child):after{background:var(--gold)}.timeline-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-glass);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;font-size:12px;z-index:1;position:relative;transition:all .3s}.timeline-step.done .timeline-dot{border-color:var(--gold);background:rgba(212,168,83,.15);color:var(--gold)}.timeline-step.current .timeline-dot{border-color:var(--gold);background:var(--gold);color:#0a0a0f;box-shadow:0 0 12px #d4a85380}.timeline-step.cancelled .timeline-dot{border-color:#e8384f;background:rgba(232,56,79,.15);color:#e8384f}.timeline-label{font-size:9.5px;font-weight:600;color:var(--text-muted);text-align:center;margin-top:6px;line-height:1.3;max-width:62px}.timeline-step.done .timeline-label,.timeline-step.current .timeline-label{color:var(--gold-light)}.timeline-step.cancelled .timeline-label{color:#e8384f}.tracking-info-card{background:rgba(212,168,83,.06);border:1px solid rgba(212,168,83,.2);border-radius:12px;padding:14px 16px;margin-bottom:20px}.tracking-info-card .tracking-title{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.tracking-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px}.tracking-row:last-child{margin-bottom:0}.tracking-row .tl{color:var(--text-muted);font-weight:600;min-width:130px}.tracking-row .tv{color:#fff;flex:1}.order-detail-items{margin-bottom:20px}.order-detail-items-title{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.order-detail-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-glass)}.order-detail-item:last-child{border-bottom:none}.order-detail-item img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:rgba(255,255,255,.05);flex-shrink:0}.order-detail-item-info{flex:1}.order-detail-item-name{font-size:13px;font-weight:600;color:#fff}.order-detail-item-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.order-detail-item-price{font-size:14px;font-weight:700;color:var(--gold-light);flex-shrink:0}.btn-cancel-order{width:100%;margin-top:18px;padding:12px;border-radius:10px;border:1.5px solid #E8384F;background:rgba(232,56,79,.08);color:#e8384f;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-cancel-order:hover{background:rgba(232,56,79,.18);transform:translateY(-1px)}@media (max-width: 600px){.account-modal-content,.order-detail-content{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin:auto 0 0;align-self:flex-end}.profile-form-grid{grid-template-columns:1fr}.account-tab{padding:10px;font-size:12px}.timeline-label{font-size:9px}}.reward-tracker-container{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--border-glass)}.reward-row{display:flex;flex-direction:column;gap:8px}.reward-progress-bg{width:100%;height:8px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden;position:relative}.reward-progress-fill{height:100%;border-radius:4px;transition:width .4s ease;position:relative}.reward-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.15) 50%,rgba(255,255,255,0) 100%);animation:progress-shimmer 2s infinite linear;background-size:200% 100%}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bulk-node{display:flex;flex-direction:column;align-items:center;z-index:3;position:relative;width:60px}.node-circle{width:20px;height:20px;border-radius:50%;background:#121214;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-secondary);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.node-circle.active{border-color:var(--gold)!important;background:var(--gold)!important;color:#060608!important;box-shadow:0 0 10px var(--gold-glow);transform:scale(1.15)}.promo-badge{background:rgba(212,168,83,.08);border:1.5px dashed rgba(212,168,83,.4);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--gold-light);cursor:pointer;font-weight:700;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.promo-badge:hover{background:rgba(212,168,83,.16);border-color:var(--gold);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #d4a85326}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:20px}.offer-card{background:rgba(255,255,255,.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;position:relative;overflow:hidden;transition:transform .4s var(--cinematic-ease),border-color .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.offer-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--gold));opacity:.8}.offer-card:hover{transform:translateY(-6px);border-color:#d4a8534d;box-shadow:0 12px 40px #d4a85314,0 0 20px #c8102e0d}.offer-card-header{display:flex;justify-content:space-between;align-items:flex-start}.offer-card-badge{background:rgba(212,168,83,.1);border:1px solid rgba(212,168,83,.25);color:var(--gold-light);font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:100px;letter-spacing:.5px}.offer-card-badge.accent{background:rgba(200,16,46,.15);border:1px solid rgba(200,16,46,.3);color:var(--accent-light)}.offer-card-badge.info{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--text-primary)}.offer-card-value{font-family:var(--font-display);font-size:clamp(24px,3.5vw,36px);font-weight:800;color:#fff;margin-top:8px;background:linear-gradient(135deg,white,var(--gold-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.offer-card-title{font-family:var(--font-body);font-size:16px;font-weight:700;color:#fff;margin-top:4px}.offer-card-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin-top:8px}.offer-card-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto}.offer-card-code-container{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.03);border:1px dashed var(--border-glass-hover);border-radius:var(--radius-sm);padding:8px 12px;justify-content:space-between}.offer-card-code{font-family:monospace;font-size:14px;font-weight:700;color:var(--gold-light);letter-spacing:1px;text-transform:uppercase}.offer-card-copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:12px;transition:color .2s ease;display:flex;align-items:center;gap:4px}.offer-card-copy-btn:hover{color:#fff}.offer-card-action-btn{width:100%;padding:10px 16px;border-radius:100px;font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--gold);color:#060608;border:none}.offer-card-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--gold-glow);filter:brightness(1.1)}.offer-card-action-btn.applied{background:#10B981;color:#fff}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.contact-card{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:var(--radius-md);background:rgba(255,255,255,.04);border:1px solid var(--border-glass);transition:transform .6s var(--cinematic-ease),background .4s ease,border-color .4s ease,box-shadow .6s var(--cinematic-ease);text-decoration:none;color:inherit;overflow:hidden;position:relative}.contact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(212,168,83,.06),transparent 70%);opacity:0;transition:opacity .5s ease}.contact-card:hover{background:rgba(255,255,255,.07);border-color:#d4a85326;transform:translateY(-5px);box-shadow:0 15px 40px #0000004d,0 0 20px #d4a85308}.contact-card:hover:before{opacity:1}.contact-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.contact-icon.phone,.contact-icon.whatsapp{background:linear-gradient(135deg,#25D366,#128C7E)}.contact-icon.email{background:linear-gradient(135deg,#EA4335,#C5221F)}.contact-icon.facebook{background:linear-gradient(135deg,#1877F2,#0866FF)}.contact-icon.instagram{background:linear-gradient(135deg,#E1306C,#F77737,#FCAF45)}.contact-icon.youtube{background:linear-gradient(135deg,#FF0000,#CC0000)}.contact-icon.address{background:linear-gradient(135deg,var(--gold),var(--accent))}.contact-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:4px}.contact-value{font-size:15px;font-weight:500;color:var(--text-primary);word-break:normal;overflow-wrap:break-word;line-height:1.2}.fab-container{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab-actions{display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-container.open .fab-actions{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.fab-action{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;border-radius:100px;background:rgba(30,30,40,.95);border:1px solid var(--border-glass);color:var(--text-primary);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:all .3s ease}.fab-action:hover{background:rgba(50,50,65,.95);border-color:var(--border-glass-hover);transform:translate(-4px)}.fab-action-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.fab-action-icon.wa{background:linear-gradient(135deg,#25D366,#128C7E)}.fab-action-icon.call{background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.fab-main{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:none;color:#fff;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #c8102e66;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.fab-main:hover{transform:scale(1.08);box-shadow:0 6px 32px #c8102e80}.fab-main .fab-icon-open,.fab-main .fab-icon-close{position:absolute;transition:all .3s ease}.fab-main .fab-icon-close{opacity:0;transform:rotate(-90deg)}.fab-container.open .fab-main .fab-icon-open{opacity:0;transform:rotate(90deg)}.fab-container.open .fab-main .fab-icon-close{opacity:1;transform:rotate(0)}.fab-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);animation:fabPulse 2s ease-in-out infinite}@keyframes fabPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:0}}.footer{text-align:center;padding:64px 24px 48px;border-top:1px solid var(--border-glass);margin-top:0;position:relative;z-index:1;background:linear-gradient(to bottom,transparent,rgba(6,6,8,.5))}.footer-brand{font-family:var(--font-display);font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text-primary),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-text{font-size:14px;color:var(--text-muted);letter-spacing:.02em}.footer-divider{margin:24px auto;width:60px;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}#topNotificationContainer{position:fixed;top:0;left:0;right:0;z-index:2001;display:flex;flex-direction:column;pointer-events:none}.notification-banner-top{width:100%;padding:10px 24px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;font-size:13.5px;font-weight:600;letter-spacing:.3px;box-shadow:0 4px 10px #00000026;animation:slideDownNotification .4s ease forwards;pointer-events:auto}@keyframes slideDownNotification{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.notification-banner-content{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-right:24px}.notification-banner-btn{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:inherit;padding:4px 12px;border-radius:100px;font-size:12px;text-decoration:none;font-weight:700;transition:all .2s ease;margin-left:8px}.notification-banner-btn:hover{background:white;color:#000!important;border-color:#fff}.notification-banner-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:inherit;font-size:16px;cursor:pointer;opacity:.7;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;padding:4px}.notification-banner-close:hover{opacity:1}#bottomNotificationContainer{position:fixed;bottom:24px;right:24px;z-index:3999;display:flex;flex-direction:column;gap:12px;max-width:360px;width:calc(100% - 48px);pointer-events:none}.notification-toast-bottom{pointer-events:all;background:rgba(15,15,20,.95);border:1px solid var(--border-glass-hover);border-radius:var(--radius-sm);padding:16px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:8px;position:relative;animation:slideInToast .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInToast{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.notification-toast-title{font-weight:700;font-size:14px;color:#fff;padding-right:20px}.notification-toast-msg{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.notification-toast-close{position:absolute;right:12px;top:12px;background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;transition:color .2s ease}.notification-toast-close:hover{color:#fff}body.has-top-banner .navbar{top:var(--top-banner-height, 40px)}body.has-top-banner{padding-top:var(--top-banner-height, 40px)}@media (max-width: 768px){.navbar{padding:10px 14px}.navbar.scrolled{padding:8px 14px}.navbar-name{font-size:16px}.navbar-logo{width:36px;height:36px}.navbar-links{display:none}.navbar-menu-toggle{display:block}.section{padding:48px 14px}.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.product-card{border-radius:8px!important;content-visibility:auto;contain-intrinsic-size:auto 320px}.product-card:before{display:none}.product-image-wrapper img{transition:none}.product-card .variant-selector,.product-card .size-selector-container,.product-card .product-actions{display:none!important}.product-info{padding:8px!important}.product-name{font-size:12px!important;line-height:1.35!important;margin-bottom:2px!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.product-tag{font-size:9px!important;margin-bottom:2px!important}.variation-tag{display:none!important}.product-price-badge{font-size:11px!important;padding:2px 6px!important;top:6px!important;right:6px!important}.product-price-badge .original-price{font-size:9px!important;margin-right:2px!important}.discount-tag{font-size:9px!important;padding:3px 6px!important;top:6px!important;left:6px!important}.qty-btn{width:32px!important;height:32px!important;font-size:18px!important;min-width:32px!important}.btn-add-cart{font-size:12px!important;padding:10px 8px!important;min-height:40px}.hero-cta{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px;justify-content:center}.features-grid{grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{padding:20px 16px!important}.feature-card h3{font-size:15px!important;margin-top:10px!important;margin-bottom:6px!important}.feature-card p{font-size:12px!important;line-height:1.4!important}.feature-icon{font-size:24px!important}.contact-grid{grid-template-columns:repeat(2,1fr);gap:12px}.contact-card{padding:14px 12px!important;gap:10px!important;flex-direction:column!important;text-align:center!important;align-items:center!important}.contact-icon{width:36px!important;height:36px!important;min-width:36px!important;font-size:16px!important}.contact-label{font-size:12px!important}.contact-value{font-size:11px!important}.fab-container{bottom:max(20px,env(safe-area-inset-bottom,20px));right:16px}.cart-header{padding:16px}.cart-body{padding:14px;gap:14px}.cart-footer{padding:16px;gap:12px}.checkout-btn{padding:18px;font-size:15px}.form-input{padding:14px;font-size:16px!important}.form-label{font-size:11px}.variant-chip{padding:10px 16px;font-size:14px;min-width:72px;min-height:48px}.radio-group{flex-direction:column}.stats-row{gap:28px;padding:28px 0}.section-title{font-size:clamp(24px,6vw,36px)}}@media (max-width: 480px){.product-grid{gap:8px}.hero h1{font-size:28px}.hero p{font-size:14px}.cart-item-img{width:58px;height:58px}.cart-item-name{font-size:13px}}:root,[data-theme=velvet]{--bg-dark: #12121A;--bg-gradient-top: #1A1A26;--bg-gradient-bottom: #0C0C12;--bg-card: rgba(255, 255, 255, .07);--bg-card-hover: rgba(255, 255, 255, .13);--bg-navbar: rgba(18, 18, 26, .72);--bg-navbar-scrolled: rgba(18, 18, 26, .92);--bg-surface: rgba(18, 18, 26, .97);--bg-product-card: rgba(255, 255, 255, .07);--bg-gradient-wash-1: rgba(200, 16, 46, .14);--bg-gradient-wash-2: rgba(212, 168, 83, .11);--bg-gradient-wash-3: rgba(90, 45, 75, .12);--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .46);--border-glass: rgba(255, 255, 255, .11);--border-glass-hover: rgba(255, 255, 255, .22);--gold: #D4A853;--gold-light: #F0D48A;--gold-glow: rgba(212, 168, 83, .45);--shadow-glow: 0 8px 32px rgba(200, 16, 46, .15);--title-gradient: linear-gradient(270deg, #fff, var(--gold-light), #fff, var(--gold));--brand-gradient: linear-gradient(270deg, var(--gold-light), #fff, var(--gold), #fff);--hero-title-gradient: linear-gradient(270deg, #FFF, var(--gold-light), #FFF, var(--gold));--stat-gradient: linear-gradient(135deg, var(--gold), var(--gold-light));--toggle-bg: rgba(255, 255, 255, .08);--toggle-border: var(--border-glass)}[data-theme=ivory]{--bg-dark: #F5F0E8;--bg-gradient-top: #FAF7F0;--bg-gradient-bottom: #E8E0D4;--bg-card: rgba(255, 255, 255, .72);--bg-card-hover: rgba(255, 255, 255, .92);--bg-navbar: rgba(245, 240, 232, .88);--bg-navbar-scrolled: rgba(245, 240, 232, .96);--bg-surface: rgba(252, 249, 244, .98);--bg-product-card: rgba(255, 255, 255, .82);--bg-gradient-wash-1: rgba(200, 16, 46, .07);--bg-gradient-wash-2: rgba(212, 168, 83, .14);--bg-gradient-wash-3: rgba(180, 140, 100, .1);--text-primary: #1C1512;--text-secondary: rgba(28, 21, 18, .72);--text-muted: rgba(28, 21, 18, .48);--border-glass: rgba(28, 21, 18, .09);--border-glass-hover: rgba(28, 21, 18, .16);--gold: #9A7228;--gold-light: #7A5A18;--gold-glow: rgba(154, 114, 40, .35);--shadow-glow: 0 8px 32px rgba(200, 16, 46, .08);--title-gradient: linear-gradient(270deg, #1C1512, var(--gold), #3D2E10, var(--gold-light));--brand-gradient: linear-gradient(270deg, var(--gold-light), #3D2E10, var(--gold), #3D2E10);--hero-title-gradient: linear-gradient(270deg, #FFF, var(--gold-light), #FFF, var(--gold));--stat-gradient: linear-gradient(135deg, var(--gold), #C49A3C);--toggle-bg: rgba(28, 21, 18, .06);--toggle-border: var(--border-glass)}.theme-toggle-btn{background:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:100px;height:40px;padding:0 14px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;transition:background .25s ease,border-color .25s ease,transform .2s ease;flex-shrink:0}.theme-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--border-glass-hover)}.theme-toggle-btn:active{transform:scale(.97)}.theme-toggle-btn svg{width:16px;height:16px;flex-shrink:0}.theme-toggle-btn .theme-toggle-icon-sun,.theme-toggle-btn .theme-toggle-icon-moon{display:none}[data-theme=velvet] .theme-toggle-btn .theme-toggle-icon-sun,[data-theme=ivory] .theme-toggle-btn .theme-toggle-icon-moon{display:block}[data-theme=velvet] .theme-toggle-btn .theme-toggle-label:after{content:"Light"}[data-theme=ivory] .theme-toggle-btn .theme-toggle-label:after{content:"Dark"}.side-menu-theme-toggle{display:flex;align-items:center;gap:12px;padding:24px 0 4px;margin-top:8px;border-top:1px solid var(--border-glass)}.side-menu-theme-toggle .theme-toggle-btn{width:100%;justify-content:center}@media (max-width: 768px){.theme-toggle-btn .theme-toggle-label{display:none}.theme-toggle-btn{width:40px;padding:0;justify-content:center;border-radius:50%}}html.theme-ivory .navbar{border-bottom:1px solid var(--border-glass)}html.theme-ivory .navbar.scrolled{border-bottom:1px solid var(--border-glass-hover);box-shadow:0 4px 24px #0000000f}html.theme-ivory .navbar-name{background:var(--brand-gradient);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html.theme-ivory .navbar-links a,html.theme-ivory .navbar-menu-toggle,html.theme-ivory .navbar-signin-link,html.theme-ivory .side-menu a,html.theme-ivory .navbar-profile-btn,html.theme-ivory .navbar-cart-toggle{color:var(--text-primary)}html.theme-ivory .navbar-cart-toggle{background:var(--toggle-bg)}html.theme-ivory .navbar-cart-toggle:hover{background:var(--bg-card-hover);box-shadow:0 0 12px #0000000f}html.theme-ivory .navbar-links a:hover,html.theme-ivory .navbar-signin-link:hover{color:var(--gold)}html.theme-ivory .section-title{background:var(--title-gradient);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html.theme-ivory .section-subtitle,html.theme-ivory .product-tag,html.theme-ivory .feature-card p,html.theme-ivory .contact-value,html.theme-ivory .stat-label,html.theme-ivory .variation-tag,html.theme-ivory .empty-state p{color:var(--text-secondary)}html.theme-ivory .product-name,html.theme-ivory .feature-card h3,html.theme-ivory .contact-label,html.theme-ivory .empty-state h3,html.theme-ivory .cart-item-name,html.theme-ivory .form-label{color:var(--text-primary)}html.theme-ivory .section-badge{color:#6b4e14;background:rgba(154,114,40,.14);border-color:#9a722852}html.theme-ivory .stat-number{background:var(--stat-gradient);-webkit-background-clip:text;background-clip:text}html.theme-ivory .product-card{box-shadow:0 4px 20px #0000000f}html.theme-ivory .product-card:hover{box-shadow:0 12px 40px #0000001a}html.theme-ivory .product-price-badge{background:rgba(255,255,255,.95);color:var(--gold-light);border-color:var(--gold);box-shadow:0 2px 12px #00000014}html.theme-ivory .product-image-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(20,16,12,.55) 100%)}html.theme-ivory .feature-card,html.theme-ivory .contact-card{background:var(--bg-product-card);border-color:var(--border-glass)}html.theme-ivory .footer-brand,html.theme-ivory .footer-text,html.theme-ivory .footer-copy{color:var(--text-secondary)}html.theme-ivory .section-divider{border-color:var(--border-glass)}html.theme-ivory .cart-drawer{border-left-color:var(--border-glass);box-shadow:-8px 0 40px #00000014}html.theme-ivory .cart-item,html.theme-ivory .checkout-section,html.theme-ivory .promo-box,html.theme-ivory .quantity-selector{background:var(--bg-card);border-color:var(--border-glass)}html.theme-ivory .qty-btn,html.theme-ivory .variant-chip{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-glass)}html.theme-ivory .cart-title,html.theme-ivory .cart-summary-row,html.theme-ivory .cart-item-price,html.theme-ivory .checkout-title{color:var(--text-primary)}html.theme-ivory .cart-summary-row span:last-child,html.theme-ivory .cart-item-meta{color:var(--text-secondary)}html.theme-ivory #productDetailModal .product-detail-panel,html.theme-ivory .modal-content{background:var(--bg-surface);color:var(--text-primary)}html.theme-ivory #pdName,html.theme-ivory #pdPrice{color:var(--text-primary)}html.theme-ivory #pdDesc,html.theme-ivory #pdTag,html.theme-ivory .product-detail-reviews-title{color:var(--text-secondary)}html.theme-ivory .review-card,html.theme-ivory .review-submit-form{background:var(--bg-card);border-color:var(--border-glass)}html.theme-ivory .review-author{color:var(--text-primary)}html.theme-ivory .review-body,html.theme-ivory .review-date{color:var(--text-secondary)}html.theme-ivory .side-menu{border-left-color:var(--border-glass)}html.theme-ivory .side-menu-overlay{background:rgba(0,0,0,.35)}html.theme-ivory .empty-state code{background:var(--bg-card);color:var(--gold)}html.theme-ivory .hero h1{background:var(--hero-title-gradient);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html.theme-ivory .hero p,html.theme-ivory .hero-badge{color:#ffffffeb}html.theme-ivory .hero .btn-secondary{color:#fffffff2;background:rgba(255,255,255,.12);border-color:#ffffff47}html.theme-ivory .hero .btn-secondary:hover{color:#fff;background:rgba(255,255,255,.22);border-color:#ffffff6b}html.theme-ivory .cart-header h2,html.theme-ivory #cartTitleText{background:linear-gradient(135deg,var(--text-primary),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html.theme-ivory .summary-row.total,html.theme-ivory .form-input,html.theme-ivory .radio-title{color:var(--text-primary)}html.theme-ivory .form-input{background:rgba(28,21,18,.04)}html.theme-ivory .form-input:focus{background:rgba(28,21,18,.06)}html.theme-ivory .form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1512' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}html.theme-ivory #stripe-card-element{background:rgba(28,21,18,.04)}html.theme-ivory #stripe-card-element.StripeElement--focus{background:rgba(28,21,18,.06)}html.theme-ivory .payment-info-box,html.theme-ivory .zelle-instructions{color:var(--text-primary)!important}
