/*! Building Container design system — bundled 2026-09-11 — tokens · reset · typography · layout · components · page · product · commerce · woo · home · motion · utilities · responsive · device — 6ce5b8793c */
/*! tokens */:root{--bc-blue:#006EDF;--bc-black:#101015;--bc-blue-050:#EAF3FE;--bc-blue-100:#CFE4FC;--bc-blue-200:#9CC8F8;--bc-blue-300:#5FA6F2;--bc-blue-400:#2286E9;--bc-blue-500:#006EDF;--bc-blue-600:#005BBB;--bc-blue-700:#004A97;--bc-blue-800:#003A76;--bc-blue-900:#002B58;--bc-black-900:#08080B;--bc-black-800:#101015;--bc-black-700:#191920;--bc-black-600:#24242D;--bc-black-500:#32323D;--bc-black-400:#45454F;--bc-white:#FFFFFF;--bc-surface:#F6F8FA;--bc-surface-2:#EEF2F6;--bc-border:#DCE3EA;--bc-muted:#6E7681;--color-bg:var(--bc-white);--color-bg-alt:var(--bc-surface);--color-bg-sunken:var(--bc-surface-2);--color-bg-invert:var(--bc-black-800);--color-text:var(--bc-black-800);--color-text-soft:#4A5058;--color-text-muted:var(--bc-muted);--color-text-invert:var(--bc-white);--color-text-invert-soft:#A8B0BA;--color-line:var(--bc-border);--color-line-strong:#C3CDD8;--color-line-invert:rgba(255,255,255,.14);--color-accent:var(--bc-blue-500);--color-accent-hover:var(--bc-blue-600);--color-focus:var(--bc-blue-400);--color-blueprint:rgba(0,110,223,.34);--color-blueprint-faint:rgba(0,110,223,.13);--color-grid-light:rgba(16,16,21,.055);--color-grid-dark:rgba(255,255,255,.06);--font-display:'Archivo','Helvetica Neue',Arial,system-ui,sans-serif;--font-body:'Archivo','Helvetica Neue',Arial,system-ui,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;--fs-3xs:clamp(0.625rem,0.60rem + 0.12vw,0.6875rem);--fs-2xs:clamp(0.6875rem,0.66rem + 0.14vw,0.75rem);--fs-xs:clamp(0.75rem,0.72rem + 0.16vw,0.8125rem);--fs-sm:clamp(0.8125rem,0.78rem + 0.18vw,0.875rem);--fs-base:clamp(0.9375rem,0.90rem + 0.22vw,1.0625rem);--fs-md:clamp(1.0625rem,1.00rem + 0.32vw,1.1875rem);--fs-lg:clamp(1.1875rem,1.08rem + 0.52vw,1.4375rem);--fs-xl:clamp(1.375rem,1.18rem + 0.95vw,1.875rem);--fs-2xl:clamp(1.625rem,1.28rem + 1.70vw,2.625rem);--fs-3xl:clamp(2.00rem,1.44rem + 2.75vw,3.625rem);--fs-4xl:clamp(2.375rem,1.50rem + 4.35vw,5.00rem);--fs-5xl:clamp(2.75rem,1.35rem + 7.00vw,7.00rem);--lh-tight:1.02;--lh-snug:1.14;--lh-heading:1.20;--lh-body:1.68;--lh-relaxed:1.78;--tracking-mega:-0.035em;--tracking-tight:-0.021em;--tracking-snug:-0.012em;--tracking-normal:0em;--tracking-wide:0.06em;--tracking-tech:0.15em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--section-y:clamp(3.5rem,2.2rem + 6.2vw,8rem);--section-y-lg:clamp(5rem,3rem + 9vw,11rem);--gutter:clamp(1.125rem,0.7rem + 2.1vw,2.5rem);--container-width:1320px;--container-narrow:880px;--container-wide:1680px;--grid-columns:12;--radius-none:0;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--corner-cast:14px;--corner-cast-lg:22px;--rule:1px;--rule-strong:2px;--locking-bar:3px;--corrugation-pitch:18px;--ratio-40ft:40 / 9.5;--ratio-20ft:20 / 8.5;--ratio-card:4 / 3;--ratio-square:1 / 1;--ratio-wide:16 / 9;--shadow-xs:0 1px 2px rgba(16,16,21,.06);--shadow-sm:0 2px 6px rgba(16,16,21,.07),0 1px 2px rgba(16,16,21,.05);--shadow-md:0 8px 24px rgba(16,16,21,.09),0 2px 6px rgba(16,16,21,.05);--shadow-lg:0 20px 52px rgba(16,16,21,.14),0 4px 12px rgba(16,16,21,.07);--shadow-blue:0 10px 30px rgba(0,110,223,.26);--ease-standard:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.30,1);--ease-in:cubic-bezier(.55,.06,.68,.19);--ease-inout:cubic-bezier(.65,.05,.36,1);--ease-mech:cubic-bezier(.83,0,.17,1);--dur-instant:90ms;--dur-fast:160ms;--dur-base:260ms;--dur-slow:420ms;--dur-slower:680ms;--dur-reveal:900ms;--dur-page:460ms;--stagger:70ms;--z-base:1;--z-raised:10;--z-sticky:100;--z-header:500;--z-drawer:900;--z-modal:1000;--z-toast:1100;--header-h:clamp(64px,5.2vw,84px);--header-h-scrolled:62px;--focus-ring:0 0 0 3px var(--bc-white),0 0 0 5px var(--color-focus);--focus-ring-invert:0 0 0 3px var(--bc-black-800),0 0 0 5px var(--color-focus)}.on-dark{--color-bg:var(--bc-black-800);--color-bg-alt:var(--bc-black-700);--color-bg-sunken:var(--bc-black-900);--color-text:var(--bc-white);--color-text-soft:#C7CDD5;--color-text-muted:#8C939E;--color-line:var(--color-line-invert);--color-line-strong:rgba(255,255,255,.26);--color-grid-light:var(--color-grid-dark);--focus-ring:var(--focus-ring-invert);color:var(--color-text);background-color:var(--color-bg)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-slower:1ms;--dur-reveal:1ms;--dur-page:1ms;--stagger:0ms}}
/*! reset */*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h-scrolled) + var(--space-lg));-moz-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100svh;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}svg{fill:currentColor}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0;width:100%}p,li,dd,td,th,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skip-link{position:absolute;top:0;left:var(--gutter);z-index:var(--z-toast);transform:translateY(-120%);padding:var(--space-xs) var(--space-md);background:var(--bc-blue-500);color:var(--bc-white);font-weight:var(--fw-semi);font-size:var(--fs-sm);letter-spacing:var(--tracking-snug);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}::selection{background:var(--bc-blue-500);color:var(--bc-white)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bc-surface-2)}::-webkit-scrollbar-thumb{background:var(--color-line-strong);border:3px solid var(--bc-surface-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--bc-muted)}}
/*! typography */.display-hero,.display-1,.display-2,.display-3,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}.display-hero{font-size:var(--fs-5xl);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tracking-mega);text-transform:uppercase}.display-1{font-size:var(--fs-4xl);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--tracking-mega)}.display-2{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.display-3{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-snug)}h1{font-size:var(--fs-3xl);line-height:var(--lh-snug)}h2{font-size:var(--fs-2xl);line-height:var(--lh-snug)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg);letter-spacing:var(--tracking-snug)}h5{font-size:var(--fs-md);letter-spacing:var(--tracking-snug)}h6{font-size:var(--fs-base);letter-spacing:var(--tracking-snug)}.lead{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--color-text-soft);letter-spacing:var(--tracking-snug);text-wrap:pretty}.body-text{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text-soft);text-wrap:pretty}.body-text + .body-text{margin-top:var(--space-md)}.body-sm{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-text-muted)}.measure{max-width:68ch}.measure-sm{max-width:54ch}.measure-lg{max-width:78ch}.tech-label{display:inline-flex;align-items:flex-start;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-accent);line-height:1.5}.tech-label::before{content:"";width:18px;height:var(--rule-strong);background:currentColor;flex:none;margin-top:0.68em}.tech-label--plain::before{display:none}.tech-label--muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.measurement{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:0.02em;color:var(--color-text)}.price{font-family:var(--font-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);color:var(--color-text)}.prose{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-text-soft)}.prose>* + *{margin-top:var(--space-md)}.prose h2,.prose h3,.prose h4{color:var(--color-text);margin-top:var(--space-xl)}.prose h2 + *,.prose h3 + *,.prose h4 + *{margin-top:var(--space-sm)}.prose strong{color:var(--color-text);font-weight:var(--fw-semi)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-standard)}.prose a:hover{color:var(--color-accent-hover)}.prose ul,.prose ol{padding-left:0;list-style:none}.prose li + li{margin-top:var(--space-2xs)}.prose ul>li{position:relative;padding-left:var(--space-md)}.prose ul>li::before{content:"";position:absolute;left:0;top:0.62em;width:8px;height:8px;border-left:var(--rule-strong) solid var(--color-accent);border-bottom:var(--rule-strong) solid var(--color-accent)}.link-tech{position:relative;color:var(--color-accent);font-weight:var(--fw-medium)}.link-tech::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:var(--rule-strong);background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-base) var(--ease-out)}.link-tech:hover::after,.link-tech:focus-visible::after{transform:scaleX(1);transform-origin:left}.text-center{text-align:center}.text-balance{text-wrap:balance}.text-muted{color:var(--color-text-muted)}.text-soft{color:var(--color-text-soft)}.text-accent{color:var(--color-accent)}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.nowrap{white-space:nowrap}
/*! layout */.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.container--flush{padding-inline:0}.section{position:relative;padding-block:var(--section-y)}.section--lg{padding-block:var(--section-y-lg)}.section--tight{padding-block:clamp(2.5rem,1.6rem + 4vw,5rem)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--alt{background:var(--color-bg-alt)}.section--sunken{background:var(--color-bg-sunken)}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--gutter)}.grid--tight{gap:var(--space-sm)}.grid--loose{gap:clamp(2rem,1.2rem + 3vw,4rem)}.col-1{grid-column-end:span 1}.col-2{grid-column-end:span 2}.col-3{grid-column-end:span 3}.col-4{grid-column-end:span 4}.col-5{grid-column-end:span 5}.col-6{grid-column-end:span 6}.col-7{grid-column-end:span 7}.col-8{grid-column-end:span 8}.col-9{grid-column-end:span 9}.col-10{grid-column-end:span 10}.col-11{grid-column-end:span 11}.col-12{grid-column-end:span 12}.start-2{grid-column-start:2}.start-3{grid-column-start:3}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-6{grid-column-start:6}.start-7{grid-column-start:7}.start-8{grid-column-start:8}.auto-grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(var(--auto-min,280px),1fr))}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-md))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--space-sm))}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.center{display:flex;align-items:center;justify-content:center}.bleed-right{margin-right:calc(var(--gutter) * -1)}.bleed-left{margin-left:calc(var(--gutter) * -1)}.full-bleed{width:100vw;margin-left:50%;transform:translateX(-50%)}.cast-frame{position:relative;--cast-size:var(--corner-cast);--cast-color:var(--color-accent);--cast-weight:var(--rule-strong);--cast-inset:0px}.cast-frame::before,.cast-frame::after{content:"";position:absolute;width:var(--cast-size);height:var(--cast-size);pointer-events:none;z-index:var(--z-raised)}.cast-frame::before{top:var(--cast-inset);left:var(--cast-inset);border-top:var(--cast-weight) solid var(--cast-color);border-left:var(--cast-weight) solid var(--cast-color)}.cast-frame::after{bottom:var(--cast-inset);right:var(--cast-inset);border-bottom:var(--cast-weight) solid var(--cast-color);border-right:var(--cast-weight) solid var(--cast-color)}.cast-frame>.cast-corners{position:absolute;inset:0;pointer-events:none;z-index:var(--z-raised)}.cast-frame>.cast-corners::before,.cast-frame>.cast-corners::after{content:"";position:absolute;width:var(--cast-size);height:var(--cast-size)}.cast-frame>.cast-corners::before{top:var(--cast-inset);right:var(--cast-inset);border-top:var(--cast-weight) solid var(--cast-color);border-right:var(--cast-weight) solid var(--cast-color)}.cast-frame>.cast-corners::after{bottom:var(--cast-inset);left:var(--cast-inset);border-bottom:var(--cast-weight) solid var(--cast-color);border-left:var(--cast-weight) solid var(--cast-color)}.cast-frame--lg{--cast-size:var(--corner-cast-lg)}.cast-frame--dark{--cast-color:var(--color-text)}.cast-frame--light{--cast-color:rgba(255,255,255,.8)}.corrugated{background-image:repeating-linear-gradient( 90deg,transparent 0,transparent calc(var(--corrugation-pitch) - 2px),var(--corrugation-color,var(--color-grid-light)) calc(var(--corrugation-pitch) - 2px),var(--corrugation-color,var(--color-grid-light)) var(--corrugation-pitch) )}.corrugated-band{height:var(--band-h,56px);background-image:repeating-linear-gradient( 90deg,var(--band-color,var(--bc-black-800)) 0,var(--band-color,var(--bc-black-800)) 9px,transparent 9px,transparent 12px,var(--band-color,var(--bc-black-800)) 12px,var(--band-color,var(--bc-black-800)) 21px,transparent 21px,transparent 24px );opacity:var(--band-opacity,.10)}.blueprint-grid{background-image:linear-gradient(var(--color-grid-light) var(--rule),transparent var(--rule)),linear-gradient(90deg,var(--color-grid-light) var(--rule),transparent var(--rule));background-size:var(--bp-size,64px) var(--bp-size,64px);background-position:center center}.blueprint-grid--fine{--bp-size:22px}.tech-rule{position:relative;height:var(--rule);background:var(--color-line);border:0;margin:0}.tech-rule::before{content:"";position:absolute;left:0;top:0;width:var(--tech-rule-lead,72px);height:100%;background:var(--color-accent)}.measure-line{position:relative;height:var(--rule);background:var(--color-blueprint);flex:1}.measure-line::before,.measure-line::after{content:"";position:absolute;top:50%;width:var(--rule);height:11px;background:var(--color-accent);transform:translateY(-50%)}.measure-line::before{left:0}.measure-line::after{right:0}.measure-row{display:flex;align-items:center;gap:var(--space-sm)}.locking-bar{position:relative;width:var(--locking-bar);background:var(--color-accent);border-radius:99px}.locking-bar::before,.locking-bar::after{content:"";position:absolute;left:50%;width:7px;height:7px;background:var(--color-accent);border-radius:1px;transform:translateX(-50%) rotate(45deg)}.locking-bar::before{top:-3px}.locking-bar::after{bottom:-3px}.media-frame{position:relative;overflow:hidden;background:var(--bc-black-800);aspect-ratio:var(--frame-ratio,var(--ratio-card))}.media-frame>img,.media-frame>picture>img{width:100%;height:100%;object-fit:cover;object-position:center}.media-frame--40ft{--frame-ratio:var(--ratio-40ft)}.media-frame--20ft{--frame-ratio:var(--ratio-20ft)}.media-frame--square{--frame-ratio:var(--ratio-square)}.media-frame--wide{--frame-ratio:var(--ratio-wide)}.door-mask{position:absolute;inset:0;pointer-events:none;z-index:2;display:flex}.door-mask__panel{flex:1;background:var(--bc-black-800)}.door-mask__panel + .door-mask__panel{border-left:var(--rule) solid rgba(255,255,255,.16)}.spec-plate{border:var(--rule) solid var(--color-line);background:var(--color-bg);position:relative}.spec-plate::before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--rule-strong);background:var(--color-accent)}
/*! components */.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:0.95em 1.9em;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1;border:var(--rule-strong) solid transparent;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-mech)}.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1)}.btn:active{transform:translateY(1px)}.btn__arrow{width:1em;height:1em;flex:none;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__arrow{transform:translateX(4px)}.btn--primary{background:var(--bc-blue-500);color:var(--bc-white);border-color:var(--bc-blue-500);box-shadow:var(--shadow-blue)}.btn--primary::before{background:var(--bc-black-800)}.btn--primary:hover,.btn--primary:focus-visible{border-color:var(--bc-black-800);color:var(--bc-white)}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-line-strong)}.btn--secondary::before{background:var(--bc-blue-500)}.btn--secondary:hover,.btn--secondary:focus-visible{color:var(--bc-white);border-color:var(--bc-blue-500)}.btn--ghost{background:transparent;color:var(--bc-white);border-color:rgba(255,255,255,.30)}.btn--ghost::before{background:var(--bc-white)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--bc-black-800);border-color:var(--bc-white)}.btn--lg{padding:1.15em 2.4em;font-size:var(--fs-base)}.btn--sm{padding:0.7em 1.3em;font-size:var(--fs-xs)}.btn--block{display:flex;width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-h);display:flex;align-items:center;background:transparent;border-bottom:var(--rule) solid transparent;transition:height var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.site-header__inner{width:100%;display:flex;align-items:center;gap:var(--space-lg)}.site-header:not(.is-scrolled){--header-fg:var(--bc-white);--header-fg-muted:rgba(255,255,255,.74);--header-line:rgba(255,255,255,.18)}.site-header.is-scrolled{--header-fg:var(--bc-black-800);--header-fg-muted:var(--bc-muted);--header-line:var(--color-line);height:var(--header-h-scrolled);background:rgba(255,255,255,.93);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:var(--color-line);box-shadow:var(--shadow-sm)}.site-header__logo{flex:none;display:block;line-height:0}.site-header__logo img{height:clamp(30px,2.4vw,40px);width:auto;transition:filter var(--dur-base) var(--ease-standard)}.site-header:not(.is-scrolled) .site-header__logo img{filter:brightness(0) invert(1)}.nav,.nav__list{display:flex;align-items:center;gap:clamp(var(--space-sm),1.6vw,var(--space-lg))}.nav__list{list-style:none;margin:0;padding:0}.nav__item{position:relative}.nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:var(--space-2xs) 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--header-fg);transition:color var(--dur-fast) var(--ease-standard)}.nav__link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:var(--locking-bar);background:var(--bc-blue-500);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-mech)}.nav__link:hover::after,.nav__link:focus-visible::after,.nav__item[aria-current="page"] .nav__link::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__link:hover{color:var(--bc-blue-500)}.nav__caret{width:9px;height:9px;transition:transform var(--dur-fast) var(--ease-standard)}.nav__item:hover .nav__caret,.nav__item:focus-within .nav__caret{transform:rotate(180deg)}.nav__sub{position:absolute;top:calc(100% + var(--space-xs));left:-var(--space-md);min-width:286px;padding:var(--space-2xs);background:var(--bc-white);border:var(--rule) solid var(--color-line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px) scaleY(.96);transform-origin:top;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility var(--dur-base)}.nav__sub::before{content:"";position:absolute;top:0;left:0;right:0;height:var(--rule-strong);background:var(--bc-blue-500)}.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub{opacity:1;visibility:visible;transform:translateY(0) scaleY(1)}.nav__sub-link{display:block;padding:var(--space-xs) var(--space-sm);font-size:var(--fs-sm);color:var(--color-text-soft);border-left:var(--rule-strong) solid transparent;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),padding-left var(--dur-fast) var(--ease-standard)}.nav__sub-link:hover,.nav__sub-link:focus-visible{color:var(--bc-black-800);background:var(--bc-surface);border-left-color:var(--bc-blue-500);padding-left:calc(var(--space-sm) + 4px)}.header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--header-fg);border:var(--rule) solid transparent;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.icon-btn:hover,.icon-btn:focus-visible{color:var(--bc-blue-500);border-color:var(--header-line);background:rgba(0,110,223,.07)}.icon-btn svg{width:20px;height:20px}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--header-fg)}.nav-toggle__bars{display:block;width:22px;height:14px;position:relative}.nav-toggle__bars span{position:absolute;left:0;width:100%;height:var(--rule-strong);background:currentColor;transition:transform var(--dur-base) var(--ease-mech),opacity var(--dur-fast) linear}.nav-toggle__bars span:nth-child(1){top:0}.nav-toggle__bars span:nth-child(2){top:6px}.nav-toggle__bars span:nth-child(3){top:12px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none;overflow:hidden}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__scrim{position:absolute;inset:0;background:rgba(8,8,11,.58);opacity:0;transition:opacity var(--dur-base) var(--ease-standard);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(410px,88vw);display:flex;flex-direction:column;background:var(--bc-black-800);color:var(--bc-white);transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-mech);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;overscroll-behavior:contain}.drawer.is-open .drawer__panel{transform:translateX(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:var(--rule) solid var(--color-line-invert)}.drawer__head img{height:30px;width:auto;filter:brightness(0) invert(1)}.drawer__close{width:44px;height:44px;display:grid;place-items:center;color:var(--bc-white)}.drawer__close svg{width:20px;height:20px}.drawer__nav{padding:var(--space-md) var(--space-lg) var(--space-2xl)}.drawer__nav ul{list-style:none;margin:0;padding:0}.drawer__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);color:var(--bc-white);border-bottom:var(--rule) solid var(--color-line-invert);min-height:52px;transition:color var(--dur-fast) var(--ease-standard),padding-left var(--dur-base) var(--ease-out)}.drawer__link:hover,.drawer__link:focus-visible{color:var(--bc-blue-300);padding-left:var(--space-2xs)}.drawer__sub{padding-left:var(--space-md);border-left:var(--rule-strong) solid var(--bc-blue-600);margin:var(--space-2xs) 0 var(--space-sm)}.drawer__sub .drawer__link{font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--color-text-invert-soft);border-bottom:0;min-height:46px;padding:var(--space-2xs) 0}.drawer__foot{margin-top:auto;padding:var(--space-lg);border-top:var(--rule) solid var(--color-line-invert)}.product-grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{position:relative;display:flex;flex-direction:column;background:var(--bc-white);border:var(--rule) solid var(--color-line);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.product-card:hover,.product-card:focus-within{border-color:var(--bc-blue-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card__media{position:relative;overflow:hidden;aspect-ratio:var(--ratio-card);background:var(--bc-surface-2)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slower) var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.055)}.product-card__media::before,.product-card__media::after{content:"";position:absolute;width:var(--corner-cast);height:var(--corner-cast);z-index:2;opacity:0;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.product-card__media::before{top:10px;left:10px;border-top:var(--rule-strong) solid var(--bc-white);border-left:var(--rule-strong) solid var(--bc-white);transform:translate(-5px,-5px)}.product-card__media::after{bottom:10px;right:10px;border-bottom:var(--rule-strong) solid var(--bc-white);border-right:var(--rule-strong) solid var(--bc-white);transform:translate(5px,5px)}.product-card:hover .product-card__media::before,.product-card:hover .product-card__media::after{opacity:1;transform:translate(0,0)}.product-card__cat{position:absolute;top:0;left:0;z-index:3;padding:5px 10px;background:var(--bc-black-800);color:var(--bc-white);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase}.product-card__body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);flex:1}.product-card__title{font-size:var(--fs-base);font-weight:var(--fw-semi);line-height:1.34;letter-spacing:var(--tracking-snug);color:var(--color-text);transition:color var(--dur-fast) var(--ease-standard);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-card__title{color:var(--bc-blue-600)}.product-card__title a::after{content:"";position:absolute;inset:0;z-index:4}.product-card__foot{margin-top:auto;padding-top:var(--space-xs);border-top:var(--rule) solid var(--color-line);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs)}.product-card__price{font-size:var(--fs-lg)}.product-card__price-note{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted)}.product-card__specs{display:flex;flex-wrap:wrap;gap:6px}.spec-chip{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.05em;padding:3px 7px;color:var(--color-text-muted);background:var(--bc-surface);border:var(--rule) solid var(--color-line)}.feature{display:flex;flex-direction:column;gap:var(--space-md)}.feature__title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.check-list{display:flex;flex-direction:column;gap:var(--space-xs)}.check-list li{position:relative;padding-left:calc(var(--space-md) + 6px);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text-soft)}.check-list li::before{content:"";position:absolute;left:0;top:0.58em;width:10px;height:10px;border-left:var(--rule-strong) solid var(--bc-blue-500);border-bottom:var(--rule-strong) solid var(--bc-blue-500)}.data-plate{padding:var(--space-md);border:var(--rule) solid var(--color-line);background:var(--color-bg);position:relative}.data-plate::before{content:"";position:absolute;top:-1px;left:-1px;width:38px;height:var(--rule-strong);background:var(--bc-blue-500)}.data-plate__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:var(--space-2xs)}.data-plate__value{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);font-variant-numeric:tabular-nums}.site-footer{position:relative;background:var(--bc-black-800);color:var(--bc-white);overflow:hidden}.site-footer__top{position:relative;padding-block:var(--section-y)}.site-footer__brand img{height:46px;width:auto;filter:brightness(0) invert(1)}.footer-title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--bc-blue-300);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-2xs)}.footer-title::before{content:"";width:14px;height:var(--rule-strong);background:currentColor;flex:none}.footer-list{display:flex;flex-direction:column;gap:2px}.footer-list a{display:inline-block;padding:7px 0;font-size:var(--fs-sm);color:var(--color-text-invert-soft);transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out)}.footer-list a:hover,.footer-list a:focus-visible{color:var(--bc-white);transform:translateX(4px)}.footer-contact{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--color-text-invert-soft)}.footer-contact a{color:var(--bc-white)}.footer-contact a:hover{color:var(--bc-blue-300)}.footer-contact dt{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--bc-muted);margin-top:var(--space-sm)}.footer-contact dt:first-child{margin-top:0}.footer-contact dd{margin:3px 0 0}.site-footer__bottom{border-top:var(--rule) solid var(--color-line-invert);padding-block:var(--space-md);font-size:var(--fs-xs);color:var(--bc-muted)}.accordion__item{border-bottom:var(--rule) solid var(--color-line)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;text-align:left;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:var(--tracking-snug);color:var(--color-text);min-height:56px;transition:color var(--dur-fast) var(--ease-standard)}.accordion__trigger:hover{color:var(--bc-blue-600)}.accordion__icon{position:relative;width:16px;height:16px;flex:none}.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:var(--rule-strong);background:var(--bc-blue-500);transform:translateY(-50%);transition:transform var(--dur-base) var(--ease-mech)}.accordion__icon::after{transform:translateY(-50%) rotate(90deg)}.accordion__trigger[aria-expanded="true"] .accordion__icon::after{transform:translateY(-50%) rotate(0deg)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-inout)}.accordion__trigger[aria-expanded="true"] + .accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__body{padding-bottom:var(--space-lg)}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field__label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted)}.field__label .req{color:var(--bc-blue-500)}.field__control{width:100%;padding:0.85em 1em;font-size:var(--fs-base);color:var(--color-text);background:var(--bc-white);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);min-height:48px}.field__control::placeholder{color:#9AA2AC}.field__control:hover{border-color:var(--bc-muted)}.field__control:focus{outline:none;border-color:var(--bc-blue-500);box-shadow:0 0 0 3px rgba(0,110,223,.16)}textarea.field__control{min-height:140px;resize:vertical}.field__error{font-size:var(--fs-xs);color:#C4342B;display:none}.field.has-error .field__control{border-color:#C4342B}.field.has-error .field__error{display:block}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;border:var(--rule) solid currentColor}.badge--stock{color:#1E7A46}.badge--blue{color:var(--bc-blue-500)}.badge__dot{width:5px;height:5px;background:currentColor;border-radius:50%}
/*! page */body.page-info{padding-top:var(--header-h-scrolled)}.page__head{padding-bottom:var(--space-lg)}.page__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(var(--space-lg),4vw,var(--space-3xl));align-items:start}.page__split--toc{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.page__col-main{min-width:0}.page__col-side{min-width:0}.page-toc{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg))}.page-toc ol{list-style:none;margin:var(--space-sm) 0 0;padding:0;counter-reset:toc;border-left:var(--rule) solid var(--color-line)}.page-toc li{counter-increment:toc}.page-toc a{display:block;padding:var(--space-2xs) var(--space-sm);margin-left:-1px;font-size:var(--fs-sm);line-height:1.35;color:var(--color-text-muted);border-left:var(--rule-strong) solid transparent;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.page-toc a:hover,.page-toc a:focus-visible{color:var(--color-text);border-left-color:var(--bc-blue-500);background:var(--bc-surface)}.page-toc a.is-current{color:var(--bc-black-800);border-left-color:var(--bc-blue-500);font-weight:var(--fw-semi)}.page__section-title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);margin-top:var(--space-2xl) !important;padding-top:var(--space-md);border-top:var(--rule) solid var(--color-line);position:relative;scroll-margin-top:calc(var(--header-h-scrolled) + var(--space-lg))}.page__section-title::before{content:"";position:absolute;top:-1px;left:0;width:52px;height:var(--rule-strong);background:var(--bc-blue-500)}.prose>.page__section-title:first-child{margin-top:0 !important;border-top:0;padding-top:0}.prose>.page__section-title:first-child::before{display:none}.page__sub-title{font-size:var(--fs-md);letter-spacing:var(--tracking-snug);color:var(--color-text);margin-top:var(--space-lg) !important;scroll-margin-top:calc(var(--header-h-scrolled) + var(--space-lg))}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:var(--space-md);border:var(--rule) solid var(--color-line)}.data-table{font-size:var(--fs-sm);min-width:420px}.data-table th,.data-table td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule) solid var(--color-line);vertical-align:top}.data-table th{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--bc-white);background:var(--bc-black-800);font-weight:var(--fw-medium)}.data-table tr:nth-child(even) td{background:var(--bc-surface)}.data-table tr:last-child td{border-bottom:0}.faq{border-top:var(--rule) solid var(--color-line)}.faq .accordion__trigger{gap:var(--space-md)}.faq .accordion__body>* + *{margin-top:var(--space-sm)}.contact-card{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg));padding:clamp(var(--space-md),2vw,var(--space-lg));border:var(--rule) solid var(--color-line);background:var(--bc-white);box-shadow:var(--shadow-sm)}.contact-card::before{content:"";display:block;height:var(--rule-strong);background:var(--bc-blue-500);margin:calc(clamp(var(--space-md),2vw,var(--space-lg)) * -1) calc(clamp(var(--space-md),2vw,var(--space-lg)) * -1) var(--space-md)}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}.field--full{grid-column:1 / -1}.form__actions{margin-top:var(--space-lg)}.form__status{margin-top:var(--space-sm);font-size:var(--fs-sm);min-height:1.5em}.form__status.is-ok{color:#1E7A46}.form__status.is-error{color:#C4342B}.checkbox{display:flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-soft);cursor:pointer}.checkbox input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--bc-blue-500)}.page-cta__inner{--cast-inset:-12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:clamp(var(--space-md),3vw,var(--space-xl));background:rgba(255,255,255,.04);border:var(--rule) solid var(--color-line-invert)}.page-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (max-width:1024px){.page__split,.page__split--toc{grid-template-columns:minmax(0,1fr)}.page-toc,.contact-card{position:static}.page__col-side--first{order:-1}.page-toc ol{columns:2;column-gap:var(--space-lg)}}@media (max-width:640px){.form__grid{grid-template-columns:minmax(0,1fr)}.page-toc ol{columns:1}.page-cta__inner{flex-direction:column;align-items:flex-start}.page-cta__actions{width:100%}.page-cta__actions .btn{flex:1 1 auto;justify-content:center}}
/*! product */body.page-product,body.page-catalog{padding-top:var(--header-h-scrolled)}.breadcrumb{border-bottom:var(--rule) solid var(--color-line);background:var(--bc-white)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);list-style:none;margin:0;padding:var(--space-sm) 0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.breadcrumb li + li::before{content:"/";margin-right:var(--space-2xs);color:var(--color-line-strong)}.breadcrumb a{transition:color var(--dur-fast) var(--ease-standard)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb [aria-current]{color:var(--color-text)}.pdp__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(var(--space-lg),4vw,var(--space-3xl));align-items:start}.pdp__gallery{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg))}.pdp__stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bc-surface-2);--cast-inset:10px;--cast-color:rgba(255,255,255,.85)}.pdp__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-standard),visibility var(--dur-base)}.pdp__slide.is-active{opacity:1;visibility:visible}.pdp__slide picture,.pdp__slide img{width:100%;height:100%;display:block}.pdp__slide img{object-fit:cover}.pdp__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:rgba(8,8,11,.62);color:var(--bc-white);border:var(--rule) solid rgba(255,255,255,.22);z-index:3;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.pdp__nav:hover{background:var(--bc-blue-500)}.pdp__nav--prev{left:var(--space-sm)}.pdp__nav--next{right:var(--space-sm)}.pdp__nav svg{width:20px;height:20px}.pdp__thumbs{display:flex;gap:var(--space-2xs);margin-top:var(--space-2xs);overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.pdp__thumb{flex:none;width:92px;aspect-ratio:4 / 3;overflow:hidden;border:var(--rule-strong) solid transparent;opacity:.62;transition:opacity var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb:hover{opacity:1}.pdp__thumb.is-active{opacity:1;border-color:var(--bc-blue-500)}.pdp__title{font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin-top:var(--space-sm);text-wrap:balance}.pdp__price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.pdp__price{font-size:var(--fs-2xl)}.pdp__price-note{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted)}.pdp__tax-note{margin-top:var(--space-2xs);font-size:var(--fs-sm);color:var(--color-text-muted)}.pdp__quick{margin-top:var(--space-lg);border-top:var(--rule) solid var(--color-line)}.pdp__quick>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:var(--rule) solid var(--color-line)}.pdp__quick dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);align-self:center}.pdp__quick dd{margin:0;font-size:var(--fs-sm);color:var(--color-text);align-self:center}.pdp__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.pdp__quote-note{margin-top:var(--space-sm);font-size:var(--fs-xs);color:var(--color-text-muted);max-width:46ch}.dim-diagram{margin:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:center}.dim-diagram figcaption{grid-column:1 / -1}.dim-diagram svg{width:100%;height:auto}.dim-diagram__body path{fill:none;stroke:var(--bc-black-800);stroke-width:1.6}.dim-diagram__corr path{fill:none;stroke:var(--color-line-strong);stroke-width:1}.dim-diagram__cast rect{fill:var(--bc-blue-500)}.dim-diagram__guide path{fill:none;stroke:var(--bc-blue-500);stroke-width:1.2}.dim-diagram__label text{font-family:var(--font-mono);font-size:15px;fill:var(--bc-black-800)}.dim-diagram__legend{margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.dim-diagram__legend>div{border-left:var(--rule-strong) solid var(--bc-blue-500);padding-left:var(--space-sm)}.dim-diagram__legend dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted)}.dim-diagram__legend dd{margin:4px 0 0;font-size:var(--fs-md);color:var(--color-text)}@media (max-width:820px){.dim-diagram{grid-template-columns:1fr}}.pdp__content>* + *{margin-top:var(--space-md)}.pdp__heading{font-size:var(--fs-lg);letter-spacing:var(--tracking-snug);margin-top:var(--space-2xl) !important;padding-top:var(--space-md);border-top:var(--rule) solid var(--color-line);position:relative}.pdp__heading::before{content:"";position:absolute;top:-1px;left:0;width:46px;height:var(--rule-strong);background:var(--bc-blue-500)}.pdp__content>.pdp__heading:first-child{margin-top:0 !important;border-top:0;padding-top:0}.pdp__content>.pdp__heading:first-child::before{display:none}.pdp__subhead{font-family:var(--font-display);font-weight:var(--fw-semi);color:var(--color-text);letter-spacing:var(--tracking-snug)}.spec-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-sm);padding:var(--space-2xs) 0;border-bottom:var(--rule) dashed var(--color-line)}.spec-inline__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.spec-inline__value{font-size:var(--fs-sm);color:var(--color-text)}.pdp__plate{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg));padding:var(--space-md)}.spec-plate__title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.spec-table{font-size:var(--fs-sm)}.spec-table th,.spec-table td{text-align:left;padding:var(--space-2xs) 0;vertical-align:top;border-bottom:var(--rule) solid var(--color-line)}.spec-table th{font-weight:var(--fw-regular);color:var(--color-text-muted);padding-right:var(--space-sm);width:48%}.spec-table td{color:var(--color-text)}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.pdp__aside-cta{margin-top:var(--space-lg);padding:var(--space-md);background:var(--bc-black-800);color:var(--bc-white)}.pdp__aside-cta .tech-label{color:var(--bc-blue-300)}.pdp__aside-cta .body-sm{color:var(--color-text-invert-soft)}.catalog{display:grid;grid-template-columns:264px minmax(0,1fr);gap:clamp(var(--space-lg),3vw,var(--space-2xl));align-items:start}.catalog__filters-inner{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg))}.facet-list{display:flex;flex-direction:column;gap:2px}.facet{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);text-align:left;font-size:var(--fs-sm);color:var(--color-text-soft);border-left:var(--rule-strong) solid transparent;min-height:40px;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.facet:hover{background:var(--bc-surface);color:var(--color-text)}.facet.is-active{color:var(--bc-black-800);background:var(--bc-surface);border-left-color:var(--bc-blue-500);font-weight:var(--fw-semi)}.facet__n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-muted)}.catalog__count{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-md)}.catalog__grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1280px){.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog__empty{padding:var(--space-2xl) 0;text-align:center;color:var(--color-text-muted)}.product-card[hidden]{display:none}@media (max-width:1024px){.pdp__top{grid-template-columns:minmax(0,1fr)}.pdp__gallery,.pdp__info{min-width:0}.pdp__gallery{position:static}.pdp__plate{position:static}.catalog{grid-template-columns:minmax(0,1fr)}.catalog__results,.catalog__filters{min-width:0}.catalog__filters-inner{position:static}.facet-list{flex-direction:row;flex-wrap:wrap}.facet{width:auto;border-left:0;border:var(--rule) solid var(--color-line)}.facet.is-active{border-color:var(--bc-blue-500)}}@media (max-width:820px){.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:375px){.catalog__grid{grid-template-columns:1fr}.pdp__thumb{width:74px}}
/*! commerce */body.page-commerce{padding-top:var(--header-h-scrolled)}.icon-btn--cart{position:relative}.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;background:var(--bc-blue-500);color:var(--bc-white);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);border-radius:99px;line-height:1}.checkout-steps{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;margin:var(--space-lg) 0 0;padding:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted)}.checkout-steps li{display:flex;align-items:center;gap:var(--space-2xs)}.checkout-steps__n{width:22px;height:22px;display:grid;place-items:center;border:var(--rule) solid var(--color-line-strong);font-size:11px}.checkout-steps .is-current{color:var(--bc-black-800)}.checkout-steps .is-current .checkout-steps__n{background:var(--bc-blue-500);border-color:var(--bc-blue-500);color:var(--bc-white)}.checkout-steps .is-done{color:var(--color-text-soft)}.checkout-steps .is-done .checkout-steps__n{border-color:var(--bc-blue-500);color:var(--bc-blue-600)}.cart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:start}.cart__items{min-width:0}.cart__summary{min-width:0}.cart__empty{padding:var(--space-2xl) 0;text-align:center}.cart-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:var(--rule) solid var(--color-line)}.cart-row:first-child{border-top:var(--rule) solid var(--color-line)}.cart-row__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--bc-surface-2);border:var(--rule) solid var(--color-line)}.cart-row__media img{width:100%;height:100%;object-fit:cover}.cart-row__title{font-size:var(--fs-base);font-weight:var(--fw-semi);line-height:1.34}.cart-row__title a:hover{color:var(--bc-blue-600)}.cart-row__price{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:4px}.cart-row__unit{font-family:var(--font-mono);font-size:var(--fs-3xs);margin-left:6px;letter-spacing:var(--tracking-tech)}.cart-row__line{font-size:var(--fs-md);white-space:nowrap}.cart-row__remove{width:36px;height:36px;display:grid;place-items:center;color:var(--color-text-muted);border:var(--rule) solid transparent;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.cart-row__remove:hover{color:#C4342B;border-color:var(--color-line)}.cart-row__remove svg{width:16px;height:16px}.cart-row__qty{display:flex;align-items:center;border:var(--rule) solid var(--color-line-strong)}.qty-btn{width:38px;height:42px;display:grid;place-items:center;font-size:var(--fs-md);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.qty-btn:hover{background:var(--bc-blue-500);color:var(--bc-white)}.qty-input{width:48px;height:42px;text-align:center;border:0;border-inline:var(--rule) solid var(--color-line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:transparent;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.summary{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg));padding:var(--space-md)}.summary__items{border-bottom:var(--rule) solid var(--color-line);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm)}.summary__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2xs) var(--space-sm);align-items:baseline;padding:5px 0;font-size:var(--fs-sm)}.summary__item-name{color:var(--color-text-soft);overflow-wrap:anywhere}.summary__item-qty{color:var(--color-text-muted);font-size:var(--fs-2xs)}.summary__item-price{font-size:var(--fs-sm);white-space:nowrap}.summary__rows{margin:0}.summary__rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) 0;font-size:var(--fs-sm)}.summary__rows dt{color:var(--color-text-muted)}.summary__rows dd{margin:0}.summary__note{font-size:var(--fs-xs);color:var(--color-text-muted);text-align:right}.summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-strong) solid var(--bc-black-800);font-family:var(--font-display);font-weight:var(--fw-semi)}.summary__total .price{font-size:var(--fs-xl)}.summary__legal{margin-top:var(--space-sm);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.notice{padding:var(--space-md);border:var(--rule) solid var(--color-line);background:var(--bc-surface)}.payment-notice{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--bc-black-800);color:var(--bc-white);position:relative}.payment-notice__mark{flex:none;width:var(--rule-strong);background:var(--bc-blue-500)}.payment-notice__title{font-size:var(--fs-lg);letter-spacing:var(--tracking-snug)}.payment-notice .body-text{color:var(--color-text-invert-soft)}.payment-notice .check-list li{color:var(--color-text-invert-soft)}.payment-notice .check-list li::before{border-color:var(--bc-blue-300)}.payment-notice .link-tech{color:var(--bc-blue-300)}.payment-notice .text-muted{color:var(--bc-muted)}.requirements{margin-top:var(--space-lg);padding:var(--space-md);border-left:var(--rule-strong) solid var(--bc-blue-500);background:var(--bc-surface)}.checkout-form .page__section-title:first-child{margin-top:0 !important;border-top:0;padding-top:0}.checkout-form .page__section-title:first-child::before{display:none}.confirm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:start}.confirm__mark{--cast-inset:-8px;--cast-color:var(--bc-blue-500);width:84px;height:84px;display:grid;place-items:center;background:var(--bc-blue-050);color:var(--bc-blue-600)}.confirm__mark svg{width:44px;height:44px}.confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.step-list{list-style:none;margin:var(--space-lg) 0 0;padding:0;counter-reset:step}.step-list li{counter-increment:step;position:relative;padding-left:calc(var(--space-xl) + var(--space-2xs));padding-bottom:var(--space-lg);border-left:var(--rule) solid var(--color-line);margin-left:17px}.step-list li:last-child{border-left-color:transparent;padding-bottom:0}.step-list li::before{content:counter(step);position:absolute;left:-17px;top:0;width:34px;height:34px;display:grid;place-items:center;background:var(--bc-black-800);color:var(--bc-white);font-family:var(--font-mono);font-size:var(--fs-xs)}.step-list h3{font-size:var(--fs-md);letter-spacing:var(--tracking-snug)}.step-list p{margin-top:var(--space-2xs);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-text-soft)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:start}.auth__panel{border:var(--rule) solid var(--color-line);background:var(--bc-white)}.auth__tabs{display:flex;border-bottom:var(--rule) solid var(--color-line)}.auth__tab{flex:1;padding:var(--space-md);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);border-bottom:var(--locking-bar) solid transparent;min-height:52px;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-base) var(--ease-mech)}.auth__tab.is-active{color:var(--bc-black-800);border-bottom-color:var(--bc-blue-500)}.auth__pane{padding:clamp(var(--space-md),3vw,var(--space-xl))}.account{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:start}.account__who{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.account__menu{list-style:none;margin:0;padding:0;border-left:var(--rule) solid var(--color-line)}.account__link{width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);margin-left:-1px;font-size:var(--fs-sm);color:var(--color-text-soft);border-left:var(--rule-strong) solid transparent;min-height:44px;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.account__link:hover{background:var(--bc-surface);color:var(--color-text)}.account__link.is-active{color:var(--bc-black-800);background:var(--bc-surface);border-left-color:var(--bc-blue-500);font-weight:var(--fw-semi)}.account__link--out{color:var(--color-text-muted);margin-top:var(--space-sm)}.account__link--out:hover{color:#C4342B}.account__body{min-width:0}.account__pane .page__section-title:first-child{margin-top:0 !important;border-top:0;padding-top:0}.account__pane .page__section-title:first-child::before{display:none}.order-card{border:var(--rule) solid var(--color-line);padding:var(--space-md);margin-bottom:var(--space-md)}.order-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.order-card__ref{font-size:var(--fs-md);font-weight:var(--fw-semi)}.order-card__items{margin:var(--space-md) 0;padding:var(--space-sm) 0;border-block:var(--rule) solid var(--color-line)}.order-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.order-card__date{font-size:var(--fs-xs);color:var(--color-text-muted)}.order-card__foot .price{font-size:var(--fs-lg)}.order-card__note{margin-top:var(--space-sm);font-size:var(--fs-xs);color:var(--color-text-muted)}.notif__group{border:0;padding:0;margin:var(--space-lg) 0 0}.notif__group legend{padding:0;margin-bottom:var(--space-sm)}.notif__row{border-bottom:var(--rule) solid var(--color-line)}.notif__row:first-of-type{border-top:var(--rule) solid var(--color-line)}.switch{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{flex:none;width:42px;height:24px;margin-top:2px;background:var(--color-line-strong);border-radius:99px;position:relative;transition:background-color var(--dur-base) var(--ease-mech)}.switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--bc-white);border-radius:50%;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-mech)}.switch input:checked + .switch__track{background:var(--bc-blue-500)}.switch input:checked + .switch__track .switch__thumb{transform:translateX(18px)}.switch input:disabled + .switch__track{background:var(--bc-blue-300);cursor:not-allowed}.switch input:focus-visible + .switch__track{box-shadow:var(--focus-ring)}.switch__text{display:flex;flex-direction:column;gap:3px}.switch__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.switch__help{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.switch__req{display:inline-block;margin-left:var(--space-2xs);padding:2px 6px;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--bc-blue-600);border:var(--rule) solid var(--bc-blue-200);vertical-align:2px}.field__hint{font-size:var(--fs-xs);color:var(--color-text-muted)}.btn-icon-save{width:52px;height:52px;display:grid;place-items:center;border:var(--rule-strong) solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.btn-icon-save svg{width:22px;height:22px}.btn-icon-save:hover{color:var(--bc-blue-600);border-color:var(--bc-blue-500)}.btn-icon-save.is-on{color:var(--bc-white);background:var(--bc-blue-500);border-color:var(--bc-blue-500)}.btn-icon-save.is-on svg{fill:currentColor}.btn.is-added{background:#1E7A46;border-color:#1E7A46}.btn.is-added::before{display:none}@media (max-width:1024px){.cart,.confirm,.auth,.account{grid-template-columns:minmax(0,1fr)}.summary{position:static}.account__menu{display:flex;flex-wrap:wrap;border-left:0;gap:2px}.account__link{width:auto;border-left:0;border:var(--rule) solid var(--color-line);margin-left:0}.account__link.is-active{border-color:var(--bc-blue-500)}}@media (max-width:720px){.cart-row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"media body remove" "media qty line";row-gap:var(--space-sm)}.cart-row__media{grid-area:media}.cart-row__body{grid-area:body}.cart-row__remove{grid-area:remove;align-self:start}.cart-row__qty{grid-area:qty;justify-self:start}.cart-row__line{grid-area:line;justify-self:end;align-self:center}.payment-notice{flex-direction:column;gap:var(--space-sm)}.payment-notice__mark{width:46px;height:var(--rule-strong)}.confirm__actions .btn{flex:1 1 auto;justify-content:center}}
/*! woo */.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page .button,.wc-block-components-button,#place_order{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:0.95em 1.9em;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.1;color:var(--color-text);background:transparent;border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{border-color:var(--color-text);background:var(--color-bg-alt)}.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.checkout-button,#place_order{color:var(--bc-white);background:var(--bc-blue-500);border-color:var(--bc-blue-500);box-shadow:var(--shadow-blue)}.woocommerce .button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce a.checkout-button:hover,#place_order:hover{background:var(--bc-blue-600);border-color:var(--bc-blue-600)}.woocommerce .button:focus-visible,#place_order:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.woocommerce .button:disabled,.woocommerce .button.disabled,#place_order:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.woocommerce a.checkout-button,#place_order{width:100%;padding:1.15em 2.4em;font-size:var(--fs-base)}.woocommerce form .form-row{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0 0 var(--space-md);padding:0}.woocommerce form .form-row label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted)}.woocommerce form .form-row label .required{color:var(--bc-blue-500);text-decoration:none}.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce .input-text,.woocommerce-cart-form .coupon .input-text,.woocommerce form .form-row .select2-container .select2-selection--single{width:100%;padding:0.85em 1em;font-family:var(--font-body);font-size:max(16px,var(--fs-base));color:var(--color-text);background:var(--bc-white);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus,.woocommerce .input-text:focus{outline:none;border-color:var(--bc-blue-500);box-shadow:0 0 0 3px rgba(0,110,223,.16)}.woocommerce form .form-row.woocommerce-invalid .input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#B42318}.woocommerce form .form-row.woocommerce-validated .input-text{border-color:var(--color-line-strong)}.woocommerce form .form-row .select2-container .select2-selection--single{height:auto;display:flex;align-items:center}.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--color-text)}.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:0.8em}.select2-dropdown{border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-sm);font-family:var(--font-body)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--bc-blue-500)}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - var(--space-sm) / 2);float:left}.woocommerce form .form-row-last{float:right}.woocommerce form .form-row-wide{clear:both}@media (max-width:640px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}}.woocommerce form .form-row .checkbox,.woocommerce form .form-row.woocommerce-form__label-for-checkbox,.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--color-text-soft)}.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-notice,.wc-block-components-notice-banner{position:relative;margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 4px);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--color-text);background:var(--bc-surface);border:var(--rule) solid var(--color-line);border-left:4px solid var(--bc-blue-500);list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.woocommerce-message::before,.woocommerce-error::before,.woocommerce-info::before{content:none}.woocommerce-error{border-left-color:#B42318;background:#FCF1F0}.woocommerce-error li{list-style:none}.woocommerce-message .button,.woocommerce-info .button{margin-left:auto;order:2}.woocommerce-NoticeGroup{grid-column:1 / -1}.woocommerce-cart-form{min-width:0}.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:0;border-radius:0;margin:0 0 var(--space-lg);font-size:var(--fs-sm)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--space-sm) var(--space-xs);border:0;border-bottom:var(--rule) solid var(--color-line);vertical-align:middle;text-align:left}.woocommerce table.shop_table thead th{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid var(--color-text)}.woocommerce table.shop_table td.product-thumbnail{width:96px;min-width:96px}.woocommerce table.shop_table td.product-thumbnail img,.woocommerce table.shop_table td.product-thumbnail picture img{display:block;width:80px;height:60px;object-fit:cover;background:var(--color-bg-sunken)}.woocommerce table.shop_table td.product-name a{font-weight:var(--fw-semi);color:var(--color-text);text-decoration:none}.woocommerce table.shop_table td.product-name a:hover{color:var(--bc-blue-600);text-decoration:underline}.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal,.woocommerce table.shop_table .amount,.woocommerce .cart_totals .amount,.woocommerce-checkout-review-order-table .amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.woocommerce table.shop_table td.product-quantity .quantity{display:inline-flex}.woocommerce table.shop_table td.product-quantity .qty{width:4.5em;padding:0.55em 0.6em;text-align:center}.woocommerce a.remove{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--color-text-muted) !important;border:var(--rule) solid var(--color-line);border-radius:var(--radius-sm);text-decoration:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.woocommerce a.remove:hover{color:#B42318 !important;border-color:#B42318;background:transparent}.woocommerce table.shop_table td.actions{padding-top:var(--space-md);border-bottom:0}.woocommerce table.shop_table td.actions .coupon{display:inline-flex;gap:var(--space-2xs);align-items:stretch;margin-right:var(--space-sm)}.woocommerce table.shop_table td.actions .coupon .input-text{width:12em;padding:0.7em 0.9em;font-size:var(--fs-sm)}.woocommerce table.shop_table td.actions .coupon label{position:absolute;clip:rect(0 0 0 0)}.woocommerce-cart .cart-collaterals{width:100%}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;padding:var(--space-md);background:var(--bc-surface);border:var(--rule) solid var(--color-line)}.woocommerce-cart .cart_totals h2{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-accent)}.woocommerce-cart .cart_totals table.shop_table{margin:0 0 var(--space-md)}.woocommerce-cart .cart_totals table.shop_table th{width:45%;font-weight:var(--fw-medium);color:var(--color-text-soft)}.woocommerce-cart .cart_totals tr.order-total th,.woocommerce-cart .cart_totals tr.order-total td{font-weight:var(--fw-semi);color:var(--color-text);border-top:2px solid var(--color-text);border-bottom:0;font-size:var(--fs-md)}.woocommerce .bc-tax-note{margin:var(--space-sm) 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.woocommerce .wc-proceed-to-checkout{padding:var(--space-sm) 0 0}.woocommerce .cart-empty.woocommerce-info,.woocommerce .return-to-shop{display:none}@media (min-width:900px){.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-xl);align-items:start}.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-NoticeGroup{grid-column:1 / -1}.woocommerce-cart .cart-collaterals{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg))}}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:var(--space-md)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}@media (min-width:1024px){.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:2}.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 3}.woocommerce-checkout form.checkout #order_review{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg))}}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout #customer_details .col-2{margin-top:var(--space-lg)}.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading,.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3{margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-accent)}.woocommerce-shipping-fields h3 label{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--color-text);display:inline-flex;gap:var(--space-2xs);align-items:center}.woocommerce-checkout #order_review{padding:var(--space-md);background:var(--bc-surface);border:var(--rule) solid var(--color-line)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{font-size:var(--fs-sm)}.woocommerce-checkout-review-order-table .product-name{color:var(--color-text-soft)}.woocommerce-checkout-review-order-table .product-quantity{font-family:var(--font-mono);color:var(--color-text-muted)}.woocommerce-checkout-review-order-table tr.order-total th,.woocommerce-checkout-review-order-table tr.order-total td{font-weight:var(--fw-semi);font-size:var(--fs-md);border-top:2px solid var(--color-text);border-bottom:0}.woocommerce-checkout #payment{background:transparent;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:var(--space-sm) 0 0;border-bottom:0;border-top:var(--rule) solid var(--color-line);margin-top:var(--space-sm)}.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 var(--space-xs);padding:var(--space-sm);border:var(--rule) solid var(--color-line);background:var(--bc-white);font-size:var(--fs-sm);line-height:1.4}.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:0;text-transform:none;color:var(--color-text)}.woocommerce-checkout #payment div.payment_box{margin:var(--space-xs) 0 0;padding:var(--space-sm);font-size:var(--fs-xs);color:var(--color-text-soft);background:var(--bc-surface);border-radius:0}.woocommerce-checkout #payment div.payment_box::before{content:none}.woocommerce-checkout #payment div.form-row.place-order{padding:var(--space-md) 0 0;margin:0}.woocommerce-terms-and-conditions-wrapper{margin:var(--space-sm) 0;font-size:var(--fs-xs);color:var(--color-text-soft)}.woocommerce-privacy-policy-text p{margin:0 0 var(--space-sm)}.woocommerce-order .steps{list-style:none;counter-reset:bc-step;margin:0;padding:0;display:grid;gap:var(--space-sm)}.woocommerce-order .steps li{counter-increment:bc-step;display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) 0;border-top:var(--rule) solid var(--color-line)}.woocommerce-order .steps li::before{content:counter(bc-step,decimal-leading-zero);grid-row:1 / span 2;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent)}.woocommerce-order .steps li strong{font-weight:var(--fw-semi)}.woocommerce-order .steps li .body-sm{color:var(--color-text-soft)}.woocommerce-order dl.summary{position:static;display:grid;gap:0;background:var(--bc-surface);border:var(--rule) solid var(--color-line)}.woocommerce-order dl.summary>div{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:var(--rule) solid var(--color-line);font-size:var(--fs-sm)}.woocommerce-order dl.summary>div:last-child{border-bottom:0}.woocommerce-order dl.summary dt{color:var(--color-text-muted)}.woocommerce-order dl.summary dd{margin:0;font-weight:var(--fw-semi)}.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{margin-top:var(--space-lg)}.woocommerce-order .woocommerce-order-details__title,.woocommerce-order .woocommerce-customer-details h2,.woocommerce-order .woocommerce-column__title{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-accent)}.woocommerce-order .woocommerce-customer-details address{padding:var(--space-sm);font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-body);border:var(--rule) solid var(--color-line);border-radius:0;background:var(--bc-surface)}.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone,.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email{padding-left:0;margin-top:var(--space-2xs)}.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone::before,.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email::before{content:none}.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}@media (min-width:900px){.woocommerce-account.logged-in .woocommerce{grid-template-columns:260px minmax(0,1fr);align-items:start}}.woocommerce-account .woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}.account__nav{position:sticky;top:calc(var(--header-h-scrolled) + var(--space-lg));padding:var(--space-md);background:var(--bc-surface);border:var(--rule) solid var(--color-line)}.account__nav .tech-label{margin:0 0 var(--space-sm)}.account__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.account__nav li a{display:block;padding:0.65em 0.8em;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-soft);text-decoration:none;border-left:3px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.account__nav li a:hover{color:var(--color-text);background:var(--bc-white)}.account__nav li.is-active a{color:var(--color-text);border-left-color:var(--bc-blue-500);background:var(--bc-white)}.account__nav li.woocommerce-MyAccount-navigation-link--customer-logout a{margin-top:var(--space-xs);color:var(--color-text-muted)}.woocommerce-MyAccount-content{min-width:0}.woocommerce-MyAccount-content>p:first-child{margin-top:0}.account__tiles .account__tile{display:grid;gap:var(--space-2xs);padding:var(--space-md);border:var(--rule) solid var(--color-line);text-decoration:none;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.account__tiles .account__tile:hover{border-color:var(--bc-blue-500);transform:translateY(-2px)}.account__tiles .account__tile .body-sm{color:var(--color-text-soft)}.woocommerce-orders-table__cell-order-number a{font-family:var(--font-mono);font-weight:var(--fw-semi);color:var(--bc-blue-600)}.woocommerce-orders-table__cell-order-status{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase}.woocommerce-orders-table__cell-order-actions .button{padding:0.55em 1em;font-size:var(--fs-2xs)}.woocommerce-Addresses .woocommerce-Address,.woocommerce-Address{padding:var(--space-md);border:var(--rule) solid var(--color-line);margin-bottom:var(--space-md)}.woocommerce-Address-title h2,.woocommerce-Address-title h3{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-accent)}.woocommerce-Address-title .edit{font-size:var(--fs-xs)}.woocommerce-Address address{font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-body)}.woocommerce-account fieldset{border:var(--rule) solid var(--color-line);padding:var(--space-md);margin:var(--space-lg) 0}.woocommerce-account fieldset legend{padding:0 var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--color-accent)}.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}@media (min-width:900px){.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr 1fr}}.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{width:100%;float:none}.woocommerce-account .u-columns h2,.woocommerce-form-login h2,.woocommerce-form-register h2{margin:0 0 var(--space-md);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.woocommerce-ResetPassword{padding:var(--space-lg);margin:0;border:var(--rule) solid var(--color-line);border-radius:0;background:var(--bc-white)}.woocommerce form.login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-right:var(--space-md)}.woocommerce form.login .woocommerce-form-login__submit,.woocommerce form.register .woocommerce-form-register__submit{width:100%;margin-top:var(--space-xs)}.woocommerce .lost_password{font-size:var(--fs-xs);margin:var(--space-sm) 0 0}.woocommerce .show-password-input{top:50%;transform:translateY(-50%);right:0.9em}.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce-password-strength{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;padding:var(--space-2xs) 0;border:0;text-align:left}.woocommerce-password-hint{font-size:var(--fs-xs);color:var(--color-text-muted)}.blockUI.blockOverlay{background:rgba(255,255,255,.65) !important}.blockUI.blockOverlay::before{content:none}
/*! home */.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--bc-black-900);color:var(--bc-white);padding-top:var(--header-h);isolation:isolate}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(1.06)}.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(8,8,11,.92) 0%,rgba(8,8,11,.68) 30%,rgba(8,8,11,.28) 60%,rgba(8,8,11,.55) 100%),linear-gradient(to right,rgba(8,8,11,.84) 0%,rgba(8,8,11,.40) 48%,rgba(8,8,11,.10) 100%)}@media (max-width:768px){.hero__scrim{background:linear-gradient(to top,rgba(8,8,11,.90) 0%,rgba(8,8,11,.78) 38%,rgba(8,8,11,.60) 68%,rgba(8,8,11,.52) 100%)}}.hero__grid{position:absolute;inset:0;z-index:2;--color-grid-light:rgba(255,255,255,.045);--bp-size:74px;mask-image:radial-gradient(ellipse 90% 70% at 40% 60%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 40% 60%,#000 30%,transparent 78%)}.hero__blueprint{position:absolute;right:1%;top:34%;transform:translateY(-50%);width:min(50vw,660px);z-index:3;opacity:.5;pointer-events:none;transition:transform var(--dur-slow) var(--ease-out)}@media (max-height:820px){.hero__blueprint{top:30%;width:min(42vw,540px)}}@media (max-width:1024px){.hero__blueprint{display:none}}.hero__inner{position:relative;z-index:4;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2xl);padding-bottom:clamp(4rem,3rem + 5vw,7.5rem)}.hero__content{max-width:44rem}.hero .tech-label{color:var(--bc-blue-300)}.hero__title{margin-top:var(--space-md);color:var(--bc-white);text-shadow:0 2px 30px rgba(0,0,0,.38)}.hero__lead{margin-top:var(--space-lg);color:rgba(255,255,255,.90);max-width:40rem}.hero__cta{margin-top:var(--space-xl);gap:var(--space-sm)}@media (min-width:1025px) and (max-height:880px){.hero__title{font-size:clamp(2.75rem,4.4vw,4.25rem)}.hero__lead{margin-top:var(--space-md);font-size:var(--fs-base)}.hero__cta{margin-top:var(--space-lg)}.hero__inner{padding-bottom:clamp(2.5rem,5vh,4.5rem)}.hero__plate{padding:var(--space-xs) var(--space-sm)}}@media (min-width:1025px) and (max-height:700px){.hero__title{font-size:clamp(2.25rem,3.6vw,3.25rem)}.hero .tech-label{display:none}}.hero__aside{flex:none;width:min(300px,30vw)}.hero__plates{display:flex;flex-direction:column;gap:var(--rule);background:rgba(255,255,255,.14);border:var(--rule) solid rgba(255,255,255,.18);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.hero__plate{padding:var(--space-sm) var(--space-md);background:rgba(8,8,11,.58)}.hero__plate dt{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-tech);text-transform:uppercase;color:var(--bc-blue-300);margin-bottom:5px}.hero__plate dd{margin:0;font-size:var(--fs-sm);line-height:1.45;color:rgba(255,255,255,.93)}.hero__plate a:hover{color:var(--bc-blue-200)}.scroll-cue{position:absolute;left:50%;bottom:var(--space-md);transform:translateX(-50%);z-index:5}.intro{position:relative}.intro .measure-line{max-width:220px}.inventory__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.inventory__head>:first-child{flex:1 1 22rem;min-width:0}.inventory__head>.btn{flex:0 0 auto}.inventory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}@media (max-width:1280px){.inventory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.inventory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:375px){.inventory__grid{grid-template-columns:1fr}}.inspiration{position:relative;overflow:hidden}.inspiration__grid-bg{position:absolute;inset:0;--bp-size:74px;opacity:.9;mask-image:radial-gradient(ellipse 80% 80% at 70% 40%,#000 20%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 70% 40%,#000 20%,transparent 74%);pointer-events:none}.inspiration .container{position:relative;z-index:1}.inspiration__figure{margin:0;--cast-inset:-10px}.inspiration .check-list li{color:var(--color-text-soft)}.inspiration .check-list li::before{border-color:var(--bc-blue-300)}.why .tech-rule{max-width:220px}.contact-cta{position:relative;overflow:hidden}.contact-cta__grid{position:absolute;inset:0;--bp-size:58px;opacity:.85;mask-image:radial-gradient(ellipse 70% 100% at 50% 50%,#000 10%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 70% 100% at 50% 50%,#000 10%,transparent 76%);pointer-events:none}.contact-cta .container{position:relative;z-index:1}.contact-cta__inner{--cast-inset:-12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(var(--space-lg),4vw,var(--space-3xl));padding:clamp(var(--space-lg),3vw,var(--space-2xl));background:rgba(255,255,255,.04);border:var(--rule) solid var(--color-line-invert)}.contact-cta__body .lead{color:var(--color-text-soft)}.contact-cta__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-cta__actions .btn{justify-content:center}@media (max-width:1024px){.contact-cta__inner{grid-template-columns:1fr;align-items:start}.contact-cta__actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:430px){.contact-cta__actions{flex-direction:column}.contact-cta__actions .btn{width:100%}}.site-footer__band{--band-color:var(--bc-blue-500);--band-opacity:.22;--band-h:46px}.split{align-items:center}.feature .check-list{margin-block:var(--space-2xs)}
/*! motion */.js [data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-y,26px),0);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.js [data-reveal="left"]{transform:translate3d(-30px,0,0)}.js [data-reveal="right"]{transform:translate3d(30px,0,0)}.js [data-reveal="scale"]{transform:scale(.965)}.js [data-reveal="none"]{transform:none}.js [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);will-change:auto}.js [data-draw]{transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slower) var(--ease-mech);transition-delay:var(--reveal-delay,0ms)}.js [data-draw].is-visible{transform:scaleX(1)}.js [data-door] .door-mask__panel{transition:transform var(--dur-slower) var(--ease-mech);transition-delay:var(--reveal-delay,0ms)}.js [data-door].is-visible .door-mask__panel:first-child{transform:translateX(-101%)}.js [data-door].is-visible .door-mask__panel:last-child{transform:translateX(101%)}.js [data-stagger]>*{--reveal-delay:calc(var(--i,0) * var(--stagger))}@keyframes bc-hero-in{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.hero__animate{animation:bc-hero-in var(--dur-reveal) var(--ease-out) both;animation-delay:var(--hero-delay,0ms)}@keyframes bc-drift{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(0,-1.2%,0)}}.hero__media img{animation:bc-drift 26s var(--ease-inout) infinite alternate}@keyframes bc-stroke{to{stroke-dashoffset:0}}.js .draw-path{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400)}.js .is-visible .draw-path,.hero .draw-path{animation:bc-stroke var(--draw-dur,1900ms) var(--ease-inout) forwards;animation-delay:var(--draw-delay,300ms)}@keyframes bc-pulse{0%,100%{opacity:.32}50%{opacity:1}}.pulse{animation:bc-pulse 3.2s var(--ease-inout) infinite}@keyframes bc-scroll-cue{0%{transform:translateY(-100%)}55%{transform:translateY(100%)}100%{transform:translateY(100%)}}.scroll-cue__rail{position:relative;width:var(--rule);height:46px;background:rgba(255,255,255,.22);overflow:hidden}.scroll-cue__bar{position:absolute;inset:0;background:var(--bc-blue-400);animation:bc-scroll-cue 2.4s var(--ease-inout) infinite}.hover-lift{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-standard)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.page-veil{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none;display:grid;place-items:center;background:var(--bc-black-800);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-page) var(--ease-mech)}.page-veil.is-active{transform:scaleY(1);transform-origin:top;pointer-events:auto}.page-veil__line{width:0;height:var(--rule-strong);background:var(--bc-blue-500);transition:width var(--dur-page) var(--ease-out)}.page-veil.is-active .page-veil__line{width:min(320px,42vw)}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-draw]{opacity:1 !important;transform:none !important;transition:none !important}.js [data-door] .door-mask{display:none}.hero__animate{animation:none;opacity:1;transform:none}.hero__media img{animation:none;transform:scale(1.04)}.js .draw-path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.pulse,.scroll-cue__bar{animation:none}.page-veil{display:none}}
/*! utilities */.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mx-auto{margin-inline:auto}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.py-lg{padding-block:var(--space-lg)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.bg-white{background:var(--bc-white)}.bg-surface{background:var(--bc-surface)}.bg-sunken{background:var(--bc-surface-2)}.bg-black{background:var(--bc-black-800);color:var(--bc-white)}.bg-blue{background:var(--bc-blue-500);color:var(--bc-white)}.bordered{border:var(--rule) solid var(--color-line)}.border-top{border-top:var(--rule) solid var(--color-line)}.border-bottom{border-bottom:var(--rule) solid var(--color-line)}.block{display:block}.flex{display:flex}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.w-full{width:100%}.h-full{height:100%}.will-transform{will-change:transform}.desktop-only{display:initial}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none !important}.mobile-only{display:initial}}.aspect-square{aspect-ratio:1 / 1}.aspect-wide{aspect-ratio:16 / 9}.aspect-card{aspect-ratio:4 / 3}.rail{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-sm)}.rail>*{scroll-snap-align:start;flex:none}.rail::-webkit-scrollbar{height:4px}.rail::-webkit-scrollbar-thumb{background:var(--color-line-strong)}
/*! responsive */@media (min-width:1921px){:root{--container-width:1480px;--container-wide:1840px}}@media (max-width:1366px){:root{--container-width:1200px}}@media (max-width:1280px){.lg-col-6{grid-column:auto / span 6}.lg-col-12{grid-column:1 / -1}}@media (max-width:1024px){.nav,.header__actions .icon-btn--search{display:none}.nav-toggle{display:inline-flex}.md-col-4{grid-column:auto / span 4}.md-col-6{grid-column:auto / span 6}.md-col-8{grid-column:auto / span 8}.md-col-12{grid-column:1 / -1}.auto-grid{--auto-min:240px}}@media (max-width:820px){:root{--section-y:clamp(3rem,2rem + 5vw,5rem)}.sm-col-6{grid-column:auto / span 6}.sm-col-12{grid-column:1 / -1}.split{grid-template-columns:1fr !important}.split__media{order:-1}}@media (max-width:768px){:root{--gutter:1.125rem;--header-h:62px;--header-h-scrolled:56px}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.md-col-4,.md-col-6,.md-col-8,.sm-col-6,.lg-col-6{grid-column:1 / -1}.grid,.grid--tight,.grid--loose{column-gap:0}.auto-grid{--auto-min:100%}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.product-card__body{padding:var(--space-sm);gap:var(--space-2xs)}.product-card__title{font-size:var(--fs-sm);-webkit-line-clamp:2}.product-card__price{font-size:var(--fs-md)}.product-card__specs{display:none}.hero{min-height:100svh}.hero__inner{padding-bottom:var(--space-2xl)}.hero__aside{display:none}.hero__cta{width:100%}.hero__cta .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.js [data-reveal]{--reveal-y:16px;transition-duration:var(--dur-slow)}.hero__media img{animation-duration:34s}.section--lg{padding-block:var(--section-y)}}@media (max-width:430px){:root{--gutter:1rem}.btn{padding:0.9em 1.4em;font-size:var(--fs-xs)}.btn--lg{padding:1.05em 1.6em;font-size:var(--fs-sm)}}@media (max-width:375px){:root{--gutter:0.875rem}.product-grid{grid-template-columns:1fr}.data-plate{padding:var(--space-sm)}}@media (max-width:320px){:root{--gutter:0.75rem}.display-hero{font-size:2.15rem;letter-spacing:-0.02em}.cluster{gap:var(--space-2xs)}}@media (hover:none){.product-card:hover{transform:none;box-shadow:none}.product-card__media::before,.product-card__media::after{opacity:1;transform:none}.product-card:hover .product-card__media img{transform:none}.hover-lift:hover{transform:none}.nav__sub{display:none}}@supports (padding:max(0px)){.site-header__inner,.site-footer .container{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.site-footer__bottom{padding-bottom:max(var(--space-md),env(safe-area-inset-bottom))}}@media (max-height:520px) and (orientation:landscape){.hero{min-height:auto;padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-xl)}.scroll-cue{display:none}}@media print{.site-header,.drawer,.scroll-cue,.page-veil,.btn{display:none !important}body{color:#000;background:#fff}.section{padding-block:1rem}.js [data-reveal]{opacity:1 !important;transform:none !important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;color:#555}}
/*! device */input,select,textarea,.field__control,.form-searchform input[type="text"]{font-size:max(16px,var(--fs-base))}@media (hover:hover) and (pointer:fine){input,select,textarea,.field__control{font-size:var(--fs-base)}}a,button,.btn,.facet,.pdp__thumb,.pdp__nav,.nav-toggle,.icon-btn,.accordion__trigger,[role="tab"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,.btn,.facet,.pdp__thumb,.nav-toggle,.icon-btn{-webkit-user-select:none;user-select:none}@supports (padding:max(0px)){.breadcrumb .container,.pdp .container,.catalog .container{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.drawer__panel{padding-top:env(safe-area-inset-top);padding-bottom:max(env(safe-area-inset-bottom),var(--space-sm));padding-right:env(safe-area-inset-right)}.hero__inner{padding-bottom:max(clamp(4rem,3rem + 5vw,7.5rem),calc(env(safe-area-inset-bottom) + 3rem))}}@media (max-height:700px),(max-width:1024px){.pdp__gallery,.pdp__plate,.catalog__filters-inner{position:static}}.pdp__thumbs,.rail,.overflow-x-auto,.drawer__panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pdp__thumbs,.rail{overscroll-behavior-x:contain}.spec-plate{max-width:100%}.spec-table{table-layout:fixed;width:100%}.spec-table th,.spec-table td{overflow-wrap:break-word;word-break:break-word}.pdp__quick dd,.spec-inline__value{overflow-wrap:break-word}:root{color-scheme:light}@media (pointer:coarse){.btn{min-height:48px}.facet{min-height:48px}.pdp__nav{width:48px;height:48px}.pdp__thumb{min-width:64px}.footer-list a{padding-block:10px}.breadcrumb a{padding-block:6px;display:inline-block}.footer-contact dd a{display:inline-block;padding-block:8px;min-height:32px}.nav__sub-link{min-height:44px;display:flex;align-items:center}}@media (max-height:480px) and (orientation:landscape){.drawer__panel{width:min(360px,70vw)}.drawer__link{min-height:44px;padding-block:var(--space-2xs)}.pdp__stage{aspect-ratio:16 / 9}}@media (forced-colors:active){.btn,.facet,.product-card,.spec-plate,.data-plate{border:1px solid CanvasText}.btn::before{display:none}.nav__link::after,.tech-label::before,.tech-rule::before{background:CanvasText}.dim-diagram__cast rect,.dim-diagram__guide path{fill:CanvasText;stroke:CanvasText}}@media print{.breadcrumb,.pdp__nav,.pdp__thumbs,.pdp__actions,.pdp__aside-cta,.catalog__filters,.site-footer__band{display:none !important}.pdp__top{grid-template-columns:1fr 1fr}.pdp__gallery,.pdp__plate{position:static}.spec-plate{break-inside:avoid}.pdp__heading{break-after:avoid}}
