*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--black:#080808;--white:#f5f0e8;--cream:#ede8df;--accent:#c8a96e;--accent2:#e8d5b0;--gray:#2a2a2a;--light-gray:#888}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:DM Sans,sans-serif;overflow-x:hidden;cursor:none}#cursor{width:12px;height:12px;background:var(--accent);border-radius:50%;z-index:9999;transition:transform .1s,width .3s,height .3s,background .3s;mix-blend-mode:difference}#cursor,#cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}#cursor-ring{width:40px;height:40px;border:1px solid hsla(39,45%,61%,.5);border-radius:50%;z-index:9998;transition:transform .15s ease-out,width .3s,height .3s}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 3rem;background:linear-gradient(180deg,rgba(0,0,0,.55) 0,transparent);transition:background .4s}nav.scrolled{background:rgba(8,8,8,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid hsla(39,45%,61%,.08)}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.3em;color:var(--white);text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.6)}.nav-links{display:flex;gap:2.5rem}.nav-links a{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white);text-decoration:none;opacity:.8;transition:opacity .3s;text-shadow:0 1px 6px rgba(0,0,0,.5)}.nav-links a:hover{opacity:1}.hero-video-section{position:relative;height:100vh;overflow:hidden;display:flex;align-items:flex-end}.hero-video-wrap{position:absolute;inset:0;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-video-overlay{position:absolute;inset:0;background:rgba(8,8,8,.38)}.hero-video-overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(180deg,rgba(0,0,0,.65) 0,transparent)}.hero-video-overlay-left{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.82) 0,rgba(8,8,8,.55) 30%,rgba(8,8,8,.15) 60%,transparent)}.hero-video-overlay-bottom{position:absolute;bottom:0;left:0;right:0;height:220px;background:linear-gradient(0deg,rgba(8,8,8,.9) 0,transparent)}.hero-video-content{position:relative;z-index:2;padding:0 6rem 7rem;max-width:580px}.hero-eyebrow{font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem;opacity:0;animation:fadeUp 1s .3s forwards}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(6rem,9vw,10rem);line-height:.86;letter-spacing:.02em;opacity:0;animation:fadeUp 1s .5s forwards;margin-bottom:0}.hero-title .italic{font-family:"DM Serif Display",serif;font-style:italic;color:var(--accent);font-size:.82em}.hero-sub{margin-top:2rem;font-size:.83rem;line-height:1.85;color:hsla(37,39%,94%,.65);max-width:380px;opacity:0;animation:fadeUp 1s .7s forwards}.hero-cta{margin-top:2.5rem;display:flex;gap:1.5rem;align-items:center;opacity:0;animation:fadeUp 1s .9s forwards}.btn-primary{background:var(--accent);color:var(--black);border:none;padding:1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:none;transition:transform .3s,box-shadow .3s;text-decoration:none;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px hsla(39,45%,61%,.3)}.btn-ghost{background:transparent;color:var(--white);border:1px solid hsla(37,39%,94%,.3);padding:1rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:none;transition:border-color .3s,background .3s;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:var(--accent);background:hsla(39,45%,61%,.05)}.hero-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem;opacity:0;animation:fadeUp 1s 1.2s forwards}.hero-badge{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;border:1px solid hsla(37,39%,94%,.18);padding:.35rem .75rem;color:hsla(37,39%,94%,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeUp 1s 1.5s forwards}.scroll-indicator span{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2s infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#colorways{position:relative;height:600vh}.colorways-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.colorway-info{display:flex;flex-direction:column;justify-content:center;padding:0 5rem;position:relative;z-index:2}.colorway-number{font-family:Bebas Neue,sans-serif;font-size:8rem;line-height:1;opacity:.06;position:absolute;top:2rem;left:3rem;color:var(--white)}.colorway-label{font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;transition:all .6s ease}.colorway-name{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1;transition:all .6s ease}.colorway-desc{margin-top:1.5rem;font-size:.88rem;line-height:1.8;color:hsla(37,39%,94%,.55);max-width:340px;transition:all .6s ease}.colorway-price{margin-top:2rem;font-family:"DM Serif Display",serif;font-size:2rem;color:var(--accent);transition:all .6s ease}.colorway-specs{margin-top:1.5rem;display:flex;gap:2rem}.spec-item{display:flex;flex-direction:column;gap:.25rem}.spec-label{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--light-gray)}.spec-value{font-size:.85rem;color:var(--white)}.colorway-actions{margin-top:2.5rem;display:flex;gap:1rem}.colorway-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.colorway-bg{position:absolute;inset:0;transition:background .9s ease}.colorway-pattern{position:absolute;inset:0;z-index:1;transition:background-image .9s ease;opacity:1}.watch-display{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center}.watch-display img{width:auto;height:88vh;max-width:96%;object-fit:contain;filter:drop-shadow(0 30px 80px rgba(0,0,0,.7)) drop-shadow(0 0 40px rgba(0,0,0,.4));transition:opacity .25s ease,transform .7s cubic-bezier(.16,1,.3,1);display:block}#specs{padding:8rem 0;position:relative;overflow:hidden}.specs-header{text-align:center;padding:0 2rem 6rem}.section-label{font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:1}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid hsla(37,39%,94%,.1)}.spec-card{padding:3rem;border-right:1px solid hsla(37,39%,94%,.1);border-bottom:1px solid hsla(37,39%,94%,.1);opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s,background .3s}.spec-card:hover{background:hsla(39,45%,61%,.04)}.spec-card:nth-child(3n){border-right:none}.spec-card.visible{opacity:1;transform:translateY(0)}.spec-card-icon{width:40px;height:40px;margin-bottom:1.5rem;opacity:.6}.spec-card-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.spec-card-value{font-family:"DM Serif Display",serif;font-size:1.8rem;color:var(--white);margin-bottom:.5rem}.spec-card-desc{font-size:.82rem;color:hsla(37,39%,94%,.45);line-height:1.7}.marquee-section{padding:3rem 0;overflow:hidden;border-top:1px solid hsla(37,39%,94%,.08);border-bottom:1px solid hsla(37,39%,94%,.08)}.marquee-track{display:flex;gap:0;animation:marquee 25s linear infinite;white-space:nowrap}.marquee-track.reverse{animation:marquee 30s linear infinite reverse}.marquee-item{display:flex;align-items:center;gap:2rem;padding:0 3rem;flex-shrink:0}.marquee-text{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.15em;color:hsla(37,39%,94%,.15)}.marquee-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;opacity:.6}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}#story{padding:10rem 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.story-left{padding:0 5rem;display:flex;flex-direction:column;justify-content:center}.story-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;margin-bottom:2rem}.story-title em{font-family:"DM Serif Display",serif;font-style:italic;color:var(--accent)}.story-text{font-size:.9rem;line-height:2;color:hsla(37,39%,94%,.55);margin-bottom:1.5rem}.story-right{position:relative;overflow:hidden;min-height:600px}.story-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--gray)}.story-watch-large{width:420px;height:420px;opacity:.9}.story-accent-line{width:1px;height:80px;background:var(--accent);margin:2rem 0;opacity:.4}#order{padding:8rem 3rem;max-width:1200px;margin:0 auto}.order-header{text-align:center;margin-bottom:5rem}.order-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.order-visual{position:-webkit-sticky;position:sticky;top:120px;display:flex;flex-direction:column;align-items:center;gap:2rem}.order-watch-preview{width:280px;height:280px;object-fit:contain;filter:drop-shadow(0 20px 50px rgba(200,169,110,.2));transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.color-dots{display:flex;gap:1rem;justify-content:center}.color-dot{width:28px;height:28px;border-radius:50%;cursor:none;border:2px solid transparent;transition:border-color .3s,transform .3s;position:relative}.color-dot.active{border-color:var(--accent);transform:scale(1.15)}.color-dot:after{content:attr(data-name);position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:.6rem;letter-spacing:.15em;white-space:nowrap;color:var(--light-gray);opacity:0;transition:opacity .3s}.color-dot.active:after,.color-dot:hover:after{opacity:1}.order-form{display:flex;flex-direction:column;gap:2rem}.form-group{gap:.75rem}.form-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.form-input,.form-select{background:hsla(37,39%,94%,.04);border:1px solid hsla(37,39%,94%,.12);color:var(--white);padding:1rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.9rem;outline:none;transition:border-color .3s;cursor:none;-webkit-appearance:none;width:100%}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-select option{background:#1a1a1a;color:var(--white)}.qty-control{display:flex;align-items:center;gap:1.5rem;border:1px solid hsla(37,39%,94%,.12);padding:.75rem 1.2rem;width:-moz-fit-content;width:fit-content}.qty-btn{background:none;border:none;color:var(--white);font-size:1.2rem;cursor:none;opacity:.6;transition:opacity .2s;width:24px;text-align:center}.qty-btn:hover{opacity:1}.qty-value{font-family:"DM Serif Display",serif;font-size:1.4rem;min-width:2rem;text-align:center}.order-summary{margin-top:1rem;padding-top:1.5rem;border-top:1px solid hsla(37,39%,94%,.1);display:flex;flex-direction:column;gap:.75rem}.summary-row{font-size:.85rem;color:hsla(37,39%,94%,.55)}.summary-total{display:flex;justify-content:space-between;font-family:"DM Serif Display",serif;font-size:1.5rem;padding-top:.75rem;border-top:1px solid hsla(37,39%,94%,.15)}.submit-btn{width:100%;background:var(--accent);color:var(--black);border:none;padding:1.3rem;font-family:DM Sans,sans-serif;font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;cursor:none;transition:transform .3s,box-shadow .3s,background .3s;margin-top:1rem}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px hsla(39,45%,61%,.35);background:var(--accent2)}#toast{position:fixed;bottom:2rem;right:2rem;background:var(--accent);color:var(--black);padding:1rem 2rem;font-size:.8rem;letter-spacing:.1em;z-index:999;transform:translateY(100px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s;pointer-events:none}#toast.show{transform:translateY(0);opacity:1}#toast.error{background:#c0392b;color:#fff}footer{border-top:1px solid hsla(37,39%,94%,.08);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.3em;color:var(--white);opacity:.4}.footer-copy{font-size:.72rem;color:hsla(37,39%,94%,.25);letter-spacing:.1em}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}.collection-section{padding:8rem 3rem;max-width:1400px;margin:0 auto}.collection-header{text-align:center;margin-bottom:5rem}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:1100px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.collection-grid{grid-template-columns:1fr}}.product-card{background:hsla(37,39%,94%,.03);border:1px solid hsla(37,39%,94%,.08);overflow:hidden;cursor:none;transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1);text-decoration:none;color:var(--white);display:block}.product-card:hover{border-color:hsla(39,45%,61%,.3);transform:translateY(-4px)}.product-card-img{width:100%;aspect-ratio:1;object-fit:contain;padding:2rem;background:hsla(0,0%,100%,.02);transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.product-card:hover .product-card-img{transform:scale(1.05)}.product-card-body{padding:1.5rem;border-top:1px solid hsla(37,39%,94%,.06)}.product-card-ref{font-size:.6rem;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:.5rem}.product-card-name{font-family:Bebas Neue,sans-serif;font-size:1.6rem;line-height:1;margin-bottom:.4rem}.product-card-label{font-size:.75rem;color:hsla(37,39%,94%,.45);margin-bottom:1rem}.product-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.product-card-price{font-family:"DM Serif Display",serif;font-size:1.3rem;color:var(--accent)}.product-card-cta{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(37,39%,94%,.5);transition:color .2s}.product-card:hover .product-card-cta{color:var(--accent)}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:500;opacity:0;pointer-events:none;transition:opacity .4s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:#0f0f0f;border-left:1px solid hsla(37,39%,94%,.08);z-index:501;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.cart-sidebar.open{transform:translateX(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid hsla(37,39%,94%,.08)}.cart-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.15em}.cart-close{background:none;border:none;color:var(--white);font-size:1.5rem;cursor:none;opacity:.5;transition:opacity .2s;line-height:1}.cart-close:hover{opacity:1}.cart-items{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.cart-item{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid hsla(37,39%,94%,.06)}.cart-item-img{width:80px;height:80px;object-fit:contain;background:hsla(0,0%,100%,.03);flex-shrink:0}.cart-item-info{flex:1 1;min-width:0}.cart-item-name{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.05em;margin-bottom:.2rem}.cart-item-ref{font-size:.62rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:.75rem}.cart-item-controls{display:flex;align-items:center;gap:.75rem}.cart-qty-btn{background:hsla(37,39%,94%,.06);border:none;color:var(--white);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:none;font-size:1rem;transition:background .2s}.cart-qty-btn:hover{background:hsla(39,45%,61%,.15)}.cart-item-qty{font-family:"DM Serif Display",serif;font-size:1.1rem;min-width:1.5rem;text-align:center}.cart-item-remove{background:none;border:none;color:hsla(37,39%,94%,.3);font-size:.7rem;cursor:none;letter-spacing:.1em;text-transform:uppercase;transition:color .2s;margin-left:auto;align-self:flex-start}.cart-item-remove:hover{color:#c0392b}.cart-item-price{font-family:"DM Serif Display",serif;font-size:1.1rem;color:var(--accent);white-space:nowrap;align-self:center}.cart-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:hsla(37,39%,94%,.3);padding:3rem;text-align:center}.cart-empty-icon{font-size:3rem;opacity:.2}.cart-empty p{font-size:.85rem;line-height:1.7}.cart-footer{padding:1.5rem 2rem 2rem;border-top:1px solid hsla(37,39%,94%,.08)}.cart-subtotal{font-size:.82rem;color:hsla(37,39%,94%,.45);margin-bottom:.5rem}.cart-subtotal,.cart-total{display:flex;justify-content:space-between}.cart-total{align-items:center;margin-bottom:1.5rem;padding-top:.75rem;border-top:1px solid hsla(37,39%,94%,.1)}.cart-total-label{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em}.cart-total-price{font-family:"DM Serif Display",serif;font-size:1.6rem;color:var(--accent)}.cart-checkout-btn{display:block;width:100%;text-align:center;background:var(--accent);color:var(--black);border:none;padding:1.1rem;font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;cursor:none;transition:background .3s,transform .2s;text-decoration:none}.cart-checkout-btn:hover{background:var(--accent2);transform:translateY(-1px)}.cart-continue{display:block;text-align:center;margin-top:.75rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(37,39%,94%,.3);cursor:none;background:none;border:none;width:100%;transition:color .2s}.cart-continue:hover{color:hsla(37,39%,94%,.7)}.nav-cart-btn{background:none;border:none;color:var(--white);cursor:none;display:flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7;transition:opacity .3s;position:relative}.nav-cart-btn:hover{opacity:1}.nav-cart-count{position:absolute;top:-6px;right:-8px;background:var(--accent);color:var(--black);font-size:.55rem;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.product-detail{min-height:100vh;padding-top:6rem}.product-detail-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;max-width:1200px;margin:0 auto;padding:4rem 3rem 8rem}@media (max-width:900px){.product-detail-inner{grid-template-columns:1fr;gap:3rem;padding:2.5rem 2rem 6rem}.gallery-main{position:relative;top:0}.gallery-main-img{padding:2rem}}.gallery-main{position:-webkit-sticky;position:sticky;top:6rem}.gallery-main-img-wrap{background:hsla(0,0%,100%,.02);border:1px solid hsla(37,39%,94%,.06);display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;margin-bottom:1rem}.gallery-main-img{width:100%;height:100%;object-fit:contain;padding:3rem;transition:opacity .25s}.gallery-thumbs{display:flex;gap:.75rem;overflow-x:auto}.gallery-thumb{width:72px;height:72px;object-fit:contain;padding:.4rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(37,39%,94%,.06);cursor:none;flex-shrink:0;transition:border-color .2s}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--accent)}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-breadcrumb{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:hsla(37,39%,94%,.35)}.product-breadcrumb a{color:hsla(37,39%,94%,.35);text-decoration:none;transition:color .2s}.product-breadcrumb a:hover{color:var(--accent)}.product-detail-name{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,5vw,4.5rem);line-height:.95}.product-detail-ref{font-size:.65rem;letter-spacing:.3em;color:var(--accent);text-transform:uppercase}.product-detail-price{font-family:"DM Serif Display",serif;font-size:2.2rem;color:var(--accent)}.product-detail-desc{font-size:.9rem;line-height:2;color:hsla(37,39%,94%,.55)}.variant-selector{display:flex;flex-direction:column;gap:.75rem}.variant-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.variant-dots{display:flex;gap:.75rem;flex-wrap:wrap}.variant-dot{width:32px;height:32px;border-radius:50%;cursor:none;border:2px solid transparent;transition:border-color .25s,transform .25s;position:relative}.variant-dot.active,.variant-dot:hover{border-color:var(--accent);transform:scale(1.12)}.variant-dot-name{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:.55rem;letter-spacing:.1em;white-space:nowrap;color:hsla(37,39%,94%,.4);opacity:0;transition:opacity .2s;pointer-events:none}.variant-dot.active .variant-dot-name,.variant-dot:hover .variant-dot-name{opacity:1}.add-to-cart-section{display:flex;flex-direction:column;gap:1rem}.atc-row{display:flex;gap:1rem;align-items:center}.atc-btn{flex:1 1;background:var(--accent);color:var(--black);border:none;padding:1.1rem 2rem;font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:none;transition:background .3s,transform .2s,box-shadow .3s}.atc-btn:hover{background:var(--accent2);transform:translateY(-2px);box-shadow:0 8px 30px hsla(39,45%,61%,.3)}.atc-btn.added{background:#1a3a1a;color:#4caf50}.qty-selector{display:flex;align-items:center;border:1px solid hsla(37,39%,94%,.12)}.qty-selector-btn{width:40px;height:48px;background:none;border:none;color:var(--white);font-size:1.1rem;cursor:none;opacity:.6;transition:opacity .2s,background .2s}.qty-selector-btn:hover{opacity:1;background:hsla(39,45%,61%,.08)}.qty-selector-val{min-width:48px;text-align:center;font-family:"DM Serif Display",serif;font-size:1.2rem}.product-specs-accordion{border-top:1px solid hsla(37,39%,94%,.08);border-bottom:1px solid hsla(37,39%,94%,.08)}.accordion-item{border-bottom:1px solid hsla(37,39%,94%,.06)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;cursor:none;background:none;border:none;color:var(--white);width:100%;text-align:left;font-family:DM Sans,sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7;transition:opacity .2s}.accordion-trigger:hover{opacity:1}.accordion-trigger .chevron{font-size:.8rem;transition:transform .3s;opacity:.4}.accordion-trigger.open .chevron{transform:rotate(180deg)}.accordion-body{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.accordion-body.open{max-height:400px}.accordion-content{padding-bottom:1.25rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 2rem;gap:.75rem 2rem}.accordion-row{display:flex;flex-direction:column;gap:.2rem}.accordion-key{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--light-gray)}.accordion-val{font-size:.85rem;color:var(--white)}.related-section{padding:6rem 3rem;max-width:1200px;margin:0 auto;border-top:1px solid hsla(37,39%,94%,.06)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}@media (max-width:900px){.related-grid{grid-template-columns:repeat(2,1fr)}.related-section{padding:4rem 2rem}}.checkout-page{padding:8rem 3rem;max-width:1100px;margin:0 auto}.checkout-grid{display:grid;grid-template-columns:1fr 420px;grid-gap:5rem;gap:5rem;align-items:start}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}.checkout-form-section{display:flex;flex-direction:column;gap:2.5rem}.checkout-block-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.1em;margin-bottom:1.5rem}.checkout-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:600px){.checkout-row{grid-template-columns:1fr}}.checkout-summary{top:120px;background:hsla(37,39%,94%,.02)}.checkout-summary-title{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(37,39%,94%,.08)}.checkout-item{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid hsla(37,39%,94%,.05)}.checkout-item-img{width:64px;height:64px;object-fit:contain;background:hsla(0,0%,100%,.03)}.checkout-item-name{font-family:Bebas Neue,sans-serif;font-size:1rem}.checkout-item-ref{font-size:.6rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.checkout-item-qty{font-size:.75rem;color:hsla(37,39%,94%,.4);margin-top:.25rem}.checkout-item-price{margin-left:auto;font-family:"DM Serif Display",serif;font-size:1.1rem;color:var(--accent);white-space:nowrap}.checkout-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid hsla(37,39%,94%,.1)}.checkout-total-label{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em}.checkout-total-price{font-family:"DM Serif Display",serif;font-size:1.8rem;color:var(--accent)}.checkout-note{margin-top:1rem;font-size:.7rem;color:hsla(37,39%,94%,.25);line-height:1.7}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse at 30% 50%,hsla(39,45%,61%,.05) 0,transparent 60%)}.auth-card{width:100%;max-width:440px;border:1px solid hsla(37,39%,94%,.08);padding:3rem;position:relative}.auth-back{position:absolute;top:1.5rem;left:2rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(37,39%,94%,.4);text-decoration:none;transition:color .2s}.auth-back:hover{color:var(--accent)}.auth-logo{font-size:1.6rem;letter-spacing:.3em;color:var(--accent);text-decoration:none;display:block;margin-top:1.5rem}.auth-logo,.auth-title{font-family:Bebas Neue,sans-serif;text-align:center;margin-bottom:2rem}.auth-title{font-size:2rem;letter-spacing:.05em}.auth-form{gap:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(37,39%,94%,.45)}.form-group input,.form-group select{background:hsla(0,0%,100%,.04);border:1px solid hsla(37,39%,94%,.1);color:var(--white);padding:.85rem 1rem;font-family:DM Sans,sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--accent)}.form-group select option{background:#1a1a1a}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.auth-error{font-size:.78rem;color:#e57373;padding:.6rem 1rem;border:1px solid hsla(0,69%,67%,.2);background:hsla(0,69%,67%,.06)}.auth-submit{margin-top:.5rem;width:100%;text-align:center;justify-content:center;padding:1.1rem}.auth-switch{margin-top:2rem;text-align:center;font-size:.8rem;color:hsla(37,39%,94%,.4)}.auth-switch a{color:var(--accent);text-decoration:none}.auth-switch a:hover{text-decoration:underline}.nav-account{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-decoration:none;opacity:.9;transition:opacity .3s;text-shadow:0 1px 6px rgba(0,0,0,.5)}.nav-account:hover{opacity:1}.account-page{min-height:100vh}.account-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;border-bottom:1px solid hsla(37,39%,94%,.06)}.account-logout{font-size:.72rem;letter-spacing:.15em;padding:.5rem 1rem}.account-content{max-width:800px;margin:0 auto;padding:4rem 2rem}.account-header{margin-bottom:3rem}.account-title{font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:.05em}.account-email{font-size:.82rem;color:hsla(37,39%,94%,.4);margin-top:.5rem}.account-orders h2{margin-bottom:1.5rem}.orders-empty{text-align:center;padding:4rem 2rem;border:1px solid hsla(37,39%,94%,.06);align-items:center;gap:1.5rem;color:hsla(37,39%,94%,.4)}.orders-empty,.orders-list{display:flex;flex-direction:column}.orders-list{gap:1rem}.order-card{border:1px solid hsla(37,39%,94%,.08);padding:1.5rem;transition:border-color .2s}.order-card:hover{border-color:hsla(39,45%,61%,.2)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.order-id{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.1em;color:var(--accent);display:block}.order-date{font-size:.72rem;color:hsla(37,39%,94%,.35);display:block;margin-top:.2rem}.order-status{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .7rem;border:1px solid}.status-pending{color:#c8a96e}.status-confirmed{color:#4caf50}.status-shipped{color:#2196f3}.status-delivered{color:#9c27b0}.status-cancelled{color:#f44336}.order-items-preview{border-top:1px solid hsla(37,39%,94%,.05);padding-top:1rem}.order-item-row{display:flex;gap:1rem;font-size:.82rem;color:hsla(37,39%,94%,.6);padding:.3rem 0}.order-item-row span:last-child{margin-left:auto;color:var(--white)}.order-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(37,39%,94%,.05)}.order-payment{font-size:.72rem;color:hsla(37,39%,94%,.35)}.order-total{font-family:"DM Serif Display",serif;font-size:1.3rem;color:var(--accent)}.admin-page,.admin-sidebar{min-height:100vh;display:flex}.admin-sidebar{width:220px;background:hsla(0,0%,100%,.02);border-right:1px solid hsla(37,39%,94%,.06);flex-direction:column;padding:2rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-logo{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.3em;color:var(--accent);margin-bottom:2.5rem}.admin-nav{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.admin-nav-item{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.75rem 1rem;color:hsla(37,39%,94%,.5);cursor:pointer;transition:color .2s,background .2s;border-radius:2px}.admin-nav-item.active,.admin-nav-item:hover{color:var(--white);background:hsla(39,45%,61%,.08)}.admin-logout{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(37,39%,94%,.25);background:none;border:1px solid hsla(37,39%,94%,.08);padding:.6rem 1rem;cursor:pointer;transition:color .2s;font-family:DM Sans,sans-serif}.admin-logout:hover{color:#e57373;border-color:hsla(0,69%,67%,.3)}.admin-settings-form{display:flex;flex-direction:column;gap:2.5rem}.admin-settings-section{padding:2rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(37,39%,94%,.06);border-radius:4px}.admin-settings-title{font-family:"DM Serif Display",serif;font-size:1.1rem;color:var(--accent2);margin-bottom:.4rem}.admin-settings-sub{font-size:.78rem;color:var(--light-gray);margin-bottom:1.5rem;line-height:1.6}.admin-settings-field{margin-bottom:1rem}.admin-settings-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--light-gray);margin-bottom:.4rem;text-transform:uppercase}.admin-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.admin-lang-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;border:1px solid hsla(37,39%,94%,.08);border-radius:4px;cursor:pointer;transition:all .2s;background:transparent}.admin-lang-option input{display:none}.admin-lang-option:hover{border-color:hsla(39,45%,61%,.3);background:hsla(39,45%,61%,.04)}.admin-lang-option.selected{border-color:var(--accent);background:hsla(39,45%,61%,.08)}.admin-lang-code{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.1em;color:var(--accent)}.admin-lang-option.selected .admin-lang-code{color:var(--accent2)}.admin-lang-label{font-size:.72rem;color:var(--light-gray)}.admin-settings-input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid hsla(37,39%,94%,.12);color:var(--white);font-family:DM Sans,sans-serif;font-size:.9rem;padding:.85rem 1rem;outline:none;transition:border-color .2s}.admin-settings-input:focus{border-color:var(--accent)}.admin-settings-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-settings-msg{font-size:.8rem;color:#7dcf7d;padding:.5rem .75rem;background:rgba(100,180,100,.08);border:1px solid rgba(100,180,100,.2)}.admin-settings-msg.error{color:#e57373;background:hsla(0,69%,67%,.08);border-color:hsla(0,69%,67%,.2)}.admin-settings-warn{font-size:.8rem;color:#e57373;margin-top:1rem}.admin-payment-toggles{display:flex;flex-direction:column;gap:.75rem}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:hsla(0,0%,100%,.02);border:1px solid hsla(37,39%,94%,.08);border-radius:4px;transition:border-color .2s}.admin-toggle-row:hover{border-color:hsla(39,45%,61%,.2)}.admin-toggle-row strong{display:block;font-size:.88rem;color:hsla(37,39%,94%,.85);font-weight:500}.admin-toggle-row small{font-size:.72rem;color:var(--light-gray);margin-top:.15rem;display:block}.admin-toggle{width:44px;height:24px;border-radius:12px;flex-shrink:0;background:hsla(0,0%,100%,.1);position:relative;transition:background .2s}.admin-toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:hsla(37,39%,94%,.4);top:3px;left:3px;transition:transform .2s,background .2s}.admin-toggle.on{background:var(--accent)}.admin-toggle.on:after{transform:translateX(20px);background:#fff}.admin-main{flex:1 1;padding:2.5rem 3rem;overflow-x:hidden}.admin-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.admin-header h1{font-family:Bebas Neue,sans-serif;font-size:2.2rem;letter-spacing:.05em}.admin-badge{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:.2rem .6rem}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.admin-stat-card{border:1px solid hsla(37,39%,94%,.08);padding:1.5rem;display:flex;flex-direction:column;gap:.4rem}.admin-stat-value{font-family:"DM Serif Display",serif;font-size:2rem;color:var(--accent);line-height:1}.admin-stat-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(37,39%,94%,.35)}.admin-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-filter-btn{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:.4rem .9rem;border:1px solid hsla(37,39%,94%,.1);background:none;color:hsla(37,39%,94%,.4);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s}.admin-filter-btn.active,.admin-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-orders{display:flex;flex-direction:column;gap:.5rem}.admin-empty{color:hsla(37,39%,94%,.3);font-size:.85rem;text-align:center;padding:3rem}.admin-order{border:1px solid hsla(37,39%,94%,.07)}.admin-order-row{display:grid;grid-template-columns:130px 1fr 80px 90px 100px 80px 24px;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.2rem;cursor:pointer;transition:background .2s}.admin-order-row:hover{background:hsla(0,0%,100%,.02)}.admin-order-id{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.08em;color:var(--accent)}.admin-order-client{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem}.admin-order-client small{font-size:.65rem;color:hsla(37,39%,94%,.35)}.admin-order-total{font-family:"DM Serif Display",serif;font-size:1rem;color:var(--accent)}.admin-order-payment{font-size:.72rem;display:flex;flex-direction:column;gap:.15rem}.admin-order-payment small{font-size:.6rem}.admin-order-status{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;display:inline-block;border-radius:2px}.admin-order-date{font-size:.68rem;color:hsla(37,39%,94%,.3)}.admin-expand{color:hsla(37,39%,94%,.25);font-size:.6rem}.admin-order-detail{border-top:1px solid hsla(37,39%,94%,.05);padding:1.2rem 1.2rem 1.5rem;background:hsla(0,0%,100%,.015);display:flex;flex-direction:column;gap:1rem}.admin-order-items{display:flex;flex-direction:column;gap:.4rem}.admin-item-row{display:flex;gap:1.5rem;font-size:.8rem;color:hsla(37,39%,94%,.6)}.admin-item-row span:last-child{margin-left:auto}.admin-order-shipping{font-size:.8rem;color:hsla(37,39%,94%,.45)}.admin-status-actions{display:flex;flex-direction:column;gap:.75rem;font-size:.78rem}.admin-status-btns{display:flex;gap:.5rem;flex-wrap:wrap}.admin-status-btn{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .75rem;border:1px solid hsla(37,39%,94%,.15);background:none;color:hsla(37,39%,94%,.4);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s}.admin-status-btn:hover{border-color:hsla(37,39%,94%,.4);color:var(--white)}.admin-status-btn.active{background:hsla(39,45%,61%,.1)}.checkout-page{min-height:100vh;display:flex;flex-direction:column}.checkout-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;border-bottom:1px solid hsla(37,39%,94%,.06)}.checkout-step-label{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:hsla(37,39%,94%,.35)}.checkout-layout{flex:1 1;display:grid;grid-template-columns:1fr 400px;grid-gap:0;gap:0;max-width:1100px;margin:0 auto;padding:4rem 3rem;grid-gap:5rem;gap:5rem;width:100%}.checkout-form,.checkout-left{display:flex;flex-direction:column}.checkout-form{gap:1rem}.checkout-section-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsla(37,39%,94%,.07)}.payment-methods{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.payment-option{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border:1px solid hsla(37,39%,94%,.1);cursor:pointer;transition:border-color .2s}.payment-option:hover{border-color:hsla(39,45%,61%,.3)}.payment-option.selected{border-color:var(--accent);background:hsla(39,45%,61%,.05)}.payment-option.disabled{opacity:.35;cursor:not-allowed}.payment-option input[type=radio]{accent-color:var(--accent);flex-shrink:0}.payment-option-body{display:flex;flex-direction:column;gap:.2rem}.payment-option-body strong{font-size:.88rem}.payment-option-body small{font-size:.7rem;color:hsla(37,39%,94%,.4)}.checkout-submit{margin-top:1rem;padding:1.1rem 2rem;font-size:.82rem}.checkout-summary{position:-webkit-sticky;position:sticky;top:2rem;height:-moz-fit-content;height:fit-content;border:1px solid hsla(37,39%,94%,.08);padding:2rem}.summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.summary-item{display:flex;align-items:center;gap:1rem}.summary-img{width:56px;height:56px;object-fit:contain;background:hsla(0,0%,100%,.03);flex-shrink:0}.summary-item-info{flex:1 1;display:flex;flex-direction:column;gap:.2rem}.summary-name{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.05em}.summary-qty{font-size:.7rem;color:hsla(37,39%,94%,.35)}.summary-price{font-family:"DM Serif Display",serif;color:var(--accent)}.summary-divider{height:1px;background:hsla(37,39%,94%,.07);margin:1rem 0}.summary-row{display:flex;justify-content:space-between;font-size:.82rem;color:hsla(37,39%,94%,.5);margin-bottom:.5rem}.summary-total{font-size:1rem;color:var(--white);font-weight:500;margin-top:.5rem}.summary-total span:last-child{font-family:"DM Serif Display",serif;font-size:1.4rem;color:var(--accent)}.stripe-step{display:flex;flex-direction:column;gap:1rem}.confirm-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.confirm-card{width:100%;max-width:600px;border:1px solid hsla(37,39%,94%,.08);padding:3rem}.confirm-icon{width:56px;height:56px;border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--accent);margin-bottom:1.5rem}.confirm-title{font-family:Bebas Neue,sans-serif;font-size:2.4rem;letter-spacing:.05em;margin-bottom:.5rem}.confirm-ref{font-size:.78rem;color:hsla(37,39%,94%,.4);margin-bottom:2rem}.confirm-ref strong{color:var(--accent)}.confirm-items{border:1px solid hsla(37,39%,94%,.07);padding:1.25rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:.6rem}.confirm-item-row{display:flex;gap:1rem;font-size:.82rem;color:hsla(37,39%,94%,.65)}.confirm-item-row span:last-child{margin-left:auto}.confirm-total-row{display:flex;justify-content:space-between;font-family:"DM Serif Display",serif;font-size:1.1rem;color:var(--accent);padding-top:.75rem;margin-top:.5rem;border-top:1px solid hsla(37,39%,94%,.07)}.confirm-bank{border:1px solid hsla(39,45%,61%,.2);background:hsla(39,45%,61%,.04);padding:1.5rem;margin-bottom:2rem}.confirm-bank h2{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.08em;color:var(--accent);margin-bottom:.75rem}.confirm-bank p{font-size:.82rem;color:hsla(37,39%,94%,.6);margin-bottom:1rem}.bank-details{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.bank-row{display:flex;justify-content:space-between;font-size:.82rem;padding:.5rem 0;border-bottom:1px solid hsla(37,39%,94%,.05)}.bank-row span{color:hsla(37,39%,94%,.4)}.bank-row strong{color:var(--white);font-size:.85rem}.bank-note{font-size:.75rem;color:hsla(37,39%,94%,.45);background:rgba(0,0,0,.2);padding:.75rem;line-height:1.7}.confirm-stripe-note{font-size:.82rem;color:hsla(37,39%,94%,.5);margin-bottom:2rem;line-height:1.7}.confirm-stripe-note strong{color:var(--white)}.confirm-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width:1024px){nav{padding:1.2rem 2rem}.nav-links{gap:1.5rem}.nav-links a:not(.nav-account){display:none}.hero-video-content{padding:0 3rem 6rem}.colorways-sticky{grid-template-columns:1fr 1fr}.colorway-info{padding:0 3rem}.specs-grid{grid-template-columns:repeat(2,1fr)}.spec-card:nth-child(3n){border-right:1px solid hsla(37,39%,94%,.1)}.spec-card:nth-child(2n){border-right:none}#story{padding:6rem 0}.story-left{padding:0 3rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-order-row{grid-template-columns:110px 1fr 70px 80px 90px 70px 20px;gap:.75rem}.checkout-layout{grid-template-columns:1fr;gap:3rem;padding:3rem 2rem}.checkout-summary{position:static}}@media (max-width:768px){nav{padding:1rem 1.25rem}.nav-links{gap:1rem}.nav-links a:not(.nav-account){display:none}.nav-account{display:inline-flex}.hero-video-content{padding:0 1.5rem 5rem;max-width:100%}.hero-title{font-size:clamp(4rem,14vw,7rem)}.hero-sub{max-width:100%;font-size:.8rem}.hero-cta{flex-wrap:wrap;gap:1rem}.hero-badges{gap:.5rem}.colorways-sticky{grid-template-columns:1fr;grid-template-rows:45vh 55vh}.colorway-visual{height:100%;order:-1}.watch-display img{height:90%;width:auto;max-width:90%}.colorway-info{padding:2rem 1.5rem 2.5rem;justify-content:center;overflow-y:auto}.colorway-number{font-size:5rem;top:.5rem;left:1rem}.colorway-name{font-size:clamp(2.2rem,8vw,3.5rem)}.colorway-desc{display:none}.colorway-specs{gap:1rem;flex-wrap:wrap;margin-top:.75rem}.colorway-price{margin-top:1rem;font-size:1.5rem}.colorway-actions{flex-wrap:wrap;margin-top:1.25rem}.specs-grid{grid-template-columns:1fr}.spec-card{padding:2rem 1.5rem}.spec-card,.spec-card:nth-child(2n),.spec-card:nth-child(3n){border-right:none}.specs-header{padding:0 1.5rem 4rem}#specs{padding:5rem 0}#story{grid-template-columns:1fr;padding:4rem 0}.story-left{padding:3rem 1.5rem}.story-right{min-height:300px}.story-watch-large{width:260px;height:260px}.collection-section{padding:5rem 1.25rem}.product-detail{padding-top:4.5rem}.product-detail-inner{padding:2rem 1.25rem 5rem;gap:2rem;grid-template-columns:1fr}.gallery-main{position:relative;top:0}.gallery-main-img{padding:1.5rem}.gallery-thumbs{gap:.5rem}.gallery-thumb{width:56px;height:56px}.product-detail-name{font-size:clamp(2.5rem,10vw,4rem)}.atc-row{flex-wrap:wrap}.atc-btn{width:100%}.accordion-content{grid-template-columns:1fr}.related-section{padding:3rem 1.25rem}.related-grid{grid-template-columns:repeat(2,1fr);gap:1rem}footer{padding:2rem 1.25rem}.scroll-indicator{display:none}.auth-card{padding:2rem 1.5rem}.account-nav{padding:1rem 1.25rem}.account-content{padding:2.5rem 1.25rem}.admin-page{flex-direction:column}.admin-sidebar{width:100%;min-height:auto;height:auto;position:relative;flex-direction:row;align-items:center;padding:1rem 1.25rem;border-right:none;border-bottom:1px solid hsla(37,39%,94%,.06);gap:1.5rem}.admin-logo{margin-bottom:0;font-size:1.1rem}.admin-nav{flex-direction:row;flex:1 1;gap:.5rem}.admin-logout{margin-top:0}.admin-main{padding:1.5rem 1.25rem}.admin-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.admin-order-row{grid-template-columns:1fr 1fr;gap:.5rem}.admin-order-date,.admin-order-payment{display:none}.checkout-nav{padding:1rem 1.25rem}.checkout-layout{padding:2rem 1.25rem;gap:2rem}.form-row{grid-template-columns:1fr}.confirm-card{padding:2rem 1.25rem}.bank-row{flex-direction:column;gap:.2rem;align-items:flex-start}.marquee-text{font-size:1.1rem}}@media (max-width:480px){.hero-video-content{padding:0 1.25rem 4.5rem}.hero-title{font-size:clamp(3.5rem,16vw,5.5rem);line-height:.88}.btn-ghost,.btn-primary{padding:.9rem 1.5rem;font-size:.72rem}.nav-logo{font-size:1.1rem;letter-spacing:.2em}.colorway-visual{height:65vw}.spec-card-value{font-size:1.4rem}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat-value{font-size:1.6rem}.admin-filters{gap:.4rem}.admin-filter-btn{padding:.35rem .6rem;font-size:.58rem}.auth-card{padding:1.75rem 1.25rem}.auth-title{font-size:1.6rem}.gallery-thumb{width:48px;height:48px}.related-grid{grid-template-columns:1fr}.product-detail-price{font-size:1.8rem}}.legal-page{min-height:100vh;background:var(--black);color:var(--white)}.legal-nav{display:flex;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid hsla(37,39%,94%,.08)}.legal-content{max-width:800px;margin:0 auto;padding:4rem 2rem 6rem}.legal-content h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:.04em;color:var(--accent);margin-bottom:.5rem}.legal-date{font-size:.8rem;color:var(--light-gray);margin-bottom:3rem}.legal-content h2{font-family:"DM Serif Display",serif;font-size:1.25rem;color:var(--accent2);margin:2.5rem 0 .75rem}.legal-content h3{font-size:1rem;font-weight:500;color:var(--accent);margin:1.75rem 0 .5rem;text-transform:uppercase;letter-spacing:.08em}.legal-content p{font-size:.9rem;line-height:1.8;color:hsla(37,39%,94%,.75);margin-bottom:.75rem}.legal-content ol,.legal-content ul{padding-left:1.5rem;margin-bottom:.75rem}.legal-content li{font-size:.9rem;line-height:1.8;color:hsla(37,39%,94%,.75);margin-bottom:.25rem}.legal-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-content strong{color:var(--white)}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.85rem}.legal-table th{text-align:left;padding:.6rem 1rem;background:hsla(39,45%,61%,.12);color:var(--accent);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid hsla(39,45%,61%,.2)}.legal-table td{padding:.6rem 1rem;color:hsla(37,39%,94%,.7);border-bottom:1px solid hsla(37,39%,94%,.06)}.legal-table tr:last-child td{border-bottom:none}.legal-back{margin-top:4rem;padding-top:2rem;border-top:1px solid hsla(37,39%,94%,.08)}.legal-back a{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--light-gray);text-decoration:none;transition:color .2s}.legal-back a:hover{color:var(--accent)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:.75rem 0 .25rem}.footer-legal a{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:hsla(37,39%,94%,.55);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--accent)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(18,15,10,.97);border-top:1px solid hsla(39,45%,61%,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem 1.5rem}.cookie-banner-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.cookie-banner-text{font-size:.82rem;line-height:1.6;color:hsla(37,39%,94%,.7);margin:0}.cookie-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-details{padding:.75rem 1rem;background:hsla(0,0%,100%,.04);border-left:2px solid var(--accent);font-size:.8rem;color:hsla(37,39%,94%,.55);display:flex;flex-direction:column;gap:.35rem}.cookie-details p{margin:0}.cookie-details strong{color:var(--white)}.cookie-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.cookie-btn{border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.6rem 1.2rem;border-radius:2px;transition:all .2s;white-space:nowrap}.cookie-btn-primary{background:var(--accent);color:var(--black)}.cookie-btn-primary:hover{background:var(--accent2)}.cookie-btn-secondary{background:transparent;color:hsla(37,39%,94%,.5);border:1px solid hsla(37,39%,94%,.15)}.cookie-btn-secondary:hover{border-color:hsla(37,39%,94%,.35);color:var(--white)}@media (max-width:768px){.legal-content{padding:3rem 1.25rem 5rem}.legal-content h1{font-size:2.5rem}.legal-table{font-size:.78rem}.legal-table td,.legal-table th{padding:.5rem .6rem}.cookie-banner{padding:1rem}.cookie-actions{flex-direction:column;align-items:stretch}.cookie-btn{text-align:center}}.gallery-main-img{transition:opacity .15s ease}.gallery-main-img.fading{opacity:0}.variant-dot{cursor:pointer;border:none;padding:0;font:inherit}.bank-preview{margin:1.25rem 0;padding:1rem 1.25rem;background:hsla(39,45%,61%,.07);border:1px solid hsla(39,45%,61%,.2);border-radius:4px}.bank-preview-label{font-size:.75rem;color:var(--light-gray);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.08em}.bank-preview-row{display:flex;justify-content:space-between;font-size:.82rem;padding:.3rem 0;border-bottom:1px solid hsla(37,39%,94%,.05);color:hsla(37,39%,94%,.65)}.bank-preview-row:last-child{border-bottom:none}.bank-preview-row strong{color:var(--white);font-weight:500}.bank-confirm-step{padding:1rem 0}.bank-confirm-icon{width:56px;height:56px;border-radius:50%;background:hsla(39,45%,61%,.15);border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent);margin-bottom:1.5rem}.bank-confirm-ref{font-size:.8rem;color:var(--light-gray);margin:.25rem 0 1rem;letter-spacing:.05em}.bank-confirm-ref strong{color:var(--accent)}.bank-confirm-sub{font-size:.88rem;line-height:1.7;color:hsla(37,39%,94%,.6);margin-bottom:1.5rem}.bank-details-box{background:hsla(39,45%,61%,.07);border:1px solid hsla(39,45%,61%,.25);border-radius:4px;overflow:hidden;margin-bottom:1.25rem}.bank-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid hsla(37,39%,94%,.06);font-size:.85rem}.bank-detail-row:last-child{border-bottom:none}.bank-detail-label{color:var(--light-gray);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.bank-detail-value{color:var(--white);font-weight:500;font-size:.9rem}.bank-confirm-note{font-size:.8rem;line-height:1.7;color:hsla(37,39%,94%,.4)}.bank-confirm-note strong{color:var(--white)}.track-page{min-height:100vh;padding-top:80px}.track-hero{padding:5rem 2rem 3rem;text-align:center}.track-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,6rem);letter-spacing:.04em;line-height:.92;margin:.5rem 0 1rem}.track-sub{font-size:.9rem;color:hsla(37,39%,94%,.45);max-width:420px;margin:0 auto;line-height:1.7}.track-content{max-width:680px;margin:0 auto;padding:0 1.5rem 6rem}.track-form{display:flex;gap:.75rem;margin-bottom:2rem}.track-input{flex:1 1;background:hsla(0,0%,100%,.04);border:1px solid hsla(37,39%,94%,.12);color:var(--white);font-family:DM Sans,sans-serif;font-size:.9rem;padding:.85rem 1.1rem;outline:none;letter-spacing:.06em;transition:border-color .2s}.track-input:focus{border-color:var(--accent)}.track-input::placeholder{color:hsla(37,39%,94%,.2);letter-spacing:.04em}.track-btn{white-space:nowrap}.track-err{font-size:.82rem;color:#e57373;padding:.75rem 1rem;border:1px solid hsla(0,69%,67%,.2);background:hsla(0,69%,67%,.06);margin-bottom:1.5rem}.track-result{background:hsla(0,0%,100%,.03);border:1px solid hsla(37,39%,94%,.08);border-radius:4px;overflow:hidden}.track-result-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid hsla(37,39%,94%,.06)}.track-result-ref{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.08em;color:var(--accent)}.track-result-date{font-size:.75rem;color:var(--light-gray);margin-top:.2rem}.track-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .75rem;border-radius:2px;font-weight:500}.track-badge--pending{background:hsla(39,45%,61%,.12);color:var(--accent);border:1px solid hsla(39,45%,61%,.3)}.track-badge--confirmed{background:rgba(100,180,100,.1);color:#7dcf7d;border:1px solid rgba(100,180,100,.25)}.track-badge--shipped{background:rgba(100,150,220,.1);color:#7aabea;border:1px solid rgba(100,150,220,.25)}.track-badge--delivered{background:rgba(100,200,100,.1);color:#5fcf5f;border:1px solid rgba(100,200,100,.25)}.track-badge--cancelled{background:rgba(220,80,80,.1);color:#e57373;border:1px solid rgba(220,80,80,.2)}.track-timeline{padding:2rem 1.5rem;border-bottom:1px solid hsla(37,39%,94%,.06);display:flex;flex-direction:column;gap:0}.track-step{display:grid;grid-template-columns:28px 2px 1fr;grid-gap:0 1rem;gap:0 1rem;align-items:start;opacity:.3}.track-step.done{opacity:1}.track-step-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid hsla(37,39%,94%,.2);display:flex;align-items:center;justify-content:center;font-size:.7rem;background:var(--black);position:relative;z-index:1}.track-step.done .track-step-dot{background:var(--accent);border-color:var(--accent);color:var(--black)}.track-step.current .track-step-dot{border-color:var(--accent);box-shadow:0 0 0 3px hsla(39,45%,61%,.2)}.track-step-line{width:2px;height:40px;background:hsla(37,39%,94%,.08);margin:0 auto;grid-column:2}.track-step-line.done{background:var(--accent)}.track-step-info{padding-bottom:1.5rem;grid-column:3;grid-row:1}.track-step-label{font-size:.88rem;font-weight:500;margin-bottom:.15rem}.track-step-desc{font-size:.75rem;color:var(--light-gray)}.track-items{padding:1.5rem;border-bottom:1px solid hsla(37,39%,94%,.06)}.track-items-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--light-gray);margin-bottom:1rem}.track-item-row{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid hsla(37,39%,94%,.04)}.track-item-row:last-of-type{border-bottom:none}.track-item-img{width:52px;height:52px;object-fit:cover;border-radius:2px}.track-item-info{flex:1 1;display:flex;flex-direction:column;gap:.15rem}.track-item-name{font-size:.85rem}.track-item-ref{font-size:.7rem;color:var(--light-gray)}.track-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.track-item-qty{font-size:.75rem;color:var(--light-gray)}.track-item-price{font-size:.88rem;font-weight:500}.track-items-total{display:flex;justify-content:space-between;padding-top:.75rem;margin-top:.5rem;border-top:1px solid hsla(37,39%,94%,.08);font-size:.9rem;font-weight:500;color:var(--accent)}.track-shipping{padding:1.5rem;border-bottom:1px solid hsla(37,39%,94%,.06)}.track-shipping p{font-size:.85rem;line-height:1.8;color:hsla(37,39%,94%,.55);margin-top:.5rem}.track-bank-reminder{margin:1.5rem;padding:1rem 1.25rem;background:hsla(39,45%,61%,.07);border:1px solid hsla(39,45%,61%,.25);border-radius:4px}.track-bank-reminder strong{color:var(--accent);display:block;margin-bottom:.4rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.track-bank-reminder p{font-size:.82rem;color:hsla(37,39%,94%,.55);line-height:1.7;margin:0}.track-cancelled{padding:1.5rem;font-size:.85rem;color:hsla(37,39%,94%,.5);line-height:1.7;border-bottom:1px solid hsla(37,39%,94%,.06)}.track-cancelled a{color:var(--accent)}@media (max-width:600px){.track-form{flex-direction:column}.track-title{font-size:3.5rem}.track-result-header{flex-direction:column;gap:.75rem}}.chatbot-fab{position:fixed;bottom:5rem;right:1.5rem;z-index:9990;width:54px;height:54px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--black);box-shadow:0 4px 20px hsla(39,45%,61%,.35);transition:transform .2s,background .2s,box-shadow .2s}.chatbot-fab:hover{transform:scale(1.06);background:var(--accent2);box-shadow:0 6px 28px hsla(39,45%,61%,.45)}.chatbot-fab.open{background:hsla(37,39%,94%,.12);color:var(--white);box-shadow:none}.chatbot-panel{position:fixed;bottom:9.5rem;right:1.5rem;z-index:9989;width:360px;max-height:560px;background:rgba(14,11,7,.97);border:1px solid hsla(39,45%,61%,.2);border-radius:8px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px hsla(39,45%,61%,.08);animation:chatbot-in .2s ease}@keyframes chatbot-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid hsla(39,45%,61%,.12)}.chatbot-header-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);flex-shrink:0}.chatbot-header-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.15em;color:var(--white)}.chatbot-header-sub{font-size:.65rem;color:var(--light-gray);letter-spacing:.08em;text-transform:uppercase}.chatbot-close{margin-left:auto;background:none;border:none;color:hsla(37,39%,94%,.3);cursor:pointer;font-size:.9rem;transition:color .2s}.chatbot-close:hover{color:var(--white)}.chatbot-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:hsla(39,45%,61%,.2) transparent}.chatbot-msg{display:flex}.chatbot-msg--user{justify-content:flex-end}.chatbot-msg--assistant{justify-content:flex-start}.chatbot-bubble{max-width:82%;padding:.65rem .9rem;border-radius:12px;font-size:.82rem;line-height:1.65;white-space:pre-wrap}.chatbot-msg--user .chatbot-bubble{background:var(--accent);color:var(--black);border-bottom-right-radius:3px;font-weight:500}.chatbot-msg--assistant .chatbot-bubble{background:hsla(0,0%,100%,.05);color:hsla(37,39%,94%,.85);border-bottom-left-radius:3px;border:1px solid hsla(37,39%,94%,.06)}.chatbot-typing{display:flex;align-items:center;gap:3px;padding:2px 0}.chatbot-typing span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:chatbot-dot 1.2s infinite}.chatbot-typing span:nth-child(2){animation-delay:.2s}.chatbot-typing span:nth-child(3){animation-delay:.4s}@keyframes chatbot-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatbot-quick{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem 0}.chatbot-chip{background:transparent;border:1px solid hsla(39,45%,61%,.3);color:var(--accent);font-family:DM Sans,sans-serif;font-size:.72rem;padding:.35rem .75rem;border-radius:20px;cursor:pointer;transition:all .18s;white-space:nowrap}.chatbot-chip:hover{background:hsla(39,45%,61%,.1);border-color:var(--accent)}.chatbot-input-row{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid hsla(39,45%,61%,.1)}.chatbot-input{flex:1 1;background:hsla(0,0%,100%,.05);border:1px solid hsla(37,39%,94%,.1);color:var(--white);font-family:DM Sans,sans-serif;font-size:.82rem;padding:.6rem .85rem;outline:none;border-radius:6px;transition:border-color .2s}.chatbot-input:focus{border-color:hsla(39,45%,61%,.4)}.chatbot-input::placeholder{color:hsla(37,39%,94%,.2)}.chatbot-input:disabled{opacity:.5}.chatbot-send{width:38px;height:38px;border-radius:6px;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--black);transition:background .2s,opacity .2s;flex-shrink:0}.chatbot-send:disabled{opacity:.35;cursor:default}.chatbot-send:not(:disabled):hover{background:var(--accent2)}@media (max-width:480px){.chatbot-panel{width:calc(100vw - 2rem);right:1rem;bottom:8.5rem}.chatbot-fab{bottom:4.5rem;right:1rem}}