@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/62201545b028e8d7-s.0l4a4erwkg-j6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/1f28a1525bf4a5c5-s.0oxsisjwf5w8a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/f5edcc6a132fb1ad-s.p.3ii__yurxaf4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk Fallback;src:local(Arial);ascent-override:108.37%;descent-override:23.79%;line-gap-override:0.0%;size-adjust:94.59%}.familjen_grotesk_4dfeaa2c-module__E3qgvq__className{font-family:Familjen Grotesk,Familjen Grotesk Fallback;font-style:normal}.familjen_grotesk_4dfeaa2c-module__E3qgvq__variable{--font-familjen:"Familjen Grotesk", "Familjen Grotesk Fallback"}
:root{--color-ink:#3a4120;--color-ink-hover:#4a522b;--color-slate:#5a5e47;--color-plaster:#f3f2ef;--color-stone:#e9e7e1;--color-sand:#e4e1da;--color-sand-hover:#dcd8cf;--color-paper:#fbfaf8;--color-line:#d6d3cc;--color-field-border:#85817a;--color-honey:#f4d6a0;--color-honey-hover:#eecb8b;--color-sage:#3f6b5c;--color-sage-dark:#2c4d42;--color-error:#a8322d;--color-dusk:#474e2c;--color-floor:#353b1f;--color-floor-line:#4c5433;--color-night:#262a15;--color-night-line:#393f26;--color-mist:#c4c8b2;--color-glass-top:#c4d6e1;--color-glass-bottom:#e6edf0;--color-diagram-bg:#ddd9d1;--color-rail:#f5f4f1;--color-rail-moving:#e8e5df;--color-hardware:#8c877e;--color-kraft:#c4a77d;--font-sans:"Familjen Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-display:40px;--text-h1:32px;--text-h2:30px;--text-h3:19px;--text-numeral:32px;--text-lead:17px;--text-body-lg:16px;--text-body:16px;--text-small:15px;--text-xs:14px;--text-caption:13px;--text-button:17px;--text-logo:22px;--leading-display:1.05;--leading-heading:1.15;--leading-body:1.55;--tracking-display:-.03em;--tracking-heading:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-26:104px;--container-max:1280px;--gutter:20px;--header-height:64px;--section-space:56px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--border-hairline:1px solid var(--color-line);--border-field:1px solid var(--color-field-border);--border-button:1.5px solid var(--color-ink);--border-step:2px solid var(--color-ink);--shadow-illustration:0 1px 2px #3a41201f;--shadow-rail:0 1px 3px #3a41204d;--shadow-fabric:0 2px 6px #3a412029;--ring-selected:0 0 0 2px var(--color-plaster), 0 0 0 4px var(--color-ink);--control-height:52px;--touch-target:44px;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-fast:.15s;--duration-ui:.25s;--duration-signature:1.8s;--slat:14px;--slat-pitch:23px}@media (min-width:640px){:root{--gutter:40px;--section-space:72px;--text-display:54px;--text-h1:36px;--text-h2:36px;--text-h3:22px;--text-numeral:44px;--text-lead:18px;--text-body-lg:17px;--slat:18px;--slat-pitch:30px}}@media (min-width:1024px){:root{--gutter:80px;--header-height:84px;--section-space:104px;--text-display:68px;--text-h1:40px;--text-h2:44px;--text-h3:24px;--text-numeral:52px;--text-lead:19px;--text-body-lg:18px;--text-logo:25px;--leading-display:1.02;--leading-heading:1.1;--control-height:54px;--slat:22px;--slat-pitch:36px}}
:root{--font-sans:var(--font-familjen), "Helvetica Neue", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--color-plaster);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,svg{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-sage);text-underline-offset:3px}a:hover{color:var(--color-sage-dark)}:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.on-dark :focus-visible,.audience :focus-visible,.site-footer :focus-visible{outline-color:var(--color-honey)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:20;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper);padding:12px 16px;font-weight:600;position:absolute;top:-100px}.skip-link:focus{color:var(--color-paper);top:12px}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600}.h1{font-size:var(--text-h1);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.08}.h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:600}.h3{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:600;line-height:1.2}.lead{max-width:500px;font-size:var(--text-lead);color:var(--color-slate);text-wrap:pretty;line-height:1.5}.body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--color-slate);text-wrap:pretty}.muted,.placeholder-text{color:var(--color-slate)}.btn{min-height:var(--control-height);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-button);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-ink);color:var(--color-paper)}.btn--primary:hover{background:var(--color-ink-hover);color:var(--color-paper)}.btn--secondary{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.btn--secondary:hover{color:var(--color-ink);background:#3a41200f}.btn--honey{background:var(--color-honey);color:var(--color-ink)}.btn--honey:hover{background:var(--color-honey-hover);color:var(--color-ink)}.btn--small{min-height:var(--touch-target);font-size:var(--text-small);padding:0 18px}.btn--block{width:100%}.btn svg{flex-shrink:0;width:20px;height:20px}.btn-row{flex-direction:column;gap:10px;display:flex}.btn-row .btn{width:100%}@media (min-width:640px){.btn-row{flex-flow:wrap;gap:12px}.btn-row .btn{width:auto}}.icon-btn{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:#3a41200f}.icon-btn svg{width:22px;height:22px}.text-link{font-size:var(--text-body);font-weight:500}.text-link--icon{align-items:center;gap:6px;display:inline-flex}.text-link--icon svg{width:18px;height:18px}.audience{background:var(--color-ink);color:var(--color-mist);font-size:var(--text-xs)}.audience__inner{justify-content:space-between;align-items:center;gap:24px;height:40px;display:flex}.audience__switch{align-items:center;gap:24px;height:100%;display:flex}.audience__switch a{height:100%;color:var(--color-mist);border-top:2px solid #0000;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}.audience__switch a:hover{color:var(--color-paper)}.audience__switch a[aria-current=page]{border-bottom-color:var(--color-honey);color:var(--color-paper);font-weight:600}.audience__extra{align-items:center;gap:28px;display:none}.audience__extra a{color:var(--color-mist);text-decoration:none}.audience__extra a:hover{color:var(--color-paper);text-decoration:underline}@media (min-width:1024px){.audience__extra{display:flex}.audience__switch{gap:28px}}.site-header{background:var(--color-plaster);border-bottom:var(--border-hairline)}.site-header__inner{height:var(--header-height);padding-right:calc(var(--gutter) - 12px);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{color:var(--color-ink);font-size:var(--text-logo);letter-spacing:-.02em;align-items:center;gap:8px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{color:var(--color-ink)}.logo img{width:26px;height:26px}.logo__light{font-weight:400}.brand__divider{background:var(--color-field-border);width:1px;height:26px;display:none}.brand__section{color:var(--color-ink);font-size:18px;font-weight:500;text-decoration:none;display:none}.brand__section:hover{color:var(--color-ink)}@media (min-width:400px){.brand__divider,.brand__section{display:block}}.site-nav{display:none}.site-header__actions{align-items:center;gap:8px;display:flex}.site-header__cta{display:none}@media (min-width:640px){.site-header__cta{display:inline-flex}}@media (min-width:1024px){.site-header__inner{padding-right:var(--gutter)}.logo{gap:10px}.logo img{width:30px;height:30px}.brand{gap:16px}.brand__divider{height:28px}.site-nav{margin-left:auto;display:block}.site-nav ul{gap:32px;display:flex}.site-nav a{color:var(--color-ink);font-size:var(--text-body);padding-block:12px;font-weight:500;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px}.site-header__cta{margin-left:16px}.menu-toggle{display:none}}.mobile-menu{background:var(--color-plaster);border-bottom:var(--border-hairline)}.mobile-menu[hidden]{display:none}.mobile-menu li a{border-bottom:var(--border-hairline);min-height:56px;color:var(--color-ink);align-items:center;font-size:18px;font-weight:500;text-decoration:none;display:flex}.mobile-menu .btn{width:100%;margin-block:20px 24px}@media (min-width:1024px){.mobile-menu{display:none!important}}.breadcrumb{font-size:var(--text-xs);color:var(--color-slate);padding-block:20px}.breadcrumb ol{flex-wrap:wrap;gap:10px;display:flex}.breadcrumb li{gap:10px;display:flex}.breadcrumb li+li:before{content:"/"}.breadcrumb a{color:var(--color-slate)}.breadcrumb [aria-current=page]{color:var(--color-ink)}.section{padding-block:var(--section-space)}.section--ruled{border-top:var(--border-hairline)}.section--stone{background:var(--color-stone)}.section--dark{background:var(--color-ink);color:var(--color-paper)}.section__head{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.section__intro{flex-direction:column;gap:12px;max-width:640px;display:flex}@media (min-width:640px){.section__head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}}.hero{padding-block:0 48px}.hero__inner{flex-direction:column;gap:28px;display:flex}.hero__text{flex-direction:column;gap:18px;display:flex}.hero__text .btn-row{margin-top:6px}.hero__visual{height:300px;margin-inline:calc(-1 * var(--gutter));order:-1}.points{font-size:var(--text-small);color:var(--color-slate);flex-direction:column;gap:8px;margin-top:6px;display:flex}.points li{align-items:center;gap:10px;display:flex}.points li:before{content:"";background:var(--color-honey);border:1.5px solid var(--color-ink);flex-shrink:0;width:10px;height:10px}@media (min-width:640px){.hero{padding-block:40px 72px}.hero__visual{border-radius:var(--radius-md);height:420px;margin-inline:0}.points{flex-flow:wrap;gap:12px 28px}}@media (min-width:1024px){.hero{padding-block:56px}.hero__inner{grid-template-columns:540px minmax(0,1fr);align-items:center;gap:64px;display:grid}.hero__text{gap:28px}.hero__text .btn-row{margin-top:0}.points{margin-top:8px}.hero__visual{order:0;height:588px}.hero--trade .hero__inner{grid-template-columns:560px minmax(0,1fr)}.hero--trade .hero__visual{height:508px}}.light{background:var(--color-dusk);position:relative;overflow:hidden}.light__glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-honey) 26%, transparent), transparent);width:89%;height:88%;position:absolute;top:0;left:6%}.light__slats{background:repeating-linear-gradient(180deg, var(--color-honey) 0 var(--slat), transparent var(--slat) var(--slat-pitch));filter:blur(1.5px);opacity:.95;width:54%;height:54.4%;animation:slats-open var(--duration-signature) var(--ease-out) .2s both;position:absolute;top:14%;left:21%;transform:skewY(-12deg)skew(-6deg)}.light__floor{background:var(--color-floor);border-top:1px solid var(--color-floor-line);height:21.8%;position:absolute;bottom:0;left:0;right:0}.light__floor-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-honey) 18%, transparent), transparent);width:66%;height:16%;position:absolute;bottom:2.7%;left:17%}@keyframes slats-open{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:.95}}.rolls-panel{background:var(--color-sand);justify-content:center;align-items:center;padding:24px;display:flex}.rolls-panel img{width:100%;max-width:470px;height:auto}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;display:grid}@media (min-width:640px){.tile-grid{gap:32px 20px}}@media (min-width:1024px){.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.tile{color:var(--color-ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.tile:hover{color:var(--color-ink)}.tile__art{border-radius:var(--radius-sm);background:var(--color-sand);height:170px;transition:background-color var(--duration-fast) ease;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.tile:hover .tile__art{background:var(--color-sand-hover)}.tile:hover .tile__name{text-underline-offset:4px;text-decoration:underline}.tile__art img{width:94px;height:auto;filter:drop-shadow(var(--shadow-illustration))}.tile__name{font-size:18px;font-weight:600}.tile__desc{font-size:var(--text-xs);color:var(--color-slate);line-height:1.4}.tile__price{font-size:var(--text-xs);margin-top:4px;font-weight:500}@media (min-width:640px){.tile__art{height:240px}.tile__art img{width:116px}}@media (min-width:1024px){.tile{gap:6px}.tile__art{height:280px;margin-bottom:10px}.tile__art img{width:128px}.tile__name{letter-spacing:-.01em;font-size:22px}.tile__desc,.tile__price{font-size:var(--text-body);line-height:1.45}.tile__price{margin-top:6px}}.steps{gap:20px;display:grid}.step{border-top:var(--border-step);grid-template-columns:28px minmax(0,1fr);gap:16px;padding-top:16px;display:grid}.step__num{font-size:var(--text-numeral);letter-spacing:-.03em;font-weight:500;line-height:1}.step__body{flex-direction:column;gap:6px;display:flex}.step__title{font-size:var(--text-h3);letter-spacing:-.01em;font-weight:600;line-height:1.2}.step__text{max-width:340px;font-size:var(--text-small);color:var(--color-slate);line-height:1.5}@media (min-width:1024px){.step__text{font-size:var(--text-body);line-height:1.55}}.steps--list .step{grid-template-columns:28px minmax(0,1fr)}@media (min-width:1024px){.steps--list .step{grid-template-columns:36px minmax(0,1fr);gap:20px;padding-top:18px}.steps--list .step__num{font-size:40px}}@media (min-width:640px){.steps--columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps--columns .step{flex-direction:column;gap:14px;padding-top:24px;display:flex}.steps--columns .step__body{gap:14px}}@media (min-width:1024px){.steps--columns{gap:40px}}.fits{gap:32px;display:grid}.fits__text{flex-direction:column;gap:18px;display:flex}.fits__text .steps{margin-top:10px}.fits__figure{position:relative}.fits__figure img{border-radius:var(--radius-sm);width:100%;height:auto}.fits__label{border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-paper);font-size:var(--text-xs);white-space:nowrap;padding:6px 12px;font-weight:500;position:absolute;top:3.9%;left:50%;transform:translate(-50%)}@media (min-width:640px){.fits__label{font-size:var(--text-small);padding:8px 14px}}@media (min-width:1024px){.fits{grid-template-columns:560px minmax(0,1fr);align-items:center;gap:80px}.fits__text{gap:24px}}.card{border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-plaster);flex-direction:column;gap:12px;margin-top:10px;padding:20px;display:flex}.card__title{font-size:18px;font-weight:600}.card p{font-size:var(--text-small);color:var(--color-slate);line-height:1.5}@media (min-width:640px){.card--row{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.card--row .card__text{flex-direction:column;gap:6px;display:flex}}@media (min-width:1024px){.card{padding:24px}.card__title{font-size:19px}.card p{font-size:var(--text-body)}}.band{flex-direction:column;gap:24px;display:flex}.band__art img{width:100%;max-width:340px;height:auto;margin-inline:auto}.band__text{flex-direction:column;gap:16px;display:flex}.band__text .h2{color:var(--color-paper)}.band__text .body-lg{color:var(--color-mist)}.band__cta{flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;display:flex}.band__cta a:not(.btn){color:var(--color-honey);align-self:center;padding:10px 0;font-weight:500}.band__cta a:not(.btn):hover{color:var(--color-paper)}@media (min-width:640px){.band__cta{flex-direction:row;align-items:center;gap:24px}.band__cta a:not(.btn){align-self:auto}}@media (min-width:1024px){.band{grid-template-columns:540px minmax(0,1fr);align-items:center;gap:64px;display:grid}.band__art{order:2}.band__art img{max-width:470px}.band__text{gap:24px}.band__cta{margin-top:8px}}.product{padding-bottom:var(--section-space);gap:32px;display:grid}@media (min-width:1024px){.product{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:64px;padding-top:8px;padding-bottom:72px}}.product__media{flex-direction:column;gap:16px;min-width:0;display:flex}.stage{border-radius:var(--radius-md);background:var(--color-sand);overflow:hidden}.stage svg{width:100%;height:auto}.stage__fabric,.stage__rail{transition:y var(--duration-ui) ease, height var(--duration-ui) ease, fill var(--duration-ui) ease}.slider-row{flex-direction:column;gap:4px;display:flex}.slider-row label{font-size:var(--text-small);font-weight:500}.slider-row input{width:100%;height:var(--touch-target);accent-color:var(--color-ink);margin:0}@media (min-width:640px){.slider-row{flex-direction:row;align-items:center;gap:16px}.slider-row label{white-space:nowrap}}.note{font-size:var(--text-xs);color:var(--color-slate);line-height:1.5}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.thumb{border:1px dashed var(--color-field-border);border-radius:var(--radius-sm);height:72px;color:var(--color-slate);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:4px;font-family:inherit;font-size:11px;display:flex}.thumb[aria-current=true]{border:2px solid var(--color-ink);background:var(--color-sand)}@media (min-width:640px){.thumb{height:96px;font-size:var(--text-caption)}}.buybox{flex-direction:column;gap:28px;display:flex}.buybox__head{flex-direction:column;gap:12px;display:flex}.price{letter-spacing:-.02em;margin-top:4px;font-size:30px;font-weight:600;line-height:1.1}.field-group{border:none;min-width:0;margin:0;padding:0}.field-group legend{font-size:var(--text-body);margin:0 0 12px;padding:0;font-weight:600}.field-group legend span{color:var(--color-slate);font-weight:400}.field-group .text-link{font-size:var(--text-small);margin-top:12px;display:inline-block}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{position:relative}.swatch input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute}.swatch__chip{border-radius:var(--radius-lg);background:var(--swatch);cursor:pointer;border:1px solid #3a412033;width:44px;height:44px;display:block}.swatch input:checked+.swatch__chip{box-shadow:var(--ring-selected)}.swatch input:focus-visible+.swatch__chip{outline:2px solid var(--color-sage);outline-offset:5px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option{position:relative}.option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.option__card{border:var(--border-field);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:4px;min-height:68px;padding:12px 14px;display:flex}.option__title{font-size:var(--text-body);font-weight:600}.option__sub{font-size:var(--text-xs);color:var(--color-slate)}.option input:checked+.option__card{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);background:var(--color-paper)}.option input:focus-visible+.option__card{outline:2px solid var(--color-sage);outline-offset:3px}.notify{border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-stone);flex-direction:column;gap:12px;padding:20px;display:flex}.notify__title{font-size:18px;font-weight:600}.notify__row{flex-direction:column;gap:10px;display:flex}.notify__row .input{flex:1}@media (min-width:640px){.notify__row{flex-direction:row}}.notify__done{align-items:center;gap:10px;font-weight:600;display:flex}.notify__done svg{width:20px;height:20px;color:var(--color-sage)}.checklist{font-size:var(--text-small);color:var(--color-slate);flex-direction:column;gap:12px;line-height:1.45;display:flex}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist svg{width:18px;height:18px;color:var(--color-sage);flex-shrink:0;margin-top:2px}.details{padding-bottom:var(--section-space);gap:40px;display:grid}.details section{border-top:var(--border-hairline);flex-direction:column;gap:20px;padding-top:32px;display:flex}.details .h2{font-size:28px}.fit-steps{counter-reset:fit;font-size:var(--text-body);color:var(--color-slate);flex-direction:column;gap:14px;line-height:1.5;display:flex}.fit-steps li{grid-template-columns:20px minmax(0,1fr);gap:16px;display:grid}.fit-steps li:before{counter-increment:fit;content:counter(fit);color:var(--color-ink);font-weight:600}.spec-list{font-size:var(--text-body);grid-template-columns:minmax(110px,180px) minmax(0,1fr);line-height:1.5;display:grid}.spec-list dt,.spec-list dd{border-bottom:var(--border-hairline);padding:10px 0}.spec-list dt{color:var(--color-slate);padding-right:16px}@media (min-width:1024px){.details{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding-bottom:80px}}.help-band{background:var(--color-ink);color:var(--color-mist);padding-block:40px}.help-band__inner{flex-direction:column;gap:8px;display:flex}.help-band strong{color:var(--color-paper);font-size:20px;font-weight:600}.help-band a{color:var(--color-honey)}@media (min-width:1024px){.help-band__inner{flex-direction:row;justify-content:space-between;align-items:baseline}}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{font-size:var(--text-xs);color:var(--color-slate);font-weight:500}.input,.select,.textarea{width:100%;min-height:var(--control-height);border:var(--border-field);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);padding:0 14px;font-family:inherit;font-size:17px}.textarea{resize:vertical;min-height:150px;padding-block:12px;line-height:1.5}.select-wrap{position:relative}.select{appearance:none;padding-right:44px}.select-wrap svg{pointer-events:none;width:20px;height:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--color-error);border-width:2px}.field__error{font-size:var(--text-xs);color:var(--color-error)}.field__help{font-size:var(--text-xs);color:var(--color-slate)}.checks{flex-wrap:wrap;gap:4px 28px;display:flex}.check{min-height:var(--touch-target);font-size:var(--text-body);cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-ink);margin:0}.form-grid{gap:20px;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form{flex-direction:column;gap:20px;display:flex}.form__submit{flex-direction:column;gap:12px;display:flex}.form__submit .btn{width:100%}@media (min-width:640px){.form__submit{flex-direction:row;align-items:center;gap:20px}.form__submit .btn{width:auto}}.honeypot{position:absolute;left:-9999px}.spec-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.spec-table th{border-bottom:1.5px solid var(--color-ink);text-align:left;font-size:var(--text-xs);color:var(--color-slate);padding:0 16px 12px 0;font-weight:600}.spec-table td{border-bottom:var(--border-hairline);vertical-align:middle;padding:18px 16px 18px 0}.spec-table td:last-child{padding-right:0}.spec-table__name{font-size:var(--text-body);font-weight:600}.spec-table__use{font-size:var(--text-xs);color:var(--color-slate);margin-top:2px}.spec-table__actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}@media (max-width:1023px){.spec-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{display:block}.spec-table tr{border-bottom:var(--border-hairline);padding:20px 0}.spec-table tr:first-child{border-top:1.5px solid var(--color-ink)}.spec-table td{border:none;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:4px 0;display:grid}.spec-table td:before{content:attr(data-label);color:var(--color-slate);font-size:var(--text-xs)}.spec-table td:first-child{margin-bottom:8px;display:block}.spec-table td:first-child:before,.spec-table td:last-child:before{content:none}.spec-table td:last-child{margin-top:12px;display:block}.spec-table__actions{justify-content:flex-start}}.part-grid{gap:28px;display:grid}@media (min-width:640px){.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1024px){.part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.part-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.part{border-bottom:var(--border-hairline);flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.part__title{font-size:20px;font-weight:600}.part p{font-size:var(--text-small);color:var(--color-slate);line-height:1.5}.part__links{font-size:var(--text-small);gap:24px;font-weight:500;display:flex}.photo-placeholder{border:1px dashed var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-sand);height:220px;color:var(--color-slate);font-size:var(--text-caption);justify-content:center;align-items:center;display:flex}.part-photo{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-sand);width:100%;height:220px;display:block}.enquiry{gap:40px;display:grid}.enquiry__intro{flex-direction:column;gap:20px;display:flex}.contact-list{border-top:var(--border-hairline);flex-direction:column;gap:14px;padding-top:24px;display:flex}.contact-list li{align-items:center;gap:12px;display:flex}.contact-list svg{width:20px;height:20px}@media (min-width:1024px){.enquiry{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:80px}.enquiry__intro{gap:24px}}.site-footer{background:var(--color-night);color:var(--color-mist);font-size:var(--text-small);padding-block:48px 32px}.site-footer a{color:var(--color-mist);text-decoration:none}.site-footer a:hover{color:var(--color-paper);text-decoration:underline}.site-footer .logo,.site-footer .logo:hover{color:var(--color-paper);text-decoration:none}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}.footer__brand{flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.footer__brand p{max-width:280px;line-height:1.5}.footer__title{font-size:var(--text-small);color:var(--color-paper);margin-bottom:14px;font-weight:600}.footer__links{flex-direction:column;gap:10px;display:flex}.footer__base{border-top:1px solid var(--color-night-line);font-size:var(--text-xs);flex-direction:column;gap:10px;margin-top:40px;padding-top:20px;display:flex}.footer__legal{gap:20px;display:flex}@media (min-width:1024px){.site-footer{padding-block:72px 40px}.footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.footer__brand{grid-column:auto;gap:16px}.footer__base{flex-direction:row;justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px}}.prose{max-width:720px;padding-block:8px var(--section-space);font-size:17px;line-height:1.6}.prose h1{font-size:var(--text-h1);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.08}.prose h1+p{font-size:var(--text-small);color:var(--color-slate);margin-top:12px}.prose h2{letter-spacing:-.01em;text-wrap:balance;margin-top:40px;font-size:24px;font-weight:600;line-height:1.2}.prose p,.prose ul{text-wrap:pretty;margin-top:16px}.prose h2+p,.prose h2+ul{margin-top:12px}.prose ul{padding-left:1.25em;list-style:outside}.prose li+li{margin-top:8px}.prose ol{margin-top:16px;padding-left:1.25em;list-style:decimal}.prose h2+ol{margin-top:12px}.prose img{border-radius:var(--radius-sm);width:100%;height:auto;margin-top:24px}.page{padding-bottom:var(--section-space)}.page__head{flex-direction:column;gap:16px;max-width:720px;margin:8px 0 32px;display:flex}.page__head .lead{max-width:none}.section__title{margin-bottom:32px}.details__wide{grid-column:1/-1}.faq{border-top:var(--border-hairline)}.faq details{border-bottom:var(--border-hairline)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-block:12px;font-size:18px;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;transition:transform var(--duration-fast) ease;flex-shrink:0}.faq details[open] summary svg{transform:rotate(180deg)}.faq__answer{max-width:65ch;font-size:var(--text-body);color:var(--color-slate);padding-bottom:20px;line-height:1.6}.faq-group{max-width:820px}.faq-group+.faq-group{margin-top:48px}.faq-group__title{letter-spacing:-.01em;margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.2}.error-summary{border:2px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-paper);padding:20px}.error-summary:focus-visible{outline-offset:2px}.error-summary__title{margin-bottom:8px;font-size:18px;font-weight:600}.error-summary ul{flex-direction:column;gap:6px;display:flex}.error-summary a{color:var(--color-error);font-weight:500}.form-done{border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-stone);flex-direction:column;gap:8px;padding:24px;display:flex}.form-done p{color:var(--color-slate)}.field-group__label{color:var(--color-slate);font-size:var(--text-xs)!important;margin-bottom:4px!important;font-weight:500!important}.sample-choices+.sample-choices{margin-top:8px}.sample-choices__title{font-size:var(--text-small);margin-top:8px;font-weight:600}.field-group.field--error .check input{outline:2px solid var(--color-error);outline-offset:1px}.stage__photo{aspect-ratio:756/700;border:none;border-radius:0;height:auto}.part__code{font-size:var(--text-xs);color:var(--color-slate);font-variant-numeric:tabular-nums;font-weight:600}.part__title a,.spec-table__name a{color:var(--color-ink);text-decoration:none}.part__title a:hover,.spec-table__name a:hover{text-decoration:underline}.part-detail{padding-bottom:var(--section-space);gap:32px;display:grid}.part-detail__photo{aspect-ratio:1;height:auto}.part-detail__media{flex-direction:column;gap:12px;min-width:0;display:flex}.part-detail__more{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.part-detail__info{flex-direction:column;gap:16px;display:flex}.part-detail__info .part__code{margin-top:0}.part-detail__info .spec-list,.part-detail__info .btn-row{margin-top:8px}@media (min-width:1024px){.part-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;padding-top:8px}}.related{border-top:var(--border-hairline)}.related__list{flex-wrap:wrap;gap:12px 32px;font-weight:500;display:flex}.not-found{flex-direction:column;gap:20px;max-width:720px;display:flex}.not-found__links{flex-direction:column;gap:12px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.light__slats{animation:none}.stage__fabric,.stage__rail,.btn,.tile__art{transition:none}}
