:root{--gold:#c9a84c;--gold-light:#e8c97a;--ink:#0a0a0a;--glass-bg:hsla(0,0%,100%,.06);--glass-border:hsla(0,0%,100%,.12);--glass-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1);--text-primary:#f0ece4;--text-muted:hsla(40,29%,92%,.48);--bg:#0a0a0a;--bg-surface:#111110;--bg-raised:#181816;--nav-h:64px;--bottom-h:68px;--radius:10px;--radius-sm:6px;--radius-lg:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ease:cubic-bezier(0.23,1,0.32,1)}[data-theme=light]{--glass-bg:hsla(0,0%,100%,.6);--glass-border:rgba(0,0,0,.08);--glass-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);--text-primary:#1a1a18;--text-muted:rgba(26,26,24,.44);--bg:#f5f2ed;--bg-surface:#eeeae3;--bg-raised:#e8e4dc}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text-primary);overflow-x:hidden;padding-bottom:calc(var(--bottom-h) + var(--safe-bottom));transition:background .5s var(--ease),color .5s var(--ease)}.cursor{width:10px;height:10px;background:var(--gold);border-radius:50%;z-index:9999;mix-blend-mode:screen;transition:width .3s var(--ease),height .3s var(--ease)}.cursor,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;z-index:9998;opacity:.55;transition:width .4s var(--ease),height .4s var(--ease)}@media(hover:none){.cursor,.cursor-ring{display:none}}.top-nav{position:fixed;top:0;left:0;right:0;z-index:500;height:calc(var(--nav-h) + var(--safe-top));padding-top:var(--safe-top);padding-left:max(1.5rem,var(--safe-left));padding-right:max(1.5rem,var(--safe-right));justify-content:space-between;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all .4s var(--ease)}.nav-back,.top-nav{display:flex;align-items:center}.nav-back{gap:.5rem;text-decoration:none;color:var(--text-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}.nav-back:hover{color:var(--gold)}.nav-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.12em;color:var(--text-primary);text-decoration:none;position:absolute;left:50%;transform:translateX(-50%)}.nav-logo span{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:1rem}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;position:relative;transition:color .3s;border-radius:var(--radius-sm)}.icon-btn:hover{color:var(--gold)}.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;display:block}.cart-badge{position:absolute;top:1px;right:1px;width:16px;height:16px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease)}.cart-badge.bump{animation:bump .35s var(--ease)}@keyframes bump{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:2000;width:0;transition:width .1s linear}.main{padding-top:calc(var(--nav-h) + var(--safe-top) + 1.5rem)}.shop-hero{margin:0 1.5rem 2rem;border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:clamp(220px,40vw,420px);display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;background:var(--bg-surface)}.shop-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(201,168,76,.2) 0,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(201,168,76,.08) 0,transparent 50%),linear-gradient(160deg,#0e0e0c,#1a1812)}[data-theme=light] .shop-hero-bg{background:radial-gradient(ellipse at 70% 30%,rgba(201,168,76,.28) 0,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(201,168,76,.14) 0,transparent 50%),linear-gradient(160deg,#e0dbd2,#cac5bc)}.shop-hero-grain{position:absolute;inset:-50%;width:200%;height:200%;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 6s steps(1) infinite;pointer-events:none}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-5%,-5%)}50%{transform:translate(5%,5%)}75%{transform:translate(-5%,5%)}}.shop-hero-content{position:relative;z-index:2}.shop-hero-label{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;display:flex;align-items:center;gap:.6rem}.shop-hero-label:before{content:"";display:block;width:24px;height:1px;background:var(--gold)}.shop-hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,8vw,5.5rem);letter-spacing:.04em;line-height:.9;color:var(--text-primary)}.shop-hero-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--text-muted);margin-top:.5rem}.shop-hero-cta{display:inline-block;margin-top:1.5rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;padding:.75rem 1.8rem;background:var(--gold);color:var(--ink);border:none;cursor:pointer;text-decoration:none;border-radius:var(--radius);font-family:DM Sans,sans-serif;font-weight:500;transition:all .3s var(--ease)}.shop-hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.35)}.hero-badge{position:absolute;top:1.5rem;right:1.5rem;z-index:2;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:.75rem 1.1rem;text-align:center}.hero-badge .n{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:var(--gold);line-height:1}.hero-badge .l{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.filter-bar{display:flex;gap:.6rem;padding:0 1.5rem 1.5rem;overflow-x:auto;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;padding:.5rem 1.2rem;border-radius:var(--radius);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .3s var(--ease);font-family:DM Sans,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-chip.active,.filter-chip:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.08)}.filter-chip.active{font-weight:500}.section-head{padding:0 1.5rem;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:space-between}.section-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.1em;color:var(--text-primary)}.section-link{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:opacity .3s}.section-link:hover{opacity:.7}.collections-rail{display:flex;gap:1rem;padding:0 1.5rem 2rem;overflow-x:auto;scrollbar-width:none}.collections-rail::-webkit-scrollbar{display:none}.collection-card{flex-shrink:0;width:clamp(140px,38vw,200px);border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;background:var(--bg-surface);aspect-ratio:2/3;transition:transform .4s var(--ease)}.collection-card:hover{transform:translateY(-4px)}.col-card-bg{position:absolute;inset:0}.col-bg-1{background:radial-gradient(ellipse at 50% 20%,rgba(201,168,76,.3) 0,transparent 60%),linear-gradient(160deg,#111,#1a1810)}.col-bg-2{background:linear-gradient(200deg,#0e0e0e,#1a1812)}.col-bg-3{background:radial-gradient(ellipse at 30% 80%,rgba(201,168,76,.2) 0,transparent 55%),linear-gradient(40deg,#0a0a0a,#161410)}.col-bg-4{background:radial-gradient(circle at 60% 40%,rgba(201,168,76,.18) 0,transparent 60%),#0a0a0a}[data-theme=light] .col-bg-1{background:radial-gradient(ellipse at 50% 20%,rgba(201,168,76,.35) 0,transparent 60%),linear-gradient(160deg,#dbd6ce,#c8c2b8)}[data-theme=light] .col-bg-2{background:linear-gradient(200deg,#e5e0d8,#d5d0c8)}[data-theme=light] .col-bg-3{background:radial-gradient(ellipse at 30% 80%,rgba(201,168,76,.25) 0,transparent 55%),linear-gradient(40deg,#e8e4dc,#dedad2)}[data-theme=light] .col-bg-4{background:radial-gradient(circle at 60% 40%,rgba(201,168,76,.22) 0,transparent 60%),#ece8e0}.col-card-geo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.12}.col-card-geo svg{width:55%;height:55%;stroke:var(--gold);fill:none;stroke-width:.6}.col-card-info{position:absolute;bottom:0;left:0;right:0;padding:1.2rem 1rem;background:linear-gradient(0deg,hsla(0,0%,4%,.88) 0,transparent)}[data-theme=light] .col-card-info{background:linear-gradient(0deg,rgba(20,18,14,.75) 0,transparent)}.col-card-label{font-size:.56rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.col-card-name{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.08em;color:#fff}.col-card-count{font-size:.6rem;color:hsla(0,0%,100%,.45);margin-top:.2rem}.col-card-hover{position:absolute;inset:0;border:1px solid var(--gold);border-radius:var(--radius-lg);opacity:0;transition:opacity .3s;pointer-events:none}.collection-card:hover .col-card-hover{opacity:1}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;margin:0 1.5rem;background:var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:700px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.products-grid{grid-template-columns:repeat(4,1fr);margin:0 2.5rem}}.product-card{background:var(--bg-surface);cursor:pointer;position:relative;overflow:hidden;transition:background .3s}.product-card:hover{background:var(--bg-raised)}.product-card:first-child{border-radius:var(--radius-lg) 0 0 0}.product-card:nth-child(2){border-radius:0 var(--radius-lg) 0 0}.product-img{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--bg)}.product-img-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease)}.product-card:hover .product-img-inner{transform:scale(1.06)}.product-geo-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.18}.product-geo-wrap svg{width:50%;stroke:var(--gold);fill:none;stroke-width:.5}.product-badge{position:absolute;top:.75rem;left:.75rem;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .65rem;border-radius:var(--radius-sm);font-family:DM Sans,sans-serif}.badge-new{background:var(--gold);color:var(--ink);font-weight:600}.badge-limited{background:rgba(201,168,76,.15);color:var(--gold);border:1px solid rgba(201,168,76,.3)}.badge-sold{background:hsla(0,0%,100%,.08);color:var(--text-muted)}.product-wishlist{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.product-wishlist:hover{border-color:var(--gold)}.product-wishlist svg{width:14px;height:14px;stroke:var(--text-muted);fill:none;stroke-width:1.8;transition:stroke .3s}.product-wishlist.active svg{stroke:var(--gold);fill:var(--gold)}.product-quick-add{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);transform:translateY(100%);transition:transform .4s var(--ease);display:flex;gap:.5rem}.product-card:hover .product-quick-add{transform:translateY(0)}.size-chip{flex:1 1;padding:.5rem;border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);font-size:.6rem;letter-spacing:.12em;text-align:center;cursor:pointer;border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;transition:all .2s}.size-chip:hover{border-color:var(--gold);color:var(--gold)}.size-chip.sold-out{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-info{padding:1rem 1rem 1.2rem}.product-collection{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.product-name{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:.4rem}.product-price{font-size:.82rem;color:var(--text-primary);display:flex;align-items:center;gap:.6rem}.price-original{text-decoration:line-through;color:var(--text-muted)}.price-sale{color:var(--gold)}.detail-overlay{position:fixed;inset:0;z-index:800;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.detail-overlay.open{opacity:1;pointer-events:all}.detail-panel{position:fixed;bottom:0;left:0;right:0;z-index:801;max-height:92svh;overflow-y:auto;background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.5rem;padding-bottom:max(1.5rem,var(--safe-bottom));transform:translateY(100%);transition:transform .5s var(--ease);scrollbar-width:none}.detail-panel::-webkit-scrollbar{display:none}.detail-panel.open{transform:translateY(0)}.detail-handle{width:36px;height:4px;border-radius:2px;background:var(--glass-border);margin:0 auto 1.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media(max-width:600px){.detail-grid{grid-template-columns:1fr}}.detail-img{aspect-ratio:3/4;border-radius:var(--radius);background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.detail-img-inner{opacity:.2}.detail-img-inner svg{width:60%;stroke:var(--gold);fill:none;stroke-width:.5}.detail-collection-tag{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.detail-name{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:.06em;color:var(--text-primary);line-height:1;margin-bottom:.5rem}.detail-price{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--text-primary);margin-bottom:1.2rem}.detail-desc{font-size:.8rem;line-height:1.9;color:var(--text-muted);margin-bottom:1.5rem}.detail-sizes-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.detail-sizes{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.detail-size-btn{width:48px;height:48px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .25s;display:flex;align-items:center;justify-content:center}.detail-size-btn.selected,.detail-size-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.08)}.detail-size-btn.sold{opacity:.3;cursor:not-allowed;text-decoration:line-through}.detail-add-btn{width:100%;padding:1rem;border:none;cursor:pointer;background:var(--gold);color:var(--ink);font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-radius:var(--radius);transition:all .3s var(--ease);margin-bottom:.75rem}.detail-add-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(201,168,76,.3)}.detail-save-btn{width:100%;padding:.9rem;border:1px solid var(--glass-border);cursor:pointer;background:transparent;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius);transition:all .3s}.detail-save-btn:hover{border-color:var(--gold);color:var(--gold)}.detail-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.detail-meta-item{padding:.9rem;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.detail-meta-item .k{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.detail-meta-item .v{font-size:.78rem;color:var(--text-primary)}.cart-overlay{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-panel{position:fixed;top:0;right:0;bottom:0;z-index:901;width:min(420px,100vw);background:var(--bg-surface);padding:1.5rem;padding-top:max(1.5rem,var(--safe-top));padding-bottom:max(2rem,var(--safe-bottom));transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.cart-panel::-webkit-scrollbar{display:none}.cart-panel.open{transform:translateX(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.cart-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.1em}.cart-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);transition:color .3s}.cart-close:hover{color:var(--text-primary)}.cart-close svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;display:block}.cart-items{flex:1 1;overflow-y:auto}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--glass-border);align-items:flex-start}.cart-item-img{width:72px;height:96px;border-radius:var(--radius-sm);background:var(--bg);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-item-img svg{width:50%;stroke:var(--gold);fill:none;stroke-width:.8;opacity:.35}.cart-item-info{flex:1 1;min-width:0}.cart-item-collection{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.cart-item-name{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin:.25rem 0}.cart-item-meta{font-size:.7rem;color:var(--text-muted)}.cart-item-price{font-size:.88rem;color:var(--text-primary);margin-top:.5rem}.cart-item-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:color .3s;flex-shrink:0}.cart-item-remove:hover{color:var(--gold)}.cart-item-remove svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;display:block}.cart-footer{padding-top:1.5rem}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-subtotal-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.cart-subtotal-amount{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:var(--text-primary)}.cart-checkout-btn{width:100%;padding:1.1rem;border:none;cursor:pointer;background:var(--gold);color:var(--ink);font-family:DM Sans,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-radius:var(--radius);transition:all .3s var(--ease);margin-bottom:.75rem}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(201,168,76,.3)}.cart-empty{text-align:center;padding:4rem 1rem}.cart-empty-icon{font-family:Bebas Neue,sans-serif;font-size:4rem;color:var(--text-muted);opacity:.3;margin-bottom:1rem}.cart-empty-text{font-size:.78rem;color:var(--text-muted);line-height:1.8}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:500;height:calc(var(--bottom-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--glass-border);box-shadow:0 -4px 24px rgba(0,0,0,.2);display:flex;align-items:flex-start;padding-top:.75rem}.bottom-nav-inner{display:flex;width:100%;padding:0 max(1rem,var(--safe-left)) 0 max(1rem,var(--safe-right))}.bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;text-decoration:none;color:var(--text-muted);transition:color .3s;padding:0 .25rem;position:relative}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--gold)}.bottom-nav-item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.bottom-nav-item.active svg{stroke-width:2}.bottom-nav-label{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;font-family:DM Sans,sans-serif}.bottom-nav-dot{position:absolute;top:-2px;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0;transition:opacity .3s}.bottom-nav-item.active .bottom-nav-dot{opacity:1}.feature-strip{display:flex;gap:1px;margin:2rem 1.5rem;background:var(--glass-border);border-radius:var(--radius);overflow:hidden}.feature-strip-item{flex:1 1;padding:1rem;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.feature-strip-item svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5}.feature-strip-label{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.wishlist-empty{text-align:center;padding:5rem 2rem}.wishlist-empty-title{font-family:Bebas Neue,sans-serif;font-size:2.5rem;letter-spacing:.08em;color:var(--text-primary);margin-bottom:.5rem}.wishlist-empty-text{font-size:.8rem;color:var(--text-muted);line-height:1.9}.search-bar{margin:0 1.5rem 1.5rem;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-bar svg{width:18px;height:18px;stroke:var(--text-muted);fill:none;stroke-width:1.5;flex-shrink:0}.search-bar input{flex:1 1;background:none;border:none;outline:none;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:.88rem}.search-bar input::placeholder{color:var(--text-muted)}.view{display:none}.view.active{display:block}.profile-header{margin:0 1.5rem 2rem;padding:2rem;background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--glass-border);text-align:center;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(201,168,76,.15) 0,transparent 60%)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:rgba(201,168,76,.12);border:2px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.6rem;color:var(--gold)}.profile-avatar,.profile-name{font-family:Bebas Neue,sans-serif;position:relative}.profile-name{font-size:1.5rem;letter-spacing:.1em;color:var(--text-primary);margin-bottom:.25rem}.profile-status{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);position:relative}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin:0 1.5rem 1.5rem;background:var(--glass-border);border-radius:var(--radius);overflow:hidden}.profile-stat{background:var(--bg-surface);padding:1rem;text-align:center}.profile-stat .n{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--gold);line-height:1}.profile-stat .l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:.25rem}.profile-menu{margin:0 1.5rem;display:flex;flex-direction:column;gap:1px;background:var(--glass-border);border-radius:var(--radius);overflow:hidden}.profile-menu-item{background:var(--bg-surface);padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .3s}.profile-menu-item:hover{background:var(--bg-raised)}.profile-menu-item-left{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-primary)}.profile-menu-item-left svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5}.profile-menu-item svg.chevron{width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:1.5}.explore-hero{margin:0 1.5rem 2rem;border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:200px;padding:2rem;display:flex;align-items:flex-end;background:var(--bg-surface)}.explore-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(201,168,76,.18) 0,transparent 55%),linear-gradient(160deg,#0e0e0c,#1a1812)}[data-theme=light] .explore-hero:before{background:radial-gradient(ellipse at 70% 20%,rgba(201,168,76,.25) 0,transparent 55%),linear-gradient(160deg,#ddd9d0,#c8c3ba)}.explore-hero-content{position:relative}.explore-hero-label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.explore-hero-title{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:.06em;color:var(--text-primary);line-height:1}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0 1.5rem 2rem}.editorial-card{border-radius:var(--radius);overflow:hidden;background:var(--bg-surface);position:relative;aspect-ratio:1;cursor:pointer}.editorial-card:first-child{grid-column:span 2;aspect-ratio:16/7}.editorial-card-bg{position:absolute;inset:0}.ed-bg-1{background:radial-gradient(ellipse at 60% 30%,rgba(201,168,76,.22) 0,transparent 60%),linear-gradient(160deg,#111,#1a1812)}.ed-bg-2{background:linear-gradient(200deg,#0e0e0e,#1a1812)}.ed-bg-3{background:radial-gradient(ellipse at 40% 70%,rgba(201,168,76,.15) 0,transparent 55%),#0a0a0a}[data-theme=light] .ed-bg-1{background:radial-gradient(ellipse at 60% 30%,rgba(201,168,76,.28) 0,transparent 60%),linear-gradient(160deg,#dbd6ce,#c8c2b8)}[data-theme=light] .ed-bg-2{background:linear-gradient(200deg,#e5e0d8,#d5d0c8)}[data-theme=light] .ed-bg-3{background:radial-gradient(ellipse at 40% 70%,rgba(201,168,76,.2) 0,transparent 55%),#ece8e0}.editorial-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,hsla(0,0%,4%,.7) 0,transparent 50%)}[data-theme=light] .editorial-card-overlay{background:linear-gradient(0deg,rgba(20,18,14,.6) 0,transparent 50%)}.editorial-card-content{position:absolute;bottom:1rem;left:1rem;right:1rem}.editorial-card-tag{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.editorial-card-title{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.08em;color:#fff}.theme-toggle-icon{width:42px;height:42px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;transition:all .3s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:var(--gold)}.theme-toggle-icon:hover{transform:scale(1.05);border-color:var(--gold)}.theme-toggle-icon svg{width:20px;height:20px;stroke:var(--gold);stroke-width:1.5;fill:none}[data-theme=light] .theme-toggle-icon .dark-icon-svg{display:none}[data-theme=light] .theme-toggle-icon .light-icon-svg{display:block}[data-theme=dark] .theme-toggle-icon .light-icon-svg{display:none}[data-theme=dark] .theme-toggle-icon .dark-icon-svg{display:block}@media (max-width:768px){.shop-hero{margin:0 1rem 1.5rem;padding:1.5rem}.filter-bar{padding:0 1rem 1.5rem;gap:.5rem}.filter-chip{padding:.4rem 1rem;font-size:.62rem}.section-head{padding:0 1rem}.collections-rail{padding:0 1rem 1.5rem;gap:.8rem}.products-grid{margin:0 1rem}.feature-strip{margin:1.5rem 1rem}.feature-strip-item{padding:.8rem}.feature-strip-label{font-size:.5rem}.search-bar{margin:0 1rem 1.5rem;padding:.8rem 1rem}.hero-badge{top:1rem;right:1rem;padding:.5rem .8rem}.hero-badge .n{font-size:1.4rem}.hero-badge .l{font-size:.5rem}.shop-hero-title{font-size:clamp(2rem,7vw,4rem)}.shop-hero-cta{padding:.6rem 1.4rem;font-size:.6rem;margin-top:1rem}.profile-header{margin:0 1rem 1.5rem;padding:1.5rem}.profile-grid{margin:0 1rem 1rem}.profile-menu{margin:0 1rem}.explore-hero{margin:0 1rem 1.5rem;padding:1.5rem}.editorial-grid{margin:0 1rem 1.5rem;gap:.8rem}.detail-panel{padding:1rem}.detail-name{font-size:1.6rem}.detail-size-btn{width:42px;height:42px}.cart-panel{width:100%}}@media (max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr)}.collection-card{width:clamp(120px,35vw,160px)}.col-card-name{font-size:.9rem}.col-card-label{font-size:.5rem}.section-title{font-size:1.2rem}.nav-logo{font-size:1.3rem}.nav-back{font-size:.6rem}.nav-back svg{width:14px;height:14px}.theme-toggle-icon{width:36px;height:36px}.theme-toggle-icon svg{width:16px;height:16px}.icon-btn svg{width:18px;height:18px}.hero-badge .n{font-size:1.2rem}.shop-hero-label{font-size:.55rem}.shop-hero-sub{font-size:.85rem}.bottom-nav-label{font-size:.5rem}.bottom-nav-item svg{width:20px;height:20px}.product-info{padding:.8rem}.product-name{font-size:.9rem}}@media (max-width:375px){.bottom-nav-label{font-size:.45rem;letter-spacing:.08em}.bottom-nav-item svg{width:18px;height:18px}.filter-chip{padding:.35rem .8rem;font-size:.55rem}.collection-card{width:clamp(100px,32vw,140px)}.col-card-info{padding:.8rem}.col-card-name{font-size:.8rem}}