.ispa-stock-picker{--ispa-ink:#001f3f;--ispa-blue:#225d91;--ispa-soft:#eaf3fc;--ispa-line:#dfe5ec;margin:24px 0;padding:24px;border:1px solid var(--ispa-line);border-radius:24px;background:#fff;color:var(--ispa-ink)}
.ispa-stock-picker__head span{color:var(--ispa-blue);font-size:13px;font-weight:800}.ispa-stock-picker__head h3{margin:5px 0 6px;font-size:26px;line-height:1.2}.ispa-stock-picker__head p{margin:0 0 18px;color:#6c7785}.ispa-stock-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ispa-stock-option{position:relative;display:grid;grid-template-columns:124px 1fr;gap:14px;align-items:center;padding:13px;border:1px solid var(--ispa-line);border-radius:18px;background:#fff;cursor:pointer;transition:.2s ease}.ispa-stock-option:hover{border-color:#8ba8bf;transform:translateY(-1px)}.ispa-stock-option:has(input:checked),.ispa-stock-option.is-selected{border-color:var(--ispa-blue);box-shadow:0 0 0 2px rgba(34,93,145,.12);background:#fbfdff}.ispa-stock-option input{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:18px;height:18px;accent-color:var(--ispa-blue)}
.ispa-stock-option__visuals{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ispa-colour-image{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:12px;background:#f2f5f7}.ispa-colour-image img{width:100%;height:100%;object-fit:cover}.ispa-colour-image small{position:absolute;right:4px;bottom:4px;padding:2px 6px;border-radius:20px;background:rgba(0,31,63,.78);color:#fff;font-size:9px}.ispa-colour-image.is-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#74808d}.ispa-colour-image.is-empty small{position:static;background:none;color:#74808d}.ispa-colour-image.is-empty b{font-size:12px}.ispa-stock-option__body{display:flex;flex-direction:column;gap:4px;padding-inline-end:20px}.ispa-stock-option__body strong{font-size:15px}.ispa-stock-option__body small{color:#77818e}.ispa-stock-option__body em{color:var(--ispa-blue);font-size:13px;font-style:normal;font-weight:800}.ispa-stock-option__body b{width:max-content;padding:3px 8px;border-radius:20px;background:var(--ispa-soft);font-size:11px}.ispa-stock-picker__empty{padding:18px;border-radius:15px;background:#f4f7fa;color:#657180;text-align:center}
.ispa-stock-picker__live-status{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:7px 11px;border-radius:999px;background:#fff5dc;color:#8a6419;font-size:13px;font-weight:800}.ispa-stock-picker__live-status:before{content:"";width:9px;height:9px;border-radius:50%;background:#e3a82b;box-shadow:0 0 0 4px rgba(227,168,43,.14)}.ispa-stock-picker__live-status.is-verified{background:#eaf3fc;color:#225d91}.ispa-stock-picker__live-status.is-verified:before{background:#225d91;box-shadow:0 0 0 4px rgba(34,93,145,.14)}.ispa-stock-picker__live-status.is-failed{background:#fff0ed;color:#9b3f32}.ispa-stock-picker__live-status.is-failed:before{background:#d95745;box-shadow:0 0 0 4px rgba(217,87,69,.14)}

.ispa-special-order{--ispa-ink:#001f3f;--ispa-gold:#d8a75a;--ispa-line:#dce3eb;box-sizing:border-box;margin:18px 0;border:1px solid var(--ispa-line);border-radius:20px;background:#fff;color:var(--ispa-ink);font-family:inherit}.ispa-special-order *{box-sizing:border-box}.ispa-special-order[open]{box-shadow:0 18px 48px rgba(0,31,63,.07)}.ispa-special-order.is-loading{display:grid;gap:4px;padding:18px}.ispa-special-order.is-loading span{color:#667085}.ispa-special-order__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none}.ispa-special-order__summary::-webkit-details-marker{display:none}.ispa-special-order__summary>span{display:grid;gap:2px}.ispa-special-order__summary small{color:#667085;font-size:11px}.ispa-special-order__summary strong{font-size:17px;line-height:1.25}.ispa-special-order__summary em{color:#946827;font-size:10px;font-style:normal;font-weight:800}.ispa-special-order__summary>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--ispa-ink);color:#fff;font-size:22px;font-style:normal;transition:transform .2s}.ispa-special-order[open]>.ispa-special-order__summary>i{transform:rotate(45deg)}
.ispa-special-order__panel{padding:24px;border-top:1px solid var(--ispa-line);border-radius:0 0 20px 20px;background:#f7f9fc}.ispa-special-order__header{margin:0 0 18px}.ispa-special-order__header>span{color:#9a6e2f;font-size:10px;font-weight:900}.ispa-special-order__header h3{margin:4px 0 6px;font-size:25px;line-height:1.15}.ispa-special-order__header p{max-width:650px;margin:0;color:#667085;font-size:12px;line-height:1.55}.ispa-configurator{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.6fr);gap:18px;align-items:start}.ispa-configurator__preview{position:sticky;top:18px;display:grid;gap:11px;padding:13px;border:1px solid var(--ispa-line);border-radius:16px;background:#fff}.ispa-material-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:180px}.ispa-material-preview figure{position:relative;overflow:hidden;margin:0;border-radius:11px;background:linear-gradient(135deg,#edf1f5,#dfe5eb)}.ispa-material-preview img{display:block;width:100%;height:100%;object-fit:cover}.ispa-material-preview img[hidden]{display:none}.ispa-material-preview figure span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(0,31,63,.84);color:#fff;font-size:9px;font-weight:800}.ispa-configurator__render{overflow:hidden;height:210px;border-radius:11px;background:#edf2f6}.ispa-configurator__render img{display:block;width:100%;height:100%;object-fit:cover}.ispa-configurator__selection{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.ispa-configurator__selection div{display:grid;gap:2px;min-width:0}.ispa-configurator__selection small{color:#667085;font-size:9px}.ispa-configurator__selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ispa-configurator__selection i{color:#9a6e2f;font-size:17px;font-style:normal}.ispa-configurator__preview>p{margin:0;color:#667085;font-size:10px;line-height:1.45}.ispa-configurator__timing{padding:10px 11px;border-radius:10px;background:#f2f5f8;color:#40546a;font-size:11px;font-weight:800;line-height:1.45}.ispa-configurator__timing.is-incoming{background:#fff5dc;color:#805d19}.ispa-configurator__timing.is-immediate{background:#eaf3fc;color:#225d91}
.ispa-configurator__controls{display:grid;gap:18px;min-width:0}.ispa-configurator fieldset{min-width:0;margin:0;padding:0;border:0}.ispa-configurator legend{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:0;color:var(--ispa-ink);font-size:13px;font-weight:900}.ispa-configurator legend span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ispa-ink);color:#fff;font-size:9px}.ispa-swatch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ispa-special-order button.ispa-swatch{appearance:none!important;display:grid!important;justify-items:center!important;align-content:start!important;gap:5px!important;min-width:0!important;min-height:96px!important;margin:0!important;padding:7px 5px!important;border:1px solid #dbe2ea!important;border-radius:12px!important;background:#fff!important;color:var(--ispa-ink)!important;font:inherit!important;line-height:1.1!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important;transform:none!important}.ispa-special-order button.ispa-swatch:before,.ispa-special-order button.ispa-swatch:after{content:none!important;display:none!important}.ispa-special-order button.ispa-swatch:hover{border-color:#9eb2c4!important}.ispa-special-order button.ispa-swatch.is-selected{border-color:var(--ispa-gold)!important;box-shadow:inset 0 0 0 1px var(--ispa-gold)!important;background:#fffaf2!important}.ispa-swatch>span{display:block;width:46px;height:46px;overflow:hidden;border-radius:50%;background:#e7ebef;box-shadow:inset 0 0 0 1px rgba(0,31,63,.08)}.ispa-swatch>span img{display:block;width:100%;height:100%;object-fit:cover}.ispa-swatch b,.ispa-swatch small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ispa-swatch b{font-size:9px;font-weight:800}.ispa-swatch small{color:#667085;font-size:8px}
.ispa-special-order__form{display:grid;gap:13px;margin-top:20px;padding-top:20px;border-top:1px solid #dbe2ea}.ispa-special-order__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ispa-special-order__form label{display:grid;gap:5px;color:#344054;font-size:11px;font-weight:800}.ispa-special-order__form input,.ispa-special-order__form textarea{appearance:none;width:100%;margin:0!important;padding:10px 11px!important;border:1px solid #cfd8e3!important;border-radius:9px!important;background:#fff!important;color:var(--ispa-ink)!important;font:inherit!important;box-shadow:none!important}.ispa-special-order__form input:focus,.ispa-special-order__form textarea:focus{outline:2px solid rgba(216,167,90,.28)!important;border-color:#c18c3e!important}.ispa-special-order__form textarea{resize:vertical}.ispa-special-order__form footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.ispa-special-order__form footer p{display:grid;gap:2px;margin:0}.ispa-special-order__form footer strong{font-size:12px}.ispa-special-order__form footer span{color:#667085;font-size:10px}.ispa-special-order__form button[data-special-submit]{appearance:none!important;min-height:44px!important;margin:0!important;padding:10px 18px!important;border:0!important;border-radius:10px!important;background:var(--ispa-gold)!important;color:var(--ispa-ink)!important;font:inherit!important;font-weight:900!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important}.ispa-special-order__form button[data-special-submit]:before,.ispa-special-order__form button[data-special-submit]:after{content:none!important}.ispa-special-order__form button:disabled{opacity:.55;cursor:wait}.ispa-special-order__result{display:none;padding:10px 12px;border-radius:9px;font-size:11px;font-weight:800}.ispa-special-order__result.is-loading,.ispa-special-order__result.is-success,.ispa-special-order__result.is-error{display:block}.ispa-special-order__result.is-loading{background:#edf3f7;color:#31536e}.ispa-special-order__result.is-success{background:#e8f5f1;color:#17675f}.ispa-special-order__result.is-error{background:#fff0ed;color:#9b3f32}

.ispa-product-overview,.ispa-product-specs,.ispa-product-jets,.ispa-product-faq{--ink:#001f3f;--accent:#d8a75a;--line:#dde4ed;color:var(--ink);margin:36px 0}.ispa-product-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;padding:36px;border-radius:28px;background:var(--ink);color:#fff}.ispa-product-overview>div>span,.ispa-product-specs header span,.ispa-product-jets header span,.ispa-product-faq header span{color:var(--accent);font-size:13px;font-weight:800}.ispa-product-overview h2,.ispa-product-specs h2,.ispa-product-jets h2,.ispa-product-faq h2{margin:6px 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.1}.ispa-product-overview dl,.ispa-product-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.ispa-product-overview dl div,.ispa-product-specs dl div{padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:16px}.ispa-product-overview dt,.ispa-product-specs dt{font-size:12px;opacity:.68}.ispa-product-overview dd,.ispa-product-specs dd{margin:5px 0 0;font-weight:800}.ispa-product-specs{padding:32px;border:1px solid var(--line);border-radius:28px;background:#fff}.ispa-product-specs dl{grid-template-columns:repeat(3,minmax(0,1fr))}.ispa-product-specs dl div{border-color:var(--line);background:#f7f9fc}.ispa-jet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ispa-jet-grid article{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;gap:0 14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}.ispa-jet-grid i{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border:5px double #8c9aad;border-radius:50%;font-style:normal}.ispa-jet-grid i b{font-size:17px}.ispa-jet-grid i small{font-size:9px}.ispa-jet-grid strong{font-size:25px}.ispa-jet-grid span{font-size:12px;color:#6f7a89}.ispa-product-faq>div{border-top:1px solid var(--line)}.ispa-product-faq details{border-bottom:1px solid var(--line)}.ispa-product-faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 4px;cursor:pointer;font-size:18px;font-weight:800;list-style:none}.ispa-product-faq summary i{font-style:normal}.ispa-product-faq details[open] summary i{transform:rotate(45deg)}.ispa-product-faq details>div{max-width:850px;padding:0 4px 20px;color:#5f6b7a}

@media(max-width:900px){.ispa-configurator{grid-template-columns:1fr}.ispa-configurator__preview{position:static}.ispa-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.ispa-stock-picker{padding:17px;border-radius:18px}.ispa-stock-picker__grid{grid-template-columns:1fr}.ispa-stock-option{grid-template-columns:96px 1fr}.ispa-special-order__panel{padding:17px 12px}.ispa-special-order__summary{padding:15px}.ispa-special-order__header h3{font-size:21px}.ispa-material-preview{height:145px}.ispa-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ispa-special-order button.ispa-swatch{min-height:92px!important;padding:6px 3px!important}.ispa-special-order__fields{grid-template-columns:1fr}.ispa-special-order__form footer{align-items:stretch;flex-direction:column}.ispa-special-order__form button[data-special-submit]{width:100%!important}.ispa-product-overview{grid-template-columns:1fr;padding:24px}.ispa-product-overview dl,.ispa-product-specs dl{grid-template-columns:1fr 1fr}.ispa-product-specs{padding:22px}.ispa-jet-grid{grid-template-columns:1fr 1fr}.ispa-jet-grid article{grid-template-columns:48px 1fr;padding:14px}.ispa-jet-grid i{width:48px;height:48px}}

.ispa-special-order [hidden]{display:none!important}

/* 3.10: a full product preview, bounded to the viewport on every device. */
.ispa-special-order[open]>.ispa-special-order__panel{position:fixed!important;inset:5vh max(4vw,calc((100vw - 1160px)/2));z-index:100001;max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 0 0 100vmax #001f3f77;isolation:isolate;overscroll-behavior:contain}
.ispa-special-order__header{position:relative;padding-inline-end:40px}
.ispa-special-order__header [data-config-close]{position:absolute;inset-inline-end:0;top:0;width:36px;height:36px;border:1px solid #dce2e9;background:#fff;color:#001f3f;border-radius:50%;font-size:25px;cursor:pointer}
.ispa-special-order .ispa-configurator{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.ispa-model-preview{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;background:#f4f5f7;border-radius:16px;overflow:hidden}
.ispa-model-preview img,.ispa-configurator__render img{width:100%;height:100%;max-height:520px;object-fit:contain}
.ispa-model-preview span{padding:12px;text-align:center;color:#697586;font-size:12px}
.ispa-configurator__render{aspect-ratio:1;background:#f4f5f7;border-radius:16px;overflow:hidden}
.ispa-configurator__render[hidden],.ispa-model-preview[hidden]{display:none!important}
.ispa-combination-contact{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:13px 22px;border-radius:12px;background:#001f3f;color:#fff!important;text-decoration:none;font-weight:700}
.ispa-stock-option__visuals>img{width:100%;height:180px;object-fit:contain}.ispa-stock-option__colour-label{font-size:12px;color:#697586;padding:18px}
.ispa-material-family{margin-block:20px}.ispa-material-family>div{display:flex;gap:12px;flex-wrap:wrap}.ispa-material-family a{display:flex;gap:16px;align-items:center;border:1px solid #dce2e9;border-radius:12px;padding:14px 18px;text-decoration:none;color:#001f3f}.ispa-material-family a[aria-current]{border:2px solid #001f3f;background:#f6f8fa}
@media(max-width:767px){.ispa-special-order[open]>.ispa-special-order__panel{inset:12px!important;max-height:calc(100dvh - 24px);padding:18px;border-radius:16px}.ispa-special-order .ispa-configurator{grid-template-columns:minmax(0,1fr);gap:18px}.ispa-model-preview,.ispa-configurator__render{aspect-ratio:4/3}.ispa-special-order .ispa-swatch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ispa-special-order .ispa-swatch{padding:5px;min-width:0}.ispa-special-order .ispa-swatch b{font-size:10px}.ispa-special-order .ispa-swatch small{font-size:9px}}

.ispa-material-family [data-sauna-render]{display:block;background:#f5f6f8;border-radius:14px;margin-bottom:16px}.ispa-material-family [data-sauna-render] img{width:100%;max-height:360px;object-fit:contain}.ispa-material-family [data-sauna-render][hidden]{display:none!important}.ispa-material-family [data-sauna-preview]{border:1px solid #dce2e9;border-radius:10px;background:#fff;padding:10px;color:#001f3f}.ispa-material-family [data-sauna-note]{display:block;margin-block:8px}

.ptabs .ispa-public-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.ptabs .ispa-public-guide{padding:24px;border:1px solid #e8e9ee;border-radius:16px}.ptabs .ispa-guide-link{display:inline-flex;padding:10px 0;margin-inline-end:20px;color:#06213c;text-decoration:underline}.ptabs .ispa-product-faq details{padding:18px;border:1px solid #e8e9ee;border-radius:14px;margin:0 0 12px}.ptabs .ispa-product-faq summary{cursor:pointer;font-weight:600}.ptabs .ispa-product-overview h2,.ptabs .ispa-product-specs h2{font-size:24px}

/* Approved model renders: full preview, not a colour-chip grid. */
.ispa-special-order .ispa-configurator__render{height:auto!important;aspect-ratio:1;min-width:0;cursor:zoom-in;display:block;width:100%}
.ispa-special-order .ispa-configurator__render img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.ispa-stock-option__visuals{display:block;min-width:0}.ispa-stock-option__visuals>img{height:100px;width:100%;object-fit:contain}
.ispa-selected-render{margin:16px 0;background:#f5f6f8;border-radius:16px;overflow:hidden}.ispa-selected-render[hidden]{display:none!important}
.spg__stage>.ispa-selected-render{position:absolute;inset:0;z-index:3;margin:0;display:flex;flex-direction:column}
.ispa-selected-render button{display:flex!important;flex:1;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0;padding:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#001f3f!important;cursor:zoom-in}
.ispa-selected-render img{display:block;width:100%!important;height:100%;min-height:0;max-height:480px;object-fit:contain!important}.ispa-selected-render button span,.ispa-selected-render figcaption{font-size:12px;text-align:center;padding:6px;color:#596574}
.ispa-render-lightbox{width:94vw;max-width:1400px;height:92dvh;max-height:92dvh;padding:0;border:0;border-radius:16px;background:#f7f8fa;color:#001f3f;overflow:hidden}.ispa-render-lightbox::backdrop{background:#001326df}.ispa-render-lightbox header{display:flex;justify-content:center;gap:8px;padding:12px;background:#fff}.ispa-render-lightbox header button{min-width:44px;height:44px;border:1px solid #dce2e9;border-radius:10px;background:#fff;color:#001f3f;cursor:pointer}.ispa-render-lightbox__canvas{height:calc(100% - 68px);overflow:auto;display:grid;place-items:center}.ispa-render-lightbox img{width:100%;height:100%;object-fit:contain;transform-origin:center;touch-action:pinch-zoom}.ispa-product-overview bdi{display:inline-block}.ispa-product-specs dd{font-variant-numeric:tabular-nums}
@media(max-width:767px){.ispa-render-lightbox{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0}.ispa-special-order .ispa-configurator__render{aspect-ratio:4/3}.ispa-selected-render img{max-height:320px}}
