.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}:root{--neutral-0:#fff;--neutral-1:#fafafa;--neutral-2:#f5f5f5;--neutral-3:#efefef;--neutral-4:#eaeaea;--neutral-5:#e5e5e5;--neutral-6:#e0e0e0;--neutral-7:#dbdbdb;--neutral-8:#d6d6d6;--neutral-9:#d1d1d1;--neutral-10:#b7b7b7;--neutral-11:#9e9e9e;--neutral-12:#868686;--neutral-13:#6e6e6e;--neutral-14:#585858;--neutral-15:#424242;--neutral-16:#2d2d2d;--neutral-17:#1a1a1a;--neutral-18:#000;--brand-primary-50:#fbe9e4;--brand-primary-100:#f6c9be;--brand-primary-200:#eda490;--brand-primary-300:#e07e63;--brand-primary-400:#d05a3c;--brand-primary-500:#b93319;--brand-primary-600:#9b2814;--brand-primary-700:#7c1f10;--brand-primary-800:#5d170c;--brand-primary-900:#3a0e07;--brand-primary:#b93319;--brand-secondary-50:#e1f5f9;--brand-secondary-100:#b9e6ee;--brand-secondary-200:#8dd5e1;--brand-secondary-300:#5dc2d2;--brand-secondary-400:#34b1c5;--brand-secondary-500:#199fb9;--brand-secondary-600:#14869c;--brand-secondary-700:#0f6a7d;--brand-secondary-800:#0a4f5e;--brand-secondary-900:#053341;--brand-secondary:#199fb9;--status-success:#4a7a3a;--status-warning:#a85b1a;--status-danger:#a02e1a;--status-info:#3a5b8a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--space-fluid-tight:clamp(.5rem, .412rem + .3756vw, .75rem);--space-fluid-snug:clamp(.75rem, .5739rem + .7512vw, 1.25rem);--space-fluid-standard:clamp(1rem, .6479rem + 1.5023vw, 2rem);--space-fluid-section:clamp(3rem, 1.9437rem + 4.507vw, 6rem);--radius-none:0;--radius-s:4px;--radius-m:8px;--radius-l:16px;--radius-xl:24px;--radius-full:9999px;--font-family-body:"Satoshi", system-ui, -apple-system, sans-serif;--font-family-display:"Inter", "Satoshi", system-ui, -apple-system, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-1:clamp(.6875rem, .6655rem + .0939vw, .75rem);--text-2:clamp(.75rem, .728rem + .0939vw, .8125rem);--text-3:clamp(.875rem, .853rem + .0939vw, .9375rem);--text-4:clamp(1rem, .978rem + .0939vw, 1.0625rem);--text-5:clamp(1.125rem, 1.081rem + .1878vw, 1.25rem);--text-6:clamp(1.375rem, 1.287rem + .3756vw, 1.625rem);--text-7:clamp(1.75rem, 1.5739rem + .7512vw, 2.25rem);--text-8:clamp(2.25rem, 1.8979rem + 1.5023vw, 3.25rem);--text-9:clamp(3rem, 2.4718rem + 2.2535vw, 4.5rem);--display-sm:clamp(1.4375rem, 1.2835rem + .6573vw, 1.875rem);--display-md:clamp(1.875rem, 1.6989rem + .7512vw, 2.375rem);--display-lg:clamp(2.25rem, 1.9859rem + 1.1268vw, 3rem);--display-xl:clamp(3.25rem, 2.7438rem + 2.1596vw, 4.6875rem);--display-2xl:clamp(3.75rem, 3.0018rem + 3.1925vw, 5.875rem);--display-pdp-title:clamp(2.1875rem, 1.8574rem + 1.4085vw, 3.125rem);--display-pdp-section:clamp(1.625rem, 1.4269rem + .8451vw, 2.1875rem);--display-card-title:clamp(1rem, .912rem + .3756vw, 1.25rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-display:680;--font-weight-display-light:300;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-standard:1.5;--line-height-loose:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--motion-fast:.12s;--motion-standard:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--shadow-card:0 1px 2px #0f0f0f0a, 0 1px 3px #0f0f0f0f;--shadow-overlay:0 4px 12px #0f0f0f14, 0 16px 32px #0f0f0f1f;--shadow-elevated:0 8px 24px #0f0f0f1a, 0 24px 48px #0f0f0f24;--layout-container-max:1400px;--layout-content-max:1100px;--layout-prose-max:720px;--layout-header-height:clamp(3.875rem, 3.787rem + .3756vw, 4.125rem);--size-icon-s:16px;--size-icon-m:20px;--size-icon-l:24px;--font-accordion-q:var(--text-4);--font-h1:var(--display-xl);--font-h2:var(--display-lg);--font-h3:var(--display-md);--font-h4:var(--text-5);--font-h5:var(--text-4);--font-h6:var(--text-2);--font-body:var(--text-4);--font-small:var(--text-3);--font-caption:var(--text-1);--color-bg-page:var(--neutral-1);--color-bg-card:var(--neutral-0);--color-bg-card-muted:var(--neutral-1);--color-bg-card-dark:var(--neutral-17);--color-bg-elevated:var(--neutral-0);--color-bg-inverted:var(--neutral-17);--color-bg-site-header:var(--neutral-0);--color-bg-card-image-placeholder:var(--neutral-1);--color-text-body:var(--neutral-15);--color-text-muted:var(--neutral-13);--color-text-heading:var(--neutral-17);--color-text-inverted:var(--neutral-0);--color-text-link:var(--brand-primary);--color-text-link-hover:var(--neutral-17);--color-text-site-header:var(--neutral-16);--color-action-primary:var(--brand-primary);--color-action-primary-hover:var(--brand-primary-600);--color-action-primary-text:var(--neutral-0);--color-action-secondary:var(--neutral-9);--color-action-secondary-hover:var(--neutral-10);--color-action-brand-secondary:var(--brand-secondary);--color-action-brand-secondary-hover:var(--brand-secondary-600);--color-action-danger:var(--status-danger);--color-action-danger-hover:var(--status-danger);--color-action-success:var(--status-success);--color-status-success:var(--status-success);--color-status-warning:var(--status-warning);--color-status-danger:var(--status-danger);--color-status-info:var(--status-info);--color-border-default:var(--neutral-3);--color-border-strong:var(--neutral-10);--color-border-focus:var(--brand-primary);--space-card-padding:var(--space-5);--space-section-padding-y:var(--space-fluid-section);--space-section-padding-x:var(--space-fluid-standard);--space-stack-tight:var(--space-2);--space-stack-standard:var(--space-4);--space-stack-loose:var(--space-6);--space-grid-gap:var(--space-fluid-snug);--radius-button:var(--radius-s);--radius-card:var(--radius-m);--radius-input:var(--radius-s);--radius-pill:var(--radius-full);--radius-image:var(--radius-m);--motion-hover:var(--motion-fast);--motion-menu:var(--motion-fast);--motion-expand:var(--motion-standard);--motion-modal:var(--motion-slow);--ease-enter:var(--ease-out);--ease-exit:var(--ease-in);--ease-move:var(--ease-standard)}@property --layout-header-current-offset{syntax:"<length>";inherits:true;initial-value:0}:root{--layout-header-current-offset:var(--layout-header-height);transition:--layout-header-current-offset var(--motion-fast) var(--ease-out)}:root:has(.site-header[data-hidden=true]){--layout-header-current-offset:0px}html{scrollbar-gutter:stable;font-synthesis-weight:none}body{font-family:var(--font-family-body);font-size:var(--font-body);color:var(--color-text-body);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-display);color:var(--color-text-heading)}h1{--font-weight-display:650;font-weight:var(--font-weight-display);letter-spacing:-.06em;line-height:.9}h2{letter-spacing:-.037em;line-height:.9}h4,h5,h6{font-family:var(--font-family-body);font-weight:var(--font-weight-semibold)}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}h4{font-size:var(--font-h4)}h5{font-size:var(--font-h5)}h6{font-size:var(--font-h6)}.caps-label{font-family:var(--font-family-body);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.pac-container{margin-top:var(--space-1);padding:var(--space-1);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-m);box-shadow:var(--shadow-card);font-family:var(--font-family-body)}.pac-container .pac-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);color:var(--color-text-muted);font-size:var(--text-2);cursor:pointer;border:0;line-height:1.5;display:flex}.pac-container .pac-item:hover,.pac-container .pac-item-selected{background:var(--color-bg-card-muted)}.pac-container .pac-item-query{color:var(--color-text-body);font-size:var(--text-3)}.pac-container .pac-matched{font-weight:600}.pac-container .pac-icon{margin:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes slide-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}::view-transition-group(product-hero){animation-duration:var(--motion-modal);animation-timing-function:var(--ease-move);z-index:2}::view-transition-old(product-hero){object-fit:contain}::view-transition-new(product-hero){object-fit:contain}::view-transition-group(learn-hero){animation-duration:var(--motion-modal);animation-timing-function:var(--ease-move);z-index:2}::view-transition-old(learn-hero){object-fit:cover}::view-transition-new(learn-hero){object-fit:cover}:root[data-plain-nav] [data-vt-hero],:root[data-plain-nav] .pdp5-buy__brand,:root[data-plain-nav] .pdp5-buy__title,:root[data-plain-nav] .pdp5-buy__rating,:root[data-plain-nav] .pdp5-buy__price-row,:root[data-plain-nav] .pdp5-buy__lede,:root[data-plain-nav] .pdp5-rule,:root[data-plain-nav] .pdp5-act,:root[data-plain-nav] .pdp5-assure,:root[data-plain-nav] .family-selector,:root[data-family-nav] [data-vt-hero]{view-transition-name:none!important}::view-transition-group(site-header){z-index:100}:root:is([data-qv-vt],[data-cmp-vt],[data-cmp-vt-resize]) :is([data-astro-transition-scope],[data-astro-transition-persist],[data-vt-hero],.lrna-hero__el,.site-header){view-transition-name:none!important}@keyframes synced-vt-fade-out{to{opacity:0}}@keyframes synced-vt-fade-in{0%{opacity:0}}@keyframes synced-vt-slide-in{0%{transform:translateY(calc(-1 * var(--layout-header-height)))}}:root{interpolate-size:allow-keywords}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.icon--s{width:var(--size-icon-s);height:var(--size-icon-s)}.icon--m{width:var(--size-icon-m);height:var(--size-icon-m)}.icon--l{width:var(--size-icon-l);height:var(--size-icon-l)}.surface{background:var(--_surface-bg);border:var(--_surface-border,none);border-radius:var(--_surface-radius,var(--radius-card));padding:var(--_surface-padding,var(--space-card-padding));box-shadow:var(--_surface-shadow,none);overflow:hidden}.surface--base{--_surface-bg:var(--color-bg-card);--_surface-shadow:var(--shadow-card)}.surface--elevated{--_surface-bg:var(--color-bg-elevated);--_surface-shadow:var(--shadow-elevated)}.surface--bordered{--_surface-bg:var(--color-bg-card);--_surface-border:1px solid var(--color-border-default)}.surface--muted{--_surface-bg:var(--color-bg-card-muted)}.surface--light-glow{--_surface-bg:radial-gradient(ellipse at 70% 20%, color-mix(in srgb, var(--color-action-primary), transparent 82%), transparent 60%), var(--color-bg-card)}.surface--dark{--_surface-bg:var(--color-bg-card-dark);color:var(--color-text-inverted)}.surface--dark-glow{--_surface-bg:radial-gradient(ellipse at 70% 20%, color-mix(in srgb, var(--color-action-primary), transparent 82%), transparent 60%), var(--color-bg-card-dark);color:var(--color-text-inverted)}.surface--brand{--_surface-bg:var(--brand-primary);color:var(--color-text-inverted)}.surface--brand-glow{--_surface-bg:radial-gradient(ellipse at 70% 20%, color-mix(in srgb, var(--brand-primary-300), transparent 60%), transparent 60%), var(--brand-primary);color:var(--color-text-inverted)}.surface--brand-secondary{--_surface-bg:color-mix(in srgb, var(--brand-secondary), transparent 92%);--_surface-border:1px solid color-mix(in srgb, var(--brand-secondary), transparent 75%)}.surface--brand-secondary-glow{--_surface-bg:radial-gradient(ellipse at 70% 20%, color-mix(in srgb, var(--brand-secondary), transparent 80%), transparent 60%), color-mix(in srgb, var(--brand-secondary), transparent 92%);--_surface-border:1px solid color-mix(in srgb, var(--brand-secondary), transparent 75%)}.btn{box-sizing:border-box;font-family:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-secondary) 32%, transparent);outline:none}.btn--full-width{width:100%}.btn--s{gap:6px;height:28px;padding:0 12px;font-size:12px}.btn--m{gap:8px;height:36px;padding:0 18px;font-size:13px}.btn--l{gap:10px;height:44px;padding:0 24px;font-size:14px}.btn--standard{background-color:var(--color-bg-inverted);color:var(--color-text-inverted);border-color:var(--color-bg-inverted)}.btn--standard:hover{background-color:var(--neutral-16);border-color:var(--neutral-16)}.btn--standard:active{background-color:var(--color-bg-inverted);border-color:var(--color-bg-inverted);box-shadow:inset 0 1px 0 var(--neutral-16)}.btn--primary{background-color:var(--color-action-primary);color:var(--color-action-primary-text);border-color:var(--color-action-primary)}.btn--primary:hover{background-color:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.btn--primary:active{background-color:var(--brand-primary-700);border-color:var(--brand-primary-700);box-shadow:inset 0 1px 0 var(--brand-primary-800)}.btn--brand-secondary{background-color:var(--color-action-brand-secondary);color:var(--color-text-inverted);border-color:var(--color-action-brand-secondary)}.btn--brand-secondary:hover{background-color:var(--color-action-brand-secondary-hover);border-color:var(--color-action-brand-secondary-hover)}.btn--brand-secondary:active{background-color:var(--brand-secondary-700);border-color:var(--brand-secondary-700);box-shadow:inset 0 1px 0 var(--brand-secondary-800)}.btn--secondary{background-color:var(--neutral-3);color:var(--color-text-body);border-color:var(--color-border-default)}.btn--secondary:hover{background-color:var(--neutral-7);border-color:var(--color-border-strong)}.btn--secondary:active{background-color:var(--neutral-9);border-color:var(--color-border-strong);box-shadow:inset 0 1px 0 var(--neutral-10)}.btn--outline{background-color:#0000}.btn--standard.btn--outline{color:var(--color-text-body);border-color:var(--color-border-strong)}.btn--standard.btn--outline:hover{background-color:var(--neutral-7);border-color:var(--neutral-11)}.btn--standard.btn--outline:active{background-color:var(--neutral-7);border-color:var(--neutral-11);box-shadow:inset 0 1px 0 var(--neutral-9)}.btn--primary.btn--outline{color:var(--brand-primary-600);border-color:var(--brand-primary-500)}.btn--primary.btn--outline:hover{background-color:var(--brand-primary-50);color:var(--brand-primary-700);border-color:var(--brand-primary-600)}.btn--primary.btn--outline:active{background-color:var(--brand-primary-100);color:var(--brand-primary-800);border-color:var(--brand-primary-700)}.btn--brand-secondary.btn--outline{color:var(--brand-secondary-700);border-color:var(--brand-secondary-500)}.btn--brand-secondary.btn--outline:hover{background-color:var(--brand-secondary-50);color:var(--brand-secondary-800);border-color:var(--brand-secondary-600)}.btn--brand-secondary.btn--outline:active{background-color:var(--brand-secondary-100);color:var(--brand-secondary-800);border-color:var(--brand-secondary-700)}.btn--secondary.btn--outline{color:var(--color-text-muted);border-color:var(--color-border-default)}.btn--secondary.btn--outline:hover{background-color:var(--neutral-3);color:var(--color-text-body);border-color:var(--color-border-strong)}.btn--secondary.btn--outline:active{background-color:var(--neutral-7);color:var(--color-text-body);border-color:var(--color-border-strong)}.btn--inverse.btn--outline{color:var(--color-text-inverted);border-color:var(--color-text-inverted);background-color:#0000}.btn--inverse.btn--outline:hover,.btn--inverse:not(.btn--outline){background-color:var(--color-text-inverted);color:var(--color-text-body);border-color:var(--color-text-inverted)}.btn--inverse:not(.btn--outline):hover{background-color:color-mix(in srgb, var(--color-text-inverted), black 8%);border-color:color-mix(in srgb, var(--color-text-inverted), black 8%)}.btn-split{border-radius:var(--radius-button);display:inline-flex;overflow:hidden}.btn-split>.btn{border-radius:0}.btn-split>.btn+.btn{padding:0 12px}.btn-split>.btn--standard:first-child{border-right:1px solid var(--neutral-15)}.btn-split>.btn--primary:first-child{border-right:1px solid var(--brand-primary-700)}.btn-split>.btn--brand-secondary:first-child{border-right:1px solid var(--brand-secondary-700)}.btn-split>.btn--secondary:first-child{border-right:1px solid var(--color-border-strong)}[data-split-toggle] svg{transition:transform var(--motion-fast) var(--ease-standard)}[data-split-toggle][aria-expanded=true] svg{transform:rotate(180deg)}.split-wrap{position:relative}.split-menu{z-index:10;min-width:240px;padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-s);box-shadow:var(--shadow-overlay);display:none;position:absolute;top:calc(100% + 6px);left:0}.split-menu[data-open]{display:block}.split-menu__item{text-align:left;width:100%;color:var(--color-text-body);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;text-decoration:none;display:flex}.split-menu__item:hover{background:var(--neutral-3)}.split-menu__item svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.btn:disabled,.btn.is-disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn--icon-only{border-radius:var(--radius-full);padding:0}.btn--icon-only.btn--s{width:28px}.btn--icon-only.btn--m{width:36px}.btn--icon-only.btn--l{width:44px}.btn--icon-only .btn__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn--icon-only svg{width:1.15em;height:1.15em}.btn svg{flex-shrink:0;width:1em;height:1em}.atc .btn__label{justify-content:center;align-items:center;display:inline-flex;position:relative}.atc .atc__face{transition:opacity var(--motion-standard) var(--ease-exit), filter var(--motion-standard) var(--ease-exit);align-items:center;gap:.45em;display:inline-flex}.atc .atc__face--idle{filter:blur()}.atc .atc__face--adding,.atc .atc__face--added{opacity:0;filter:blur(4px);justify-content:center;position:absolute;inset:0}.atc.is-adding .atc__face--idle,.atc.is-added .atc__face--idle{opacity:0;filter:blur(4px)}.atc.is-adding .atc__face--adding,.atc.is-added .atc__face--added{opacity:1;filter:blur();transition:opacity var(--motion-standard) var(--ease-enter), filter var(--motion-standard) var(--ease-enter)}.atc.is-adding,.atc.is-added{pointer-events:none}.atc .atc__icon{display:inline-flex}.atc .atc__spinner{width:1em;height:1em;animation:.9s linear infinite spin}.atc .atc__tick{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}@media (prefers-reduced-motion:reduce){.atc .atc__spinner{animation:none}}.chip{align-items:center;gap:var(--space-2);font:inherit;border:1px solid var(--color-border-strong);background-color:var(--color-bg-card);color:var(--color-text-body);border-radius:var(--radius-full,999px);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chip:disabled,.chip[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.chip--s{--chip-gap:5px;gap:var(--chip-gap);box-sizing:border-box;height:24px;padding:0 12px;font-size:12px}.chip--m{--chip-gap:6px;gap:var(--chip-gap);box-sizing:border-box;height:36px;padding:0 16px;font-size:13px}.chip--l{height:40px;font-size:var(--font-small);--chip-gap:var(--space-2);gap:var(--chip-gap);box-sizing:border-box;padding:0 18px}.chip--filter:hover{background-color:var(--color-bg-page);border-color:var(--color-text-body)}.chip__dot{background-color:var(--color-text-body);border-radius:1px;flex-shrink:0;width:6px;height:6px}.chip__label{line-height:1}.chip__remove{width:.85em;height:.85em;color:var(--color-text-muted);transition:color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.chip__remove .icon{width:100%;height:100%}.chip--filter:hover .chip__remove{color:var(--color-text-body)}.chip--selectable{border-color:var(--color-border-default)}.chip--selectable:hover{border-color:var(--neutral-17)}.chip--selectable[aria-pressed=true],.chip--selectable.is-selected{background-color:var(--neutral-17);color:var(--neutral-0);border-color:var(--neutral-17)}.chip--selectable:before{content:"";width:0;height:10px;margin-right:calc(var(--chip-gap,6px) * -1);opacity:0;transition:width var(--motion-fast) var(--ease-standard), margin-right var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><polyline points='1.75 5.25 4.25 7.5 8.25 2.75'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:10px 10px;flex-shrink:0}.chip--selectable[aria-pressed=true]:before,.chip--selectable.is-selected:before{opacity:1;width:10px;margin-right:0}.chip--standard{background-color:var(--color-bg-inverted);border-color:var(--color-bg-inverted);color:var(--color-text-inverted)}.chip--standard:hover{background-color:var(--neutral-16);border-color:var(--neutral-16)}.chip--secondary{background-color:var(--color-bg-card);border-color:var(--color-border-strong);color:var(--color-text-body);font-weight:600}.chip--secondary:hover{background-color:var(--color-bg-card);border-color:var(--neutral-13)}.chip--new{border-style:dashed;border-color:var(--color-border-default);color:var(--color-text-muted);background-color:#0000}.chip--new:hover{color:var(--color-text-body);border-color:var(--neutral-17)}.listbox{box-sizing:border-box;display:inline-block;position:relative}.listbox--full-width{width:100%;display:block}.listbox__native{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.listbox__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;background-color:var(--color-bg-card);border:1px solid var(--neutral-6);border-radius:var(--radius-input);width:100%;color:var(--color-text-body);font-family:inherit;font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:inline-flex}.listbox--s .listbox__trigger{height:32px;padding:0 var(--space-3);font-size:var(--font-caption)}.listbox--m .listbox__trigger{height:40px;padding:0 var(--space-4);font-size:var(--font-small)}.listbox--l .listbox__trigger{height:48px;padding:0 var(--space-4);font-size:var(--font-body)}.listbox__trigger:hover:not(:disabled){border-color:var(--color-text-body)}.listbox__trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.listbox__trigger[aria-expanded=true]{border-color:var(--color-text-body)}.listbox.is-invalid .listbox__trigger{border-color:var(--color-status-danger)}.listbox.is-disabled .listbox__trigger,.listbox__trigger:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-card-muted)}.listbox__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.listbox__value--placeholder{color:color-mix(in srgb, var(--color-text-body), transparent 45%)}.listbox__trigger-lead{flex:none;align-items:center;display:inline-flex}.listbox__trigger-lead:empty{display:none}.listbox__count{background:var(--neutral-17);min-width:18px;height:18px;color:var(--neutral-0);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.listbox__count:empty{display:none}.listbox__dot{opacity:.65;width:12px;height:12px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background: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' stroke='%234d4842' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>") 50%/contain no-repeat;border-radius:0;flex-shrink:0}.listbox__trigger:hover .listbox__dot{opacity:1}.listbox__trigger[aria-expanded=true] .listbox__dot{opacity:1;transform:rotate(180deg)}.listbox__panel{--_surface-padding:0;--_surface-border:1px solid var(--color-border-default);--_surface-shadow:var(--shadow-overlay);top:calc(100% + var(--space-2));z-index:30;width:max-content;min-width:100%;max-width:min(360px,92vw);max-height:360px;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), display var(--motion-fast) var(--ease-standard) allow-discrete;flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.listbox__panel[hidden]{opacity:0;display:none;transform:translateY(-4px)}@starting-style{.listbox__panel:not([hidden]){opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.listbox__panel,.listbox__panel[hidden]{transform:none}@starting-style{.listbox__panel:not([hidden]){transform:none}}}.listbox__panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-default);display:flex}.listbox__panel-title{color:var(--color-text-body)}.listbox__options{padding:var(--space-2);flex-direction:column;flex:1;gap:1px;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.listbox__panel-foot{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-default);display:flex}.listbox__group-hd{padding:var(--space-2) var(--space-3) var(--space-1);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.listbox__group-hd:not(:first-child){margin-top:var(--space-2)}.listbox__option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);color:var(--color-text-body);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);grid-template-columns:1fr auto auto;display:grid}.listbox--multiple .listbox__option{grid-template-columns:auto 1fr auto}.listbox--has-lead:not(.listbox--multiple) .listbox__option{grid-template-columns:auto 1fr auto auto}.listbox__option-check-box{border:1.5px solid var(--color-text-body);border-radius:var(--radius-s);width:16px;height:16px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;place-content:center;display:inline-grid}.listbox__option[aria-selected=true] .listbox__option-check-box{background:var(--neutral-17);border-color:var(--neutral-17)}.listbox__option[aria-selected=true] .listbox__option-check-box:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><polyline points='1.75 5.25 4.25 7.5 8.25 2.75'/></svg>");background-position:50%;background-repeat:no-repeat;width:10px;height:10px}.listbox--multiple .listbox__option[aria-selected=true]{font-weight:var(--font-weight-regular)}.listbox--s .listbox__option{font-size:var(--font-caption)}.listbox--m .listbox__option,.listbox--l .listbox__option{font-size:var(--font-small)}.listbox__option.is-active,.listbox__option:hover{background-color:var(--color-bg-page)}.listbox__option[aria-selected=true]{font-weight:var(--font-weight-medium)}.listbox__option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.listbox__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listbox__option-hint{font-size:var(--text-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.listbox--has-lead.listbox--multiple .listbox__option{grid-template-columns:auto auto 1fr auto}.listbox__option-lead{place-items:center;min-width:18px;display:inline-grid}.listbox__option-swatch{border:1px solid color-mix(in oklab, var(--neutral-17) 12%, transparent);border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #fff6}.listbox__option-cap{border-radius:var(--radius-s);background:var(--neutral-17);min-width:32px;height:19px;color:var(--neutral-0);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:grid}.listbox__option-icon{border-radius:var(--radius-s);object-fit:cover;width:18px;height:18px}.listbox__option-check{color:var(--color-text-body);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.listbox__option[aria-selected=true] .listbox__option-check{opacity:1}.listbox__option--new{border-top:1px solid var(--color-border-default);color:var(--color-text-muted);font-weight:var(--font-weight-medium);grid-template-columns:auto 1fr;gap:8px;margin-top:4px;padding-top:8px}.listbox__option--new:hover{color:var(--color-text-body)}.listbox__option--new .icon{width:12px;height:12px}.listbox__create{padding:8px var(--space-2) var(--space-2);border-top:1px solid var(--color-border-default);align-items:center;gap:6px;margin-top:4px;display:flex}.listbox__create-input{border-radius:var(--radius-input);border:1px solid var(--color-border-strong);background:var(--color-bg-card);height:32px;color:var(--color-text-body);font:inherit;transition:border-color var(--motion-fast) var(--ease-standard);outline:none;flex:1;padding:0 12px;font-size:13px}.listbox__create-input:focus{border-color:var(--neutral-17)}.listbox__create-commit{border-radius:var(--radius-full);background:var(--neutral-17);width:32px;height:32px;color:var(--neutral-0);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.listbox__create-commit:hover{background:var(--neutral-16)}.listbox__create-commit .icon{width:14px;height:14px}.listbox--pill .listbox__trigger{background:var(--neutral-3);border-radius:var(--radius-m);height:36px;font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-body);border:0;gap:9px;padding:0 14px}.listbox--pill .listbox__trigger:hover:not(:disabled),.listbox--pill .listbox__trigger[aria-expanded=true]{background:var(--neutral-5);border-color:#0000}.listbox--pill .listbox__trigger:has([data-listbox-count]:not(:empty)){background:var(--neutral-17);color:var(--neutral-0)}.listbox--pill .listbox__trigger:has([data-listbox-count]:not(:empty)):hover{background:var(--neutral-16)}.listbox--pill .listbox__trigger:has([data-listbox-count]:not(:empty)) .listbox__count{background:var(--neutral-0);color:var(--neutral-17)}.listbox--pill .listbox__dot{width:9px;height:9px;transition:transform var(--motion-standard) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:currentColor;border-radius:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' d='M1 1.5l5 5 5-5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' d='M1 1.5l5 5 5-5'/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.listbox--pill .listbox__trigger:has([data-listbox-count]:not(:empty)) .listbox__dot{transform:none;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' d='M1.5 1.5l7 7M8.5 1.5l-7 7'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' d='M1.5 1.5l7 7M8.5 1.5l-7 7'/></svg>")}.listbox--pill .listbox__options{gap:var(--space-1);padding:var(--space-3);grid-template-columns:1fr;display:grid}.listbox--pill .listbox__option{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--neutral-3);border-radius:var(--radius-s);grid-template-columns:unset;font-size:var(--font-caption);font-weight:var(--font-weight-medium);display:flex}.listbox--pill .listbox__option:hover{background:var(--neutral-3)}.listbox--pill .listbox__option[aria-selected=true]{background:var(--neutral-17);color:var(--neutral-0)}.listbox--pill .listbox__option-check-box{display:none}.listbox--pill .listbox__panel{top:calc(100% + var(--space-3));min-width:264px}.listbox--pill .listbox__option-hint{color:var(--color-text-muted);font-size:10px}.listbox--pill .listbox__option[aria-selected=true] .listbox__option-hint{color:var(--neutral-10)}.listbox--pill .listbox__panel-foot{padding:var(--space-3) var(--space-4);justify-content:space-between}.listbox--pill.listbox--multiple .listbox__option{gap:var(--space-2);font-weight:var(--font-weight-medium);background:0 0;grid-template-columns:auto 1fr auto;display:grid}.listbox--pill.listbox--multiple.listbox--has-lead .listbox__option{grid-template-columns:auto auto 1fr auto}.listbox--pill.listbox--multiple .listbox__option.is-active{background:0 0}.listbox--pill.listbox--multiple .listbox__option:hover{background:var(--color-bg-page)}.listbox--pill.listbox--multiple .listbox__option[aria-selected=true]{color:var(--color-text-body);font-weight:var(--font-weight-medium);background:0 0}.listbox--pill.listbox--multiple .listbox__option-check-box{display:inline-grid}.listbox--pill.listbox--multiple .listbox__option[aria-selected=true] .listbox__option-hint{color:var(--color-text-muted)}.qty{box-sizing:border-box;color:var(--color-text-body);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-bg-card);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);align-items:center;font-family:inherit;display:inline-flex}.qty.is-disabled{opacity:.5;pointer-events:none}.qty.is-invalid{border-color:var(--color-status-danger)}.qty__btn{color:var(--color-text-body);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.qty__btn .icon{width:12px;height:12px}.qty__btn:hover:not(:disabled){background:var(--neutral-7)}.qty__btn:disabled{color:var(--neutral-11);cursor:default}.qty__btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.qty__val,.qty__field{font-family:var(--font-family-body);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-body);text-align:center;line-height:1}.qty__val.is-zero,.qty__field.is-zero{color:var(--neutral-11);font-weight:var(--font-weight-medium)}.qty__field{appearance:none;-moz-appearance:textfield;background:0 0;border:0;height:100%;padding:0}.qty__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty__field:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-s)}.qty--s{height:32px}.qty--s .qty__btn{width:32px;height:32px}.qty--s .qty__val,.qty--s .qty__field{min-width:28px;font-size:var(--font-caption)}.qty--m{height:40px}.qty--m .qty__btn{width:40px;height:40px}.qty--m .qty__val,.qty--m .qty__field{min-width:36px;font-size:var(--font-small)}.qty--l{height:44px}.qty--l .qty__btn{width:36px;height:44px}.qty--l .qty__val,.qty--l .qty__field{min-width:26px;font-size:var(--font-small)}.input{box-sizing:border-box;font-family:inherit;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--color-text-body);background-color:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);appearance:none;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);align-items:center;display:inline-flex}.input--full-width{width:100%}.input--s{height:32px;padding:0 var(--space-3);font-size:var(--font-caption)}.input--m{height:40px;padding:0 var(--space-4);font-size:var(--font-small)}.input--l{height:48px;padding:0 var(--space-4);font-size:var(--font-body)}.input::placeholder{color:color-mix(in srgb, var(--color-text-body), transparent 55%)}.input:hover:not(:disabled):not([readonly]){border-color:var(--color-text-body)}.input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.input.is-invalid,.input[aria-invalid=true]{border-color:var(--color-status-danger)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-card-muted)}.input[readonly]{background-color:var(--color-bg-card-muted);cursor:default}.input[type=search]::-webkit-search-decoration{display:none}.input[type=search]::-webkit-search-cancel-button{display:none}.input[type=search]::-webkit-search-results-button{display:none}.input[type=search]::-webkit-search-results-decoration{display:none}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-family:var(--font-family-body);font-size:var(--font-caption);color:var(--color-text-muted)}.field__required{color:var(--color-status-danger);margin-inline-start:2px}.field__control{display:flex}.field__control>*{flex:1;min-width:0}.field__message{font-size:var(--font-caption);color:var(--color-text-muted);line-height:var(--line-height-standard);margin:0}.field__message--error{color:var(--color-status-danger)}.select{box-sizing:border-box;background-color:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);align-items:center;display:inline-flex;position:relative}.select--full-width{width:100%;display:flex}.select__control{appearance:none;width:100%;font-family:inherit;font-weight:var(--font-weight-regular);color:var(--color-text-body);cursor:pointer;background:0 0;border:0;outline:0;flex:1}.select--s,.select--s .select__control{height:32px;font-size:var(--font-caption)}.select--s .select__control{padding:0 var(--space-7) 0 var(--space-3)}.select--m,.select--m .select__control{height:40px;font-size:var(--font-small)}.select--m .select__control{padding:0 var(--space-8) 0 var(--space-4)}.select--l,.select--l .select__control{height:48px;font-size:var(--font-body)}.select--l .select__control{padding:0 var(--space-8) 0 var(--space-4)}.select__chevron{right:var(--space-3);color:var(--color-text-muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute}.select:hover:not(.is-disabled){border-color:var(--color-text-body)}.select:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.select.is-invalid{border-color:var(--color-status-danger)}.select.is-disabled{opacity:.5;background-color:var(--color-bg-card-muted)}.select.is-disabled .select__control{cursor:not-allowed}.checkbox{align-items:flex-start;gap:var(--space-2);font-family:inherit;font-size:var(--font-small);line-height:var(--line-height-standard);color:var(--color-text-body);cursor:pointer;display:inline-flex}.checkbox.is-disabled{opacity:.5;cursor:not-allowed}.checkbox__control{height:calc(var(--font-small) * var(--line-height-tight));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:translateY(-1px)}.checkbox__input{opacity:0;cursor:inherit;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox__box{background-color:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-s);color:#0000;width:16px;height:16px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.checkbox__box .icon{width:12px;height:12px}.checkbox:hover:not(.is-disabled) .checkbox__box{border-color:var(--color-text-body)}.checkbox__input:checked+.checkbox__box{background-color:var(--color-bg-inverted);border-color:var(--color-bg-inverted);color:var(--color-text-inverted)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox.is-invalid .checkbox__box{border-color:var(--color-status-danger)}.checkbox__body{gap:var(--space-1);flex-direction:column;display:flex}.checkbox__label{line-height:var(--line-height-tight)}.checkbox__helper{font-size:var(--font-caption);color:var(--color-text-muted)}.segmented{box-sizing:border-box;background:var(--color-bg-card-muted);border-radius:var(--radius-m);align-items:stretch;gap:4px;padding:4px;display:inline-flex}.segmented *{box-sizing:border-box}.segmented--full{width:100%;display:flex}.segmented__seg{appearance:none;cursor:pointer;border-radius:var(--radius-s);min-width:0;font-family:var(--font-family-body);font-size:var(--text-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-muted);text-align:center;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex:0 auto;padding:9px 20px}.segmented--full .segmented__seg{flex:1 1 0}.segmented__seg:hover{color:var(--color-text-body)}.segmented__seg.is-active{background:var(--color-bg-card);color:var(--color-text-heading);box-shadow:var(--shadow-card)}.segmented__seg:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.segmented__seg:disabled{cursor:not-allowed;opacity:.5}.segmented--wrap .segmented__seg{white-space:normal}.cart-item{box-sizing:border-box;column-gap:var(--space-4);min-height:140px;padding:var(--space-4) 0;grid-template-columns:auto 1fr auto;grid-template-areas:"thumb body end";align-items:center;display:grid;position:relative}.cart-item+.cart-item{border-top:1px solid var(--neutral-7)}.cart-item__thumb{background:var(--neutral-0);border:1px solid var(--neutral-3);border-radius:var(--radius-s);grid-area:thumb;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.cart-item__thumb img{object-fit:contain;width:80%;height:80%}.cart-item__thumb-link{display:contents}.cart-item__body{flex-direction:column;grid-area:body;min-width:0;display:flex}.cart-item__brand{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--neutral-13);margin-bottom:2px}.cart-item__head{align-items:baseline;gap:2px var(--space-3);flex-wrap:nowrap;min-width:0;display:flex}.cart-item__name{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-body);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.3;overflow:hidden}a.cart-item__name{text-decoration:none}.cart-item__stock{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-status-success);white-space:nowrap;flex-shrink:0}.cart-item__stock--supplier,.cart-item__stock--split{color:var(--color-status-info)}.cart-item__stock--short,.cart-item__stock--out{color:var(--color-status-warning)}.cart-item__dispatch{margin-top:var(--space-2);color:var(--color-text-muted);font-size:13px;line-height:1.4}.cart-item__chips{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.cart-item__chip{background:var(--neutral-3);border-radius:var(--radius-s);height:22px;color:var(--color-text-body);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.cart-item__chip--more{color:var(--color-text-muted)}.cart-item .qty{margin-top:var(--space-2);align-self:flex-start}.cart-item__qty-fixed{margin-top:var(--space-2);color:var(--neutral-13);font-variant-numeric:tabular-nums;align-self:flex-start;font-size:13px}.cart-item__end{flex-direction:column;grid-area:end;align-self:start;align-items:flex-end;display:flex}.cart-item__price{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cart-item__total{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--color-text-body);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-item__each{color:var(--neutral-13);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cart-item__remove{right:0;bottom:var(--space-4);cursor:pointer;padding:var(--space-1);margin-right:calc(-1 * var(--space-1));color:var(--neutral-13);transition:color var(--motion-fast) var(--ease-standard);background:0;border:0;position:absolute}.cart-item__remove:hover{color:var(--color-status-danger)}.cart-item__remove:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-s)}.cart-item__remove .icon{width:16px;height:16px;display:block}.cart-item.is-updating{opacity:.55;pointer-events:none}@media (width<=600px){.cart-item{column-gap:var(--space-3)}.cart-item__thumb{width:72px;height:72px}}.cart-sub,.cart-sub *,.cart-sub :before,.cart-sub :after{box-sizing:border-box}.cart-sub{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-text-site-header), transparent 88%)}.cart-sub__head{align-items:center;gap:var(--space-2);font-size:var(--text-1);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:color-mix(in srgb, var(--color-text-site-header), transparent 45%);margin-bottom:var(--space-3);display:flex}.cart-sub__head .icon{width:12px;height:12px;color:color-mix(in srgb, var(--color-text-site-header), transparent 55%)}.cart-notices{gap:var(--space-2);flex-direction:column;display:flex}.cart-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);max-height:200px;transition:opacity .22s var(--ease-standard), max-height .3s var(--ease-standard), padding .3s var(--ease-standard), margin .3s var(--ease-standard);align-items:center;font-size:13px;line-height:1.45;display:flex}.cart-notice .icon{flex:none;width:14px;height:14px}.cart-notice__thumb{border-radius:var(--radius-s);background:color-mix(in srgb, var(--color-text-site-header), transparent 92%);flex:none;width:40px;height:40px;overflow:hidden}.cart-notice__thumb img{object-fit:contain;width:100%;height:100%}.cart-notice.is-leaving{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.cart-notice__txt{color:var(--color-text-site-header);flex:1}.cart-notice__txt a{color:inherit;text-decoration:none}.cart-notice__act{align-self:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font:inherit;font-size:12px;font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid;flex:none;display:inline-flex}.cart-notice__act .icon{width:12px;height:12px}.cart-notice__act:disabled{cursor:default}.cart-notice__act.is-added{background:var(--color-status-success);border-color:var(--color-status-success);color:var(--neutral-0);animation:cart-notice-added .26s var(--ease-out)}@keyframes cart-notice-added{0%{transform:scale(.86)}55%{transform:scale(1.07)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cart-notice{transition:none}.cart-notice__act.is-added{animation:none}}.cart-notice__act .spinner{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.cart-notice__act .spinner{animation:none}}.cart-notice--warn{background:color-mix(in srgb, var(--color-status-warning) 13%, var(--color-bg-card))}.cart-notice--warn>.icon,.cart-notice--warn .cart-notice__act{color:var(--color-status-warning)}.cart-notice--warn .cart-notice__act:hover{background:var(--color-status-warning);color:var(--neutral-0)}.cart-notice--bad{background:color-mix(in srgb, var(--color-status-danger) 12%, var(--color-bg-card))}.cart-notice--bad>.icon{color:var(--color-status-danger)}.cart-notice--ok{background:color-mix(in srgb, var(--color-status-success) 11%, var(--color-bg-card))}.cart-notice--ok>.icon{color:var(--color-status-success)}.cart-notice--rec{background:color-mix(in srgb, var(--color-text-site-header) 6%, var(--color-bg-card))}.cart-notice--rec>.icon{color:color-mix(in srgb, var(--color-text-site-header), transparent 45%)}.cart-notice--rec .cart-notice__act{color:var(--color-text-site-header)}.cart-notice--rec .cart-notice__act:hover{background:var(--color-bg-inverted);color:var(--color-text-inverted);border-color:var(--color-bg-inverted)}.addons__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.addons__label{align-items:baseline;gap:var(--space-2);font-size:var(--text-1);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:color-mix(in srgb, var(--color-text-site-header), transparent 45%);display:flex}.addons__head .hint{text-transform:none;letter-spacing:0;font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--color-text-site-header), transparent 55%)}.addons__nav{flex:none;gap:6px;margin-left:auto;display:flex}.addons__nav[hidden]{display:none}.addons__arrow{border:1px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-site-header);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:0 0;border-radius:50%;place-items:center;display:grid}.addons__arrow .icon{width:12px;height:12px}.addons__arrow:hover:not(:disabled){background:var(--color-bg-inverted);color:var(--color-text-inverted);border-color:var(--color-bg-inverted)}.addons__arrow:disabled{opacity:.35;cursor:default}.addons__row{gap:var(--space-3);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.addons__row::-webkit-scrollbar{display:none}.cart-extras{margin-top:var(--space-4)}.cart-extras>.cart-sub:first-child{border-top:0;margin-top:0;padding-top:0}.cart-extras .addons__row{margin-inline:calc(-1 * var(--space-card-padding));padding-inline:var(--space-card-padding)}.cart-power{font-size:var(--text-xs,13px);color:var(--color-text-muted);margin:0;line-height:1.55}.cart-power a,.cart-power .cart-power__open{color:var(--color-text-body);font-weight:var(--font-weight-semibold);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cart-power .cart-power__open{appearance:none;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.compact-card,.compact-card *,.compact-card :before,.compact-card :after{box-sizing:border-box}.compact-card{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-text-site-header), transparent 92%);border-radius:var(--radius-s);background:var(--color-bg-card);transition:opacity .2s var(--ease-standard);flex-direction:column;flex:0 0 168px;display:flex}.compact-card.is-leaving{opacity:0;pointer-events:none}.compact-card__thumb{aspect-ratio:1;border-radius:var(--radius-s);background:color-mix(in srgb, var(--color-text-site-header), transparent 94%);width:100%;color:color-mix(in srgb, var(--color-text-site-header), transparent 50%);place-items:center;display:grid;overflow:hidden}.compact-card__thumb img{object-fit:contain;width:100%;height:100%}.compact-card__brand{font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:color-mix(in srgb, var(--color-text-site-header), transparent 45%)}.compact-card__name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-site-header);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.compact-card__name a{color:inherit;text-decoration:none}.compact-card__name a:hover{text-decoration:underline}.compact-card__foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.compact-card__price{font-size:13.5px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-site-header)}.compact-card__price--soon{font-size:12.5px;font-weight:var(--font-weight-regular);color:var(--color-text-muted);white-space:nowrap}.compact-card__add{border:1px solid var(--color-border-strong);cursor:pointer;width:30px;height:30px;color:var(--color-text-site-header);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border-radius:50%;place-items:center;display:grid}.compact-card__add .icon{width:12px;height:12px}.compact-card__add:hover:not(:disabled){background:var(--color-bg-inverted);color:var(--color-text-inverted);border-color:var(--color-bg-inverted)}.compact-card__add:disabled{cursor:default}.compact-card__add.is-added{background:var(--color-status-success);border-color:var(--color-status-success);color:var(--neutral-0)}.compact-card__add .spinner{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.compact-card{transition:none}.compact-card__add .spinner{animation:none}}.drawer{z-index:200;--drawer-bg:var(--color-bg-page);--drawer-radius:var(--radius-l,16px);--drawer-shadow:var(--shadow-elevated);--drawer-backdrop:color-mix(in oklab, var(--color-bg-inverted,#181513) 42%, transparent);--drawer-duration:var(--motion-expand,.2s);--drawer-ease:var(--ease-standard,cubic-bezier(.4, 0, .2, 1));--drawer-gap:22px;--drawer-width:440px;position:fixed;inset:0}.drawer *,.drawer :before,.drawer :after{box-sizing:border-box}.drawer[hidden]{display:none}html.drawer-scroll-lock{overflow:hidden}.drawer__backdrop{background:var(--drawer-backdrop);opacity:0;transition:opacity var(--drawer-duration) var(--drawer-ease);position:absolute;inset:0}.drawer.is-open .drawer__backdrop{opacity:1}.drawer__panel{background:var(--drawer-bg);min-height:0;box-shadow:var(--drawer-shadow);transition:transform var(--drawer-duration) var(--drawer-ease);will-change:transform;outline:none;flex-direction:column;display:flex;position:absolute}.drawer--right .drawer__panel,.drawer--left .drawer__panel{height:100%;width:var(--drawer-width);max-width:var(--drawer-max-width,100%);top:0}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer--bottom .drawer__panel{width:100%;max-height:var(--drawer-max-block,92dvh);bottom:0;left:0;right:0;transform:translateY(100%)}.drawer--bottom.drawer--floating .drawer__panel{left:0;right:0;bottom:var(--drawer-gap);width:var(--drawer-width);max-width:var(--drawer-max-width,calc(100% - var(--drawer-gap) * 2));max-height:var(--drawer-max-block,calc(100dvh - var(--drawer-gap) * 2));border-radius:var(--drawer-radius);transform:translateY(calc(100% + var(--drawer-gap)));margin-inline:auto;overflow:hidden}.drawer.is-open .drawer__panel{transform:none}.drawer--right.drawer--sm .drawer__panel,.drawer--left.drawer--sm .drawer__panel{--drawer-width:340px}.drawer--right.drawer--md .drawer__panel,.drawer--left.drawer--md .drawer__panel{--drawer-width:440px}.drawer--right.drawer--lg .drawer__panel,.drawer--left.drawer--lg .drawer__panel{--drawer-width:600px}.drawer--bottom.drawer--sm .drawer__panel{--drawer-width:520px}.drawer--bottom.drawer--md .drawer__panel{--drawer-width:720px}.drawer--bottom.drawer--lg .drawer__panel{--drawer-width:920px}.drawer__head{padding:var(--drawer-pad-top,22px) var(--drawer-pad-inline,24px) var(--drawer-head-gap,16px);flex:none;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.drawer__body{min-height:0;padding:0 var(--drawer-pad-inline,24px);flex:auto;overflow-y:auto}.drawer__foot{padding:14px var(--drawer-pad-inline,24px) var(--drawer-pad-bottom,18px);flex:none}.drawer--foot-divider .drawer__foot{border-top:1px solid var(--drawer-foot-border,var(--color-border-default,#e7e3df))}.drawer__close{flex:none;margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.drawer__panel,.drawer__backdrop{transition:none}}.tip-card{box-sizing:border-box;z-index:90;border:1px solid var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-bg-card);width:268px;box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), visibility var(--motion-fast);pointer-events:none;padding:12px;position:fixed;transform:translateY(4px)}.tip-card.is-open{opacity:1;visibility:visible;transform:none}.tip-card.is-above{transform:translateY(-4px)}.tip-card.is-above.is-open{transform:none}.tip-card--text{width:240px}.tip-card--plain{width:auto;max-width:240px;font-size:var(--text-2);color:var(--color-text-body);padding:6px 10px;line-height:1.4}.tip-card__em{font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.tip-card__title{font-size:var(--text-2);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;color:var(--color-text-heading);margin:0 0 4px;display:block}.tip-card p{font-size:var(--text-2);color:var(--color-text-body);margin:0;line-height:1.5}.tip-card__media{border-radius:var(--radius-s);background:var(--neutral-3);height:132px;margin:0 0 10px;overflow:hidden}.tip-card__media img{object-fit:cover;width:100%;height:100%;display:block}.product-grid{grid-template-columns:repeat(var(--gc,4), minmax(0, 1fr));gap:clamp(var(--space-3), 3.2vw, var(--space-5));margin:0;padding:0;list-style:none;display:grid}@media (width<=1080px){.product-grid{grid-template-columns:repeat(var(--gc-lg,3), minmax(0, 1fr))}}@media (width<=760px){.product-grid{grid-template-columns:repeat(var(--gc-md,2), minmax(0, 1fr))}}@media (width<=300px){.product-grid{grid-template-columns:repeat(var(--gc-sm,1), minmax(0, 1fr))}}.opp-drawer__skeleton[data-astro-cid-32phusjs]{gap:14px;padding:4px 0 8px;display:grid}.opp-drawer__skeleton[data-astro-cid-32phusjs] span[data-astro-cid-32phusjs]{border-radius:var(--radius-m);background:var(--neutral-7);animation:opp-drawer-pulse 1.2s var(--ease-standard) infinite;display:block}.opp-drawer__skeleton[data-astro-cid-32phusjs] span[data-astro-cid-32phusjs]:first-child{height:44px}.opp-drawer__skeleton[data-astro-cid-32phusjs] span[data-astro-cid-32phusjs]:nth-child(2){height:72px}.opp-drawer__skeleton[data-astro-cid-32phusjs] span[data-astro-cid-32phusjs]:nth-child(3){height:180px}@keyframes opp-drawer-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.opp-drawer__skeleton[data-astro-cid-32phusjs] span[data-astro-cid-32phusjs]{animation:none}}.opp-drawer__failed[data-astro-cid-32phusjs]{font-size:var(--text-2);color:var(--color-text-muted);margin:0}[data-astro-cid-32phusjs][data-drawer=power-planner]:not([data-planner=failed]) .opp-drawer__failed[data-astro-cid-32phusjs],[data-astro-cid-32phusjs][data-drawer=power-planner][data-planner=failed] .opp-drawer__skeleton[data-astro-cid-32phusjs]{display:none}.opp-drawer__panel{--drawer-pad-top:14px;--drawer-head-gap:4px}.opp-drawer__panel .drawer__body{padding-bottom:20px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
