.kit-site,.sauna-header,.saunart-chat-launcher{--night:#16202b;--night-hover:#24344a;--frost:#dfe8ef;--ember:#ff9f45;--ember-soft:#ffc27f;--char:#231710;--aspen:#ecdcc3;--snow:#e9eef0;--paper:#f4f7f8;--ink-muted:#4c5a68;--line:#16202b21;--line-strong:#16202b42}.kit-site{--kit-ink:var(--night);--kit-muted:var(--ink-muted);background:var(--paper);color:var(--night);font-family:var(--font-landing-text),system-ui,sans-serif}.kit-site :focus-visible{outline:2px solid var(--night);outline-offset:3px}.kit-site h1,.kit-site h2,.kit-site h3{font-family:var(--font-landing-display),Georgia,serif;font-weight:400}.sauna-header{font-family:var(--font-landing-text),system-ui,sans-serif;background:#16202be6;border-color:#dfe8ef1a}.sauna-header .kit-desktop-nav{gap:32px;font-size:14px;font-weight:500}.sauna-header .kit-nav-help{border-color:#dfe8ef33;font-size:14px;font-weight:500}.sauna-header .kit-mobile-nav a{border-color:#dfe8ef24;font-weight:500}.saunart-chat-launcher{font-family:var(--font-landing-text),system-ui,sans-serif;background:#16202bc7;border-color:#dfe8ef38;font-weight:500}.kit-site .kit-button{background:var(--ember);min-height:54px;color:var(--char);font-family:var(--font-landing-text);border:0;border-radius:999px;gap:12px;padding:14px 26px;font-size:15px;font-weight:600}.kit-site .kit-button:hover{background:var(--ember-soft)}.kit-site .kit-button-outline{color:var(--night);box-shadow:inset 0 0 0 1.5px var(--night);background:0 0}.kit-site .kit-button-outline:hover{background:#16202b0f}.kit-site .kit-text-link{color:var(--night);border-bottom:1px solid;gap:10px;padding-bottom:4px;font-size:15px;font-weight:600}.kit-site .kit-eyebrow{letter-spacing:0;text-transform:none;color:var(--ink-muted);font-size:13px;font-weight:600}.kit-site select,.kit-site input[type=text],.kit-site input:not([type]),.kit-site input[inputmode]{border:1px solid var(--line-strong);color:var(--night);font-family:var(--font-landing-text);background:#fff;border-radius:8px;font-size:15px}.kit-site select:hover{border-color:var(--night)}.kit-site input[type=checkbox]{accent-color:var(--night)}.kit-site .sauna-selection{background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);padding-block:clamp(80px,9vw,128px) clamp(64px,7vw,96px)}.kit-site .sauna-selection-intro{margin-bottom:clamp(32px,4vw,48px)}.kit-site .sauna-selection-intro h2{letter-spacing:-.01em;color:var(--night);font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.kit-site .sauna-style-switcher{border:1px solid var(--line);background:var(--snow);padding:5px}.kit-site .sauna-style-switcher button{font-family:var(--font-landing-text);color:var(--ink-muted);font-size:15px;font-weight:500}.kit-site .sauna-style-switcher button:hover{color:var(--night);background:#ffffffb3}.kit-site .sauna-style-switcher button[aria-pressed=true]{background:var(--night);color:var(--frost);box-shadow:none}.kit-site .sauna-configurator .sauna-gallery-image,.kit-site .sauna-style-image,.kit-site .iglu-gallery-image{background:#fff;border-radius:6px;overflow:hidden}.kit-site .sauna-gallery-controls button{border-color:var(--line-strong);font-family:var(--font-landing-text);border-radius:999px;font-size:13px;font-weight:500}.kit-site .sauna-gallery-controls button[aria-pressed=true]{background:var(--night);border-color:var(--night);color:var(--frost)}.kit-site .sauna-style-options label,.kit-site .sauna-delivery-pricing>label,.kit-site .heating-label,.kit-site .local-heater-selector label{color:var(--night);font-size:13px;font-weight:600}.kit-site .sauna-style-options select{background-color:#fff;height:50px;padding-left:14px}.kit-site .heating-choices button{border:1px solid var(--line-strong);background:#fff;border-radius:8px;transition:border-color .16s,box-shadow .16s}.kit-site .heating-choices button:hover:not(:disabled){border-color:var(--night)}.kit-site .heating-choices button[aria-pressed=true]{border-color:var(--night);box-shadow:inset 0 0 0 1.5px var(--night);background:#fff}.kit-site .heating-choices button strong{font-size:15px;font-weight:600}.kit-site .heating-choices button span{color:var(--ink-muted)}.kit-site .heater-design-choices button .heater-design-price{color:var(--night)}.kit-site .heating-fit-note,.kit-site .sauna-finish-note,.kit-site .sauna-imagery-note{color:var(--ink-muted);font-size:13px}.kit-site .heating-equipment img{border-radius:6px}.kit-site .heater-question a,.kit-site .heater-question button{color:var(--night);font-weight:500}.kit-site .kit-delivered-price{border-color:var(--line)}.kit-site .kit-delivered-price dl>div{font-size:15px}.kit-site .kit-delivered-price dt{color:var(--ink-muted)}.kit-site .kit-delivered-price .kit-delivered-total{border-color:var(--line)}.kit-site .kit-delivered-total dd{font-family:var(--font-landing-display);letter-spacing:0;color:var(--night);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400}.kit-site .kit-delivered-price p,.kit-site .sauna-package-contents{color:var(--ink-muted);font-size:13px}.kit-site .sauna-plunge-interest{border-color:var(--line)}.kit-site .sauna-plunge-interest>label{font-size:15px}.kit-site .sauna-plunge-interest small,.kit-site .sauna-plunge-details{color:var(--ink-muted)}.kit-site .sauna-delivery-pricing input{border-radius:999px;height:54px;padding-inline:20px}.kit-site .sauna-delivery-pricing>p{color:var(--ink-muted);font-size:13px}.kit-site .sauna-space-guide{border-color:var(--line)}.kit-site .sauna-space-guide summary{font-size:15px;font-weight:500}.kit-site .sauna-space-guide dt,.kit-site .sauna-space-guide p{color:var(--ink-muted)}.kit-site .sauna-style-scope{border-color:var(--line);color:var(--ink-muted);font-size:13px}.kit-site .sauna-mobile-quote{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);background:#f4f7f8f0}.kit-site .sauna-mobile-quote strong{font-family:var(--font-landing-display);font-weight:400}@media (min-width:701px){.kit-site .sauna-configurator-media{position:sticky;top:110px}}@media (min-width:901px){.kit-site .kit-detail>:first-child{align-self:start;position:sticky;top:110px}}.kit-site .local-sold-out{border-color:var(--line-strong);color:var(--night);background:#fff;font-weight:500}.kit-site .local-sauna-heading h3,.kit-site .iglu-heading h2{letter-spacing:-.01em;font-weight:400}.kit-site .local-sauna-heading p,.kit-site .iglu-heading>p:not(.kit-eyebrow){color:var(--ink-muted);font-family:var(--font-landing-text);font-size:17px}.kit-site .local-sauna-heading .local-dimensions{color:var(--night)}.kit-site .iglu-heading .kit-eyebrow{color:var(--ink-muted)}.kit-site .iglu-price{border-color:var(--line)}.kit-site .iglu-price strong{font-family:var(--font-landing-display);font-weight:400}.kit-site .iglu-price p,.kit-site .iglu-quote-note,.kit-site .local-waitlist-cta p{color:var(--ink-muted)}.kit-site .kit-faq{background:var(--snow);box-shadow:0 0 0 100vmax var(--snow);clip-path:inset(0 -100vmax);padding-block:clamp(80px,9vw,128px)}.kit-site .kit-faq h2{letter-spacing:-.01em;color:var(--night);font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1}.kit-site .kit-faq details{border-color:var(--line)}.kit-site .kit-faq details:first-of-type{border-top:1px solid var(--line)}.kit-site .kit-faq summary{color:var(--night);padding:26px 0;font-size:18px;font-weight:500}.kit-site .kit-faq summary:hover{color:var(--night-hover)}.kit-site .kit-faq summary span{font-size:24px;font-weight:300}.kit-site .kit-faq details p{max-width:62ch;font-family:var(--font-landing-text);color:var(--ink-muted);padding:0 32px 28px 0;font-size:17px;line-height:1.6}.kit-footer{background:var(--night);color:var(--frost);padding-top:clamp(64px,7vw,96px)}.kit-footer-main p{color:#dfe8efb8;font-size:15px}.kit-footer-main a:not(.kit-footer-wordmark){font-size:15px}.kit-footer-main .kit-footer-location{font-size:14px}.kit-footer-bottom{color:#dfe8ef99;border-color:#dfe8ef24;font-size:13px}.kit-footer :focus-visible{outline-color:var(--ember-soft)}@media (max-width:700px){.kit-site .sauna-selection{padding-block:64px 48px}.kit-site .kit-faq summary,.kit-site .kit-faq details p{font-size:16px}.kit-site .sauna-delivery-pricing input{height:50px}}
