:root,[data-theme=dark]{--bg:#0d0d0f;--surface:#12131a;--surface-low:#1a1b22;--surface-container:#1e1f26;--surface-high:#292931;--surface-highest:#33343c;--surface-lowest:#0d0e15;--text:#f4f4f5;--text-strong:#ffffff;--text-muted:#cbc3d7;--text-dim:#a6a6b3;--text-subtle:#6b6678;--border:rgba(255, 255, 255, 0.08);--border-strong:rgba(255, 255, 255, 0.16);--outline:#494454;--outline-strong:#958ea0;--violet:#d0bcff;--violet-deep:#8b5cf6;--violet-bg:rgba(208, 188, 255, 0.1);--violet-glow:rgba(208, 188, 255, 0.35);--cyan:#4cd7f6;--cyan-deep:#06b6d4;--cyan-bg:rgba(76, 215, 246, 0.1);--cyan-glow:rgba(76, 215, 246, 0.35);--success:#74c69d;--danger:#ff6b6b;--warning:#f59e0b;--shadow-card:0 8px 32px rgba(0, 0, 0, 0.4);--shadow-elevated:0 16px 48px rgba(0, 0, 0, 0.55);--shadow-glow-violet:0 0 24px var(--violet-glow);--shadow-glow-cyan:0 0 24px var(--cyan-glow);--grain-opacity:0.035;--card-border:1px solid var(--border);--card-glow-violet:inset 0 0 0 1px rgba(208, 188, 255, 0.2);--card-glow-cyan:inset 0 0 0 1px rgba(76, 215, 246, 0.2)}[data-theme=light]{--bg:#ffffff;--surface:#f4f4f6;--surface-low:#ededf0;--surface-container:#f4f4f6;--surface-high:#e8e8ec;--surface-highest:#dcdce0;--surface-lowest:#ffffff;--text:#0d0d0f;--text-strong:#000000;--text-muted:#5b5566;--text-dim:#52525b;--text-subtle:#8a8590;--border:rgba(13, 13, 15, 0.08);--border-strong:rgba(13, 13, 15, 0.16);--outline:#d4d2d8;--outline-strong:#6b6678;--violet:#6d3bd7;--violet-deep:#5516be;--violet-bg:rgba(109, 59, 215, 0.08);--violet-glow:rgba(109, 59, 215, 0.2);--cyan:#06b6d4;--cyan-deep:#0891b2;--cyan-bg:rgba(6, 182, 212, 0.08);--cyan-glow:rgba(6, 182, 212, 0.2);--shadow-card:0 10px 30px rgba(13, 13, 15, 0.16);--shadow-elevated:0 18px 46px rgba(13, 13, 15, 0.26);--grain-opacity:0;--card-glow-violet:inset 0 0 0 1px rgba(109, 59, 215, 0.12);--card-glow-cyan:inset 0 0 0 1px rgba(6, 182, 212, 0.12)}:root{--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-body:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",monospace;--container-max:1440px;--gutter:24px;--margin-desk:64px;--margin-mob:16px;--section-gap:120px;--section-gap-sm:64px;--radius-card:12px;--radius-lg:16px;--radius-pill:999px;--radius-sm:6px;--radius-button:8px;--header-h:76px;--ease-out:cubic-bezier(0.4, 0, 0.2, 1);--ease-in:cubic-bezier(0.4, 0, 1, 1);--dur-fast:0.15s;--dur:0.25s;--dur-slow:0.5s;--dur-page:0.2s}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth}[data-theme=light]{color-scheme:light}body{font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--dur-page) var(--ease-out),color var(--dur-page) var(--ease-out);overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease-out)}button{font:inherit;cursor:pointer;border:none;background:0 0;color:inherit;padding:0}input,select,textarea{font:inherit;color:inherit}ol,ul{margin:0;padding:0;list-style:none}ol li,ul li{list-style:none}.footer-col ul ul,.footer-col ul>li,.mobile-menu-list ul,.mobile-menu-list>li,.nav-primary ul,.nav-primary>li{list-style:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;user-select:none;vertical-align:middle}::selection{background:var(--violet);color:var(--bg)}:focus{outline:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.woocommerce-notices-wrapper:empty{display:none}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;margin:0;color:var(--text-strong);letter-spacing:-.02em;line-height:1.15}p{margin:0}.display-1{font-family:var(--font-display);font-size:clamp(48px, 7vw, 96px);line-height:1.05;font-weight:700;letter-spacing:-.04em;color:var(--text-strong)}.display-2{font-family:var(--font-display);font-size:clamp(40px, 5.5vw, 72px);line-height:1.08;font-weight:700;letter-spacing:-.035em;color:var(--text-strong)}.display-3{font-family:var(--font-display);font-size:clamp(32px, 4vw, 56px);line-height:1.1;font-weight:700;letter-spacing:-.03em}.eyebrow,.label-caps{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1;color:var(--violet)}.eyebrow.eyebrow-cyan{color:var(--cyan)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.italic{font-style:italic}.text-violet{color:var(--violet)}.text-cyan{color:var(--cyan)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--margin-mob)}@media (min-width:768px){.container{padding:0 var(--margin-desk)}}.section{padding:var(--section-gap) 0}.section-sm{padding:var(--section-gap-sm) 0}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.skip-link{position:absolute;top:-40px;left:8px;z-index:200;background:var(--violet);color:var(--bg);padding:8px 12px;border-radius:var(--radius-sm);font-weight:700;font-size:13px}.skip-link:focus{top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:var(--radius-button);font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1;cursor:pointer;transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);white-space:nowrap;border:1px solid transparent;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn .material-symbols-outlined{font-size:18px}.btn-primary{background:linear-gradient(135deg,var(--violet-deep) 0,var(--cyan) 100%);color:#fff}[data-theme=light] .btn-primary{color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-violet),var(--shadow-card)}.btn-primary.btn-glow{box-shadow:0 0 32px var(--violet-glow)}.btn-ghost{background:0 0;color:var(--cyan);border:1px solid var(--cyan)}.btn-ghost:hover{background:var(--cyan-bg);box-shadow:var(--shadow-glow-cyan)}.btn-outline{background:0 0;color:var(--text);border:1px solid var(--border-strong)}.btn-outline:hover{border-color:var(--violet);color:var(--violet)}.btn-solid{background:var(--text-strong);color:var(--bg)}.btn-solid:hover{transform:translateY(-2px)}.btn-sm{height:40px;padding:0 18px;font-size:11px}.btn-block{width:100%}.btn-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s var(--ease-out);pointer-events:none}.btn-primary:hover::before{transform:translateX(100%)}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-muted);position:relative;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.icon-btn:hover{background:var(--surface-container);color:var(--text-strong)}.icon-btn:active{transform:scale(.92)}.icon-btn.is-violet:hover{color:var(--violet)}.icon-btn.is-cyan:hover{color:var(--cyan)}.icon-btn .badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--cyan);color:var(--bg);border-radius:999px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);letter-spacing:-.02em;border:2px solid var(--bg)}.icon-btn .badge[data-empty="1"]{display:none}.announcement-bar{background:linear-gradient(90deg,var(--violet) 0,var(--cyan) 100%);color:#1a0040;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;overflow:hidden;position:relative}[data-theme=light] .announcement-bar{color:#fff}.announcement-marquee{display:flex;gap:80px;animation:nl-marquee 30s linear infinite;white-space:nowrap;width:max-content}.announcement-marquee span{display:inline-flex;align-items:center;gap:12px}.sale-banner{background:linear-gradient(90deg,#ff6b6b 0,#f5b700 50%,#ff6b9b 100%);background-size:200% 100%;animation:sale-shimmer 4s ease-in-out infinite;color:#0a0a0a;padding:10px 0;position:relative;z-index:99;overflow:hidden}[data-theme=light] .sale-banner{color:#0a0a0a}@keyframes sale-shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.sale-banner-inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:0 var(--margin-mob);font-size:12px;font-weight:700;letter-spacing:.06em}.sale-banner-tag{padding:4px 10px;background:#0a0a0a;color:#fff;border-radius:4px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.sale-banner-headline{font-family:var(--font-display);font-size:14px;letter-spacing:-.01em;text-transform:uppercase}.sale-banner-timer{font-family:var(--font-display);font-variant-numeric:tabular-nums;background:rgba(0,0,0,.15);padding:4px 10px;border-radius:6px;font-size:12px}.sale-banner-cta{color:#fff;background:#0a0a0a;padding:6px 14px;border-radius:999px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.sale-banner-cta:hover{background:#1c1c1c}@media (max-width:600px){.sale-banner-inner{font-size:11px;gap:10px}.sale-banner-headline{font-size:12px}}.announcement-marquee .dot{width:5px;height:5px;background:currentColor;border-radius:50%;opacity:.5}@keyframes nl-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(to bottom,rgba(13,13,15,.85),transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-bottom:1px solid var(--border);transition:background-color var(--dur-slow) var(--ease-out),backdrop-filter var(--dur-slow) var(--ease-out)}.site-header.is-scrolled,.site-header:hover{background:rgba(13,13,15,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .site-header{background:linear-gradient(to bottom,rgba(255,255,255,.85),transparent)}[data-theme=light] .site-header.is-scrolled,[data-theme=light] .site-header:hover{background:rgba(255,255,255,.92)}.header-inner{max-width:var(--container-max);margin:0 auto;padding:16px var(--margin-mob);display:flex;align-items:center;justify-content:space-between;gap:24px}@media (min-width:768px){.header-inner{padding:16px var(--margin-desk)}}.header-left{display:flex;align-items:center;gap:48px}.header-right{display:flex;align-items:center;gap:8px}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.04em;color:var(--text-strong);text-transform:uppercase;font-style:italic}.brand-mark:hover{opacity:.9}.brand-mark .brand-monogram{display:inline-flex;width:28px;height:28px}.brand-mark .brand-monogram svg{width:100%;height:100%}.brand-wordmark{display:inline-block}.brand-mark.brand-custom img{max-height:36px;width:auto}.brand-mark .brand-logo-light{display:none}.brand-mark .brand-logo-dark{display:inline-block}[data-theme=light] .brand-mark .brand-logo-dark{display:none}[data-theme=light] .brand-mark .brand-logo-light{display:inline-block}.nav-primary{display:none;align-items:center;gap:32px}@media (min-width:1024px){.nav-primary{display:flex}}.nav-primary a{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--text-dim);transition:color var(--dur) var(--ease-out);padding:6px 0;position:relative}.nav-primary a:hover{color:var(--text-strong)}.nav-primary a.active,.nav-primary a.current-menu-item,.nav-primary li.current-menu-item>a{color:var(--violet)}.nav-primary a.active::after,.nav-primary a.current-menu-item::after,.nav-primary li.current-menu-item>a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--violet)}.header-search{display:none;align-items:center;gap:8px;height:40px;padding:0 16px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out);cursor:text}.header-search:hover{border-color:var(--violet)}@media (min-width:1280px){.header-search{display:inline-flex}}.header-search .material-symbols-outlined{font-size:18px}.header-search input{background:0 0;border:none;outline:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--text);width:180px}.header-search input::placeholder{color:var(--text-dim)}.theme-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-muted);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.theme-toggle:hover{background:var(--surface-container);color:var(--text-strong)}.theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-sun{display:inline-flex}[data-theme=light] .theme-toggle .icon-moon{display:none}.menu-toggle{display:inline-flex}@media (min-width:1024px){.menu-toggle{display:none}}.mobile-menu{position:fixed;inset:0;background:var(--bg);z-index:110;transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out);opacity:0;display:flex;flex-direction:column;overflow-y:auto;pointer-events:none}.mobile-menu.open{transform:translateX(0);opacity:1;pointer-events:auto}.mm-head{display:flex;align-items:center;justify-content:space-between;padding:16px var(--margin-mob);border-bottom:1px solid var(--border)}.mm-search{margin:16px var(--margin-mob);display:flex;align-items:center;gap:12px;background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-pill);padding:12px 18px}.mm-search input{background:0 0;border:none;outline:0;font-size:14px;flex:1;color:var(--text)}.mobile-menu-list{padding:24px var(--margin-mob);flex:1;display:flex;flex-direction:column;gap:4px}.mobile-menu-list .mm-link,.mobile-menu-list a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 0;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--text);border-bottom:1px solid var(--border);transition:color var(--dur) var(--ease-out)}.mobile-menu-list a:hover{color:var(--violet)}.mobile-menu-list .mm-accordion-content{display:none;padding:8px 0 16px 16px;gap:0}.mobile-menu-list .mm-accordion.open .mm-accordion-content{display:flex;flex-direction:column}.mobile-menu-list .mm-accordion-content a{font-size:16px;min-height:48px;border-bottom:none;color:var(--text-muted)}.mm-foot{padding:16px var(--margin-mob) 24px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:center}.hero{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;margin-bottom:var(--section-gap)}.hero-slides{position:relative;height:100%;width:100%}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1s var(--ease-out)}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0,rgba(13,13,15,.4) 50%,transparent 100%);z-index:2}[data-theme=light] .hero-slide::before{background:linear-gradient(to top,rgba(13,13,15,.85) 0,rgba(13,13,15,.45) 55%,rgba(13,13,15,.1) 100%)}.hero-slide[style*="--hero-pill-dark"] .hero-pill{color:var(--hero-pill-dark)}.hero-slide[style*="--hero-h-dark"] .hero-headline{color:var(--hero-h-dark)}.hero-slide[style*="--hero-s-dark"] .hero-sub{color:var(--hero-s-dark)}[data-theme=light] .hero-slide[style*="--hero-pill-light"] .hero-pill{color:var(--hero-pill-light)}[data-theme=light] .hero-slide[style*="--hero-h-light"] .hero-headline{color:var(--hero-h-light)}[data-theme=light] .hero-slide[style*="--hero-s-light"] .hero-sub{color:var(--hero-s-light)}.hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 8s var(--ease-out);z-index:1}.hero-slide.is-active .hero-slide-img{transform:scale(1)}.hero-content{position:absolute;inset:0;display:flex;align-items:flex-end;padding:100px var(--margin-mob) 80px;z-index:3;max-width:var(--container-max);margin:0 auto;left:0;right:0}@media (min-width:768px){.hero-content{padding:110px var(--margin-desk) 96px}}.hero-content-inner{max-width:720px;opacity:0;transform:translateY(20px)}.hero-slide.is-active .hero-content-inner{opacity:1;transform:translateY(0);transition:opacity .8s .2s var(--ease-out),transform .8s .2s var(--ease-out)}.hero-pill{display:inline-block;padding:6px 16px;background:var(--violet);color:#1a0040;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;margin-bottom:24px;animation:hero-pill-pulse 2s ease-in-out infinite}[data-theme=light] .hero-pill{color:#fff}@keyframes hero-pill-pulse{0%,100%{box-shadow:0 0 0 0 var(--violet-glow)}50%{box-shadow:0 0 0 12px transparent}}.hero-headline{font-family:var(--font-display);font-size:clamp(40px, 7vw, 88px);line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--text-strong);margin-bottom:24px;text-transform:uppercase}.hero-sub{font-size:clamp(15px, 1.2vw, 18px);line-height:1.6;color:var(--text-muted);max-width:540px;margin-bottom:40px}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px}.hero-indicators{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:12px}@media (min-width:1024px){.hero-indicators{right:48px}}.hero-indicator{width:4px;height:32px;background:rgba(255,255,255,.15);border-radius:999px;cursor:pointer;transition:background var(--dur) var(--ease-out),height var(--dur) var(--ease-out)}.hero-indicator:hover{background:rgba(255,255,255,.4)}.hero-indicator.is-active{background:var(--violet);height:48px;box-shadow:0 0 12px var(--violet-glow)}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:4;font-size:10px;letter-spacing:.3em;font-weight:700;color:var(--text-dim);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;animation:scroll-bob 2s ease-in-out infinite}.scroll-cue::after{content:"";width:1px;height:36px;background:linear-gradient(to bottom,var(--violet),transparent)}@keyframes scroll-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.drop-timer{position:relative;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg);padding:48px;display:flex;flex-direction:column;align-items:center;gap:32px;overflow:hidden}@media (min-width:768px){.drop-timer{flex-direction:row;justify-content:space-between;padding:56px 64px}}.drop-timer::before{content:"";position:absolute;top:-120px;left:-120px;width:320px;height:320px;background:var(--violet-bg);border-radius:50%;filter:blur(100px);pointer-events:none}.drop-timer-info{text-align:center;z-index:1}@media (min-width:768px){.drop-timer-info{text-align:left}}.drop-timer-info h2{font-size:clamp(24px, 2.5vw, 36px);margin-bottom:8px}.drop-timer-info .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.drop-timer-counters{display:flex;gap:24px;z-index:1}@media (min-width:768px){.drop-timer-counters{gap:40px}}.drop-counter{text-align:center}.drop-counter-num{font-family:var(--font-display);font-size:clamp(40px, 5vw, 64px);font-weight:700;color:var(--cyan);line-height:1;text-shadow:0 0 16px var(--cyan-glow);letter-spacing:-.02em}.drop-counter-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-top:8px}.bento-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter)}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(12,1fr)}}.bento-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-container);border:var(--card-border);min-height:320px;aspect-ratio:16/9;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}@media (min-width:768px){.bento-card.is-7{grid-column:span 7}.bento-card.is-5{grid-column:span 5;aspect-ratio:auto}.bento-card.is-4{grid-column:span 4}.bento-card.is-6{grid-column:span 6}.bento-card.is-12{grid-column:span 12}}.bento-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity var(--dur-slow) var(--ease-out),transform 1.2s var(--ease-out)}.bento-card:hover .bento-img{transform:scale(1.05);opacity:.7}.bento-content{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;z-index:1}@media (min-width:768px){.bento-content{padding:40px}}.bento-card h3{font-size:clamp(22px, 2.5vw, 32px);margin-bottom:8px;color:var(--text-strong)}.bento-card p{color:var(--text-muted);margin-bottom:24px;max-width:80%}.bento-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);transition:gap var(--dur) var(--ease-out)}.bento-link.is-cyan{color:var(--cyan)}.bento-card:hover .bento-link{gap:16px}.collections-strip{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}@media (max-width:1024px){.collections-strip{grid-template-columns:repeat(5,240px)}}.collection-card{scroll-snap-align:start;position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-container);border:var(--card-border);transition:transform var(--dur-slow) var(--ease-out)}.collection-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow-violet)}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.collection-card:hover img{opacity:.8;transform:scale(1.05)}.collection-card-label{position:absolute;inset:auto 0 0 0;padding:24px;z-index:1}.collection-card-label h3{font-size:22px;margin-bottom:4px;color:var(--text-strong)}.collection-card-label .meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);font-weight:700}.section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:48px}@media (min-width:768px){.section-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.section-head h2{font-size:clamp(32px, 4vw, 56px);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--text-strong);text-transform:uppercase}.section-head .nav-arrows{display:flex;gap:8px}.nav-arrow{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong);color:var(--text);transition:all var(--dur) var(--ease-out)}.nav-arrow:hover{border-color:var(--violet);color:var(--violet);background:var(--violet-bg)}.nav-arrow.is-cyan:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-bg)}.nav-arrow:disabled{opacity:.4;cursor:not-allowed}.prod-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter)}@media (min-width:600px){.prod-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.prod-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.prod-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.prod-carousel{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}@media (max-width:1024px){.prod-carousel{grid-template-columns:repeat(4,280px)}}.prod-carousel .prod{scroll-snap-align:start}.prod{position:relative;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);display:flex;flex-direction:column}.prod:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow-violet);border-color:rgba(208,188,255,.3)}[data-theme=light] .prod:hover{border-color:rgba(109,59,215,.3)}.prod-media{position:relative}.prod-img{position:relative;display:block;aspect-ratio:1/1;background:var(--surface-low);overflow:hidden}.prod-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.prod-img .prod-img-2{opacity:0;z-index:1}.prod:hover .prod-img-2{opacity:1}.prod:hover .prod-img img{transform:scale(1.04)}.prod-badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;background:var(--bg);color:var(--text-strong);border-radius:4px;z-index:2}.prod-badge-sale{background:var(--cyan);color:var(--bg)}.prod-badge-featured{background:var(--violet);color:var(--bg)}.prod-badge-limited{background:linear-gradient(135deg,var(--violet),var(--cyan));color:var(--bg)}.prod-fav{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(13,13,15,.5);backdrop-filter:blur(8px);color:var(--text-muted);z-index:2;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.prod-fav:hover{color:var(--violet);transform:scale(1.05)}.prod-fav.is-fav{color:#ff6b9b;background:rgba(255,107,155,.15)}.prod-fav.is-fav .material-symbols-outlined{font-variation-settings:"FILL" 1}.prod-quick{position:absolute;bottom:12px;left:50%;transform:translate(-50%,16px);display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--text-strong);color:var(--bg);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;opacity:0;transition:all var(--dur) var(--ease-out);z-index:2;white-space:nowrap}.prod-quick .material-symbols-outlined{font-size:14px}.prod:hover .prod-quick{opacity:1;transform:translate(-50%,0)}.prod-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.prod-name{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong);line-height:1.3}.prod-name a{color:inherit}.prod-name a:hover{color:var(--violet)}.prod-rating{display:flex;align-items:center;gap:8px}.stars{--r:0%;display:inline-block;width:72px;height:14px;background:linear-gradient(90deg,var(--violet) var(--r),var(--border-strong) var(--r));-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 1'><text x='0' y='0.92' font-family='monospace' font-size='1.2'>★★★★★</text></svg>") repeat-x;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 1'><text x='0' y='0.92' font-family='monospace' font-size='1.2'>★★★★★</text></svg>") repeat-x;-webkit-mask-size:100% 100%;mask-size:100% 100%}.prod-rating .count{font-size:11px;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.prod-price{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.02em}.prod-price del{color:var(--text-dim);margin-right:6px;font-weight:400}.prod-price ins{text-decoration:none;color:var(--cyan)}.btn-add{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--violet);color:#1a0040;transition:all var(--dur) var(--ease-out)}[data-theme=light] .btn-add{color:#fff}.btn-add:hover{transform:scale(1.08);box-shadow:var(--shadow-glow-violet)}.btn-add .material-symbols-outlined{font-size:18px}.cta-builder{position:relative;padding:80px 32px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--violet) 0,var(--cyan) 100%);color:#1a0040;overflow:hidden}[data-theme=light] .cta-builder{color:#fff}.cta-builder-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width:768px){.cta-builder{padding:96px 80px}.cta-builder-inner{grid-template-columns:1fr 1fr}}.cta-builder h2{font-size:clamp(40px, 6vw, 80px);color:inherit;letter-spacing:-.04em;text-transform:uppercase;line-height:.95}.cta-builder p{color:inherit;opacity:.85;max-width:440px;margin:16px 0 32px}.cta-builder .btn-solid{background:#0d0d0f;color:#fff}.cta-builder-mock{position:relative;background:rgba(13,13,15,.3);backdrop-filter:blur(12px);border-radius:var(--radius-card);padding:24px;border:1px solid rgba(255,255,255,.2);color:var(--text-strong)}.cta-builder-mock .mock-canvas{background:var(--bg);border-radius:8px;aspect-ratio:16/9;margin-bottom:16px;background-image:linear-gradient(135deg,#1a0040,#0a3340);display:flex;align-items:center;justify-content:center;color:var(--violet);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.cta-builder-mock .mock-rows{display:flex;flex-direction:column;gap:8px}.cta-builder-mock .mock-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,.05);border-radius:6px;font-size:12px;color:var(--text)}.reviews{background:var(--surface-low);position:relative;overflow:hidden}.reviews::before{content:"";position:absolute;top:0;right:0;width:500px;height:500px;background:var(--cyan-bg);border-radius:50%;filter:blur(150px);pointer-events:none}.review-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.review-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--surface);border:var(--card-border);border-radius:var(--radius-lg);padding:32px;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.review-card:hover{border-color:var(--violet);transform:translateY(-4px)}.review-card .review-stars{display:flex;gap:2px;margin-bottom:24px;color:var(--violet)}.review-card .review-stars .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:18px}.review-card.is-cyan .review-stars{color:var(--cyan)}.review-card.is-cyan:hover{border-color:var(--cyan)}.review-card p{font-style:italic;color:var(--text);margin-bottom:32px;font-size:15px;line-height:1.65}.review-author{display:flex;align-items:center;gap:16px}.review-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--violet-bg)}.review-author .name{font-family:var(--font-display);font-weight:700;color:var(--text-strong);font-size:14px}.review-author .role{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (min-width:768px){.ig-grid{grid-template-columns:repeat(6,1fr)}}.ig-card{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:var(--surface-container)}.ig-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.ig-card:hover img{transform:scale(1.08)}.ig-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(13,13,15,.6) 100%);opacity:0;transition:opacity var(--dur) var(--ease-out)}.ig-card:hover::after{opacity:1}.newsletter{position:relative;padding:var(--section-gap) 0;text-align:center}.newsletter-grid-decor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:0;opacity:.06;display:grid;grid-template-columns:repeat(6,1fr)}.newsletter-grid-decor div{border-left:1px solid var(--text-strong)}.newsletter-grid-decor div:last-child{border-right:1px solid var(--text-strong)}.newsletter-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 var(--margin-mob)}.newsletter-inner h2{font-size:clamp(40px, 5vw, 72px);letter-spacing:-.035em;margin-bottom:24px;color:var(--text-strong);text-transform:uppercase}.newsletter-inner p{color:var(--text-muted);font-size:18px;margin-bottom:40px}.newsletter-form{display:flex;flex-direction:column;gap:16px;max-width:520px;margin:0 auto}@media (min-width:600px){.newsletter-form{flex-direction:row}}.newsletter-form input{flex:1;height:56px;padding:0 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;transition:border-color var(--dur) var(--ease-out)}.newsletter-form input:focus{border-color:var(--violet);outline:0}.newsletter-form input::placeholder{color:var(--text-dim)}.newsletter-fine{margin-top:24px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim)}.site-footer{padding:80px 0 32px;background:var(--bg);border-top:1px solid var(--border);margin-top:80px}.nl-lang-switcher{display:inline-flex;align-items:center}.nl-lang-switcher .nl-lang-select{min-height:36px!important;height:36px;padding:0 28px 0 12px!important;font-size:11px!important;letter-spacing:.15em!important;font-weight:700!important;border-radius:8px!important;background-color:var(--surface-container)!important;border:1px solid var(--border)!important;color:var(--text)!important;cursor:pointer;width:auto!important;min-width:60px;background-position:right 10px center!important;background-size:10px 6px!important;text-transform:uppercase;box-shadow:none!important}.nl-lang-switcher .nl-lang-select:hover{border-color:var(--violet)!important}.nl-lang-switcher .nl-lang-select:focus{outline:0!important;border-color:var(--violet)!important;box-shadow:0 0 0 3px var(--violet-bg)!important}.nl-lang-switcher .choices{margin-bottom:0;min-width:70px}.nl-lang-switcher .choices__inner{min-height:36px!important;height:36px;padding:0 32px 0 12px!important;font-size:11px!important;letter-spacing:.15em!important;font-weight:700!important;border-radius:8px!important;background-color:var(--surface-container)!important;border:1px solid var(--border)!important;color:var(--text)!important;text-transform:uppercase;display:inline-flex;align-items:center}.nl-lang-switcher .choices__list--single{padding:0!important}.nl-lang-switcher .choices__item--selectable{padding-right:0!important}.nl-lang-switcher .choices[data-type*=select-one]::after{right:12px;border-color:var(--text) transparent transparent}.nl-lang-switcher .choices.is-open .choices__inner{border-color:var(--violet)!important;box-shadow:0 0 0 3px var(--violet-bg)!important}.nl-lang-switcher .choices__list--dropdown{min-width:100%;border-radius:8px}.site-footer-cta{max-width:var(--container-max);margin:0 auto 56px;padding:0 var(--margin-mob)}@media (min-width:768px){.site-footer-cta{padding:0 var(--margin-desk)}}.footer-subscribe{display:grid;grid-template-columns:1fr;gap:24px;padding:32px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.footer-subscribe::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,var(--violet-bg),transparent 40%),radial-gradient(circle at 100% 100%,var(--cyan-bg),transparent 40%);pointer-events:none;opacity:.6;z-index:0}.footer-subscribe>*{position:relative;z-index:1}@media (min-width:768px){.footer-subscribe{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px}}.footer-subscribe-text .eyebrow{color:var(--cyan)}.footer-subscribe-text h3{font-family:var(--font-display);font-size:clamp(22px, 3vw, 28px);font-weight:800;letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;margin:6px 0 8px}.footer-subscribe-text p{color:var(--text-muted);line-height:1.55;font-size:14px}.footer-subscribe-form{display:flex;flex-direction:column;gap:8px}.footer-subscribe-input{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;transition:border-color var(--dur) var(--ease-out)}.footer-subscribe-input:focus-within{border-color:var(--violet)}.footer-subscribe-input input{flex:1;min-height:44px;background:0 0!important;border:0!important;padding:0 14px!important;color:var(--text);font-size:14px;min-width:0}.footer-subscribe-input input:focus{outline:0;box-shadow:none!important}.footer-subscribe-input .btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 16px;min-height:44px;border-radius:8px;white-space:nowrap}.footer-subscribe-input .btn .material-symbols-outlined{font-size:18px}.footer-subscribe-fine{display:block;font-size:11px;color:var(--text-muted);letter-spacing:.08em}.newsletter-field{margin:0!important}.newsletter-field.field-error .footer-subscribe-input{border-color:var(--danger)}.newsletter-field .field-error-msg{margin-top:8px;font-size:12px;color:var(--danger);display:block}.sr-only,.sr-only-mob{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width:480px){.sr-only-mob{position:static!important;width:auto;height:auto;clip:auto;padding:0;margin:0}}.site-footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--margin-mob);display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:768px){.site-footer-inner{padding:0 var(--margin-desk);grid-template-columns:1fr 2fr}}.footer-about{max-width:360px}.footer-about .brand-mark{margin-bottom:24px}.footer-about p{color:var(--text-dim);margin-bottom:24px;line-height:1.7}.footer-social{display:flex;gap:20px}.footer-social a{color:var(--text-dim);transition:color var(--dur) var(--ease-out)}.footer-social a:hover{color:var(--violet)}.footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media (min-width:1024px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.footer-col h4{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:var(--text-strong);margin-bottom:24px}.footer-col ul{display:flex;flex-direction:column;gap:14px}.footer-col a{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);transition:color var(--dur) var(--ease-out),letter-spacing var(--dur-slow) var(--ease-out)}.footer-col a:hover{color:var(--cyan);letter-spacing:.24em}.footer-bottom{max-width:var(--container-max);margin:64px auto 0;padding:32px var(--margin-mob) 0;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}@media (min-width:768px){.footer-bottom{padding:32px var(--margin-desk) 0;flex-direction:row;justify-content:space-between;text-align:left}}.footer-bottom .copyright{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);font-weight:600;font-family:var(--font-display)}.footer-payments{display:flex;gap:16px;color:var(--text-dim);opacity:.6;transition:opacity var(--dur) var(--ease-out)}.footer-payments:hover{opacity:1}.footer-payments .material-symbols-outlined{font-size:28px}.cart-backdrop{position:fixed;inset:0;background:rgba(13,13,15,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:120;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:460px;background:var(--surface);border-left:1px solid var(--border);z-index:130;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out);display:flex;flex-direction:column;box-shadow:-16px 0 48px rgba(0,0,0,.4)}.cart-drawer.open{transform:translateX(0)}.cd-head{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.cd-head h3{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;text-transform:uppercase}.cd-head .count{color:var(--text-muted);font-size:14px;font-weight:500}.cd-body{flex:1;overflow-y:auto;padding:24px}.cd-body-inner{display:flex;flex-direction:column;gap:16px}.cd-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.cd-empty .material-symbols-outlined{font-size:64px;color:var(--violet);opacity:.3}.cd-empty-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-strong);margin-top:8px;text-transform:uppercase;letter-spacing:-.02em}.cd-empty-sub{color:var(--text-muted);margin-bottom:16px}.cd-line{display:flex;gap:14px;padding:12px;background:var(--surface-container);border-radius:var(--radius-card);border:var(--card-border)}.cd-line-custom{box-shadow:var(--card-glow-violet)}.cd-thumb{position:relative;flex:0 0 72px;width:72px;height:72px;border-radius:8px;overflow:hidden;background:var(--surface-low)}.cd-thumb img{width:100%;height:100%;object-fit:cover}.cd-custom-tag{position:absolute;top:4px;left:4px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;padding:2px 6px;background:var(--violet);color:#1a0040;border-radius:4px}[data-theme=light] .cd-custom-tag{color:#fff}.cd-info{flex:1;min-width:0}.cd-name{font-family:var(--font-display);font-weight:600;font-size:14px;margin-bottom:4px;color:var(--text-strong)}.cd-variant{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.qty{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;height:28px}.cd-qty-btn,.qty .qty-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.cd-qty-btn:hover,.qty .qty-btn:hover{color:var(--violet)}.cd-qty .val,.qty .val{min-width:24px;text-align:center;font-weight:700;font-size:12px}.cd-qty-btn .material-symbols-outlined,.qty .material-symbols-outlined{font-size:14px}@media (max-width:600px){.qty.cd-qty{height:auto}.cd-qty-btn{width:40px;height:40px}}.cd-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cd-price{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-strong)}.cart-remove-link{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dim);transition:color var(--dur) var(--ease-out)}.cart-remove-link::after{content:'';position:absolute;inset:-10px}.cart-remove-link:hover{color:var(--danger)}.cart-remove-link .material-symbols-outlined{font-size:16px}.cd-foot{padding:24px;border-top:1px solid var(--border);background:var(--surface)}.cd-foot-inner{display:flex;flex-direction:column;gap:12px}.cd-coupon{display:flex;gap:8px;margin-bottom:8px}.cd-coupon input{flex:1;height:40px;padding:0 14px;background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.total-row{display:flex;justify-content:space-between;font-size:14px}.total-row.grand{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-strong);margin:8px 0;padding-top:12px;border-top:1px solid var(--border)}.total-row .muted{color:var(--text-dim);font-size:12px}.cd-continue{display:block;text-align:center;margin-top:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.cd-continue:hover{color:var(--cyan)}.modal-backdrop{position:fixed;inset:0;background:rgba(13,13,15,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:140;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.modal-backdrop.open{opacity:1;pointer-events:auto}.qv-modal,.search-modal{position:fixed;z-index:150;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);transform:scale(.95);opacity:0;pointer-events:none;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.qv-modal.open,.search-modal.open{transform:scale(1);opacity:1;pointer-events:auto}.search-modal{top:80px;left:50%;transform:translateX(-50%) scale(.95);width:calc(100% - 32px);max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.search-modal.open{transform:translateX(-50%) scale(1)}.search-head{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.search-head .material-symbols-outlined{font-size:22px;color:var(--violet)}.search-head input{flex:1;background:0 0;border:none;outline:0;font-size:18px;color:var(--text);font-weight:500}.search-head input::placeholder{color:var(--text-dim)}.search-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:32px}.search-section h5{font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:var(--text-dim);margin-bottom:16px}.search-tags{display:flex;flex-wrap:wrap;gap:8px}.search-tag{padding:8px 14px;background:var(--surface-container);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text);transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.search-tag:hover{border-color:var(--violet);color:var(--violet)}.search-results{display:flex;flex-direction:column;gap:8px}.search-result{display:flex;align-items:center;gap:16px;padding:12px;background:var(--surface-container);border-radius:var(--radius-card);transition:background var(--dur) var(--ease-out)}.search-result:hover{background:var(--surface-high)}.search-result img{width:56px;height:56px;border-radius:8px;object-fit:cover}.search-result .sr-body{flex:1}.search-result .sr-name{font-weight:600;color:var(--text-strong)}.search-result .sr-cat{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.search-result .sr-price{font-family:var(--font-display);font-weight:700;color:var(--violet)}.search-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.sr-mark{background:var(--violet-bg,rgba(139,92,246,.18));color:var(--violet,#8b5cf6);padding:0 2px;border-radius:3px}.sr-cats{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px;border-bottom:1px solid var(--border,rgba(255,255,255,.06));margin-bottom:8px}.sr-cat-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:var(--surface-container,rgba(255,255,255,.04));color:var(--text-strong,#fff);font-size:12px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.sr-cat-pill em{font-style:normal;color:var(--text-muted);font-weight:500}.sr-cat-pill.is-keyboard,.sr-cat-pill:hover{border-color:var(--violet,#8b5cf6);background:var(--violet-bg,rgba(139,92,246,.12))}.sr-cat-pill .material-symbols-outlined{font-size:16px}.search-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-top:1px solid var(--border,rgba(255,255,255,.06));color:var(--violet,#8b5cf6);font-weight:700;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.search-all.is-keyboard,.search-all:hover{background:var(--violet-bg,rgba(139,92,246,.08))}.search-result.is-keyboard{background:var(--violet-bg,rgba(139,92,246,.1))}.search-result.is-skeleton{pointer-events:none;cursor:default}.sk{background:linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 100%);background-size:200% 100%;animation:nl-shimmer 1.4s linear infinite;border-radius:6px}.sk-img{width:56px;height:56px;border-radius:8px;flex-shrink:0}.sk-line{height:14px;margin-bottom:6px}.sk-line.short{width:40%;height:11px}.sk-line.price{width:70px;height:14px}@keyframes nl-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-theme=light] .sk{background:linear-gradient(90deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.04) 100%);background-size:200% 100%}.qv-modal{top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:calc(100% - 32px);max-width:920px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.qv-modal.open{transform:translate(-50%,-50%) scale(1)}.qv-close{position:absolute;top:12px;right:12px;z-index:1}.qv-grid{display:grid;grid-template-columns:1fr;gap:0;overflow-y:auto}@media (min-width:768px){.qv-grid{grid-template-columns:1fr 1fr}}.qv-img{background:var(--surface-low);min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.qv-img img{width:100%;height:100%;object-fit:cover}.qv-info{padding:32px;display:flex;flex-direction:column;gap:16px}.qv-name{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.qv-price{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--violet)}.qv-desc{color:var(--text-muted);font-size:14px;line-height:1.7}.qv-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.shop-hero{padding:140px 0 40px;background:var(--surface-low);border-bottom:1px solid var(--border)}.breadcrumbs{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;font-weight:600}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--violet)}.breadcrumbs .current{color:var(--violet)}.shop-title{font-family:var(--font-display);font-size:clamp(40px, 5vw, 64px);letter-spacing:-.035em;color:var(--text-strong);margin-bottom:8px;text-transform:uppercase}.shop-meta{color:var(--text-muted);font-size:14px}.shop-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:40px 0}.cat-tabs{display:flex;flex-wrap:wrap;gap:4px}.cat-tab{padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;transition:all var(--dur) var(--ease-out);border:1px solid transparent}.cat-tab:hover{background:var(--surface-container);color:var(--text-strong)}.cat-tab.active{background:var(--violet);color:#1a0040;border-color:transparent}[data-theme=light] .cat-tab.active{color:#fff}.sort-select{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.sort-select select{background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--text)}.shop-layout{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1024px){.shop-layout{grid-template-columns:240px 1fr}}.shop-sidebar{display:none}@media (min-width:1024px){.shop-sidebar{display:block}}.shop-filter-form h4{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:24px 0 12px;color:var(--text-strong)}.shop-filter-form h4:first-child{margin-top:0}.filter-option{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;cursor:pointer;color:var(--text)}.filter-option input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;min-height:18px!important;padding:0!important;margin:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease-out);position:relative}.filter-option input[type=checkbox]:checked{background:var(--violet);border-color:var(--violet)}.filter-option input[type=checkbox]:checked::after{content:"";width:5px;height:9px;border:solid #1a0040;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.filter-option .count{color:var(--text-dim);font-size:11px}.price-range{padding:0 4px}.price-range-track{--p-min:0%;--p-max:100%;position:relative;height:4px;background:var(--border-strong);border-radius:999px;margin:16px 0}.price-range-track::before{content:"";position:absolute;left:var(--p-min);right:calc(100% - var(--p-max));top:0;bottom:0;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:999px}.price-range-track input[type=range]{position:absolute;width:100%;height:4px;left:0;top:0;appearance:none;background:0 0;pointer-events:none}.price-range-track input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--text-strong);border:2px solid var(--violet);cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,.3)}.price-range-track input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text-strong);border:2px solid var(--violet);cursor:pointer;pointer-events:auto}.price-values{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text)}.filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-container);border:1px solid var(--border);border-radius:999px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text)}@media (min-width:1024px){.filter-toggle{display:none}}.filter-drawer{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background:var(--surface);border-top:1px solid var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);z-index:130;transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-out);overflow-y:auto;padding:24px;box-shadow:0 -16px 48px rgba(0,0,0,.4)}.filter-drawer.open{transform:translateY(0)}.shop-pagination{display:flex;justify-content:center;margin-top:56px}.shop-pagination nav.woocommerce-pagination ul,.shop-pagination ul.page-numbers,.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:auto;height:auto;margin:0;padding:0;border:0;list-style:none}.shop-pagination nav.woocommerce-pagination ul li,.woocommerce nav.woocommerce-pagination ul li{float:none!important;display:flex;margin:0;padding:0;border:0;list-style:none}.page-numbers:not(ul){width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-container);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700;transition:all var(--dur) var(--ease-out)}.page-numbers:not(ul).current,.page-numbers:not(ul):hover{background:var(--violet);border-color:var(--violet);color:#1a0040}.pdp{padding:120px 0 80px}.pdp-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1024px){.pdp-grid{grid-template-columns:1.2fr 1fr;gap:64px}}.pdp-gallery{position:sticky;top:calc(var(--header-h) + 24px)}.pdp-main{position:relative;aspect-ratio:1/1;background:var(--surface-low);border-radius:var(--radius-lg);overflow:hidden;border:var(--card-border);margin-bottom:16px}.pdp-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pdp-thumbs{display:flex;gap:8px;overflow-x:auto}.pdp-thumb{flex:0 0 80px;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:border-color var(--dur) var(--ease-out)}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.pdp-thumb.active,.pdp-thumb.is-active{border-color:var(--violet)}.pdp-thumb{background:0 0;padding:0}.pdp-main{position:relative}.pdp-main img{cursor:zoom-in}.pdp-zoom{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:rgba(13,13,15,.7);color:#fff;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.pdp-zoom:hover{background:rgba(13,13,15,.85)}.pdp-info{display:flex;flex-direction:column;gap:16px}.pdp-info h1{font-family:var(--font-display);font-size:clamp(28px, 3vw, 44px);letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase}.pdp-rating{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.pdp-price{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-strong)}.pdp-price del{color:var(--text-dim);margin-right:8px;font-weight:400;font-size:22px}.pdp-price ins{text-decoration:none;color:var(--cyan)}.pdp-desc{color:var(--text-muted);line-height:1.7}.pdp-option-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.size-options,.swatch-options{display:flex;flex-wrap:wrap;gap:8px}.size-opt{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--surface-container);border:1px solid var(--border);border-radius:8px;font-size:13px;cursor:pointer;transition:all var(--dur) var(--ease-out)}.size-opt strong{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-strong)}.size-opt .sz-price{font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.size-opt:hover{border-color:var(--violet)}.size-opt.active,.size-opt.is-active{border-color:var(--violet);background:var(--violet-bg);box-shadow:var(--shadow-glow-violet)}.size-options.is-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.swatch-stitch{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);cursor:pointer;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.swatch-stitch:hover{transform:scale(1.08)}.swatch-stitch.active,.swatch-stitch.is-active{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-bg)}.nl-color-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 6px}.nl-color-swatch{width:36px;height:36px;padding:3px;border-radius:50%;border:2px solid transparent;background:0 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.nl-color-swatch .nl-color-dot{width:100%;height:100%;border-radius:50%;background:var(--sw,#888);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.nl-color-swatch:hover{transform:scale(1.08)}.nl-color-swatch.is-active,.nl-color-swatch[aria-checked=true]{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-bg)}.nl-color-swatch-wrap select{display:none!important}.pdp-customize-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:12px 14px;background:rgba(76,215,246,.08);border:1px solid rgba(76,215,246,.3);border-radius:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cyan);transition:background var(--dur) var(--ease-out)}.pdp-customize-link:hover{background:rgba(76,215,246,.15)}.pdp-customize-link .material-symbols-outlined{font-size:16px}.pdp-lightbox{position:fixed;inset:0;z-index:300;background:rgba(5,5,8,.95);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pdp-lightbox[hidden]{display:none}.pdp-lightbox-stage{max-width:min(92vw,1400px);max-height:88vh;display:flex;align-items:center;justify-content:center}.pdp-lightbox-stage img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.6)}.pdp-lightbox-close,.pdp-lightbox-nav{position:absolute;background:rgba(20,20,24,.7);border:1px solid rgba(255,255,255,.1);color:#fff;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur) var(--ease-out)}.pdp-lightbox-close:hover,.pdp-lightbox-nav:hover{background:rgba(40,40,46,.9)}.pdp-lightbox-close{top:24px;right:24px}.pdp-lightbox-nav.prev{left:24px;top:50%;transform:translateY(-50%)}.pdp-lightbox-nav.next{right:24px;top:50%;transform:translateY(-50%)}.pdp-lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.65);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}@media (max-width:600px){.pdp-lightbox-nav{width:40px;height:40px}.pdp-lightbox-nav.prev{left:8px}.pdp-lightbox-nav.next{right:8px}}.pdp-actions{display:flex;gap:12px;margin-top:16px}.pdp-actions .btn{flex:1}.pdp-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);margin-top:16px}.pdp-trust-item{display:flex;flex-direction:column;gap:4px;font-size:12px}.pdp-trust-item .material-symbols-outlined{font-size:22px;color:var(--cyan)}.pdp-trust-item .label{font-weight:700;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text)}.pdp-trust-item .val{color:var(--text-muted)}.spec-prose{color:var(--text-muted);line-height:1.7}.nl-reviews{margin-top:80px}.nl-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:32px}.nl-reviews-title{font-family:var(--font-display);font-size:clamp(22px, 2.4vw, 28px);letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;margin-top:4px}.nl-reviews-product{color:var(--violet)}.nl-reviews-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.nl-reviews-avg{display:flex;align-items:center;gap:10px}.nl-reviews-avg strong{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--text-strong);letter-spacing:-.02em}.nl-reviews-summary-sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.nl-reviews-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.nl-reviews-list .children{list-style:none;padding-left:24px;margin-top:12px;display:grid;gap:12px}.nl-review-card{padding:24px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card)}.nl-review-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.nl-review-author{display:flex;align-items:center;gap:12px}.nl-review-avatar{width:40px;height:40px;border-radius:50%}.nl-review-author strong{display:block;font-family:var(--font-display);font-weight:700;color:var(--text-strong);font-size:14px}.nl-review-author time{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.nl-review-verified{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--cyan);margin-bottom:10px}.nl-review-verified .material-symbols-outlined{font-size:14px}.nl-review-body{color:var(--text);line-height:1.65;font-size:14px}.nl-review-body p:last-child{margin-bottom:0}.nl-review-photo{display:block;margin-top:14px;border-radius:10px;overflow:hidden;max-width:280px;transition:transform var(--dur) var(--ease-out)}.nl-review-photo img{width:100%;height:auto;display:block}.nl-review-photo:hover{transform:scale(1.02)}.nl-reviews-empty{padding:32px;text-align:center;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);color:var(--text-muted)}.nl-reviews-empty .material-symbols-outlined{font-size:32px;color:var(--violet);display:block;margin:0 auto 8px}.nl-review-form-wrap{margin-top:40px;padding:32px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card)}.nl-review-form-wrap h3{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;color:var(--text-strong);text-transform:uppercase;margin-bottom:20px}.nl-review-form .field{margin-bottom:16px}.nl-review-form textarea{min-height:140px;resize:vertical}.nl-review-must-login{margin-top:32px;padding:16px 20px;background:var(--surface-container);border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--text-muted);text-align:center;font-size:13px}.nl-review-must-login a{color:var(--violet);font-weight:700;text-decoration:underline;text-underline-offset:3px}.nl-rating-picker{display:inline-flex;flex-direction:row-reverse;gap:4px;margin-top:4px}.nl-rating-picker input{display:none}.nl-rating-picker label{cursor:pointer;color:var(--text-dim);transition:color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);line-height:1}.nl-rating-picker label:hover{transform:scale(1.1)}.nl-rating-picker label .material-symbols-outlined{font-size:32px}.nl-rating-picker input:checked~label,.nl-rating-picker label:hover,.nl-rating-picker label:hover~label{color:#f5b700}#review_form .comment-form-cookies-consent,#review_form .comment-form-url,#review_form .comment-notes,.comment-form-cookies-consent,.comment-form-url{display:none!important}.required{color:var(--danger);margin-left:2px}.related-section{margin-top:80px}.related-section .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.related-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.related-arrow{width:40px;height:40px;border-radius:50%;background:var(--surface-container);border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.related-arrow:hover{border-color:var(--violet);background:var(--violet-bg);color:var(--violet)}.related-arrow .material-symbols-outlined{font-size:20px}.related-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px;cursor:grab}.related-track::-webkit-scrollbar{display:none}.related-item{flex:0 0 280px;scroll-snap-align:start}@media (min-width:768px){.related-item{flex:0 0 320px}}@media (max-width:600px){.related-item{flex:0 0 calc(85vw)}}.pdp-specs{margin-top:80px;display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:768px){.pdp-specs{grid-template-columns:1fr 1fr}}.spec-card{padding:32px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg)}.spec-card h3{font-size:22px;margin-bottom:16px;color:var(--text-strong);text-transform:uppercase;letter-spacing:-.02em}.spec-card table{width:100%;border-collapse:collapse}.spec-card td{padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.spec-card td:first-child{color:var(--text-muted);width:40%;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.spec-card td:last-child{color:var(--text)}.builder{background:var(--surface-low);padding:64px 0 96px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.builder-shell{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media (min-width:1024px){.builder-shell{grid-template-columns:minmax(420px,30%) 1fr;min-height:calc(100vh - var(--header-h) - 160px)}}@media (max-width:1023px){.builder{padding:32px 0 64px}.builder-shell{display:flex;flex-direction:column}.builder-stage{order:1;min-height:50vh;padding:60px 16px 24px!important}.builder-controls{order:2;padding:24px!important}}@media (min-width:1024px){.builder-controls{max-height:calc(100vh - var(--header-h));overflow-y:auto;position:sticky;top:var(--header-h);align-self:start}.builder-stage{min-height:calc(100vh - var(--header-h) - 160px)}}.builder-step-header{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.builder-step-circle,.builder-step-pill{display:none}.builder-step-title{font-family:var(--font-display);font-size:clamp(22px, 2.4vw, 32px);font-weight:700;letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;margin:0;line-height:1.05}.builder-step-sub{display:none}.builder-mobile-steps{display:none;gap:8px;padding:4px 0}.builder-mobile-steps .step{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--text-dim)}.builder-mobile-steps .step.is-active{background:var(--violet);border-color:var(--violet);color:#1a0040}.builder-mobile-steps .step.is-done{background:var(--cyan-bg);border-color:var(--cyan);color:var(--cyan)}@media (max-width:1023px){.builder-mobile-steps{display:flex}}.builder-upload small{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:4px;font-weight:600}.builder-upload.has-file{border-style:solid;border-color:var(--cyan);background:var(--cyan-bg)}.builder-upload.has-file .material-symbols-outlined{color:var(--cyan)}.builder-quality-hint{font-size:11px;color:var(--text-muted);margin:6px 0 0;line-height:1.5}.builder-switch{position:relative;display:inline-flex;cursor:pointer}.builder-switch input{position:absolute;opacity:0;pointer-events:none}.builder-switch-track{display:inline-block;width:44px;height:26px;background:var(--surface-high);border:1px solid var(--border);border-radius:999px;position:relative;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.builder-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--text-muted);border-radius:50%;transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.builder-switch input:checked+.builder-switch-track{background:linear-gradient(135deg,var(--violet-deep),var(--cyan));border-color:transparent}.builder-switch input:checked+.builder-switch-track .builder-switch-thumb{transform:translateX(18px);background:#fff}.builder-switch input:focus-visible+.builder-switch-track{box-shadow:0 0 0 3px var(--violet-bg)}.builder-led-hint{font-size:12px;color:var(--text-muted);margin:8px 0;line-height:1.5}.builder-account-actions{display:flex;gap:8px;margin:4px 0 4px}.builder-account-actions .btn{flex:1}.builder-login-cue{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);font-size:12px;color:var(--text-muted);line-height:1.4}.builder-login-cue .material-symbols-outlined{color:var(--violet);font-size:20px;flex-shrink:0}.builder-login-cue strong{color:var(--text-strong)}.builder-login-cue:hover{border-color:var(--violet)}.save-design-backdrop,.saved-designs-backdrop{position:fixed;inset:0;background:rgba(13,13,15,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.save-design-backdrop.open,.saved-designs-backdrop.open{opacity:1;pointer-events:auto}.save-design-modal,.saved-designs-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:210;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);max-width:760px;width:calc(100% - 32px);max-height:80vh;display:none;flex-direction:column;padding:0;color:var(--text);overflow:hidden}.save-design-modal[open],.saved-designs-modal[open]{display:flex}.save-design-modal{max-width:460px}.sd-head{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sd-head h3{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);text-transform:uppercase;margin:0}.sd-sub{color:var(--text-muted);font-size:13px;margin:4px 0 0}.sd-body{padding:24px;flex:1;overflow-y:auto}.sd-loading{padding:48px 0;text-align:center;color:var(--text-muted)}.sd-empty{padding:48px 0;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;align-items:center}.sd-empty .material-symbols-outlined{font-size:48px;opacity:.5;color:var(--violet)}.save-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px;margin:16px 0 0}.save-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;text-align:left;transition:all var(--dur) var(--ease-out);color:var(--text)}.save-mode-card .material-symbols-outlined{font-size:22px;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.save-mode-card strong{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.save-mode-card small{font-size:11px;color:var(--text-muted);line-height:1.3}.save-mode-card:hover{border-color:var(--violet)}.save-mode-card.is-active{border-color:var(--violet);background:var(--violet-bg);box-shadow:var(--card-glow-violet)}.save-mode-card.is-active .material-symbols-outlined,.save-mode-card.is-active strong{color:var(--violet)}@media (max-width:480px){.save-mode-picker{grid-template-columns:1fr}}.sd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.sd-card{background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-card);padding:0;overflow:hidden;cursor:pointer;text-align:left;transition:all var(--dur) var(--ease-out);color:var(--text)}.sd-card:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:var(--shadow-glow-violet)}.sd-thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface-low)}.sd-thumb img{width:100%;height:100%;object-fit:cover}.sd-led{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,var(--violet-deep),var(--cyan));color:#fff;font-size:9px;letter-spacing:.2em;font-weight:800;padding:3px 8px;border-radius:999px}.sd-info{padding:12px 14px}.sd-info strong{display:block;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-strong);margin-bottom:4px}.sd-info span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.saved-designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.saved-design{background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);overflow:hidden}.saved-design-thumb{position:relative;aspect-ratio:4/5;background:var(--surface-low)}.saved-design-thumb img{width:100%;height:100%;object-fit:cover}.saved-design-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--violet-deep),var(--cyan));color:#fff;font-size:9px;letter-spacing:.2em;font-weight:800;padding:4px 10px;border-radius:999px}.saved-design-body{padding:16px}.saved-design-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text-strong);margin:0 0 8px}.saved-design-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.saved-design-meta span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-dim);padding:3px 8px;background:var(--surface);border-radius:999px}.saved-design-actions{display:flex;gap:8px}.saved-design-actions .btn{flex:1}.builder-led-color{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.builder-led-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text)}.builder-led-toggle input{width:16px;height:16px;accent-color:var(--violet);cursor:pointer}.builder-led-plus{color:var(--violet);font-weight:600;font-size:13px}.led-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;transition:transform var(--dur) var(--ease-out);border:1px solid var(--border-strong)}.led-swatch:hover{transform:scale(1.1)}.led-swatch.is-active{box-shadow:0 0 0 2px var(--surface-lowest),0 0 0 4px var(--violet)}.builder-mat-wrap{width:100%;display:flex;align-items:center;justify-content:center;padding:80px 20px 32px;flex:1}.builder-mat{position:relative;width:100%;max-width:min(720px,80vw);max-height:min(560px,60vh);border-radius:16px;overflow:visible;background-color:#0d0d0f;box-shadow:0 50px 100px rgba(0,0,0,.7),0 0 40px rgba(139,92,246,.1);transition:transform .6s var(--ease-out),max-width .4s var(--ease-out),max-height .4s var(--ease-out);cursor:grab}.builder-mat[style*="aspect-ratio: 30 / 35"]{max-width:min(300px,60vw);max-height:min(360px,50vh)}.builder-mat[style*="aspect-ratio: 35 / 45"]{max-width:min(420px,70vw);max-height:min(540px,60vh)}.builder-mat[style*="aspect-ratio: 43 / 35"]{max-width:min(560px,80vw);max-height:min(460px,55vh)}.builder-mat[style*="aspect-ratio: 60 / 35"]{max-width:min(760px,88vw);max-height:min(440px,50vh)}.builder-mat[style*="aspect-ratio: 90 / 45"]{max-width:min(900px,92vw);max-height:min(460px,52vh)}.builder-mat:active{cursor:grabbing}.builder-mat .mat-design,.builder-mat .mat-empty,.builder-mat .mat-frame,.builder-mat .mat-safezone,.builder-mat::after{overflow:hidden}.builder-mat .mat-design{position:absolute;inset:0;background-color:#0d0d0f;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;clip-path:inset(0 round 4px);will-change:transform}.builder-mat .mat-frame{position:absolute;inset:0;border:12px solid #0d0d0f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none;border-radius:16px;transition:border-color .3s var(--ease-out);z-index:2}.builder-mat .mat-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);pointer-events:none;border-radius:8px;background:var(--surface-container);z-index:4}.builder-mat .mat-empty[hidden]{display:none!important}.builder-mat .mat-empty .material-symbols-outlined{font-size:48px;opacity:.5}.builder-mat .mat-empty p{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.builder-mat.show-grid::after{content:"";position:absolute;inset:12px;background-image:linear-gradient(to right,rgba(208,188,255,.25) 1px,transparent 1px),linear-gradient(to bottom,rgba(208,188,255,.25) 1px,transparent 1px);background-size:25% 25%;pointer-events:none;z-index:3;border-radius:4px}.builder-mat.is-3d{cursor:grab;transform-style:preserve-3d;box-shadow:0 60px 100px -20px rgba(0,0,0,.85),0 30px 60px -15px rgba(139,92,246,.25),0 0 60px rgba(76,215,246,.12)}.builder-mat.is-3d:active{cursor:grabbing}.builder-mat.is-3d .mat-frame{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 6px 0 -2px rgba(0,0,0,.5),0 12px 0 -4px rgba(0,0,0,.4),0 18px 24px -8px rgba(0,0,0,.6)}.builder-mat-wrap{perspective:1400px;perspective-origin:50% 30%;position:relative}.builder-3d-hint{position:absolute;bottom:-38px;left:50%;transform:translateX(-50%);background:rgba(13,13,15,.85);color:#fff;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;padding:8px 14px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .3s ease;white-space:nowrap;z-index:5;border:1px solid rgba(139,92,246,.4);display:inline-flex;align-items:center;gap:6px}.builder-3d-hint .material-symbols-outlined{font-size:14px;color:var(--cyan,#4cd7f6)}.builder-3d-hint.is-visible{opacity:1}.builder-3d-reset{position:absolute;top:12px;right:12px;background:rgba(13,13,15,.7);color:#fff;border:1px solid rgba(255,255,255,.12);width:36px;height:36px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:4;transition:background .2s ease,transform .2s ease}.builder-3d-reset:hover{background:rgba(139,92,246,.9);transform:rotate(-90deg)}.builder-3d-reset .material-symbols-outlined{font-size:18px}.builder-mat-wrap.in-3d .builder-3d-reset{display:inline-flex}.mat-led-cable,.mat-led-glow{opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.builder-mat.is-led .mat-led-cable,.builder-mat.is-led .mat-led-glow{opacity:1}.mat-led-glow{position:absolute;inset:-8px;border-radius:22px;border:4px solid var(--led-color,#8b5cf6);background:0 0;box-shadow:0 0 18px 2px var(--led-color,#8b5cf6),0 0 48px 4px var(--led-color,#8b5cf6),0 0 96px 8px var(--led-color,#8b5cf6),inset 0 0 12px var(--led-color,#8b5cf6);animation:led-pulse 2s ease-in-out infinite;z-index:5;pointer-events:none}@keyframes led-pulse{0%,100%{opacity:.85}50%{opacity:1}}.mat-led-cable{position:absolute;top:-90px;left:50%;transform:translateX(-50%);width:4px;height:90px;z-index:1}.mat-led-cable::before{content:"";position:absolute;top:0;left:50%;width:4px;height:100%;background:linear-gradient(to bottom,#1a1b22 0,#1a1b22 60%,var(--led-color,#8b5cf6) 95%,var(--led-color,#8b5cf6) 100%);border-radius:2px;transform:translateX(-50%);box-shadow:0 0 8px rgba(0,0,0,.5)}.mat-led-cable::after{content:"";position:absolute;top:-16px;left:50%;width:18px;height:22px;transform:translateX(-50%);background:linear-gradient(180deg,#2a2b32,#1a1b22);border-radius:3px 3px 1px 1px;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 -2px 4px rgba(0,0,0,.4)}.builder-mat[data-led-color=violet]{--led-color:#8b5cf6}.builder-mat[data-led-color=cyan]{--led-color:#4cd7f6}.builder-mat[data-led-color=pink]{--led-color:#ff6b9b}.builder-mat[data-led-color=green]{--led-color:#74c69d}.builder-mat[data-led-color=rgb]{--led-color:#ff6b9b;animation:led-rgb-cycle 4s linear infinite}@keyframes led-rgb-cycle{0%{--led-color:#ff6b9b}25%{--led-color:#f59e0b}50%{--led-color:#74c69d}75%{--led-color:#4cd7f6}100%{--led-color:#8b5cf6}}.builder-controls{background:var(--surface-lowest);border-right:1px solid var(--border);padding:32px;display:flex;flex-direction:column;gap:32px;overflow-y:auto;max-height:calc(100vh - var(--header-h))}.builder-step-header{display:flex;align-items:center;gap:12px}.builder-step-circle{width:32px;height:32px;border-radius:50%;background:var(--violet);color:#1a0040;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:14px}.builder-step-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);margin:0}.builder-step-pill{margin-left:auto;padding:4px 12px;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-bg);border:1px solid rgba(76,215,246,.3);border-radius:999px}.builder-section{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.builder-section:first-of-type{border-top:none;padding-top:0}.builder-section-row{display:flex;align-items:flex-end;justify-content:space-between}.builder-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.builder-sub-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-dim);margin:0 0 8px}.builder-upload{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-card);cursor:pointer;transition:all var(--dur) var(--ease-out);text-align:center}.builder-upload.is-drag,.builder-upload:hover{border-color:var(--violet);background:var(--violet-bg)}.builder-upload .material-symbols-outlined{font-size:36px;color:var(--text-dim);transition:color var(--dur) var(--ease-out)}.builder-upload.is-drag .material-symbols-outlined,.builder-upload:hover .material-symbols-outlined{color:var(--violet)}.builder-upload p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin:0}.builder-upload input[type=file]{display:none}.builder-quality-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--cyan)}.builder-quality-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.builder-quality-tag.is-warn{color:var(--warning)}.builder-quality-tag.is-warn .dot{background:var(--warning);box-shadow:0 0 8px var(--warning)}.builder-quality-tag.is-error{color:var(--danger)}.builder-quality-tag.is-error .dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}.quality-bar{height:4px;background:var(--surface-high);border-radius:999px;overflow:hidden}.quality-bar-fill{height:100%;background:linear-gradient(90deg,var(--violet-deep),var(--cyan));transition:width var(--dur-slow) var(--ease-out)}.builder-slider-row{display:flex;align-items:center;gap:12px}.builder-slider-row input[type=range]{appearance:none;flex:1;height:4px;background:var(--surface-high);border-radius:999px;outline:0}.builder-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:var(--violet);border-radius:50%;cursor:pointer;box-shadow:0 0 12px var(--violet-glow)}.builder-slider-row input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--violet);border-radius:50%;cursor:pointer;border:none}.builder-slider-value{font-family:var(--font-mono);font-size:12px;color:var(--text-strong);font-weight:600;min-width:56px;text-align:right}.builder-transform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.builder-transform-grid button{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease-out)}.builder-transform-grid button:hover{border-color:var(--violet);color:var(--violet)}.builder-transform-grid .material-symbols-outlined{font-size:18px}.builder-size-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.builder-size-grid.is-3col{grid-template-columns:repeat(3,1fr)}.size-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);transition:all var(--dur) var(--ease-out);cursor:pointer;text-align:left}.size-pill strong{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text);text-transform:uppercase;letter-spacing:-.01em}.size-pill span{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.size-pill:hover{border-color:var(--violet)}.size-pill.is-active{background:var(--violet-bg);border-color:var(--violet)}.size-pill.is-active strong{color:var(--violet)}.builder-stitch-row{display:flex;gap:12px;flex-wrap:wrap}.stitch-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;transition:transform var(--dur) var(--ease-out);border:1px solid var(--border-strong);position:relative}.stitch-swatch:hover{transform:scale(1.1)}.stitch-swatch.is-active{box-shadow:0 0 0 2px var(--surface-lowest),0 0 0 4px var(--violet)}.builder-total{margin-top:auto;padding:24px;background:linear-gradient(135deg,var(--surface-high),var(--surface-container));border:1px solid var(--border);border-radius:var(--radius-lg)}.builder-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.builder-total-num{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--violet);letter-spacing:-.025em}.builder-stage{position:relative;background:var(--surface);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:80px 48px 32px;overflow:visible;background-image:radial-gradient(circle at 30% 30%,rgba(139,92,246,.08),transparent 60%),radial-gradient(circle at 70% 70%,rgba(76,215,246,.08),transparent 60%);gap:24px;background-clip:border-box}.builder-stage.is-light{background:#f4f4f6;background-image:none}.builder-stage-toolbar-tl,.builder-stage-toolbar-tr{position:absolute;z-index:2;display:flex;gap:8px}.builder-stage-toolbar-tl{top:24px;left:24px}.builder-stage-toolbar-tr{top:24px;right:24px;flex-direction:column}.builder-toggle-group{display:flex;background:var(--surface-container);border:1px solid var(--border);border-radius:8px;padding:4px;gap:0}.builder-toggle-group[hidden]{display:none}.builder-toggle-group button{padding:8px 14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-dim);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--dur) var(--ease-out)}.builder-toggle-group button.is-active{background:var(--violet);color:#1a0040}.builder-toggle-group button .material-symbols-outlined{font-size:16px}.builder-stage-toolbar-tr button{width:40px;height:40px;background:rgba(13,13,15,.7);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease-out)}.builder-stage-toolbar-tr button:hover{border-color:var(--violet);color:var(--violet)}.builder-stage-toolbar-tr .material-symbols-outlined{font-size:18px}.builder-mat-wrap{width:100%;display:flex;align-items:center;justify-content:center}.builder-mat{position:relative;width:100%;max-width:800px;aspect-ratio:24/14;border-radius:16px;overflow:hidden;box-shadow:0 50px 100px rgba(0,0,0,.8),0 0 40px rgba(139,92,246,.1);transition:transform .6s var(--ease-out);cursor:grab}.builder-mat:active{cursor:grabbing}.builder-mat.is-3d{transform:perspective(1200px) rotateX(22deg) rotateY(-6deg) scale(.92)}.builder-mat .mat-design{position:absolute;inset:0;background-color:#0d0d0f;background-size:cover;background-position:center;background-repeat:no-repeat}.builder-mat .mat-frame{position:absolute;inset:0;border:12px solid #0d0d0f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none}.builder-mat .mat-safezone{position:absolute;inset:16px;border:2px dashed rgba(208,188,255,.4);pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out)}.builder-mat:hover .mat-safezone{opacity:1}.mat-safezone-label{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:var(--violet);color:#1a0040;padding:4px 10px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border-radius:4px;white-space:nowrap}.builder-trust{position:relative;text-align:center;display:flex;flex-direction:column;gap:12px;z-index:1;flex-shrink:0;padding-top:8px;border-top:1px solid var(--border);margin-top:16px}.builder-trust-line{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);font-weight:700;margin:0}.builder-trust-row{display:flex;gap:32px;justify-content:center}.builder-trust-row span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-muted)}.builder-trust-row .material-symbols-outlined{font-size:16px}.auth-split{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--bg);position:relative}@media (min-width:900px){.auth-split{grid-template-columns:60% 40%;min-height:100vh}}.auth-visual{display:none;position:relative;overflow:hidden;background:#0d0e15;min-height:100vh}@media (min-width:900px){.auth-visual{display:flex;flex-direction:column}}.auth-visual-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;mix-blend-mode:luminosity;z-index:1}.auth-visual::after,.auth-visual::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none}.auth-visual::before{background:linear-gradient(to top,var(--bg) 0,transparent 60%)}.auth-visual::after{background:linear-gradient(to right,transparent 60%,rgba(13,13,15,.4) 100%)}.auth-visual-content{position:relative;z-index:3;padding:64px;display:flex;flex-direction:column;justify-content:space-between;height:100%;color:#fff}.auth-visual-brand .brand-mark{display:inline-flex;align-items:center;gap:8px}.auth-visual-brand .brand-wordmark{color:#fff}.auth-visual-pitch{max-width:540px;display:flex;flex-direction:column;gap:18px}.auth-visual-badge{align-self:flex-start;padding:4px 12px;border-radius:999px;border:1px solid rgba(208,188,255,.3);background:rgba(208,188,255,.1);color:var(--violet);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.auth-visual-pitch h2{font-family:var(--font-display);font-size:clamp(48px, 5vw, 64px);line-height:1.05;letter-spacing:-.04em;font-weight:800;color:#fff;margin:0}.auth-visual-pitch h2 span{color:var(--cyan)}.auth-visual-pitch p{color:rgba(255,255,255,.7);font-size:16px;line-height:1.6;max-width:420px}.auth-visual-stats{display:flex;align-items:center;gap:24px;margin-top:16px}.auth-visual-stats>div{display:flex;flex-direction:column;gap:4px}.auth-visual-stats strong{font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff;letter-spacing:-.01em}.auth-visual-stats span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700}.auth-visual-stats-divider{width:1px;height:40px;background:rgba(255,255,255,.15)}.auth-visual-foot{display:flex;gap:32px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:700}.auth-visual-halo{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);z-index:1;pointer-events:none}.auth-visual-halo.halo-violet{top:-120px;left:-120px;background:rgba(139,92,246,.25)}.auth-visual-halo.halo-cyan{bottom:-120px;right:-120px;background:rgba(76,215,246,.18)}.auth-pane-wrap{display:flex;align-items:center;justify-content:center;padding:48px var(--margin-mob);background:var(--bg);position:relative;min-height:100vh}@media (min-width:900px){.auth-pane-wrap{padding:64px 56px}}.auth-pane-inner{width:100%;max-width:460px;display:flex;flex-direction:column;gap:28px}.auth-mobile-brand{display:flex;margin-bottom:8px}@media (min-width:900px){.auth-mobile-brand{display:none}}.auth-pane{display:none}.auth-pane.is-active{display:block}.auth-pane-head h1{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;margin-bottom:6px}.auth-pane-head p{color:var(--text-muted);font-size:14px;line-height:1.5;margin-bottom:20px}.auth-tabs{display:flex;gap:4px;background:rgba(13,13,15,.5);padding:4px;border:1px solid var(--border);border-radius:12px}[data-theme=light] .auth-tabs{background:rgba(0,0,0,.04)}.auth-tabs .tab{flex:1;text-align:center;padding:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;background:0 0;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all var(--dur) var(--ease-out);border:0}.auth-tabs .tab:hover{color:var(--text)}.auth-tabs .tab.is-active{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#0a001a;box-shadow:0 4px 16px rgba(139,92,246,.4)}[data-theme=light] .auth-tabs .tab.is-active{color:#fff}.auth-social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:var(--surface-container);border:1px solid var(--border);border-radius:10px;color:var(--text-strong);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.auth-social-btn:hover{border-color:var(--violet);transform:translateY(-1px)}.auth-social-btn svg{width:18px;height:18px;fill:currentColor}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.auth-divider::after,.auth-divider::before{content:'';flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.auth-grid-2{grid-template-columns:1fr}}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin-left:2px}.auth-field-row{display:flex;justify-content:space-between;align-items:flex-end;margin-left:2px}.auth-forgot-inline{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--violet);transition:color var(--dur) var(--ease-out)}.auth-forgot-inline:hover{color:var(--cyan)}.auth-input{position:relative;display:flex;align-items:center}.auth-input>.material-symbols-outlined{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:18px;pointer-events:none;z-index:2}.auth-input input{width:100%;min-height:50px;padding:12px 16px 12px 44px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;color:var(--text);font-size:14px;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.auth-input input::placeholder{color:var(--text-dim)}.auth-input input:focus{outline:0;border-color:var(--violet)!important;box-shadow:0 0 0 3px var(--violet-bg)!important}.auth-input.pwd-wrap input{padding-right:44px!important}.auth-input .pwd-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:0 0;border:0;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.auth-input .pwd-toggle:hover{color:var(--violet);background:var(--violet-bg)}.auth-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.05em;color:var(--text-muted);cursor:pointer}.auth-check input{accent-color:var(--violet);width:16px;height:16px}.auth-check a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.auth-cta{margin-top:8px;background:linear-gradient(135deg,var(--violet),var(--cyan))!important;color:#0a001a!important;padding:14px 16px!important;border-radius:10px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:none!important;font-size:14px!important}[data-theme=light] .auth-cta{color:#fff!important}.auth-toggle{text-align:center;color:var(--text-muted);font-size:13px}.auth-toggle-btn{background:0 0;border:0;padding:0;color:var(--cyan);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-left:4px}.auth-toggle-btn:hover{color:var(--violet)}.auth-foot-links{display:flex;justify-content:center;gap:20px;padding-top:16px;border-top:1px solid var(--border)}.auth-foot-links a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.auth-foot-links a:hover{color:var(--violet)}.auth-corner-badge{position:fixed;top:24px;right:24px;display:none;align-items:center;gap:12px;color:rgba(255,255,255,.3);z-index:50;pointer-events:none}.auth-corner-badge>div{display:flex;flex-direction:column;align-items:flex-end}.auth-corner-badge span{font-size:9px;letter-spacing:.25em;text-transform:uppercase;font-weight:700}.auth-corner-badge .material-symbols-outlined{font-size:24px}@media (min-width:900px){.auth-corner-badge{display:flex}}body.nerdlab-login-only .cookie-banner,body.nerdlab-login-only .site-footer-cta{display:none!important}.auth-shell{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:64px var(--margin-mob);background:var(--bg);overflow:hidden}.auth-ambient{position:absolute;inset:-10%;background:radial-gradient(circle at 20% 30%,var(--violet-bg),transparent 50%),radial-gradient(circle at 80% 70%,var(--cyan-bg),transparent 50%),radial-gradient(circle at 50% 100%,rgba(139,92,246,.15),transparent 60%);pointer-events:none;z-index:0;filter:blur(20px)}.auth-card{position:relative;z-index:1;width:100%;max-width:480px;background:rgba(20,20,26,.78);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px;box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(139,92,246,.12) inset,0 80px 120px rgba(139,92,246,.08);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}[data-theme=light] .auth-card{background:rgba(255,255,255,.85);border-color:rgba(0,0,0,.06)}.auth-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.auth-brand .brand-mark{display:inline-flex;align-items:center;gap:8px}.auth-tagline{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--cyan)}.auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;margin-bottom:24px;background:rgba(13,13,15,.45);border:1px solid var(--border);border-radius:14px}[data-theme=light] .auth-stats{background:rgba(0,0,0,.03)}.auth-stat{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.auth-stat strong{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text-strong);letter-spacing:-.01em}.auth-stat span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.auth-tabs{display:flex;gap:4px;background:rgba(13,13,15,.5);padding:4px;border:1px solid var(--border);border-radius:12px;margin-bottom:24px}[data-theme=light] .auth-tabs{background:rgba(0,0,0,.04)}.auth-tabs .tab{flex:1;text-align:center;padding:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;background:0 0;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all var(--dur) var(--ease-out);border:0}.auth-tabs .tab:hover{color:var(--text)}.auth-tabs .tab.is-active{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#0a001a;box-shadow:0 4px 16px rgba(139,92,246,.4)}[data-theme=light] .auth-tabs .tab.is-active{color:#fff}.auth-pane{display:none}.auth-pane.is-active{display:block}.auth-title{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;margin-bottom:4px}.auth-sub{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:22px}.auth-form .auth-field{margin-bottom:14px}.auth-input{position:relative;display:flex;align-items:center}.auth-input>.material-symbols-outlined{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:18px;pointer-events:none;z-index:2}.auth-input input{padding-left:44px!important}.auth-input.pwd-wrap input{padding-right:44px!important}.auth-input .pwd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:0;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.auth-input .pwd-toggle:hover{color:var(--violet);background:var(--violet-bg)}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 20px;gap:8px;flex-wrap:wrap}.auth-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.auth-check input{accent-color:var(--violet);width:16px;height:16px}.auth-forgot{font-size:12px;letter-spacing:.05em;color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.auth-hint{font-size:11px;color:var(--text-muted);margin-top:4px;display:block}.auth-switch{margin-top:20px;font-size:13px;color:var(--text-muted);text-align:center}.auth-switch-btn{background:0 0;border:0;padding:0;color:var(--cyan);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-switch-btn:hover{color:var(--violet)}.auth-foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:12px}.auth-secure{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.auth-secure .material-symbols-outlined{font-size:14px;color:var(--cyan)}.auth-foot-links{display:flex;gap:18px}.auth-foot-links a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.auth-foot-links a:hover{color:var(--violet)}@media (max-width:480px){.auth-card{padding:28px 22px}.auth-stats{padding:12px 8px}.auth-stat strong{font-size:16px}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label,.form-row label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.field input,.field select,.field textarea,.form-row input,.form-row select,.form-row textarea,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;min-height:48px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-button);color:var(--text);font-size:14px;transition:border-color var(--dur) var(--ease-out);font-family:inherit}.field select,.form-row select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23958ea0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.field input:focus,.field textarea:focus,.form-row input:focus,.form-row textarea:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-bg)}.field-error input,.field-error select,.field-error textarea{border-color:var(--danger)}.field-error-msg{color:var(--danger);font-size:12px;margin-top:4px}.pwd-wrap{position:relative}.pwd-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.pwd-toggle:hover{color:var(--violet)}.account-shell{padding:64px 0 80px}.account-shell .account-container{max-width:var(--container-max)}.account-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1024px){.account-grid{grid-template-columns:260px 1fr;gap:56px}}.woocommerce-MyAccount-content{min-width:0}.ac-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:32px}.ac-shortcut{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.ac-shortcut:hover{transform:translateY(-2px);border-color:var(--violet);background:var(--violet-bg)}.ac-shortcut .material-symbols-outlined{font-size:28px;color:var(--violet)}.ac-shortcut-label{font-family:var(--font-display);font-weight:700;color:var(--text-strong);letter-spacing:-.01em;font-size:14px}.ac-recent{margin-top:32px}.ac-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ac-recent-head h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-strong);letter-spacing:-.01em;text-transform:uppercase}.ac-recent-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--cyan)}.ac-recent-list{display:flex;flex-direction:column;gap:8px}.ac-recent-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:16px 20px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);transition:border-color var(--dur) var(--ease-out)}.ac-recent-row:hover{border-color:var(--violet)}.ac-recent-row>div:first-child{display:flex;flex-direction:column;gap:2px}.ac-recent-row strong{font-family:var(--font-display);font-weight:700;color:var(--text-strong)}.ac-recent-row .muted{font-size:12px;color:var(--text-muted)}.ac-card{padding:28px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);margin-bottom:20px}.ac-card-title{font-family:var(--font-display);font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.ac-form-grid .field{margin-bottom:0}.ac-form-grid .field-wide{grid-column:1/-1}@media (max-width:600px){.ac-form-grid{grid-template-columns:1fr}}.ac-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.ac-address-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.ac-address-grid{grid-template-columns:1fr 1fr}}.ac-address-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ac-address-head h3{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em;color:var(--text-strong);text-transform:uppercase}.ac-address-body{color:var(--text);font-style:normal;line-height:1.7;font-size:14px}.ac-back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin-bottom:12px;transition:color var(--dur) var(--ease-out)}.ac-back-link:hover{color:var(--violet)}.ac-back-link .material-symbols-outlined{font-size:16px}.order-status-banner{padding:20px 24px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);margin-bottom:24px;border-left:4px solid var(--violet)}.order-status-banner.is-completed{border-left-color:var(--success)}.order-status-banner.is-cancelled,.order-status-banner.is-failed,.order-status-banner.is-refunded{border-left-color:var(--danger)}.order-status-banner.is-shipped{border-left-color:var(--cyan)}.order-status-banner.is-produced{border-left-color:var(--violet)}.order-status-banner.is-on-hold,.order-status-banner.is-pending{border-left-color:var(--cyan)}.order-detail-table{width:100%;border-collapse:collapse;margin-top:8px}.order-detail-table td,.order-detail-table th{padding:14px 0;border-bottom:1px solid var(--border);text-align:left;font-size:14px}.order-detail-table thead th{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted);padding-top:0}.order-detail-table tfoot td,.order-detail-table tfoot th{font-weight:700}.order-detail-table tfoot tr:last-child td,.order-detail-table tfoot tr:last-child th{border-bottom:0;font-size:18px;color:var(--text-strong);padding-top:16px;font-family:var(--font-display)}.order-detail-table .text-right{text-align:right}.order-detail-table .product-quantity{color:var(--text-muted);font-weight:500;margin-left:6px}.order-detail-table .wc-item-meta,.order-detail-table .wc-item-meta-label{font-size:12px;color:var(--text-muted);margin:4px 0 0;padding-left:0;list-style:none}.order-detail-table .wc-item-meta li{margin-bottom:2px}.order-detail-table .wc-item-meta strong{color:var(--text);font-weight:600}.order-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.order-detail-table .product-name{vertical-align:top;padding-right:16px}.order-detail-table .product-quantity,.order-detail-table .product-subtotal,.order-detail-table .product-total{vertical-align:top;white-space:nowrap}.order-item-row{display:flex;gap:14px;align-items:flex-start}.order-item-thumb{flex:0 0 88px;width:88px}.order-item-thumb img{width:88px;height:88px;object-fit:cover;border-radius:8px;display:block}.order-item-info{flex:1;min-width:0}.order-item-name{font-family:var(--font-display);font-weight:700;color:var(--text-strong);letter-spacing:-.01em;font-size:15px;line-height:1.3;margin-bottom:6px}.order-item-name a{color:inherit}.order-item-name a:hover{color:var(--violet)}.order-item-name .product-quantity{color:var(--text-muted);font-weight:500;font-size:13px;margin-left:6px;font-family:inherit}.nl-mat-preview{display:flex;flex-direction:column;gap:10px}.nl-mat-preview-frame{position:relative;width:100%;max-width:100%;border-radius:8px;overflow:hidden;border:6px solid var(--stitch,#0d0d0f);background:#0d0d0f;box-shadow:0 6px 16px rgba(0,0,0,.3)}.nl-mat-preview.is-sm .nl-mat-preview-frame{max-width:88px;border-width:3px;border-radius:6px}.nl-mat-preview.is-md .nl-mat-preview-frame{max-width:240px}.nl-mat-preview-img{display:block;position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.nl-mat-preview-tag{position:absolute;top:4px;left:4px;padding:2px 6px;font-size:8px;letter-spacing:.18em;font-weight:800;color:#0d0d0f;background:var(--cyan);border-radius:3px;z-index:2}.nl-mat-preview.is-sm .nl-mat-preview-tag{font-size:7px;padding:1px 4px}.nl-mat-preview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin:0}.nl-mat-preview-meta>div{display:flex;flex-direction:column;gap:2px}.nl-mat-preview-meta dt{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.nl-mat-preview-meta dd{font-size:13px;color:var(--text);margin:0;display:inline-flex;align-items:center;gap:6px}.nl-mat-preview-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.nl-mat-preview-file dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.woocommerce-order-details tr.is-custom .order-item-thumb{flex:0 0 120px;width:120px}.woocommerce-order-details tr.is-custom .order-item-thumb .nl-mat-preview-frame{max-width:120px;border-width:5px}@media (max-width:600px){.order-item-thumb{flex:0 0 64px;width:64px}.order-item-thumb img{width:64px;height:64px}.woocommerce-order-details tr.is-custom .order-item-thumb{flex:0 0 80px;width:80px}.woocommerce-order-details tr.is-custom .order-item-thumb .nl-mat-preview-frame{max-width:80px}.order-detail-table .product-quantity,.order-detail-table .product-subtotal,.order-detail-table .product-total{font-size:13px}}.pay-for-order .wc_payment_methods{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.pay-for-order .wc_payment_method{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:14px 16px!important;transition:border-color var(--dur) var(--ease-out)}.pay-for-order .wc_payment_method.payment_method-active,.pay-for-order .wc_payment_method:has(input:checked){border-color:var(--violet)!important;background:var(--violet-bg)!important}.pay-for-order .payment_box{margin-top:12px;font-size:13px;color:var(--text-muted)}.checkout-secure-line{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.checkout-secure-line .material-symbols-outlined{font-size:14px;color:var(--cyan)}@media (max-width:600px){.pdp-grid{gap:32px}.pdp-gallery{position:static}.pdp-actions{flex-wrap:wrap}.pdp-actions .btn{flex:1 0 100%}.pdp-trust{grid-template-columns:1fr 1fr!important;gap:12px;padding:16px}.pdp-info h1{font-size:24px}.pdp-price{font-size:26px}.nl-reviews-head{gap:12px;flex-direction:column;align-items:flex-start}.nl-reviews-summary{align-items:flex-start}.nl-review-form-wrap{padding:20px}.nl-rating-picker label .material-symbols-outlined{font-size:28px}.account-shell{padding:32px 0 60px}.ac-header h2{font-size:24px}.ac-shortcuts{grid-template-columns:1fr 1fr}.ac-card{padding:20px}.cart-drawer{width:100%!important;max-width:100%!important}.cd-line{gap:10px}.footer-cols{grid-template-columns:1fr 1fr!important}.builder{grid-template-columns:1fr!important}.builder-controls{padding:20px}.hero-content-inner h1{font-size:clamp(28px, 8vw, 40px)!important}.section{padding:40px 0}.related-section{margin-top:56px}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.header-inner{padding:12px var(--margin-mob)!important}.brand-wordmark{font-size:20px!important}.builder-shell{grid-template-columns:1fr!important;gap:20px!important}.orders-table{display:block;overflow-x:auto}.orders-table thead{display:none}.orders-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--border)}.orders-table td{display:flex;justify-content:space-between;padding:8px 0!important;border:0!important}.orders-table td::before{content:attr(data-title);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-right:12px}}@media (max-width:420px){.pdp-trust{grid-template-columns:1fr!important}.ac-shortcuts{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr!important}}.thankyou-shell{padding:64px var(--margin-mob) 80px;max-width:980px;margin:0 auto}@media (min-width:768px){.thankyou-shell{padding:64px 0 80px}}.thankyou-hero{text-align:center;padding:56px 24px 32px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg);margin-bottom:32px;position:relative;overflow:hidden}.thankyou-confetti{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,var(--violet-bg),transparent 50%),radial-gradient(circle at 80% 30%,var(--cyan-bg),transparent 50%);pointer-events:none;z-index:0;opacity:.7}.thankyou-hero>*{position:relative;z-index:1}.thankyou-icon{width:80px;height:80px;border-radius:50%;background:var(--cyan);color:#0a001a;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 24px rgba(76,215,246,.4)}.thankyou-icon .material-symbols-outlined{font-size:48px;font-variation-settings:"FILL" 1}.thankyou-hero h1{font-family:var(--font-display);font-size:clamp(28px, 4vw, 40px);letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;margin:8px 0 12px;font-weight:800}.thankyou-hero p{color:var(--text-muted);max-width:520px;margin:0 auto;line-height:1.55}.thankyou-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}@media (min-width:760px){.thankyou-grid{grid-template-columns:1fr 1fr}}.thankyou-card{padding:28px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card)}.thankyou-overview{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.thankyou-overview li{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:14px}.thankyou-overview li:last-child{border-bottom:0;padding-bottom:0}.thankyou-overview .muted{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.thankyou-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;counter-reset:thankyou}.thankyou-steps li{display:flex;gap:14px;align-items:flex-start}.thankyou-steps .material-symbols-outlined{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--violet-bg);color:var(--violet);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.thankyou-steps strong{display:block;font-family:var(--font-display);color:var(--text-strong);font-size:14px;letter-spacing:-.01em;margin-bottom:2px}.thankyou-steps p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.thankyou-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:32px}.thankyou-error{text-align:center;padding:48px 32px}.thankyou-error .material-symbols-outlined{font-size:56px;color:var(--danger);margin-bottom:12px;display:block}.thankyou-error h2{font-family:var(--font-display);font-size:22px;color:var(--text-strong);text-transform:uppercase;margin-bottom:8px}.thankyou-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.auth-field.field-error .auth-input{border-color:var(--danger)!important}.auth-field .field-error-msg{margin-top:6px;font-size:12px;color:var(--danger);display:block}.support-contact-card{display:grid;grid-template-columns:1fr;gap:20px;padding:32px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg);max-width:760px;margin:40px auto 0}@media (min-width:720px){.support-contact-card{grid-template-columns:1fr auto;align-items:center;gap:32px}}.support-contact-card h3{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:var(--text-strong);text-transform:uppercase;margin:4px 0 8px}.support-contact-card p{color:var(--text-muted)}.support-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.checkout-address-picker{margin-bottom:24px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.checkout-address-picker .eyebrow{display:block;margin-bottom:12px}.checkout-address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.checkout-address-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface-container);border:1px solid var(--border);border-radius:10px;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.checkout-address-card.is-active,.checkout-address-card:hover{border-color:var(--violet);background:var(--violet-bg)}.checkout-address-card strong{font-family:var(--font-display);font-size:13px;color:var(--text-strong);letter-spacing:-.01em}.checkout-address-card span{font-size:12px;color:var(--text-muted)}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:250;display:flex;align-items:flex-start;gap:14px;max-width:720px;margin:0 auto;padding:16px 20px;background:rgba(20,20,26,.92);color:var(--text);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:cookie-slide-up .4s var(--ease-out)}[data-theme=light] .cookie-banner{background:rgba(255,255,255,.96);border-color:rgba(0,0,0,.08)}.cookie-banner[hidden]{display:none}@keyframes cookie-slide-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--violet-bg);color:var(--violet);display:inline-flex;align-items:center;justify-content:center}.cookie-banner-body{flex:1;min-width:0}.cookie-banner-body strong{display:block;font-family:var(--font-display);font-weight:700;color:var(--text-strong);margin-bottom:4px;font-size:14px;letter-spacing:-.01em}.cookie-banner-body p{color:var(--text-muted);font-size:13px;line-height:1.5}.cookie-banner-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}@media (max-width:600px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner-icon{display:none}.cookie-banner-actions{flex-direction:column}.cookie-banner-actions .btn{width:100%;justify-content:center}}.ac-customer{margin-top:24px}.ac-customer-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.ac-customer-grid{grid-template-columns:1fr 1fr}}.ac-customer-line{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--text-muted)}.ac-customer-line .material-symbols-outlined{font-size:14px;color:var(--cyan)}.order-notes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.order-note{padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.order-note time{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:6px}.order-note-body{color:var(--text);font-size:14px;line-height:1.5}.woocommerce-Address-edit .ac-form-grid .form-row{margin:0;width:100%}.woocommerce-Address-edit .form-row-wide{grid-column:1/-1}.woocommerce-Address-edit .form-row-first{grid-column:1}.woocommerce-Address-edit .form-row-last{grid-column:2}@media (max-width:600px){.woocommerce-Address-edit .form-row-first,.woocommerce-Address-edit .form-row-last{grid-column:1/-1}}.woocommerce-Address-edit .woocommerce-input-wrapper{display:block}.woocommerce-Address-edit abbr.required{color:var(--danger);border:0;text-decoration:none}.woocommerce-error,.woocommerce-info,.woocommerce-message{display:flex!important;align-items:flex-start;gap:12px;padding:14px 18px!important;margin:0 0 16px!important;border-radius:10px!important;background:var(--surface-container)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-size:14px!important;line-height:1.5;list-style:none!important}.woocommerce-error>li,.woocommerce-info>li,.woocommerce-message>li{flex:1;margin:0!important;padding:0!important;list-style:none!important;background:0 0!important;border:0!important}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{content:'';flex-shrink:0;width:24px;height:24px;border-radius:50%;background-color:var(--text-muted);display:inline-flex;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px 16px;mask-size:16px 16px;color:transparent!important;position:static!important;top:auto!important;left:auto!important;font-family:inherit!important;font-size:0!important}.woocommerce-message{border-left:3px solid var(--success)!important}.woocommerce-message::before{background-color:var(--success);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}.woocommerce-error{border-left:3px solid var(--danger)!important}.woocommerce-error::before{background-color:var(--danger);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.woocommerce-info{border-left:3px solid var(--cyan)!important}.woocommerce-info::before{background-color:var(--cyan);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z'/%3E%3C/svg%3E")}.woocommerce-message .button,.woocommerce-message .restore-item{margin-left:auto;flex-shrink:0;font-size:12px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text)}:focus-visible{outline:2px solid var(--violet)!important;outline-offset:2px;border-radius:4px}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--violet)!important;outline-offset:2px}.btn:focus-visible{box-shadow:0 0 0 3px var(--violet-bg),0 0 0 5px var(--violet);outline:0!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 20px;background:var(--violet);color:#fff;border-radius:0 0 8px 0;font-weight:700;letter-spacing:.05em}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}.hero-slide-img{transform:none!important}}.ac-saved-addr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ac-saved-addr-head h3{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em;color:var(--text-strong);text-transform:uppercase;display:flex;align-items:center;gap:8px}.status-badge.is-default{background:var(--violet-bg);color:var(--violet)}.ac-saved-addr-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ac-saved-addr-actions form{margin:0}.ac-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500;cursor:pointer}.ac-check input{accent-color:var(--violet);width:16px;height:16px}.nl-empty-cart-shell{padding:64px 0 96px}.nl-empty-cart{max-width:560px;margin:0 auto;text-align:center;padding:56px 32px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg)}.nl-empty-cart>.material-symbols-outlined{font-size:64px;color:var(--violet);display:block;margin:0 auto 16px;width:96px;height:96px;border-radius:50%;background:var(--violet-bg);display:inline-flex;align-items:center;justify-content:center}.nl-empty-cart h2{font-family:var(--font-display);font-size:clamp(24px, 3vw, 32px);letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;margin:16px 0 8px;font-weight:800}.nl-empty-cart p{color:var(--text-muted);font-size:14px;line-height:1.55;max-width:380px;margin:0 auto 24px}.nl-empty-cart-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.nl-empty-cart-actions .btn{display:inline-flex;align-items:center;gap:6px}.nl-empty-cart-actions .btn .material-symbols-outlined{font-size:18px}.cart-item-name{font-family:var(--font-display);font-weight:700;color:var(--text-strong);letter-spacing:-.01em;display:block;margin-bottom:4px}.woocommerce-cart-form .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:8px}@media (max-width:720px){.ac-recent-row{grid-template-columns:1fr auto;gap:8px}.ac-recent-row>.muted:first-of-type{grid-column:1/-1}}.account-nav{display:flex;flex-direction:column;gap:4px}.account-nav,.woocommerce-MyAccount-navigation{display:flex;flex-direction:column}.account-nav ul,.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.account-nav li,.woocommerce-MyAccount-navigation li{width:100%;list-style:none}.account-nav a,.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:14px 18px;width:100%;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted);background:0 0;border:1px solid transparent;border-radius:8px;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);box-sizing:border-box}.account-nav a:hover,.woocommerce-MyAccount-navigation li a:hover{background:var(--surface-container);color:var(--text-strong)}.account-nav a.is-active,.woocommerce-MyAccount-navigation li.is-active a{background:var(--violet-bg);color:var(--violet);border-color:rgba(208,188,255,.25)}.ac-header{margin-bottom:32px}.ac-header h2{font-family:var(--font-display);font-size:32px;letter-spacing:-.025em;color:var(--text-strong);margin-bottom:4px;text-transform:uppercase}.orders-table,.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);overflow:hidden}.orders-table th,.woocommerce table.shop_table th{text-align:left;padding:14px 16px;background:var(--surface);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border)}.orders-table td,.woocommerce table.shop_table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border-radius:999px;background:var(--surface-high);color:var(--text)}.status-badge.is-completed{background:rgba(116,198,157,.15);color:var(--success)}.status-badge.is-processing{background:var(--cyan-bg);color:var(--cyan)}.status-badge.is-pending{background:rgba(245,158,11,.15);color:var(--warning)}.status-badge.is-cancelled{background:rgba(255,107,107,.15);color:var(--danger)}.status-badge.is-produced{background:var(--violet-bg);color:var(--violet)}.status-badge.is-shipped{background:var(--cyan-bg);color:var(--cyan)}.empty-state{text-align:center;padding:60px 20px;background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg)}.empty-state .material-symbols-outlined{font-size:56px;color:var(--violet);opacity:.5}.empty-state h3{font-size:22px;margin:16px 0 8px;color:var(--text-strong);text-transform:uppercase;letter-spacing:-.02em}.empty-state p{color:var(--text-muted);margin-bottom:24px}.nl-checkout{padding:48px 0 96px;background:var(--bg)}.nl-checkout-container{max-width:1280px!important;margin:0 auto!important;padding:0 var(--margin-mob)!important}@media (min-width:768px){.nl-checkout-container{padding:0 var(--margin-desk)!important}}.nl-checkout-header{margin-bottom:32px}.nl-checkout-header h1{font-family:var(--font-display);font-size:clamp(28px, 4vw, 40px);letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;font-weight:800;margin-top:6px}.nl-checkout-grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width:1024px){.nl-checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}}.nl-checkout-main{display:flex;flex-direction:column;gap:20px;min-width:0}.nl-checkout-cards{display:flex;flex-direction:column;gap:20px}.nl-checkout-card{background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg);padding:28px}@media (max-width:600px){.nl-checkout-card{padding:22px 18px}}.nl-checkout-card-title{font-family:var(--font-display)!important;font-size:13px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--text-muted)!important;margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid var(--border)!important}.nl-fields-block{display:flex;flex-direction:column}.nl-fields-block+.nl-fields-block{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.nl-fields-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 14px!important}@media (max-width:600px){.nl-fields-grid{grid-template-columns:1fr!important}}.nl-fields-grid .form-row,.woocommerce-checkout .form-row{width:auto!important;float:none!important;clear:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;grid-column:span 2!important}.nl-fields-grid .form-row-first,.woocommerce-checkout .form-row-first{grid-column:span 1!important}.nl-fields-grid .form-row-last,.woocommerce-checkout .form-row-last{grid-column:span 1!important}@media (max-width:600px){.nl-fields-grid .form-row,.nl-fields-grid .form-row-first,.nl-fields-grid .form-row-last{grid-column:span 1!important}}.nl-fields-grid .form-row>label,.woocommerce-checkout .form-row>label{font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--text-muted)!important;display:block!important;margin:0!important}.nl-fields-grid .form-row>label abbr.required,.woocommerce-checkout .form-row>label abbr.required{color:var(--danger)!important;border:0!important;text-decoration:none!important;margin-left:2px!important}.nl-fields-grid .form-row .woocommerce-input-wrapper,.woocommerce-checkout .form-row .woocommerce-input-wrapper{display:block!important;width:100%!important}.nl-checkout-form input[type=email],.nl-checkout-form input[type=number],.nl-checkout-form input[type=password],.nl-checkout-form input[type=tel],.nl-checkout-form input[type=text],.nl-checkout-form select,.nl-checkout-form textarea{width:100%!important;min-height:48px!important;padding:12px 14px!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:10px!important;font-family:inherit!important;font-size:14px!important;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)!important;box-sizing:border-box!important}.nl-checkout-form select{padding-right:40px!important}.nl-checkout-form input:focus,.nl-checkout-form select:focus,.nl-checkout-form textarea:focus{outline:0!important;border-color:var(--violet)!important;box-shadow:0 0 0 3px var(--violet-bg)!important}.nl-checkout-form input::placeholder,.nl-checkout-form textarea::placeholder{color:var(--text-dim)!important}.nl-checkout-form .form-row.woocommerce-invalid input,.nl-checkout-form .form-row.woocommerce-invalid select,.nl-checkout-form .form-row.woocommerce-invalid textarea{border-color:var(--danger)!important}.nl-checkout-form .form-row.woocommerce-validated input,.nl-checkout-form .form-row.woocommerce-validated select{border-color:var(--success)!important}.nl-checkbox-row{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;font-size:13px!important;color:var(--text)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;margin:0!important}.nl-checkbox-row input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:var(--violet);flex-shrink:0}#ship-to-different-address{margin-bottom:16px!important}.woocommerce-shipping-fields h3#ship-to-different-address{display:none!important}.shipping_address{margin-top:16px}.nl-checkout-summary{position:sticky;top:calc(var(--header-h) + 24px)}@media (max-width:1023px){.nl-checkout-summary{position:static}}.nl-checkout-summary table.shop_table,.nl-checkout-summary table.woocommerce-checkout-review-order-table{width:100%!important;border-collapse:collapse!important;background:0 0!important;border:0!important;margin:0!important}.nl-checkout-summary table td,.nl-checkout-summary table th{background:0 0!important;color:var(--text)!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:12px 0!important;font-size:14px!important}.nl-checkout-summary table thead th{font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--text-muted)!important;font-weight:700!important;padding-top:0!important}.nl-checkout-summary table tfoot th{color:var(--text-muted)!important;font-weight:600!important}.nl-checkout-summary table tfoot .order-total td,.nl-checkout-summary table tfoot .order-total th{font-family:var(--font-display)!important;font-size:18px!important;font-weight:800!important;color:var(--text-strong)!important;border-bottom:0!important;padding-top:16px!important}.nl-checkout-summary table .product-name{font-weight:600!important}.nl-checkout-summary table .product-quantity{color:var(--text-muted);font-weight:400;margin-left:4px}.nl-checkout-summary table td.product-subtotal,.nl-checkout-summary table td.product-total{text-align:right!important;white-space:nowrap}.nl-checkout-summary table .cart_item .wc-item-meta{margin:4px 0 0!important;padding:0!important;list-style:none;font-size:12px;color:var(--text-muted)}.nl-checkout-summary table .cart_item .wc-item-meta li{margin-bottom:2px}.nl-checkout-summary #payment,.woocommerce-checkout #payment{background:0 0!important;border:0!important;padding:16px 0 0!important;margin-top:16px;border-top:1px solid var(--border)!important}.nl-checkout-summary ul.wc_payment_methods,.woocommerce-checkout ul.wc_payment_methods{list-style:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:8px;border:0!important}.nl-checkout-summary li.wc_payment_method,.woocommerce-checkout li.wc_payment_method{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:12px 14px!important;margin:0!important;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nl-checkout-summary li.wc_payment_method:has(input:checked),.woocommerce-checkout li.wc_payment_method:has(input:checked){border-color:var(--violet)!important;background:var(--violet-bg)!important}.nl-checkout-summary li.wc_payment_method label,.woocommerce-checkout li.wc_payment_method label{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:600!important;color:var(--text)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;cursor:pointer}.nl-checkout-summary li.wc_payment_method input[type=radio]{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:var(--violet)}.nl-checkout-summary .payment_box,.woocommerce-checkout .payment_box{background:rgba(0,0,0,.15)!important;color:var(--text-muted)!important;border:0!important;padding:12px 14px!important;margin-top:10px!important;border-radius:8px!important;font-size:13px!important;line-height:1.5}.nl-checkout-summary .payment_box::before,.woocommerce-checkout .payment_box::before{display:none!important}.nl-checkout-summary #place_order,.woocommerce-checkout #place_order{width:100%!important;padding:14px 20px!important;margin-top:16px!important;background:linear-gradient(135deg,var(--violet),var(--cyan))!important;color:#0a001a!important;font-family:var(--font-display)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.05em!important;border:0!important;border-radius:10px!important;cursor:pointer;box-shadow:0 8px 24px rgba(139,92,246,.25)!important;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)!important}.nl-checkout-summary #place_order:hover,.woocommerce-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(139,92,246,.4)!important}[data-theme=light] .nl-checkout-summary #place_order,[data-theme=light] .woocommerce-checkout #place_order{color:#fff!important}.nl-checkout-must-login{padding:64px var(--margin-mob);max-width:500px;margin:0 auto;text-align:center}.checkout-shell{padding:48px 0 80px}.checkout-shell>.container{max-width:var(--container-max);padding-left:var(--margin-mob)!important;padding-right:var(--margin-mob)!important;margin:0 auto}@media (min-width:768px){.checkout-shell>.container{padding-left:var(--margin-desk)!important;padding-right:var(--margin-desk)!important}}@media (min-width:1200px){.checkout-shell>.container{max-width:1280px}}.checkout-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:1024px){.checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}}.checkout-shell .col2-set{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.checkout-shell .col2-set{grid-template-columns:1fr 1fr}}.checkout-summary{position:sticky;top:calc(var(--header-h) + 24px)}@media (max-width:1023px){.checkout-summary{position:static}}.checkout-card,.woocommerce-checkout #order_review{background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg);padding:32px}.checkout-card h3{font-size:18px;margin-bottom:24px;color:var(--text-strong);text-transform:uppercase;letter-spacing:-.02em}form.checkout .form-row{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}form.checkout .form-row-wide{grid-column:span 2}form.checkout .form-row label{font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--text-muted)!important;margin:0 0 2px!important;display:block}form.checkout .form-row label abbr.required{color:var(--danger);border:0;text-decoration:none;margin-left:2px}form.checkout .woocommerce-input-wrapper{display:block;width:100%}form.checkout .woocommerce-input-wrapper>input,form.checkout .woocommerce-input-wrapper>select,form.checkout .woocommerce-input-wrapper>textarea{width:100%}form.checkout .form-row.validate-required.woocommerce-invalid input,form.checkout .form-row.woocommerce-invalid-required-field input{border-color:var(--danger)!important}form.checkout .col-1,form.checkout .col-2{display:flex;flex-direction:column;gap:0}form.checkout .col-1 h3,form.checkout .col-2 h3{font-family:var(--font-display);font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}form.checkout .form-row .description{font-size:12px;color:var(--text-muted);margin-top:4px}form.checkout #ship-to-different-address label{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:8px}form.checkout #ship-to-different-address{margin:8px 0 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.woocommerce-checkout-review-order-table{background:0 0!important;color:var(--text)}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{background:0 0!important;color:var(--text)!important;border-color:var(--border)!important}.woocommerce-Address-edit input,.woocommerce-Address-edit select,.woocommerce-Address-edit textarea,.woocommerce-EditAccountForm input[type=email],.woocommerce-EditAccountForm input[type=password],.woocommerce-EditAccountForm input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=number],.woocommerce-checkout input[type=password],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=text],.woocommerce-checkout select,.woocommerce-checkout textarea{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--radius-button)!important;padding:12px 16px!important;min-height:48px!important;font-family:inherit!important;font-size:14px!important;width:100%}.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder{color:var(--text-dim)!important}.woocommerce-Address-edit label,.woocommerce-EditAccountForm label,.woocommerce-checkout label{font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--text-muted)!important;display:block;margin-bottom:6px}.woocommerce-checkout-payment{background:var(--surface)!important;border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;margin-top:16px}.woocommerce-checkout-payment ul.payment_methods{padding:0!important;border-bottom:none!important}.woocommerce-checkout-payment li.wc_payment_method{background:0 0!important;padding:12px 0!important}.woocommerce-checkout-payment .payment_box{background:var(--surface-container)!important;color:var(--text-muted)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)}.woocommerce-checkout-payment .payment_box::before{display:none!important}.woocommerce-checkout-payment label{color:var(--text)!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important}.woocommerce-terms-and-conditions-wrapper{margin:16px 0 20px!important;font-size:12px!important}.nl-terms-row{margin:0!important;padding:12px 14px!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important}.nl-terms-label{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:12px!important;line-height:1.5!important;color:var(--text-muted)!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;margin:0!important}.nl-terms-label .woocommerce-form__input-checkbox{flex-shrink:0!important;width:16px!important;height:16px!important;min-height:16px!important;margin:2px 0 0!important;accent-color:var(--violet);padding:0!important}.woocommerce-terms-and-conditions-checkbox-text{display:inline}.woocommerce-terms-and-conditions-checkbox-text a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}#nerdlab-toast-root,#selva-toast-root{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column-reverse;gap:12px;max-width:380px;pointer-events:none;margin:0;padding:0;list-style:none}.nerdlab-toast,.selva-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:14px 16px;box-shadow:var(--shadow-elevated);font-size:14px;color:var(--text);transform:translateY(20px);opacity:0;transition:all var(--dur) var(--ease-out);max-width:100%}.nerdlab-toast.open,.selva-toast.open{transform:translateY(0);opacity:1}.nerdlab-toast.closing,.selva-toast.closing{transform:translateY(20px);opacity:0}.nerdlab-toast-icon,.selva-toast-icon{flex:0 0 auto;color:var(--cyan)}.nerdlab-toast-success .nerdlab-toast-icon,.selva-toast-success .selva-toast-icon{color:var(--success)}.nerdlab-toast-error .nerdlab-toast-icon,.selva-toast-error .selva-toast-icon{color:var(--danger)}.nerdlab-toast-warning .nerdlab-toast-icon,.selva-toast-warning .selva-toast-icon{color:var(--warning)}.nerdlab-toast-info .nerdlab-toast-icon,.selva-toast-info .selva-toast-icon{color:var(--cyan)}.nerdlab-toast-body,.selva-toast-body{flex:1}.nerdlab-toast-title,.selva-toast-title{font-weight:700;margin-bottom:2px}.nerdlab-toast-msg,.selva-toast-msg{color:var(--text-muted)}.nerdlab-toast-close,.selva-toast-close{color:var(--text-dim)}.nerdlab-toast-close:hover,.selva-toast-close:hover{color:var(--text-strong)}.choices.nerdlab-choices,.choices.selva-choices{margin-bottom:0}.choices__inner{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-button)!important;min-height:48px!important;padding:12px 16px!important;color:var(--text)!important}.choices__list--dropdown{background:var(--surface-container)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-card)!important;margin-top:4px!important;color:var(--text)!important}.choices__item--selectable.is-highlighted{background:var(--violet-bg)!important;color:var(--violet)!important}.choices__list--dropdown .choices__input,.choices__list[aria-expanded] .choices__input{margin:8px!important;padding:9px 11px!important;width:calc(100% - 16px)!important;border-radius:8px!important;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}.nl-copy{background:0 0;border:0;cursor:pointer;color:var(--text-muted);padding:2px;margin-left:4px;border-radius:6px;display:inline-flex;align-items:center;vertical-align:middle;line-height:1;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nl-copy:hover{color:var(--violet);background:var(--violet-bg)}.nl-copy .material-symbols-outlined{font-size:18px}.nl-copy.is-copied{color:#22a06b}.nl-copy-field{opacity:.65}.nl-copy-field:hover{opacity:1}.nl-copy-all{margin-top:4px}body.nerdlab-login-only .announcement-bar,body.nerdlab-login-only .cart-backdrop,body.nerdlab-login-only .cart-drawer,body.nerdlab-login-only .modal-backdrop,body.nerdlab-login-only .qv-modal,body.nerdlab-login-only .search-modal,body.nerdlab-login-only .site-footer,body.nerdlab-login-only .site-header{display:none!important}body.nerdlab-login-only main#main-content,body.nerdlab-login-only main#pages{padding:0}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal][data-delay="1"].is-visible{transition-delay:0.1s}[data-reveal][data-delay="2"].is-visible{transition-delay:0.2s}[data-reveal][data-delay="3"].is-visible{transition-delay:0.3s}[data-reveal][data-delay="4"].is-visible{transition-delay:0.4s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.announcement-marquee{animation:none}.scroll-cue{animation:none}.hero-pill{animation:none}}.page-prose{padding:64px 0 80px}.page-prose-inner{max-width:760px}.page-prose .display-2{margin-bottom:24px}.page-prose .page-content{color:var(--text-muted);line-height:1.75;font-size:17px}.announcement-bar{position:relative;z-index:99}body.admin-bar .site-header{top:32px}@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}.page-404 .glitch-num{font-family:var(--font-display);font-size:clamp(120px, 20vw, 220px);font-weight:800;background:linear-gradient(135deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.05em;line-height:.9;margin-bottom:16px}.woocommerce-notices-wrapper{display:none}.hero-align-center .hero-content{justify-content:center}.hero-align-center .hero-content-inner{text-align:center;margin:0 auto}.hero-align-center .hero-ctas{justify-content:center}.hero-align-right .hero-content{justify-content:flex-end}.hero-align-right .hero-content-inner{text-align:right;margin-left:auto}.hero-align-right .hero-ctas{justify-content:flex-end}.hero{user-select:none}.search-clear{color:var(--text-dim)}.search-clear:hover{color:var(--violet);background:var(--surface-container)}.woocommerce-ordering{display:inline-flex;align-items:center;margin:0}.woocommerce-ordering .nerdlab-choices select,.woocommerce-ordering select.orderby{background:var(--surface-container)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:8px 14px!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--text)!important;min-height:40px!important}.woocommerce-ordering .choices__inner{min-height:40px!important;padding:8px 28px 8px 14px!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important}.woocommerce-ordering .choices__list--single .choices__item{color:var(--text)!important;font-weight:700}.review-carousel{overflow:hidden}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;cursor:grab;scroll-behavior:smooth}.review-track::-webkit-scrollbar{height:6px}.review-track::-webkit-scrollbar-thumb{background:var(--violet-bg);border-radius:999px}.review-track .review-card{flex:0 0 calc(100% - 16px);scroll-snap-align:start}@media (min-width:768px){.review-track .review-card{flex:0 0 calc(50% - 12px)}}@media (min-width:1024px){.review-track .review-card{flex:0 0 calc(33.333% - 16px)}}.cd-coupon-applied{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--cyan-bg);color:var(--cyan);border-radius:var(--radius-sm);font-size:12px;font-weight:700;letter-spacing:.05em}.cd-coupon-applied .material-symbols-outlined{font-size:16px;vertical-align:-2px}.cd-coupon-remove{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:inherit;transition:background var(--dur) var(--ease-out)}.cd-coupon-remove:hover{background:rgba(76,215,246,.15)}.cd-coupon-remove .material-symbols-outlined{font-size:14px}.page-hero{padding:calc(var(--header-h) + 40px) 0 60px;background:radial-gradient(circle at 20% 30%,var(--violet-bg),transparent 60%),radial-gradient(circle at 80% 70%,var(--cyan-bg),transparent 60%),var(--surface-low);border-bottom:1px solid var(--border);text-align:center}.page-hero .eyebrow{display:inline-block;margin-bottom:16px}.page-hero h1{font-family:var(--font-display);font-size:clamp(40px, 6vw, 88px);letter-spacing:-.04em;color:var(--text-strong);text-transform:uppercase;margin-bottom:16px;line-height:1}.page-hero p{font-size:18px;color:var(--text-muted);max-width:640px;margin:0 auto}.collections-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter);padding:80px 0}@media (min-width:768px){.collections-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.collections-grid{grid-template-columns:repeat(3,1fr)}}.collection-tile{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-container);border:var(--card-border);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.collection-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow-violet)}.collection-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.collection-tile:hover img{opacity:.85;transform:scale(1.05)}.collection-tile-label{position:absolute;inset:auto 0 0 0;padding:32px;z-index:1}.collection-tile-label h3{font-size:28px;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin-bottom:8px;color:var(--text-strong);text-transform:uppercase}.collection-tile-label .meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);font-weight:700}.about-content{display:grid;grid-template-columns:1fr;gap:64px;padding:80px 0;max-width:920px;margin:0 auto}.about-content h2{font-size:clamp(28px, 4vw, 48px);letter-spacing:-.025em;color:var(--text-strong);text-transform:uppercase;margin-bottom:16px}.about-content p{color:var(--text-muted);font-size:17px;line-height:1.75;margin-bottom:16px}.about-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.about-stat{background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-card);padding:24px;text-align:center}.about-stat .num{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--violet);letter-spacing:-.02em;line-height:1}.about-stat .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr;gap:48px;padding:80px 0}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:80px}}.contact-card{background:var(--surface-container);border:var(--card-border);border-radius:var(--radius-lg);padding:32px}.contact-info-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.contact-info-row:last-child{border-bottom:none}.contact-info-row .material-symbols-outlined{color:var(--violet);font-size:24px}.contact-info-row .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.contact-info-row .value{color:var(--text);font-weight:600;margin-top:2px}.faq-list{max-width:760px;margin:80px auto;padding:0 var(--margin-mob)}.faq-item{border-bottom:1px solid var(--border);padding:16px 0}.faq-item summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-strong);list-style:none;padding:8px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:24px;color:var(--violet);transition:transform var(--dur) var(--ease-out);font-weight:300}.faq-item[open] summary::after{content:"−"}.faq-item .faq-body{color:var(--text-muted);line-height:1.75;padding:8px 0 16px}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important}[data-theme=light] body{background:var(--bg);color:var(--text)}[data-theme=light] .site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}[data-theme=light] .site-header.is-scrolled{box-shadow:0 4px 16px rgba(13,13,15,.06)}[data-theme=light] .announcement-bar{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}[data-theme=light] .header-icons .icon-btn,[data-theme=light] .nav-primary a{color:var(--text)}[data-theme=light] .icon-btn:hover{background:var(--violet-bg);color:var(--violet)}[data-theme=light] .nav-primary a.active,[data-theme=light] .nav-primary a:hover{color:var(--violet)}[data-theme=light] .hero-pill{background:var(--violet);color:#fff}[data-theme=light] .ac-card,[data-theme=light] .bento-card,[data-theme=light] .cta-builder,[data-theme=light] .drop-timer:not(.has-bg),[data-theme=light] .prod,[data-theme=light] .review-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card)}[data-theme=light] .bento-card:hover,[data-theme=light] .prod:hover{box-shadow:var(--shadow-elevated);border-color:var(--violet-bg)}[data-theme=light] .bento-card h3,[data-theme=light] .prod-name,[data-theme=light] .review-card p{color:var(--text-strong)}[data-theme=light] input[type=email],[data-theme=light] input[type=number],[data-theme=light] input[type=password],[data-theme=light] input[type=search],[data-theme=light] input[type=tel],[data-theme=light] input[type=text],[data-theme=light] input[type=url],[data-theme=light] select,[data-theme=light] textarea{background:var(--surface);color:var(--text-strong);border-color:var(--border-strong)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-dim)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-bg)}[data-theme=light] .btn-ghost{background:0 0;color:var(--text-strong);border:1px solid var(--border-strong)}[data-theme=light] .btn-ghost:hover{background:var(--violet-bg);border-color:var(--violet);color:var(--violet)}[data-theme=light] .btn-outline{background:0 0;color:var(--text-strong);border:1px solid var(--border-strong)}[data-theme=light] .cart-drawer{background:var(--bg);color:var(--text);border-left:1px solid var(--border)}[data-theme=light] .cart-drawer .cd-head{background:var(--surface);border-bottom:1px solid var(--border)}[data-theme=light] .cart-drawer .cd-foot{background:var(--surface);border-top:1px solid var(--border)}[data-theme=light] .cart-backdrop,[data-theme=light] .modal-backdrop{background:rgba(13,13,15,.4)}[data-theme=light] .search-modal{background:var(--bg);color:var(--text)}[data-theme=light] .search-head{background:var(--surface);border-bottom:1px solid var(--border)}[data-theme=light] .search-modal input[type=text]{background:0 0;border:0}[data-theme=light] .search-result{border-bottom:1px solid var(--border)}[data-theme=light] .search-result:hover{background:var(--surface)}[data-theme=light] .site-footer{background:var(--surface);color:var(--text);border-top:1px solid var(--border)}[data-theme=light] .site-footer h4{color:var(--text-strong)}[data-theme=light] .footer-bottom .copyright,[data-theme=light] .footer-cols a{color:var(--text-muted)}[data-theme=light] .footer-cols a:hover{color:var(--violet)}[data-theme=light] .footer-social a{background:var(--surface-high);color:var(--text)}[data-theme=light] .footer-social a:hover{background:var(--violet);color:#fff}[data-theme=light] .cookie-banner{background:var(--bg);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-elevated)}[data-theme=light] .cookie-banner-icon{background:var(--violet-bg);color:var(--violet)}[data-theme=light] .builder-controls,[data-theme=light] .builder-stage{background:var(--surface);color:var(--text)}[data-theme=light] .builder-mat{box-shadow:0 30px 60px rgba(13,13,15,.18),0 0 30px rgba(109,59,215,.06)}[data-theme=light] .builder-3d-reset{background:var(--surface-high);color:var(--text-strong);border:1px solid var(--border-strong)}[data-theme=light] .builder-3d-hint{background:rgba(255,255,255,.95);color:var(--text-strong);border-color:var(--violet)}[data-theme=light] .size-pill,[data-theme=light] .stitch-swatch{border-color:var(--border-strong)}[data-theme=light] .size-pill.is-active{border-color:var(--violet);background:var(--violet-bg)}[data-theme=light] .auth-card,[data-theme=light] .auth-pane{background:var(--bg)}[data-theme=light] .auth-input{background:var(--surface);border-color:var(--border-strong)}[data-theme=light] .auth-input:focus-within{border-color:var(--violet)}[data-theme=light] .auth-divider{color:var(--text-dim)}[data-theme=light] .auth-divider::after,[data-theme=light] .auth-divider::before{background:var(--border-strong)}[data-theme=light] .auth-social-btn{background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}[data-theme=light] .auth-social-btn:hover{background:var(--surface-high)}[data-theme=light] .ac-orders td,[data-theme=light] .ac-orders th{border-color:var(--border)}[data-theme=light] .nl-modal{box-shadow:0 30px 80px rgba(13,13,15,.2)}[data-theme=light] .pwd-toggle{color:var(--text-dim)}[data-theme=light] .pwd-toggle:hover{color:var(--violet)}[data-theme=light] #cart-count.badge{background:var(--violet);color:#fff}[data-theme=light] .page-hero{background:var(--surface);border-bottom:1px solid var(--border)}[data-theme=light] .page-hero .eyebrow{color:var(--violet)}[data-theme=light] .choices[data-type*=select-one] .choices__inner,[data-theme=light] .choices__inner{background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}[data-theme=light] .choices__list--dropdown{background:var(--bg);border-color:var(--border-strong)}[data-theme=light] .choices__item--selectable.is-highlighted{background:var(--violet-bg);color:var(--violet)}[data-theme=light] .choices__placeholder{color:var(--text-dim);opacity:1}#nl-toast-host{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 40px)}.nl-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 14px;border-radius:10px;box-shadow:0 10px 26px rgba(0,0,0,.35);background:var(--surface-2,#14141a);color:var(--text-strong,#fff);border:1px solid var(--border,rgba(255,255,255,.08));font-size:14px;line-height:1.35;min-width:260px;max-width:380px;transform:translateX(120%);opacity:0;transition:transform .25s ease,opacity .25s ease}.nl-toast.is-in{transform:translateX(0);opacity:1}.nl-toast.is-out{transform:translateX(120%);opacity:0}.nl-toast .material-symbols-outlined{font-size:20px;flex-shrink:0}.nl-toast-msg{flex:1}.nl-toast-close{background:0 0;border:0;color:var(--text-muted,#9aa0aa);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.nl-toast-close:hover{color:var(--text-strong,#fff)}.nl-toast-success{border-left:3px solid #34d399}.nl-toast-success .material-symbols-outlined{color:#34d399}.nl-toast-error{border-left:3px solid #f87171}.nl-toast-error .material-symbols-outlined{color:#f87171}.nl-toast-warning{border-left:3px solid #fbbf24}.nl-toast-warning .material-symbols-outlined{color:#fbbf24}.nl-toast-info{border-left:3px solid #60a5fa}.nl-toast-info .material-symbols-outlined{color:#60a5fa}[data-theme=light] .nl-toast{background:#fff;color:#0d0d0f;border-color:rgba(0,0,0,.08)}.nl-modal-wrap{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.nl-modal-wrap.is-open{opacity:1;pointer-events:auto}.nl-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}.nl-modal{position:relative;background:var(--surface-2,#14141a);color:var(--text-strong,#fff);border:1px solid var(--border,rgba(255,255,255,.08));border-radius:16px;padding:32px 28px 28px;width:min(440px,calc(100vw - 32px));box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translateY(20px) scale(.96);transition:transform .25s ease}.nl-modal-wrap.is-open .nl-modal{transform:translateY(0) scale(1)}.nl-modal h3{font-size:22px;margin:0 0 8px;font-family:var(--font-display, inherit);letter-spacing:-.02em}.nl-modal-sub{color:var(--text-muted,#9aa0aa);font-size:14px;margin:0 0 20px;line-height:1.5}.nl-modal-close{position:absolute;top:12px;right:14px;background:0 0;border:0;color:var(--text-muted,#9aa0aa);cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;border-radius:6px}.nl-modal-close:hover{color:var(--text-strong,#fff);background:rgba(255,255,255,.06)}.nl-drop-form{display:flex;flex-direction:column;gap:12px}.nl-drop-form input[type=email]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,.12));background:var(--surface,#0d0d0f);color:var(--text-strong,#fff);font-size:14px}.nl-drop-form input[type=email]:focus{outline:0;border-color:var(--violet,#8b5cf6);box-shadow:0 0 0 3px var(--violet-bg,rgba(139,92,246,.18))}.nl-modal-actions{display:flex;gap:10px;justify-content:flex-end}.nl-prompt-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,.12));background:var(--surface,#0d0d0f);color:var(--text-strong,#fff);font-size:14px;margin:0 0 16px;box-sizing:border-box}.nl-prompt-input:focus{outline:0;border-color:var(--violet,#8b5cf6);box-shadow:0 0 0 3px var(--violet-bg,rgba(139,92,246,.18))}[data-theme=light] .nl-prompt-input{background:#fafafa;color:#0d0d0f;border-color:rgba(0,0,0,.12)}#password_strength,.woocommerce-password-hint,.woocommerce-password-strength{display:none!important}.pwd-strength{margin-top:8px;display:flex;flex-direction:column;gap:8px;width:100%;flex-basis:100%}.auth-field{display:flex;flex-direction:column}.pwd-strength-bar{height:5px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;position:relative}.pwd-strength-fill{display:block;height:100%;width:0;background:#f87171;border-radius:4px;transition:width .25s ease,background .25s ease}.pwd-strength[data-level=medium] .pwd-strength-fill{background:#fbbf24}.pwd-strength[data-level=good] .pwd-strength-fill{background:#60a5fa}.pwd-strength[data-level=strong] .pwd-strength-fill{background:#34d399}.pwd-strength-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px;color:var(--text-muted,#9aa0aa)}.pwd-strength-rules li{display:flex;align-items:center;gap:6px;line-height:1.3}.pwd-strength-rules .material-symbols-outlined{font-size:14px;color:rgba(255,255,255,.25);transition:color .2s ease,transform .2s ease}.pwd-strength-rules li.is-ok{color:#34d399}.pwd-strength-rules li.is-ok .material-symbols-outlined{color:#34d399;transform:scale(1.05)}.pwd-match-msg{font-size:12px;margin:6px 0 0;font-weight:600}.pwd-match-msg.is-ok{color:#34d399}.pwd-match-msg.is-fail{color:#f87171}[data-theme=light] .pwd-strength-bar{background:rgba(0,0,0,.06)}[data-theme=light] .pwd-strength-rules .material-symbols-outlined{color:rgba(0,0,0,.25)}@media (max-width:540px){.pwd-strength-rules{grid-template-columns:1fr}}.btn.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn.btn-danger:focus-visible{outline:2px solid #fca5a5;outline-offset:2px}[data-theme=light] .nl-modal{background:#fff;color:#0d0d0f;border-color:rgba(0,0,0,.08)}[data-theme=light] .nl-drop-form input[type=email]{background:#fafafa;color:#0d0d0f;border-color:rgba(0,0,0,.12)}.drop-timer.has-bg{background-size:cover;background-position:center;color:#fff}.drop-timer.has-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.5));border-radius:inherit;z-index:0}.drop-timer.has-bg>*{position:relative;z-index:1}.drop-timer.is-expired{opacity:.5}.nl-floaters{position:fixed;right:18px;bottom:18px;z-index:950;display:flex;flex-direction:column;gap:10px;pointer-events:none}.nl-float-btn{pointer-events:auto;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none}.nl-float-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.3)}.nl-float-btn:focus-visible{outline:2px solid var(--cyan,#4cd7f6);outline-offset:3px}.nl-float-btn[hidden]{display:none!important}.nl-float-wa{background:#25d366;color:#fff}.nl-float-up{background:var(--surface-2,#1a1a1f);color:var(--text-strong,#fff);border:1px solid var(--border-strong,rgba(255,255,255,.12))}[data-theme=light] .nl-float-up{background:#fff;color:#0d0d0f;border-color:rgba(0,0,0,.1)}@media (max-width:540px){.nl-floaters{right:12px;bottom:12px}.nl-float-btn{width:48px;height:48px}}@media print{.nl-floaters{display:none!important}}.footer-pay-method{color:#d4d4d8;display:inline-flex;align-items:center;gap:6px;font-size:13px}.breadcrumbs a{text-decoration:underline;text-underline-offset:2px}.nl-a11y-radio{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.size-opt:focus-within{outline:2px solid var(--violet);outline-offset:2px}.builder-opt-grid{display:flex;flex-wrap:wrap;gap:8px}.builder-opt{padding:8px 12px;border:1px solid var(--border-strong,#333);border-radius:8px;background:0 0;color:var(--text);cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;transition:border-color var(--dur) var(--ease-out)}.builder-opt:hover{border-color:var(--violet)}.builder-opt.is-active{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.builder-opt span{font-size:11px;color:var(--text-muted)}.builder-text-input,.builder-text-select{width:100%;padding:10px 12px;border:1px solid var(--border-strong,#333);border-radius:8px;background:0 0;color:var(--text)}.auth-corner-badge span{color:#e4e4e7}.single_add_to_cart_button,.woocommerce-variation-add-to-cart .single_add_to_cart_button{background:#6d28d9!important;color:#fff!important;border-color:#6d28d9!important}.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{background:#3f3f46!important;color:#e4e4e7!important;opacity:1!important;background-image:none!important}.garment-flatlay{--nl-garment:#1e1e26;display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:860px}.garment-panel{margin:0;padding:16px 16px 14px;background:var(--surface-container,#16161c);border:1px solid var(--border,#2a2a33);border-radius:16px}.garment-panel-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted,#9a9aa8)}.garment-panel-label::after{content:"";flex:1;height:1px;background:var(--border,#2a2a33)}.garment-panel.has-art .garment-panel-label{color:var(--cyan,#22d3ee)}.garment-stage{position:relative;aspect-ratio:1/1}.garment-stage svg{display:block;width:100%;height:100%}.garment-panel-hint{margin:10px 0 0;font-size:12px;text-align:center;color:var(--text-muted,#9a9aa8)}.garment-panel .garment-art-wrap{display:none}.garment-panel.has-art .garment-art-wrap{display:block}.garment-panel.has-art .garment-placeholder{display:none}.garment-placeholder text{font-family:var(--font-body)}.garment-grid{display:none}.garment-flatlay.show-grid .garment-grid{display:block}.garment-flatlay .garment-hoodie-only{display:none}.garment-flatlay.is-hoodie .garment-hoodie-only{display:block}.garment-flatlay.is-hoodie .garment-tee-only{display:none}.builder-stage.is-light .garment-panel{background:#fff;border-color:rgba(0,0,0,.1)}.builder-stage.is-light .garment-panel-hint,.builder-stage.is-light .garment-panel-label{color:#52525b}.builder-stage.is-light .garment-panel-label::after{background:rgba(0,0,0,.1)}@media (max-width:720px){.garment-flatlay{grid-template-columns:1fr;gap:14px}}.builder-mat[data-preview=card]{aspect-ratio:63/88!important;border-radius:14px;overflow:hidden}.builder-mat[data-preview=card] .mat-frame,.builder-mat[data-preview=card] .mat-led-cable,.builder-mat[data-preview=card] .mat-led-glow,.builder-mat[data-preview=card] .mat-safezone{display:none!important}.card-text-overlay{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:14px 12px 12px;text-align:center;color:#fff;font-weight:800;font-size:18px;letter-spacing:.02em;text-shadow:0 2px 6px rgba(0,0,0,.8);background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.nl-transfer-panel{margin:24px 0}.nl-transfer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:4px 0 0}.nl-transfer-details>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid var(--border,rgba(255,255,255,.08));border-radius:8px}.nl-transfer-details dt{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0}.nl-transfer-details dd{font-size:15px;font-weight:600;color:var(--text);margin:0;word-break:break-word}@media (max-width:560px){.nl-transfer-details{grid-template-columns:1fr}}.nl-transfer-cta{margin:18px 0 14px;padding:12px 14px;border-radius:8px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.35);display:flex;align-items:center;gap:8px;line-height:1.4}.nl-comprobante{margin-top:6px}.nl-comprobante-upload{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-align:center;width:100%;cursor:pointer}.nl-comprobante-status{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.nl-comprobante-done{display:inline-flex;align-items:center;gap:6px;color:#74c69d;font-weight:600;margin:6px 0 0}.builder-type-switch{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0}.builder-type-chip{flex:1 1 auto;min-width:92px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong,#333);background:0 0;color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.builder-type-chip:hover{border-color:var(--violet)}.builder-type-chip.is-active{border-color:var(--violet);background:rgba(139,92,246,.1);box-shadow:0 0 0 1px var(--violet)}.builder-type-chip .material-symbols-outlined{font-size:20px;color:var(--violet)}.builder-type-chip-name{font-size:13px;font-weight:700;line-height:1.2}.builder-type-chip-kind{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pdp-build-cta{display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(76,215,246,.1));border:1px solid rgba(139,92,246,.4);color:var(--text);text-decoration:none;font-weight:600;line-height:1.35;transition:border-color .15s,transform .15s}.pdp-build-cta:hover{border-color:var(--violet);transform:translateY(-1px)}.pdp-build-cta>span:nth-child(2){flex:1}.pdp-build-cta .material-symbols-outlined{font-size:20px;color:var(--violet)}.pdp-build-cta-go{margin-left:auto}.pdp-build-note{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:rgba(139,92,246,.08);border:1px dashed rgba(139,92,246,.4);color:var(--text-muted);font-size:13px;line-height:1.4;margin:4px 0 0}.pdp-build-note .material-symbols-outlined{font-size:18px;color:var(--violet)}.bento-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter,24px)}@media (min-width:620px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.bento-grid{grid-template-columns:repeat(3,1fr)}}.bento-card,[data-theme=light] .bento-card{position:relative;overflow:hidden;border-radius:var(--radius-lg,16px);aspect-ratio:4/3;min-height:220px;background:#0e0e14;border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 42px -20px rgba(0,0,0,.7)}@media (min-width:768px){.bento-card.is-12,.bento-card.is-4,.bento-card.is-5,.bento-card.is-6,.bento-card.is-7{grid-column:auto;aspect-ratio:4/3}}.bento-card:hover,[data-theme=light] .bento-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px -20px rgba(0,0,0,.8);border-color:rgba(139,92,246,.5)}.bento-img{opacity:1!important}.bento-card:hover .bento-img{opacity:1!important}.bento-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,12,.1) 0,rgba(8,8,12,.48) 52%,rgba(8,8,12,.92) 100%)}.bento-content{z-index:1}.bento-card h3,[data-theme=light] .bento-card h3{color:#fff}.bento-card p,[data-theme=light] .bento-card p{color:rgba(255,255,255,.78)}[data-theme=light] .ac-card,[data-theme=light] .prod,[data-theme=light] .related-item .prod,[data-theme=light] .review-card{box-shadow:0 14px 34px -16px rgba(13,13,15,.4)}.bento-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.footer-social{gap:12px}.footer-social a,[data-theme=light] .footer-social a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong,rgba(255,255,255,.16));background:0 0;color:var(--text-muted);transition:color .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.footer-social a .material-symbols-outlined{font-size:20px}.footer-social a:hover,[data-theme=light] .footer-social a:hover{color:#fff;background:var(--violet);border-color:var(--violet);transform:translateY(-2px)}.footer-pay-method{color:var(--text-muted)!important}.footer-pay-method .material-symbols-outlined{color:var(--violet)}.variations{display:block;width:100%;border:0;margin:0 0 4px}.variations tbody,.variations tr{display:block;width:100%}.variations tr{margin-bottom:14px}.variations th.label{display:block;text-align:left;padding:0 0 7px;font-weight:700;font-size:12px;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.variations th.label label{margin:0}.variations td.value{display:block;padding:0;position:relative}.variations td.value>select{width:100%;min-height:48px;padding:12px 40px 12px 14px;border-radius:10px}.variations td.value .reset_variations{display:inline-block;margin-top:8px;font-size:12px;color:var(--text-muted)}.single_variation_wrap{margin-top:6px}.single_variation .price{font-size:22px;font-weight:800;margin-bottom:6px;display:block;color:var(--text-strong)}.woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px;margin-top:16px;flex-wrap:wrap}.pdp-info .quantity input.qty,.pdp-simple .quantity input.qty,.woocommerce-variation-add-to-cart .quantity input.qty{width:88px;height:52px;text-align:center;border-radius:10px;border:1px solid var(--border-strong);font-size:16px;font-weight:700;padding:0 8px}.pdp-simple .single_add_to_cart_button,.woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-height:52px;min-width:220px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.pdp-simple form.cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:8px}select:not([multiple]):not(.no-appearance){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 42px 12px 14px;min-height:46px;border-radius:10px;border:1px solid var(--border-strong);background-color:var(--surface-container,var(--surface));color:var(--text);font-size:14px;line-height:1.3;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}select:not([multiple]):focus-visible{outline:0;border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.25)}[data-theme=light] select:not([multiple]):not(.no-appearance){background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236d28d9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}@media (min-width:600px){.newsletter-form{border:1px solid var(--border);border-radius:12px;padding:5px 5px 5px 6px;background:var(--surface);gap:8px;transition:border-color .2s,box-shadow .2s}.newsletter-form:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.18)}.newsletter-form .newsletter-field,.newsletter-form input{border:0!important;background:0 0!important}.newsletter-form .newsletter-field{flex:1}.newsletter-form input{height:48px}.newsletter-form input:focus{outline:0!important;box-shadow:none!important;border-color:transparent!important}}.footer-subscribe-input:focus-within{box-shadow:0 0 0 3px rgba(139,92,246,.18)}.footer-subscribe-input .btn:focus-visible,.footer-subscribe-input input:focus{outline:0!important;box-shadow:none!important}.builder-toggle-group button.is-active{color:#fff!important}.builder-stage-toolbar-tr button{color:#fff;background:rgba(13,13,15,.72)}.builder-stage-toolbar-tr button:hover{color:#fff;background:var(--violet);border-color:var(--violet)}.mat-design{background-repeat:no-repeat}.builder-mat[data-preview=card]{border:0;background:linear-gradient(165deg,#241d3a 0,#15151d 48%,#0e0e14 100%);box-shadow:0 24px 60px -18px rgba(0,0,0,.8),inset 0 0 0 2px rgba(139,92,246,.5),inset 0 0 0 9px #0b0b10,inset 0 0 0 10px rgba(76,215,246,.18)}.builder-mat[data-preview=card] .mat-design{top:13%!important;left:8%!important;right:8%;width:84%!important;height:52%!important;border-radius:3px;background-size:cover;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 0 4px rgba(11,11,16,.92),0 6px 14px -4px rgba(0,0,0,.7)}.builder-mat[data-preview=card] .card-text-overlay{top:4.5%;bottom:auto;left:8%;right:8%;display:flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:4px;background:linear-gradient(#2c2448,#1a1626);box-shadow:inset 0 0 0 1px rgba(139,92,246,.45),0 2px 6px rgba(0,0,0,.5);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.01em;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-mat[data-preview=card] .card-body{position:absolute;z-index:3;pointer-events:none;left:8%;right:8%;top:68%;bottom:6%;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:7px 9px;background:linear-gradient(#191622,#12121a);box-shadow:inset 0 0 0 1px var(--card-tpl-accent,rgba(139,92,246,.28));overflow:hidden}.builder-mat[data-preview=card] .card-body.is-empty{background:repeating-linear-gradient(rgba(233,233,240,.08) 0 1.5px,transparent 1.5px 10px) 12px 12px/calc(100% - 24px) calc(100% - 26px) no-repeat,linear-gradient(#191622,#12121a)}.builder-mat[data-preview=card] .mat-empty{top:13%;left:8%;right:8%;height:52%}.builder-mat.is-holo::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 18%,rgba(255,0,200,.4),rgba(0,255,240,.4),rgba(120,255,0,.4),rgba(255,220,0,.4),transparent 82%);background-size:300% 300%;mix-blend-mode:color-dodge;opacity:.55;animation:nl-holo 3.8s linear infinite}@keyframes nl-holo{0%{background-position:0 50%}100%{background-position:300% 50%}}@media (prefers-reduced-motion:reduce){.builder-mat.is-holo::after{animation:none}}.builder-card-hint{font-size:11px;color:var(--text-dim);margin:6px 0 0;line-height:1.4}.builder-field{display:flex;flex-direction:column;gap:4px;margin-top:10px;min-width:0}.builder-field>label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.builder-field input[type=number],.builder-field input[type=text],.builder-field select,.builder-field textarea{width:100%;padding:9px 11px;border:1px solid var(--border-strong,#333);border-radius:8px;background:0 0;color:var(--text);font:inherit;font-size:13px}.builder-field textarea{resize:vertical;min-height:56px;line-height:1.45}.builder-field input:focus-visible,.builder-field select:focus-visible,.builder-field textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-color:var(--cyan)}.builder-field-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.builder-field-row>.builder-field{flex:1 1 120px}.builder-field-row>.builder-field.is-narrow{flex:0 1 84px}.builder-field-row>.builder-field.is-grow{flex:2 1 150px}.builder-card-stats.builder-field-row{margin-top:2px}.builder-card-attacks{margin-top:14px}.builder-card-atk-count{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.08em}.builder-card-attack{border:1px solid var(--border);border-radius:10px;padding:8px 10px 10px;margin:8px 0;background:rgba(255,255,255,.02)}.builder-card-attack-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.builder-card-attack-n{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--violet)}.builder-card-attack .builder-field:first-of-type{margin-top:4px}.builder-card-tpl strong{display:block}.builder-card-tpl.is-active{border-color:var(--sw,var(--violet));box-shadow:0 0 0 1px var(--sw,var(--violet))}@media (max-width:560px){.builder-field-row>.builder-field.is-narrow{flex:1 1 72px}}.builder-mat[data-preview=card] .card-text-overlay{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-hp{flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:.04em;color:#ffd6d6;text-shadow:0 1px 2px rgba(0,0,0,.8)}.card-typeline{margin:0;flex:0 0 auto;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--card-elem,#9aa0a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-rules{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin}.card-rules::-webkit-scrollbar{width:3px}.card-rules::-webkit-scrollbar-thumb{background:rgba(139,92,246,.5);border-radius:3px}.card-attack-line{border-left:2px solid var(--card-elem,#9aa0a6);padding-left:6px}.card-attack-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.card-attack-name{font-family:var(--font-display);font-size:10px;font-weight:700;color:#e9e9f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-attack-dmg{flex:0 0 auto;font-size:11px;font-weight:800;color:#fff}.card-ability,.card-attack-text{margin:1px 0 0;font-size:8px;line-height:1.35;color:#b9b9c6}.card-ability{border-top:1px solid rgba(255,255,255,.07);padding-top:4px}.card-flavor{margin:0;flex:0 0 auto;font-size:8px;font-style:italic;line-height:1.3;color:#8f8fa0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card-footline{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid rgba(255,255,255,.07);padding-top:3px}.card-rarity{font-size:7.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--card-rare,#9aa0a6)}.card-pt{font-family:var(--font-display);font-size:11px;font-weight:800;color:#fff}.builder-mat[data-preview=card][data-card-tpl=neon]{--card-tpl-accent:rgba(139, 92, 246, .45);background:linear-gradient(165deg,#241d3a 0,#15151d 48%,#0e0e14 100%);box-shadow:0 24px 60px -18px rgba(0,0,0,.8),inset 0 0 0 2px rgba(139,92,246,.5),inset 0 0 0 9px #0b0b10,inset 0 0 0 10px rgba(76,215,246,.18)}.builder-mat[data-preview=card][data-card-tpl=clasico]{--card-tpl-accent:rgba(201, 169, 110, .45);background:linear-gradient(165deg,#2b2417 0,#1b1710 52%,#11100c 100%);box-shadow:0 24px 60px -18px rgba(0,0,0,.8),inset 0 0 0 3px rgba(201,169,110,.55),inset 0 0 0 14px #14120c,inset 0 0 0 15px rgba(201,169,110,.22)}.builder-mat[data-preview=card][data-card-tpl=prisma]{--card-tpl-accent:rgba(76, 215, 246, .5);background:linear-gradient(135deg,rgba(76,215,246,.16) 0,transparent 38%),linear-gradient(215deg,rgba(139,92,246,.16) 0,transparent 40%),linear-gradient(165deg,#142028 0,#10161c 52%,#0b0e12 100%);box-shadow:0 24px 60px -18px rgba(0,0,0,.8),inset 0 0 0 1px rgba(76,215,246,.65),inset 0 0 0 7px #0a0d11,inset 0 0 0 8px rgba(76,215,246,.3)}.builder-mat[data-preview=card][data-card-tpl=minimal]{--card-tpl-accent:rgba(233, 233, 240, .3);background:linear-gradient(165deg,#17171c 0,#101014 60%,#0b0b0e 100%);box-shadow:0 24px 60px -18px rgba(0,0,0,.8),inset 0 0 0 1px rgba(233,233,240,.22)}.builder-mat[data-preview=card][data-card-tpl=minimal] .mat-design{top:11%!important;left:5%!important;right:5%;width:90%!important;height:58%!important}.builder-mat[data-preview=card][data-card-tpl=minimal] .card-body{top:71%;left:5%;right:5%}.builder-mat[data-preview=card][data-card-tpl=minimal] .card-text-overlay{left:5%;right:5%;background:0 0;box-shadow:none}.builder-mat[data-preview=card][data-card-tpl=clasico] .mat-design{top:15%!important;left:11%!important;right:11%;width:78%!important;height:48%!important}.builder-mat[data-preview=card][data-card-tpl=clasico] .card-body{top:66%;left:11%;right:11%;bottom:8%}.builder-mat[data-preview=card][data-card-tpl=clasico] .card-text-overlay{left:11%;right:11%;background:linear-gradient(#3a3018,#221c0f)}.woocommerce-checkout-review-order-table{border:0;width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:14px 2px;border:0;border-bottom:1px solid var(--border);text-align:left}.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table th:last-child{text-align:right}.woocommerce-checkout-review-order-table .cart_item td{vertical-align:top;line-height:1.5}.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table tfoot th{padding:12px 2px;font-weight:600}.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{padding-top:16px;font-size:18px;font-weight:800;border-bottom:0}.woocommerce-checkout-review-order-table .variation{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.woocommerce-checkout-review-order-table .variation dd,.woocommerce-checkout-review-order-table .variation dt{display:inline;margin:0}.nl-checkout-summary .checkout_coupon{margin:0 0 18px;padding:14px;border:1px dashed var(--border-strong);border-radius:10px;background:0 0}.nl-checkout-summary .woocommerce-form-coupon-toggle{margin-bottom:14px}.nl-checkout-summary .woocommerce-form-coupon-toggle .woocommerce-info{background:rgba(139,92,246,.07);border:1px solid rgba(139,92,246,.25);border-radius:10px;padding:12px 14px;margin:0;font-size:13px}#payment .payment_box,.payment_box{padding:16px 18px!important;margin:10px 0 0!important;border-radius:10px;background:var(--surface-container)!important}#payment ul.payment_methods{padding:4px 0;margin:0;border:0}#payment ul.payment_methods li{padding:8px 0;list-style:none}#payment .place-order{padding:16px 0 0}.blockUI.blockOverlay{background:rgba(13,13,18,.5)!important;opacity:1!important}.blockUI.blockOverlay::before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(139,92,246,.25);border-top-color:var(--violet);border-radius:50%;animation:nl-spin .7s linear infinite}@keyframes nl-spin{to{transform:rotate(360deg)}}.blockUI.blockMsg{display:none!important}.cart_item .quantity,.shop_table .quantity,.woocommerce-cart-form .quantity{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.cart_item .quantity input.qty,.shop_table .quantity input.qty,.woocommerce-cart-form .quantity input.qty{width:48px;height:42px;text-align:center;border:0!important;background:0 0!important;font-weight:700;font-size:15px;-moz-appearance:textfield;appearance:textfield;padding:0}.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button,.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nl-qty-btn{width:38px;border:0;background:var(--surface-container);color:var(--text);font-size:18px;font-weight:700;cursor:pointer;line-height:1;transition:background .15s,color .15s}.nl-qty-btn:hover{background:var(--violet);color:#fff}.cart_item .product-thumbnail img,td.product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:10px}.woocommerce-cart-form .product-remove a.remove,a.remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:0;color:var(--text-muted)!important;background:0 0;transition:background .15s,color .15s}.woocommerce-cart-form .product-remove a.remove::before{content:"close";font-family:"Material Symbols Outlined";font-size:20px}.woocommerce-cart-form .product-remove a.remove:hover{background:rgba(220,38,38,.12);color:#dc2626!important}.hero-headline,[data-theme=light] .hero-headline{color:#fff}.hero-sub,[data-theme=light] .hero-sub{color:rgba(255,255,255,.82)}.scroll-cue,[data-theme=light] .scroll-cue{color:rgba(255,255,255,.7)}.cta-builder,[data-theme=light] .cta-builder{background:linear-gradient(135deg,#15151d,#0d0d12)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 22px 54px -20px rgba(0,0,0,.6)!important}.cta-builder h2,[data-theme=light] .cta-builder h2{color:#fff}.cta-builder p,[data-theme=light] .cta-builder p{color:rgba(255,255,255,.8)}.cta-builder .eyebrow,[data-theme=light] .cta-builder .eyebrow{color:var(--cyan)}.woocommerce-form-coupon-toggle .woocommerce-info{display:block!important}.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{display:inline-block;margin-top:6px}#payment ul.payment_methods li.wc_payment_method,.woocommerce-checkout li.wc_payment_method{padding:12px 14px!important}.woocommerce-checkout-review-order-table thead th.product-total{text-align:right!important}.woocommerce-checkout-review-order-table thead th.product-name{text-align:left!important}.nl-checkout-form select,.woocommerce-account .form-row select,.woocommerce-checkout .form-row select,form.checkout select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23958ea0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:40px!important}.nl-field-error{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--danger)}.field:has(> .nl-field-error) input,.field:has(> .nl-field-error) select{border-color:var(--danger)}.nl-alert{padding:12px 14px;margin:0 0 20px;border-radius:10px;font-size:14px;line-height:1.5;border:1px solid transparent}.nl-alert.is-error{color:var(--danger);background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.32)}.ac-saved-addr.is-default-addr{border-color:rgba(208,188,255,.45);box-shadow:var(--card-glow-violet)}.checkout-address-card.is-active{border-color:var(--violet);box-shadow:var(--shadow-glow-violet)}[hidden]{display:none!important}.nl-pack-countdown{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:8px 12px;border-radius:10px;background:var(--violet-bg,rgba(139,92,246,.12));font-weight:600}.nl-pack-countdown .nl-cd-clock{font-variant-numeric:tabular-nums;font-family:var(--font-display, inherit);letter-spacing:.02em}.nl-pack-includes{margin:16px 0}.nl-pack-includes .nl-pack-title{font-size:16px;margin:0 0 10px}.nl-pack-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.nl-pack-item{display:flex;align-items:center;gap:10px}.nl-pack-item a{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.nl-pack-item img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:none}.nl-pack-item-detail{margin-left:auto;font-size:12px;color:var(--text-muted,#666);white-space:nowrap}.nl-doc-type{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.nl-doc-opt{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nl-doc-opt input{position:absolute;opacity:0;pointer-events:none}.nl-doc-opt:hover{border-color:var(--violet)}.nl-doc-opt.is-active{border-color:var(--violet);background:var(--violet-bg,rgba(139,92,246,.1))}.nl-doc-opt-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-strong)}.nl-doc-opt-sub{font-size:12px;color:var(--text-muted)}@media (max-width:480px){.nl-doc-type{grid-template-columns:1fr}}.nl-fields-grid .form-row.nl-billing-hidden{display:none!important}.nl-fields-grid .form-row.nl-doc-factura{display:none!important}form.checkout.is-factura .nl-fields-grid .form-row.nl-doc-factura{display:flex!important}form.checkout .nl-doc-factura .optional{display:none!important}form.checkout.is-factura .nl-doc-factura>label::after{content:" *";color:var(--danger);font-weight:700}.woocommerce-error{display:grid!important;grid-template-columns:24px 1fr;column-gap:12px;row-gap:4px;align-items:start;padding:14px 18px!important}.woocommerce-error::before{grid-column:1;grid-row:1;position:static!important;align-self:start;margin:0!important}.woocommerce-error>li{grid-column:2;margin:0!important;padding:0!important;flex:none;background:0 0!important;border:0!important}.create-account.nl-account-hidden{display:none!important}@media (max-width:767px){.container{padding-left:var(--margin-mob)!important;padding-right:var(--margin-mob)!important}}.mm-search-btn{cursor:pointer;font-family:inherit;font-size:14px;color:var(--text-muted);text-align:left;-webkit-appearance:none;appearance:none}@media (max-width:767px){.hero-content{padding-bottom:120px}}.hero-slide .hero-slide-img{object-position:var(--hero-img-d,center)}.hero-slide .hero-content{justify-content:var(--hc-h-d,flex-start);align-items:var(--hc-v-d,flex-end)}.hero-slide .hero-content-inner{text-align:var(--hc-ta-d,left)}.hero-slide .hero-ctas{justify-content:var(--hc-h-d,flex-start)}@media (max-width:1024px){.hero-slide .hero-slide-img{object-position:var(--hero-img-t,var(--hero-img-d,center))}.hero-slide .hero-content{justify-content:var(--hc-h-t,var(--hc-h-d,flex-start));align-items:var(--hc-v-t,var(--hc-v-d,flex-end))}.hero-slide .hero-content-inner{text-align:var(--hc-ta-t,var(--hc-ta-d,left))}.hero-slide .hero-ctas{justify-content:var(--hc-h-t,var(--hc-h-d,flex-start))}}@media (max-width:767px){.hero-slide .hero-slide-img{object-position:var(--hero-img-m,var(--hero-img-t,var(--hero-img-d,center)))}.hero-slide .hero-content{justify-content:var(--hc-h-m,var(--hc-h-t,var(--hc-h-d,flex-start)));align-items:var(--hc-v-m,var(--hc-v-t,var(--hc-v-d,flex-end)))}.hero-slide .hero-content-inner{text-align:var(--hc-ta-m,var(--hc-ta-t,var(--hc-ta-d,left)))}.hero-slide .hero-ctas{justify-content:var(--hc-h-m,var(--hc-h-t,var(--hc-h-d,flex-start)))}}.cart_totals{width:100%!important;float:none!important}.cart_totals table{width:100%!important}.cart_totals th{text-align:left!important;padding:16px 20px!important}.cart_totals td{text-align:right!important;padding:16px 20px!important}.nl-cart-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.nl-cart-coupon{display:flex;gap:8px;flex:1 1 auto;min-width:0}.nl-cart-coupon .input-text{height:40px;flex:1 1 auto;min-width:0;max-width:240px}@media (max-width:600px){.nl-cart-actions{flex-direction:column;align-items:stretch}.nl-cart-coupon{width:100%}.nl-cart-coupon .input-text{max-width:none}.nl-cart-actions>.nl-cart-update{width:100%}}@media (max-width:1023px){.header-right #search-open,.header-right .hdr-account,.header-right .hdr-wishlist,.header-right .header-lang,.header-right .theme-toggle{display:none!important}}.mm-foot .mm-lang{margin-left:4px}
