@font-face{font-family:onest;src:url(../media/Onest_Variable-s.p.0bvr_lyh6x35u.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:onest Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}.onest_373570e7-module__Xhl-Za__className{font-family:onest,onest Fallback,Arial,sans-serif;font-style:normal}.onest_373570e7-module__Xhl-Za__variable{--font-onest:"onest", "onest Fallback", Arial, sans-serif}
:root{--background:#f5f5f0;--surface:#ecede7;--surface-muted:#e3e5dc;--text:#171815;--text-secondary:#6e706a;--border:#d9dad3;--border-strong:#30362a;--action:#232720;--action-text:#f8f8f3;--action-hover:#3c4436;--selection:#e5e7df;--focus:#294dcb;--font-sans:var(--font-onest), Arial, sans-serif;--page-max:1550px;--gutter:4.4%;--breakpoint-mobile:600px;--breakpoint-tablet:1000px;--breakpoint-wide:1600px;--radius-control:3px;--radius-action:4px;--focus-width:2px;--focus-offset:5px;--space-1:4px;--space-2:6px;--space-3:12px;--space-4:14px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:44px;--space-10:55px;--h1-size:56px;--h1-leading:1.06;--h1-tracking:-2.5px;--h2-size:32px;--h2-leading:1.15;--h2-tracking:-1.15px;--h3-size:16px;--body-size:15px;--body-leading:1.5;--small-size:13px;--small-leading:1.65;--caption-size:11px;--control-size:11px;--legend-size:13px;--price-size:27px;--primary-size:14px;--quiet-size:13px;--header-height:88px;--header-gap:42px;--nav-gap:32px;--config-columns:minmax(0, 1.6fr) minmax(0, 1fr);--config-gap:44px;--design-columns:6;--design-gap:20px;--accessory-columns:4;--accessory-gap:24px}@media (max-width:1000px){:root{--h1-size:44px;--header-gap:24px;--nav-gap:20px;--config-columns:minmax(0, 1.2fr) minmax(0, 1fr);--config-gap:25px;--design-columns:3;--design-gap:12px}}@media (max-width:600px){:root{--gutter:20px;--text-secondary:#585c53;--h1-size:41px;--h1-tracking:-1.8px;--h2-size:26px;--h2-tracking:-.9px;--h3-size:14px;--small-size:12px;--legend-size:12px;--primary-size:13px;--quiet-size:11px;--header-height:68px;--config-columns:minmax(0, 1fr);--config-gap:24px;--design-columns:2;--design-gap:25px 16px;--accessory-columns:2;--accessory-gap:22px 16px}}
*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-leading);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1{font-size:var(--h1-size);line-height:var(--h1-leading);letter-spacing:var(--h1-tracking);font-weight:550}h2{font-size:var(--h2-size);line-height:var(--h2-leading);letter-spacing:var(--h2-tracking);font-weight:500}h3{font-size:var(--h3-size);font-weight:550;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}a,button,label{-webkit-tap-highlight-color:transparent}:where(a,button,input):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.page-frame{width:100%}.page-inset{padding-inline:var(--gutter)}@media (min-width:1600px){.page-frame{max-width:var(--page-max);margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.primary-action{border-radius:var(--radius-action);background:var(--action);min-height:53px;color:var(--action-text);font-size:var(--primary-size);border:0;justify-content:space-between;align-items:center;gap:32px;padding:16px 23px;font-weight:500;line-height:1.5;display:inline-flex}.primary-action>span{font-size:20px;line-height:1}.primary-action:hover{background:var(--action-hover)}.primary-action:active,.quiet-action:active,.visual-choice:active,.color-swatch:active{transform:translateY(1px)}.navigation-link{align-items:center;min-height:24px;display:inline-flex}.navigation-link:hover{text-underline-offset:5px;text-decoration:underline}.quiet-action{font-size:var(--quiet-size);background:0 0;border:0;border-bottom:1px solid #b7bbae;align-items:center;gap:18px;padding:8px 0;line-height:1.5;display:inline-flex}.quiet-action>span{font-size:23px;line-height:1.5}.quiet-action:hover{text-underline-offset:5px;text-decoration:underline}.choice-group{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0 0 14px;padding:0 0 14px}.choice-group:last-child{border-bottom:0;margin-bottom:0}.choice-group legend{width:100%;font-size:var(--legend-size);margin-bottom:10px;padding:0;font-weight:550}.choice-group legend>span{float:right;color:var(--text-secondary);font-size:11px;font-weight:400}.choice-options{gap:var(--space-2);display:flex}.visual-choice{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;min-height:41px;font-size:var(--control-size);cursor:pointer;text-align:center;flex:1;justify-content:center;align-items:center;padding:11px 4px;line-height:1.5;display:flex;position:relative}.visual-choice input,.color-swatch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.visual-choice:has(input:checked){background:var(--selection);border-color:var(--border-strong);box-shadow:inset 0 -2px var(--border-strong)}:is(.visual-choice:has(input:focus-visible),.color-swatch:has(input:focus-visible)){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.visual-choice--shape{min-height:73px;padding-inline:0;font-size:10px}.visual-choice--pattern{min-height:76px}.choice-content{overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.visual-choice--shape .choice-content,.visual-choice--pattern .choice-content{flex-direction:column;gap:9px}.swatch-options{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.swatch-options--hero{gap:10px}.color-swatch{border:4px solid var(--background);background:var(--swatch-color);cursor:pointer;border-radius:50%;flex-shrink:0;width:34px;height:34px;transition:box-shadow .16s;display:block;position:relative;box-shadow:0 0 0 1px #0000}.color-swatch--hero{width:30px;height:30px}.color-swatch:hover{box-shadow:0 0 0 1px #838779}.color-swatch:has(input:checked){box-shadow:0 0 0 1.5px var(--border-strong)}.color-swatch:has(input:checked):after{content:"";border:1px solid var(--background);background:var(--text);border-radius:3px;width:6px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:600px){.primary-action{gap:28px;min-height:48px;padding:14px 19px}.quiet-action{gap:8px;padding:3px 0}.quiet-action>span{font-size:19px}.visual-choice--shape{min-height:70px}.visual-choice--shape .choice-content{gap:7px}.visual-choice--pattern{min-height:52px}.visual-choice--pattern .choice-content{flex-direction:row;gap:7px}.swatch-options{gap:18px}.swatch-options--hero{gap:6px}.color-swatch--hero{border-width:3px;width:28px;height:28px}}
.site-header,.site-footer{margin-inline:var(--gutter);align-items:center;display:flex}.site-header{height:var(--header-height);gap:var(--header-gap);border-bottom:1px solid var(--border)}.wordmark{flex-shrink:0;width:135px;display:inline-flex}.brand-logo{width:100%;height:auto;display:block}.site-header nav{gap:var(--nav-gap);margin-left:auto;font-size:13px;display:flex}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:45px;padding-block:32px 36px}.site-footer .wordmark{width:114px}.site-footer p{font-size:13px}.site-footer>span{color:var(--text-secondary);margin-left:auto;font-size:11px}.footer-information{color:var(--text-secondary);text-underline-offset:3px;flex-wrap:wrap;gap:12px 20px;font-size:11px;text-decoration:underline;display:flex}@media (max-width:1000px){.footer-information{flex-basis:100%}}@media (min-width:1600px){.site-header,.site-footer{max-width:var(--page-max);margin-inline:auto}}@media (max-width:1000px){.site-header .wordmark{width:125px}}@media (max-width:600px){.site-header{gap:0}.site-header .wordmark{width:114px}.site-header nav{font-size:12px}.site-header nav>a:not(.header-configurator){display:none}.site-footer{flex-wrap:wrap;gap:15px;padding-block:23px}.site-footer .wordmark{width:96px}.site-footer p{font-size:10px}.site-footer>span{flex-basis:100%;margin-left:0}}.header-cart{white-space:nowrap;font-size:13px}@media (max-width:600px){.header-cart{margin-left:18px;font-size:12px}}
