:root{--color-primary: #F6C75A;--color-primary-hover: #E5B24A;--color-primary-active: #D19E38;--color-primary-soft: rgba(246,199,90,.12);--color-primary-softer: rgba(246,199,90,.06);--color-primary-ring: rgba(246,199,90,.28);--color-primary-glow: rgba(246,199,90,.35);--color-accent: #22D3EE;--color-accent-hover: #0EB6D2;--color-accent-soft: rgba(34,211,238,.14);--color-success: #34D399;--color-success-soft: rgba(52,211,153,.14);--color-success-strong: #A7F3D0;--color-warning: #FBBF24;--color-warning-soft: rgba(251,191,36,.16);--color-warning-strong: #FDE68A;--color-danger: #F87171;--color-danger-soft: rgba(248,113,113,.14);--color-danger-strong: #FECACA;--color-bg: #0B1220;--color-surface: #0F1B2E;--color-surface-2: #142642;--color-surface-3: #1B3050;--color-overlay: rgba(2,7,18,.68);--color-overlay-light: rgba(2,7,18,.35);--color-heading: #F5F7FA;--color-text: #E8ECF3;--color-text-light: #A5B4C7;--color-muted: #7A8CA5;--color-text-onprimary: #FFFFFF;--color-border: #1F324D;--color-border-strong: #2C4B70;--color-border-focus: var(--color-primary);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--fs-xs: .78rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--fs-4xl: clamp(2rem, 4vw, 3rem);--fs-5xl: clamp(2.5rem, 5vw, 4rem);--fs-6xl: clamp(2.75rem, 6vw, 5rem);--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal:1.55;--lh-loose: 1.75;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold:800;--tracking-tighter: -.045em;--tracking-tight: -.025em;--tracking-normal: -.005em;--tracking-wide: .06em;--tracking-widest: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl:36px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow: 0 4px 6px -1px rgba(0,0,0,.4), 0 2px 4px -2px rgba(0,0,0,.3);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.45), 0 4px 6px -4px rgba(0,0,0,.35);--shadow-lg: 0 20px 25px -5px rgba(0,0,0,.5), 0 8px 10px -6px rgba(0,0,0,.4);--shadow-xl: 0 25px 50px -12px rgba(0,0,0,.6);--shadow-inner: inset 0 2px 4px rgba(0,0,0,.25);--shadow-primary: 0 1px 2px rgba(246,199,90,.28), 0 10px 24px rgba(246,199,90,.22);--shadow-primary-hover: 0 4px 8px rgba(246,199,90,.32), 0 16px 32px rgba(246,199,90,.28);--shadow-success: 0 4px 12px rgba(52,211,153,.24);--shadow-danger: 0 4px 12px rgba(248,113,113,.24);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .4s;--transition: var(--dur) var(--ease-out);--transition-fast: var(--dur-fast) var(--ease-out);--transition-slow: var(--dur-slow) var(--ease-out);--focus-ring: 0 0 0 3px var(--color-primary-ring);--focus-ring-danger: 0 0 0 3px rgba(239,68,68,.3);--container: 1240px;--container-narrow: 880px;--header-height: 78px}:root{--tj-orange: var(--color-primary);--tj-navy: var(--color-heading);--tj-bg: var(--color-surface);--tj-text: var(--color-text);--tj-muted: var(--color-text-light);--tj-soft: var(--color-surface-2);--tj-line: var(--color-border);--tj-success: var(--color-success);--tj-warning: var(--color-warning);--tj-radius: var(--radius-lg);--tj-radius-lg: var(--radius-xl);--tj-shadow: var(--shadow-md);--tj-font: var(--font-sans);--tj-container: var(--container);--tj-focus: var(--focus-ring)}body.is-light{--color-bg: #FAFAFA;--color-surface: #FFFFFF;--color-surface-2: #F5F7FA;--color-surface-3: #EEF2F7;--color-text: #111827;--color-text-light: #6B7280;--color-muted: #9CA3AF;--color-heading: #0F172A;--color-border: #E5E7EB;--color-border-strong: #D1D5DB;--color-overlay: rgba(15,23,42,.55);--shadow-xs: 0 1px 2px rgba(17,24,39,.05);--shadow-sm: 0 1px 3px rgba(17,24,39,.06), 0 1px 2px rgba(17,24,39,.04);--shadow: 0 4px 6px -1px rgba(17,24,39,.07), 0 2px 4px -2px rgba(17,24,39,.05);--shadow-md: 0 10px 15px -3px rgba(17,24,39,.08), 0 4px 6px -4px rgba(17,24,39,.06);--shadow-lg: 0 20px 25px -5px rgba(17,24,39,.1), 0 8px 10px -6px rgba(17,24,39,.08);--shadow-xl: 0 25px 50px -12px rgba(17,24,39,.2);--shadow-inner: inset 0 2px 4px rgba(17,24,39,.04)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);line-height:var(--lh-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img,video,svg{max-width:100%;height:auto;display:block}img{background:var(--color-surface-2)}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:none;border:0;padding:0}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}::selection{background:var(--color-primary);color:#fff}.skip-link{position:absolute;left:-999px;top:8px;background:var(--color-surface);color:var(--color-text);padding:10px 16px;border-radius:var(--radius);z-index:999;box-shadow:var(--shadow-md);font-weight:var(--fw-semibold)}.skip-link:focus{left:8px}.visually-hidden{position:absolute!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}.eyebrow{color:var(--color-primary);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--fs-xs);margin:0 0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.5}.h1,h1,.h2,h2,.h3,h3,.h4,h4{line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading);font-weight:var(--fw-extrabold);margin:.15em 0}.h1,h1{font-size:var(--fs-6xl);letter-spacing:var(--tracking-tighter)}.h2,h2{font-size:var(--fs-4xl);letter-spacing:var(--tracking-tight)}.h3,h3{font-size:var(--fs-xl)}.h4,h4{font-size:var(--fs-lg)}.muted,.text-muted{color:var(--color-text-light)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.rte{font-size:var(--fs-md);color:var(--color-text);line-height:var(--lh-loose)}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte h2,.rte h3,.rte h4{margin-top:1.5em;margin-bottom:.5em}.rte p{margin:0 0 1em}.rte a{color:var(--color-primary);font-weight:var(--fw-semibold);border-bottom:1px solid var(--color-primary-soft);transition:border-color var(--transition-fast)}.rte a:hover{border-bottom-color:var(--color-primary)}.rte img{border-radius:var(--radius-lg);margin:1.25em 0;box-shadow:var(--shadow-sm)}.rte ul,.rte ol{padding-left:1.25em;margin:0 0 1em}.rte li{margin:.4em 0}.rte blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-4);color:var(--color-text-light);font-style:italic;margin:1.25em 0}.rte code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-2);padding:2px 6px;border-radius:var(--radius-xs)}.container{width:min(var(--container),calc(100% - var(--space-7)));margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding:clamp(var(--space-8),6vw,var(--space-12)) 0}.section--tight{padding:var(--space-7) 0}.section--first{padding-top:var(--space-8)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap}.section-head>div{max-width:640px}.section-head h2{margin:0}.section-head p{margin:var(--space-2) 0 0;color:var(--color-text-light)}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.btn{--btn-bg:linear-gradient(180deg, var(--color-primary), var(--color-primary-hover));--btn-color:#0B1220;--btn-border:transparent;--btn-shadow:var(--shadow-primary);--btn-shadow-hover:var(--shadow-primary-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-color);padding:13px 24px;font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:var(--tracking-normal);min-height:48px;box-shadow:var(--btn-shadow);transition:transform var(--transition-fast),box-shadow var(--transition),background var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast);position:relative;overflow:hidden;white-space:nowrap;text-decoration:none;will-change:transform}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(255,255,255,.35),transparent 40%);opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.btn:hover{box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn:hover:after{opacity:1}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn>svg{width:18px;height:18px;flex-shrink:0}.btn--secondary{--btn-bg:var(--color-heading);--btn-shadow:0 1px 2px rgba(15,23,42,.18), 0 8px 20px rgba(15,23,42,.18);--btn-shadow-hover:0 4px 10px rgba(15,23,42,.22), 0 12px 28px rgba(15,23,42,.28)}.btn--secondary:hover{--btn-bg:#1E293B}.btn--white{--btn-bg:#fff;--btn-color:var(--color-heading);--btn-border:var(--color-border);--btn-shadow:var(--shadow-sm);--btn-shadow-hover:var(--shadow-md)}.btn--white:hover{--btn-color:var(--color-primary);--btn-border:var(--color-primary)}.btn--outline{--btn-bg:transparent;--btn-color:var(--color-heading);--btn-border:var(--color-border-strong);--btn-shadow:none;--btn-shadow-hover:none}.btn--outline:hover{--btn-bg:var(--color-primary-soft);--btn-color:var(--color-primary);--btn-border:var(--color-primary)}.btn--ghost{--btn-bg:transparent;--btn-color:var(--color-text);--btn-shadow:none;--btn-shadow-hover:none}.btn--ghost:hover{--btn-bg:var(--color-surface-2);--btn-color:var(--color-primary)}.btn--accent{--btn-bg:linear-gradient(180deg, var(--color-accent), var(--color-accent-hover));--btn-shadow:0 1px 2px rgba(6,182,212,.22), 0 8px 20px rgba(6,182,212,.26);--btn-shadow-hover:0 4px 10px rgba(6,182,212,.28), 0 12px 28px rgba(6,182,212,.34)}.btn--success{--btn-bg:linear-gradient(180deg, var(--color-success), #059669);--btn-shadow:var(--shadow-success);--btn-shadow-hover:0 4px 10px rgba(16,185,129,.28), 0 12px 28px rgba(16,185,129,.34)}.btn--danger{--btn-bg:linear-gradient(180deg, var(--color-danger), #DC2626);--btn-shadow:var(--shadow-danger);--btn-shadow-hover:0 4px 10px rgba(239,68,68,.28), 0 12px 28px rgba(239,68,68,.34)}.btn--sm{padding:9px 16px;font-size:var(--fs-xs);min-height:38px}.btn--lg{padding:16px 30px;font-size:var(--fs-md);min-height:56px}.btn--block{width:100%;display:flex}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading:before{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn--outline.is-loading:before,.btn--white.is-loading:before,.btn--ghost.is-loading:before{border-color:#2563eb40;border-top-color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}.btn:focus-visible,.icon-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:0;box-shadow:var(--focus-ring)}.icon-btn{width:44px;height:44px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;position:relative;transition:all var(--transition-fast)}.icon-btn>svg{width:19px;height:19px;stroke-width:2}.icon-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.icon-btn:active{transform:translateY(0)}.icon-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.field{width:100%;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);padding:13px 16px;color:var(--color-text);font-size:var(--fs-sm);transition:all var(--transition-fast);-webkit-appearance:none;appearance:none}.field::placeholder{color:var(--color-muted)}.field:hover:not(:disabled){border-color:var(--color-border-strong)}.field:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.field:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-2)}.field--invalid{border-color:var(--color-danger)}.field--invalid:focus{box-shadow:var(--focus-ring-danger)}.form-row .field{border-radius:var(--radius-pill);padding:13px 20px}.form-row{display:flex;gap:var(--space-2)}select.field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-help{color:var(--color-text-light);font-size:var(--fs-xs);margin-top:var(--space-1)}.form-error{color:var(--color-danger);font-size:var(--fs-xs);margin-top:var(--space-1);font-weight:var(--fw-medium)}.form-success{color:var(--color-success);font-size:var(--fs-sm);margin-top:var(--space-1);font-weight:var(--fw-medium)}label{color:var(--color-heading);font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:inline-block;margin-bottom:var(--space-1)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.announcement{background:linear-gradient(90deg,#060b18,#0f1b2e);color:#fff;text-align:center;font-weight:var(--fw-medium);font-size:var(--fs-sm);letter-spacing:.01em;padding:10px var(--space-4);position:relative;overflow:hidden;border-bottom:1px solid var(--color-border)}.announcement:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(246,199,90,.25),transparent);animation:shine 8s ease-in-out infinite}@keyframes shine{0%,80%,to{left:-100%}40%{left:100%}}.announcement strong,.announcement a{color:#fff;font-weight:var(--fw-bold)}.announcement a{border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:1px;transition:border-color var(--transition-fast)}.announcement a:hover{border-bottom-color:#fff}.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid transparent;background:#ffffffb8;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.site-header.is-transparent{position:fixed;width:100%;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent);color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-scrolled{background:#ffffffeb;border-color:var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text)}.header__inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-extrabold);font-size:1.35rem;color:var(--color-heading);letter-spacing:var(--tracking-tighter);text-decoration:none;transition:transform var(--transition-fast)}.brand:hover{transform:translateY(-1px);color:var(--color-heading)}.brand__mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px #2563eb52,0 1px 2px #2563eb33;position:relative}.brand__mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 50%);pointer-events:none}.nav{display:flex;align-items:center;gap:2px}.nav a,.nav button{padding:10px 14px;border-radius:10px;color:var(--color-text);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:background var(--transition-fast),color var(--transition-fast);position:relative;display:inline-flex;align-items:center;gap:6px}.nav a:after,.nav button:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--dur) var(--ease-out)}.nav a:hover,.nav button:hover{background:var(--color-surface-2);color:var(--color-primary)}.nav a:hover:after,.nav button:hover:after{transform:scaleX(1)}.nav a.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.nav a.is-active:after{transform:scaleX(1)}.nav .has-mega>button:before{content:"";width:10px;height:6px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;order:1;transition:transform var(--transition-fast)}.has-mega:hover>button:before{transform:rotate(180deg)}.header__actions{display:flex;gap:var(--space-2);align-items:center}.header__actions .field{border-radius:var(--radius-pill);padding:10px 16px;min-width:200px;max-width:280px;font-size:var(--fs-sm);background:var(--color-surface-2);border-color:transparent}@media(max-width:1200px){.header__actions .field{min-width:160px}}.header__actions .field:focus{background:var(--color-surface);border-color:var(--color-primary)}.header__actions select.field{min-width:auto;padding-inline:14px 32px;font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.cart-count{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:#0b1220;font-size:.68rem;font-weight:var(--fw-bold);display:grid;place-items:center;box-shadow:0 0 0 2px var(--color-bg),0 4px 8px #f6c75a59;animation:pop .3s var(--ease-spring)}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.mega{position:absolute;top:var(--header-height);left:50%;transform:translate(-50%) translateY(-8px);width:min(1000px,calc(100% - var(--space-7)));display:none;grid-template-columns:repeat(4,1fr);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);border-radius:var(--radius-xl);padding:var(--space-6);opacity:0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.has-mega{position:relative}.has-mega:hover .mega,.has-mega:focus-within .mega{display:grid;opacity:1;transform:translate(-50%) translateY(0)}.mega__card{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid transparent;transition:all var(--transition-fast);display:block}.mega__card b{color:var(--color-heading);font-size:var(--fs-md);display:block;margin-bottom:4px}.mega__card:hover{background:var(--color-primary-soft);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.hamburger,.mobile-menu{display:none}.hero{min-height:min(88vh,720px);display:grid;align-items:center;position:relative;overflow:hidden;color:#fff;padding:var(--space-11) 0;background:radial-gradient(circle at 82% 22%,rgba(6,182,212,.28),transparent 42%),radial-gradient(circle at 12% 78%,rgba(37,99,235,.35),transparent 46%),linear-gradient(135deg,#0b1220,#1e293b)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(11,18,32,.35)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'><circle cx='20' cy='20' r='1' fill='%23ffffff08'/></svg>")}.hero__slide{display:none}.hero__slide.is-active{display:block;animation:heroFade .6s var(--ease-out)}@keyframes heroFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--space-8)}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero h1{color:#fff;margin:var(--space-4) 0;text-wrap:balance;overflow-wrap:break-word}.hero p{color:#cbd5e1;font-size:var(--fs-md);max-width:600px;line-height:var(--lh-loose);text-wrap:pretty;overflow-wrap:break-word}.hero .btn--white{--btn-bg:#fff;--btn-color:var(--color-heading)}.hero__visual{min-height:460px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,#ffffff1a,#ffffff05);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px #00000059,0 0 0 1px #ffffff0d inset;position:relative;overflow:hidden;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.hero__visual:before{content:"";position:absolute;top:50px;right:30px;bottom:50px;left:30px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));clip-path:polygon(0 56%,18% 35%,70% 35%,100% 56%,90% 73%,10% 73%);filter:drop-shadow(0 24px 34px rgba(0,0,0,.4));animation:float 6s ease-in-out infinite}.hero__visual:after{content:"TURBOJET";position:absolute;right:-24px;bottom:22px;font-size:4.2rem;font-weight:var(--fw-extrabold);letter-spacing:.12em;color:#ffffff0f}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px}.hero__dot{width:10px;height:10px;border:0;padding:0;border-radius:var(--radius-pill);background:#ffffff59;transition:all var(--transition);cursor:pointer}.hero__dot:hover{background:#fff9}.hero__dot.is-active{width:32px;background:#fff}.hero__ctas{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.hero__meta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6);color:#cbd5e1;font-size:var(--fs-xs)}.hero__meta span{display:inline-flex;align-items:center;gap:6px}.hero__meta span:before{content:"\2713";color:var(--color-success);font-weight:var(--fw-bold)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.category-card{padding:var(--space-6);min-height:200px;background:linear-gradient(145deg,var(--color-surface),var(--color-surface-2));position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3)}.category-card:before{content:"";position:absolute;top:-40%;right:-20%;width:60%;height:120%;background:radial-gradient(circle,var(--color-primary-soft),transparent 70%);transition:transform var(--transition-slow)}.category-card:hover:before{transform:scale(1.4)}.category-card__icon{font-size:2.2rem;color:var(--color-primary);width:56px;height:56px;border-radius:var(--radius);background:var(--color-primary-soft);display:grid;place-items:center}.category-card h3{margin:0;color:var(--color-heading)}.category-card p{margin:0;color:var(--color-text-light);font-size:var(--fs-sm)}.category-card:after{content:"\2192";position:absolute;bottom:24px;right:24px;color:var(--color-primary);font-size:1.5rem;transition:transform var(--transition);opacity:.7}.category-card:hover:after{transform:translate(4px);opacity:1}.product-card{position:relative;isolation:isolate;display:flex;flex-direction:column}.product-card__media{aspect-ratio:1/1;background:var(--color-surface-2);display:block;overflow:hidden;position:relative}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out);will-change:transform}.product-card:hover .product-card__media img{transform:scale(1.08)}.product-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(15,23,42,.15));opacity:0;transition:opacity var(--transition);pointer-events:none}.product-card:hover .product-card__media:after{opacity:1}.product-card__info{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.product-card__info>a{display:block;color:var(--color-heading);text-decoration:none}.product-card__info>a>strong,.product-card__title{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--color-heading);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.product-card__actions form{flex:1;margin:0}.product-card__actions .btn{width:100%;min-height:44px;font-size:var(--fs-sm);padding:10px 18px}.product-card__floating{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(6px);transition:opacity var(--transition),transform var(--transition)}.product-card:hover .product-card__floating,.product-card:focus-within .product-card__floating{opacity:1;transform:translate(0)}.product-card__floating .icon-btn{width:38px;height:38px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);border-color:transparent}.product-card__floating .icon-btn:hover{background:#fff;color:var(--color-danger);border-color:var(--color-danger)}.product-card__floating .icon-btn.is-active{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}[data-wishlist]:before{content:"\2661";font-size:1.15rem;line-height:1;transition:transform var(--transition-fast)}[data-wishlist].is-active:before{content:"\2665";color:var(--color-danger);animation:pop .35s var(--ease-spring)}@media(hover:none){.product-card__floating{opacity:1;transform:none}}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);background:var(--color-primary);color:#0b1220;padding:5px 11px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;box-shadow:0 2px 6px #f6c75a47}.product-card .badge{position:absolute;top:12px;left:12px;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge--new{background:var(--color-accent);color:#04212c;box-shadow:0 2px 6px #22d3ee52}.product-card .badge--new{left:auto;right:12px;top:12px}.badge--sale{background:var(--color-danger);color:#3f0505;box-shadow:0 2px 6px #f871714d}.badge--soft{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}.badge--success{background:var(--color-success);color:#04321f;box-shadow:0 2px 6px #34d39947}.badge--warning{background:var(--color-warning);color:#3d2903;box-shadow:0 2px 6px #fbbf2447}.badge--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.price{display:flex;gap:var(--space-2);align-items:baseline;font-weight:var(--fw-bold);color:var(--color-heading);font-size:var(--fs-md);letter-spacing:var(--tracking-tight)}.price--sale{color:var(--color-danger)}.compare{text-decoration:line-through;color:var(--color-muted);font-weight:var(--fw-medium);font-size:var(--fs-sm)}.rating{display:inline-flex;align-items:center;gap:6px;color:var(--color-warning);letter-spacing:.03em;font-size:var(--fs-sm)}.rating .muted{color:var(--color-text-light);font-weight:var(--fw-medium)}.trust-bar{background:var(--color-surface-2);border-block:1px solid var(--color-border)}.trust-item{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-fast)}.trust-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.trust-item .icon,.trust-item svg{color:var(--color-primary);width:32px;height:32px;flex-shrink:0}.trust-item strong{color:var(--color-heading);display:block}.trust-item span{color:var(--color-text-light);font-size:var(--fs-sm)}.promo{border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;padding:clamp(var(--space-6),4vw,var(--space-9));display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;overflow:hidden;position:relative;box-shadow:0 20px 48px #2563eb47}.promo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.22),transparent 50%),radial-gradient(circle at 0% 100%,rgba(0,0,0,.15),transparent 50%)}.promo:after{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.06),transparent);transform:rotate(20deg)}.promo>*{position:relative;z-index:1}.promo h2{color:#fff;margin:0}.promo p{color:#ffffffeb;margin:var(--space-2) 0 var(--space-5)}.promo .btn--white{color:var(--color-primary)}.countdown{display:flex;gap:var(--space-2)}.countdown span{display:grid;place-items:center;min-width:68px;height:68px;border-radius:var(--radius);background:#ffffff29;border:1px solid rgba(255,255,255,.28);font-weight:var(--fw-extrabold);font-size:1rem;letter-spacing:-.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-variant-numeric:tabular-nums}.quote{padding:var(--space-6);color:var(--color-text);line-height:var(--lh-loose);position:relative}.quote:before{content:"\201c";position:absolute;top:-8px;left:16px;font-size:4rem;line-height:1;color:var(--color-primary-soft);font-family:Georgia,serif;font-weight:var(--fw-bold)}.quote__body{font-size:var(--fs-md);color:var(--color-heading);position:relative}.quote__author{font-weight:var(--fw-bold);color:var(--color-heading);margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.quote__avatar{width:44px;height:44px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:grid;place-items:center;font-weight:var(--fw-bold)}.quote__meta{color:var(--color-text-light);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.brand-story{border-radius:var(--radius-2xl);padding:clamp(var(--space-6),4vw,var(--space-9));background:linear-gradient(135deg,var(--color-heading),#1E293B);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.brand-story:before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:160%;background:radial-gradient(circle,rgba(37,99,235,.25),transparent 60%);pointer-events:none}.brand-story>*{position:relative;z-index:1}.brand-story h2{color:#fff}.brand-story p{color:#cbd5e1}.story-metric{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:var(--space-5);background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition),background var(--transition)}.story-metric:hover{transform:translateY(-3px);background:#ffffff14}.story-metric strong{display:block;font-size:1.75rem;color:#fff;font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-tight)}.story-metric span{color:#94a3b8;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.newsletter-box{border-radius:var(--radius-2xl);background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:clamp(var(--space-6),4vw,var(--space-9));display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.newsletter-box:before{content:"";position:absolute;top:-40%;right:-10%;width:60%;height:180%;background:radial-gradient(circle,rgba(37,99,235,.28),transparent 60%);pointer-events:none}.newsletter-box:after{content:"";position:absolute;bottom:-30%;left:-5%;width:40%;height:120%;background:radial-gradient(circle,rgba(6,182,212,.2),transparent 60%);pointer-events:none}.newsletter-box>*{position:relative;z-index:1}.newsletter-box h2{color:#fff}.newsletter-box p{color:#cbd5e1}.newsletter-box .field{background:#ffffff1a;border-color:#ffffff24;color:#fff}.newsletter-box .field::placeholder{color:#ffffff80}.newsletter-box .field:focus{background:#ffffff29;border-color:#fff6}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.insta-tile{aspect-ratio:1;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-heading),var(--color-primary));display:grid;place-items:center;color:#fff;font-weight:var(--fw-extrabold);transition:transform var(--transition),box-shadow var(--transition);overflow:hidden;position:relative}.insta-tile:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}.insta-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.35));opacity:0;transition:opacity var(--transition)}.insta-tile:hover:after{opacity:1}.footer{background:#0b1220;color:#cbd5e1;padding:var(--space-10) 0 var(--space-6);border-top:1px solid #1F2A44;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.5}.footer h3{color:#fff;font-size:var(--fs-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:var(--space-4);font-weight:var(--fw-bold)}.footer a{display:block;color:#94a3b8;margin:var(--space-2) 0;font-size:var(--fs-sm);transition:color var(--transition-fast),transform var(--transition-fast)}.footer a:hover{color:#fff;transform:translate(3px)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-7)}.footer .brand{color:#fff;margin-bottom:var(--space-3)}.payments,.socials{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.payment,.social{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-xs);background:#ffffff08;color:#cbd5e1;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:28px}.social{width:38px;height:38px;padding:0;border-radius:var(--radius);color:#fff}.social:hover,.payment:hover{background:#2563eb33;border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.breadcrumbs{font-size:var(--fs-xs);color:var(--color-text-light);margin-bottom:var(--space-5);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumbs a{color:var(--color-text-light);transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .sep,.breadcrumbs>*:not(:last-child):after{content:"/";margin-left:6px;color:var(--color-muted)}.breadcrumbs [aria-current=page]{color:var(--color-heading);font-weight:var(--fw-medium)}.product-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:var(--space-9);align-items:start}.gallery-main{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-2);overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow-sm);position:relative}.gallery-main img,.gallery-main video{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s var(--ease-out)}.gallery-main:hover img{transform:scale(1.03)}.gallery-main:after{content:"\2922";position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:var(--radius-pill);background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-heading);display:grid;place-items:center;font-size:1rem;opacity:0;transition:opacity var(--transition);pointer-events:none}.gallery-main:hover:after{opacity:1}.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);margin-top:var(--space-3)}.thumbs button{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);padding:0;transition:all var(--transition-fast);aspect-ratio:1/1}.thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.thumbs button:hover,.thumbs button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);transform:translateY(-2px)}.buy-box{position:sticky;top:calc(var(--header-height) + 20px)}.buy-box h1{font-size:var(--fs-3xl);margin:.15em 0 var(--space-3);letter-spacing:var(--tracking-tight)}.buy-box .price{font-size:var(--fs-xl);margin:var(--space-3) 0}.variant-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-5)}.variant-btn,.swatch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:10px 18px;font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text);transition:all var(--transition-fast);min-height:42px;display:inline-flex;align-items:center}.variant-btn:hover,.swatch:hover{border-color:var(--color-border-strong);background:var(--color-surface-2);transform:translateY(-1px)}.variant-btn.is-active,.swatch.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.variant-btn:disabled,.swatch:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.swatch{width:42px;height:42px;padding:0}.qty{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface);transition:border-color var(--transition-fast)}.qty:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.qty button,.qty input{width:44px;height:44px;border:0;text-align:center;background:transparent;color:var(--color-text);font-weight:var(--fw-semibold);transition:background var(--transition-fast);-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sticky-atc{position:sticky;bottom:14px;z-index:50;margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff0;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);padding:var(--space-3);display:flex;gap:var(--space-2);box-shadow:var(--shadow-lg)}.sticky-atc .btn{min-height:52px;font-size:var(--fs-md)}.matc{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#0b1220f0;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--color-border);gap:14px;align-items:center;transform:translateY(100%);transition:transform .28s var(--ease-out);box-shadow:0 -8px 24px #00000059}body.is-light .matc{background:#fffffff5}.matc.is-visible{transform:translateY(0);display:flex}.matc__product{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}.matc__product:hover{opacity:.85}.matc__product img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--color-surface-2)}.matc__info{display:flex;flex-direction:column;min-width:0;line-height:1.3}.matc__title{font-weight:var(--fw-semibold);color:var(--color-heading);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matc__price{display:flex;gap:8px;align-items:baseline;font-size:.9rem;color:var(--color-heading);margin-top:2px}.matc__price s{color:var(--color-muted);font-weight:500;font-size:.8rem}.matc__btn{min-height:48px;padding:12px 24px;flex-shrink:0;font-size:.95rem;white-space:nowrap}@media(min-width:769px){.matc{padding:14px clamp(24px,5vw,48px);gap:20px}.matc__product{max-width:520px}.matc__btn{padding:14px 32px;font-size:1rem;min-height:52px}.matc__title{font-size:1rem}.matc__price{font-size:.95rem}}@media(max-width:768px){.matc__product img{width:48px;height:48px}.matc__title{font-size:.88rem}.matc__price{font-size:.85rem}.matc__btn{min-height:44px;padding:10px 18px;font-size:.88rem}.sticky-atc{position:static;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;padding:0}}.vd{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);margin:var(--space-5) 0}.vd__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.vd__label{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.vd__total-label strong{color:var(--color-heading);font-weight:var(--fw-bold);letter-spacing:-.02em}.vd__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vd__tier{border:1.5px solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius);padding:var(--space-3) var(--space-2);color:var(--color-text);display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;position:relative;transition:all var(--transition-fast);min-height:76px;justify-content:center}.vd__tier:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.vd__tier.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px var(--color-primary-ring)}.vd__qty{font-size:1.35rem;font-weight:var(--fw-extrabold);color:var(--color-heading);letter-spacing:-.02em;line-height:1}.vd__tier.is-active .vd__qty{color:var(--color-primary)}.vd__desc{font-size:var(--fs-xs);color:var(--color-text-light);font-weight:var(--fw-semibold)}.vd__tier.is-active .vd__desc{color:var(--color-primary)}.vd__badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#04212c;font-size:.62rem;font-weight:var(--fw-bold);padding:2px 8px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 6px #22d3ee52;white-space:nowrap}.vd__tier--best .vd__badge{background:var(--color-primary);color:#0b1220;box-shadow:0 2px 6px #f6c75a52}.vd__foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.vd__savings{color:var(--color-success);font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:4px}.vd__savings:before{content:"\2713";font-weight:var(--fw-bold)}@media(max-width:520px){.vd__grid{grid-template-columns:repeat(2,1fr)}}.stock-notify{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-softer),var(--color-accent-soft));padding:var(--space-4);margin:var(--space-4) 0}.stock-notify__head{display:flex;gap:12px;align-items:center;margin-bottom:12px;color:var(--color-heading)}.stock-notify__head svg{color:var(--color-primary);flex-shrink:0}.stock-notify__head strong{color:var(--color-heading)}.stock-notify__form{gap:8px}.stock-notify__form .field{background:var(--color-surface)}.accordion{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden;margin:var(--space-2) 0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.accordion:hover{border-color:var(--color-border-strong)}.accordion[open]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.accordion summary{padding:var(--space-4) var(--space-5);font-weight:var(--fw-semibold);color:var(--color-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-fast)}.accordion summary:hover{background:var(--color-surface-2)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-surface-2) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%232563EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 8px no-repeat;transition:transform var(--transition);flex-shrink:0}.accordion[open] summary:after{transform:rotate(180deg)}.accordion__content{padding:0 var(--space-5) var(--space-5);color:var(--color-text-light);line-height:var(--lh-loose)}.inventory{display:inline-flex;gap:8px;align-items:center;color:var(--color-success);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.inventory:before{content:"";width:9px;height:9px;border-radius:var(--radius-pill);background:currentColor;box-shadow:0 0 0 5px var(--color-success-soft);animation:pulse 2s ease-in-out infinite}.inventory--low{color:var(--color-warning)}.inventory--low:before{box-shadow:0 0 0 5px var(--color-warning-soft)}.inventory--out{color:var(--color-danger)}.inventory--out:before{box-shadow:0 0 0 5px var(--color-danger-soft);animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.progress{height:8px;border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden;box-shadow:var(--shadow-inner)}.progress__bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));width:0;transition:width .5s var(--ease-out);border-radius:var(--radius-pill);position:relative}.progress__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.collection-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-7)}.filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-5);align-self:start;position:sticky;top:calc(var(--header-height) + 20px);box-shadow:var(--shadow-xs)}.filter-panel h4{margin:0 0 var(--space-3);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-light)}.filter-group{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.filter-group:last-child{border-bottom:0}.filter-group label{display:flex;align-items:center;gap:var(--space-2);padding:6px 0;font-weight:var(--fw-medium);color:var(--color-text);cursor:pointer;transition:color var(--transition-fast);font-size:var(--fs-sm)}.filter-group label:hover{color:var(--color-primary)}.filter-group summary{list-style:none}.filter-group summary::-webkit-details-marker{display:none}.collection-toolbar{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap}.collection-toolbar__count{color:var(--color-text-light);font-size:var(--fs-sm)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:8px 14px;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--color-text);transition:all var(--transition-fast);cursor:pointer}.chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 6px #2563eb47}.chip__remove{opacity:.7;font-size:.9em;line-height:1;margin-left:2px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none}.drawer.is-open{pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);opacity:0;transition:opacity var(--transition);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:var(--color-surface);transform:translate(105%);transition:transform .35s var(--ease-out);display:flex;flex-direction:column;box-shadow:-20px 0 60px #0003}.drawer.is-open .drawer__panel{transform:none}.drawer__head,.drawer__foot{padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.drawer__head h3{margin:0;font-size:var(--fs-lg)}.drawer__foot{border-top:1px solid var(--color-border);border-bottom:0;display:block;margin-top:auto;background:var(--color-surface-2)}.drawer__body{padding:var(--space-5);overflow-y:auto;flex:1}.drawer__title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-heading)}.drawer .progress{margin-top:var(--space-3)}.drawer .progress+[data-shipping-message]{display:block;margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-light)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:130;display:none;place-items:center;padding:var(--space-5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .25s var(--ease-out)}.modal.is-open{display:grid}.modal__card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);max-width:560px;width:100%;box-shadow:var(--shadow-xl);animation:modalIn .35s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.predictive{position:absolute;top:calc(100% + 8px);right:0;width:min(560px,calc(100vw - 24px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);display:none;z-index:70}.predictive.is-open{display:block;animation:dropIn .25s var(--ease-out)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.predictive a{border-radius:var(--radius);transition:background var(--transition-fast);color:var(--color-text)}.predictive a:hover{background:var(--color-surface-2);color:var(--color-heading)}.cart-line{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color var(--transition-fast);margin-bottom:var(--space-3)!important}.cart-line:hover{border-color:var(--color-border-strong)}.cart-line img{border-radius:var(--radius-sm)!important;background:var(--color-surface-2)!important;object-fit:cover;width:76px;height:76px}.cart-line strong{color:var(--color-heading);font-size:var(--fs-sm)}.cart-line .muted{font-size:var(--fs-xs);margin-top:2px}.article-card{display:grid;gap:var(--space-3)}.article-card__media{aspect-ratio:16/10;background:var(--color-surface-2);border-radius:var(--radius-lg);overflow:hidden}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__title{color:var(--color-heading);font-weight:var(--fw-bold)}.article-card__meta{color:var(--color-text-light);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.pagination a,.pagination span{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-medium);min-width:44px;text-align:center;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.pagination [aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary-active);border:1px solid var(--color-primary-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:flex;gap:var(--space-2);align-items:flex-start}.notice:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);background:currentColor;color:var(--color-surface);font-family:Georgia,serif;font-style:italic;font-weight:var(--fw-bold);font-size:.8em;flex-shrink:0;margin-top:1px}.notice--success{background:var(--color-success-soft);color:var(--color-success-strong);border-color:transparent}.notice--success:before{content:"\2713";background:var(--color-success);color:#fff;font-style:normal}.notice--warning{background:var(--color-warning-soft);color:var(--color-warning-strong);border-color:transparent}.notice--warning:before{content:"!";background:var(--color-warning);color:#fff;font-style:normal}.notice--danger{background:var(--color-danger-soft);color:var(--color-danger-strong);border-color:transparent}.notice--danger:before{content:"\d7";background:var(--color-danger);color:#fff;font-style:normal;font-size:1em}.empty-state{text-align:center;padding:var(--space-11) var(--space-5);color:var(--color-text-light)}.empty-state__icon{width:80px;height:80px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-2);display:grid;place-items:center;color:var(--color-muted);font-size:2rem}.empty-state h3{color:var(--color-heading);margin:0 0 var(--space-2)}.empty-state p{margin:0 0 var(--space-5);max-width:400px;margin-inline:auto}.toast{position:fixed;bottom:24px;right:24px;z-index:200;padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--color-heading);color:#fff;box-shadow:var(--shadow-xl);font-size:var(--fs-sm);font-weight:var(--fw-medium);transform:translateY(20px);opacity:0;transition:transform var(--transition),opacity var(--transition)}.toast.is-visible{transform:translateY(0);opacity:1}.skeleton{background:linear-gradient(90deg,var(--color-surface-2),var(--color-surface-3),var(--color-surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.spinner{width:22px;height:22px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.w-full{width:100%}.text-center{text-align:center}.hidden{display:none!important}.relative{position:relative}.animate-fadeIn{animation:fadeIn .5s var(--ease-out) both}.animate-slideUp{animation:slideUp .5s var(--ease-out) both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.btn,.icon-btn,.chip,.variant-btn{--x:50%;--y:50%}@media(max-width:1050px){.nav{display:none}.hamburger{display:grid}.mobile-menu.is-open{display:block;position:fixed;inset:var(--header-height) 0 auto 0;z-index:79;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4);box-shadow:var(--shadow-md);animation:slideDown .3s var(--ease-out);max-height:calc(100vh - var(--header-height));overflow-y:auto}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-menu a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);font-weight:var(--fw-semibold);color:var(--color-text);min-height:52px;font-size:var(--fs-base);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-menu a svg{color:var(--color-text-light);flex-shrink:0;transition:color var(--transition-fast)}.mobile-menu a:hover{background:var(--color-surface-2);color:var(--color-primary)}.mobile-menu a:hover svg{color:var(--color-primary)}.hero__grid,.product-layout,.brand-story,.newsletter-box,.collection-layout{grid-template-columns:1fr}.brand-story,.newsletter-box{gap:var(--space-5)}.grid--4,.grid--3,.footer__grid{grid-template-columns:repeat(2,1fr)}.filter-panel{position:static}.mega{display:none!important}.instagram-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.container{width:calc(100% - var(--space-6))}.section{padding:var(--space-9) 0}.header__inner{height:66px}:root{--header-height:66px}.desktop-only{display:none!important}.hero{min-height:auto;padding:var(--space-10) 0 var(--space-11)}.hero__visual{min-height:320px}.grid--2,.grid--3,.grid--4,.footer__grid{grid-template-columns:1fr}.promo{grid-template-columns:1fr;padding:var(--space-6);text-align:center}.promo .countdown{justify-content:center}.countdown span{min-width:56px;height:56px}.form-row{flex-direction:column}.instagram-grid{grid-template-columns:repeat(3,1fr)}.sticky-atc{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px}.thumbs{grid-template-columns:repeat(4,1fr)}.btn{padding:14px 22px;min-height:50px}.product-card__floating{opacity:1;transform:none}.product-card__floating .icon-btn{background:#fffffffa}.h1,h1{font-size:clamp(2rem,8vw,2.75rem)}.h2,h2{font-size:clamp(1.5rem,6vw,2rem)}.brand-story,.newsletter-box{padding:var(--space-6)}.buy-box{position:static}.buy-box h1{font-size:var(--fs-2xl)}.drawer__panel{width:100%}.modal__card{padding:var(--space-6)}.footer{padding:var(--space-8) 0 var(--space-5)}.footer__grid{gap:var(--space-6)}}@media(max-width:640px){a,button,.icon-btn,.chip,.variant-btn,.swatch{min-height:44px}.filter-group label{min-height:36px;padding:8px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--color-border:#000;--color-text-light:#374151;--color-muted:#4B5563}.btn,.icon-btn{border-width:2px}}@media print{.site-header,.footer,.drawer,.modal,.sticky-atc,.hero__dots,.product-card__floating,.exit-popup,.announcement{display:none!important}body{background:#fff;color:#000}.card,.btn{box-shadow:none!important;border:1px solid #000}a{color:#000;text-decoration:underline}}.site-header{background:#0b1220b8}.site-header.is-scrolled{background:#0b1220f2;border-color:var(--color-border)}body.is-light .site-header{background:#ffffffb8}body.is-light .site-header.is-scrolled{background:#fffffff2}.mega,.predictive,.drawer__panel,.modal__card,.mobile-menu{background:var(--color-surface)}.mega__card,.trust-item,.cart-line{background:var(--color-surface-2)}.sticky-atc{background:#0b1220eb}body.is-light .sticky-atc{background:#fffffff0}.filter-panel,.accordion,.card{background:var(--color-surface)}.field{background:var(--color-surface-2)}.empty-state__icon{background:var(--color-surface-2);color:var(--color-text-light)}.header__actions .field{background:var(--color-surface-2)}
/*# sourceMappingURL=/cdn/shop/t/37/assets/theme.css.map */
