.game-room-product-details{display:grid;gap:var(--spacing-8)}.game-room-product-details__intro{display:grid;gap:var(--spacing-3);max-width:780px}.game-room-product-details__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.game-room-product-details__spec-tile,.game-room-product-details__card{color:rgb(var(--game-room-details-card-text, var(--text-color)));background:rgb(var(--game-room-details-card-background, 35 35 35));border:1px solid rgb(var(--game-room-details-card-text, 255 255 255) / .12);border-radius:8px}.game-room-product-details__spec-tile{min-width:0;min-height:104px;padding:var(--spacing-5);display:grid;gap:var(--spacing-1);align-content:center}.game-room-product-details__spec-value{min-width:0;font-size:clamp(1.15rem,1rem + .45vw,1.55rem);line-height:1.08;font-weight:700;overflow-wrap:anywhere}.game-room-product-details__spec-label,.game-room-product-details__eyebrow{color:rgb(var(--game-room-details-accent, 208 166 79));font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.game-room-product-details__cards{display:grid;gap:var(--spacing-4)}.game-room-product-details__card{padding:var(--spacing-6)}.game-room-product-details__card h3{margin-block-start:var(--spacing-2)}.game-room-product-details__feature-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-3);margin-block-start:var(--spacing-6);padding:0;list-style:none}.game-room-product-details__feature-list li{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:var(--spacing-3);align-items:start;color:rgb(var(--game-room-details-card-text, var(--text-color)) / .84)}.game-room-product-details__feature-list li:before{content:"";width:.5rem;height:.5rem;margin-block-start:.55em;border-radius:50%;background:rgb(var(--game-room-details-accent, 208 166 79));box-shadow:0 0 0 4px rgb(var(--game-room-details-accent, 208 166 79) / .14)}.game-room-product-details__feature-list strong{color:rgb(var(--game-room-details-card-text, var(--text-color)))}.game-room-product-details__card--support{display:grid;gap:var(--spacing-6);align-content:start}.game-room-product-details__support-block+.game-room-product-details__support-block{padding-block-start:var(--spacing-6);border-block-start:1px solid rgb(var(--game-room-details-card-text, 255 255 255) / .12)}.game-room-product-details__body{margin-block-start:var(--spacing-3);color:rgb(var(--game-room-details-card-text, var(--text-color)) / .82);line-height:1.55}@media screen and (min-width:700px){.game-room-product-details__specs{grid-template-columns:repeat(4,minmax(0,1fr))}.game-room-product-details__cards{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}}@media screen and (min-width:1000px){.game-room-product-details{gap:var(--spacing-10)}.game-room-product-details__feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hot-tub-product-details{display:grid;gap:var(--spacing-8)}.hot-tub-product-details__intro{display:grid;gap:var(--spacing-3);max-width:760px}.hot-tub-product-details__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.hot-tub-product-details__spec-tile,.hot-tub-product-details__card{color:rgb(var(--hot-tub-details-card-text, var(--text-color)));background:rgb(var(--hot-tub-details-card-background, 35 35 35));border:1px solid rgb(var(--hot-tub-details-card-text, 255 255 255) / .12);border-radius:8px}.hot-tub-product-details__spec-tile{display:grid;gap:var(--spacing-1);min-height:104px;padding:var(--spacing-5);align-content:center}.hot-tub-product-details__spec-value{font-size:clamp(1.35rem,1.15rem + .55vw,1.85rem);line-height:1;font-weight:700}.hot-tub-product-details__spec-label,.hot-tub-product-details__eyebrow{color:rgb(var(--hot-tub-details-accent, 208 166 79));font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.hot-tub-product-details__cards{display:grid;gap:var(--spacing-4)}.hot-tub-product-details__card{padding:var(--spacing-6)}.hot-tub-product-details__card h3{margin-block-start:var(--spacing-2)}.hot-tub-product-details__feature-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-3);margin-block-start:var(--spacing-6);padding:0;list-style:none}.hot-tub-product-details__feature-list li{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:var(--spacing-3);align-items:start;color:rgb(var(--hot-tub-details-card-text, var(--text-color)) / .84)}.hot-tub-product-details__feature-list li:before{content:"";width:.5rem;height:.5rem;margin-block-start:.55em;border-radius:50%;background:rgb(var(--hot-tub-details-accent, 208 166 79));box-shadow:0 0 0 4px rgb(var(--hot-tub-details-accent, 208 166 79) / .14)}.hot-tub-product-details__card--support{display:grid;gap:var(--spacing-6);align-content:start}.hot-tub-product-details__support-block+.hot-tub-product-details__support-block{padding-block-start:var(--spacing-6);border-block-start:1px solid rgb(var(--hot-tub-details-card-text, 255 255 255) / .12)}.hot-tub-product-details__support-block p:not(.hot-tub-product-details__eyebrow){margin-block-start:var(--spacing-3);color:rgb(var(--hot-tub-details-card-text, var(--text-color)) / .82)}@media screen and (min-width:700px){.hot-tub-product-details__specs{grid-template-columns:repeat(4,minmax(0,1fr))}.hot-tub-product-details__cards{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}}@media screen and (min-width:1000px){.hot-tub-product-details{gap:var(--spacing-10)}.hot-tub-product-details__feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sauna-product-details{display:grid;gap:var(--spacing-8)}.sauna-product-details__intro{display:grid;gap:var(--spacing-3);max-width:760px}.sauna-product-details__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.sauna-product-details__spec-tile,.sauna-product-details__card{color:rgb(var(--sauna-details-card-text, var(--text-color)));background:rgb(var(--sauna-details-card-background, 35 35 35));border:1px solid rgb(var(--sauna-details-card-text, 255 255 255) / .12);border-radius:8px}.sauna-product-details__spec-tile{display:grid;gap:var(--spacing-1);min-height:104px;padding:var(--spacing-5);align-content:center}.sauna-product-details__spec-tile--wide{grid-column:span 2}.sauna-product-details__spec-value{font-size:clamp(1.15rem,1rem + .45vw,1.55rem);line-height:1.08;font-weight:700;overflow-wrap:anywhere}.sauna-product-details__spec-label,.sauna-product-details__eyebrow{color:rgb(var(--sauna-details-accent, 208 166 79));font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.sauna-product-details__cards{display:grid;gap:var(--spacing-4)}.sauna-product-details__card{padding:var(--spacing-6)}.sauna-product-details__card h3{margin-block-start:var(--spacing-2)}.sauna-product-details__feature-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-3);margin-block-start:var(--spacing-6);padding:0;list-style:none}.sauna-product-details__feature-list li{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:var(--spacing-3);align-items:start;color:rgb(var(--sauna-details-card-text, var(--text-color)) / .84)}.sauna-product-details__feature-list li:before{content:"";width:.5rem;height:.5rem;margin-block-start:.55em;border-radius:50%;background:rgb(var(--sauna-details-accent, 208 166 79));box-shadow:0 0 0 4px rgb(var(--sauna-details-accent, 208 166 79) / .14)}.sauna-product-details__card--support{display:grid;gap:var(--spacing-6);align-content:start}.sauna-product-details__support-block+.sauna-product-details__support-block{padding-block-start:var(--spacing-6);border-block-start:1px solid rgb(var(--sauna-details-card-text, 255 255 255) / .12)}.sauna-product-details__support-block p:not(.sauna-product-details__eyebrow){margin-block-start:var(--spacing-3);color:rgb(var(--sauna-details-card-text, var(--text-color)) / .82)}@media screen and (min-width:700px){.sauna-product-details__specs{grid-template-columns:repeat(4,minmax(0,1fr))}.sauna-product-details__spec-tile--wide{grid-column:auto}.sauna-product-details__cards{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}}@media screen and (min-width:1000px){.sauna-product-details{gap:var(--spacing-10)}.sauna-product-details__feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-room-card-details{width:100%;margin-block-start:var(--spacing-3);display:grid;gap:var(--spacing-3)}.game-room-card-details__summary{color:rgb(var(--text-color) / .72);font-size:.8125rem;line-height:1.45}.game-room-card-details__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);display:grid}.game-room-card-details__fact{min-width:0;border:1px solid rgb(var(--text-color) / .12);border-radius:var(--rounded-xs);background:rgb(var(--text-color) / .045);padding:var(--spacing-2-5);display:grid;gap:1px}.game-room-card-details__fact--wide{grid-column:1 / -1}.game-room-card-details__fact-value{min-width:0;color:rgb(var(--text-color));font-size:.8125rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.game-room-card-details__fact-label{color:rgb(var(--text-color) / .66);font-size:.6875rem;line-height:1.25}.game-room-card-details__link{justify-self:start}@media screen and (max-width:699px){.game-room-card-details{gap:var(--spacing-2)}.game-room-card-details__summary{display:none}.game-room-card-details__facts{gap:var(--spacing-1-5)}.game-room-card-details__fact{padding:var(--spacing-2)}.game-room-card-details__fact-value{font-size:.75rem}.game-room-card-details__fact-label{font-size:.625rem}}.hot-tub-card-details{width:100%;margin-block-start:var(--spacing-3);display:grid;gap:var(--spacing-3)}.hot-tub-card-details__summary{color:rgb(var(--text-color) / .72);font-size:.8125rem;line-height:1.45}.hot-tub-card-details__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);display:grid}.hot-tub-card-details__fact{min-width:0;border:1px solid rgb(var(--text-color) / .12);border-radius:var(--rounded-xs);background:rgb(var(--text-color) / .045);padding:var(--spacing-2-5);display:grid;gap:1px}.hot-tub-card-details__fact--wide{grid-column:1 / -1}.hot-tub-card-details__fact-value{min-width:0;color:rgb(var(--text-color));font-size:.8125rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.hot-tub-card-details__fact-label{color:rgb(var(--text-color) / .66);font-size:.6875rem;line-height:1.25}.hot-tub-card-details__link{justify-self:start}@media screen and (max-width:699px){.hot-tub-card-details{gap:var(--spacing-2)}.hot-tub-card-details__summary{display:none}.hot-tub-card-details__facts{gap:var(--spacing-1-5)}.hot-tub-card-details__fact{padding:var(--spacing-2)}.hot-tub-card-details__fact-value{font-size:.75rem}.hot-tub-card-details__fact-label{font-size:.625rem}}.product-configurator{display:block}.product-configurator__preview-notice{display:grid;gap:var(--spacing-1);margin-block-end:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid rgb(190 145 40 / .72);border-radius:8px;background:#be912824;color:rgb(var(--text-color));font-size:var(--text-sm)}.product-configurator__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid rgb(var(--border-color));border-radius:8px;background:rgb(var(--text-color) / .04)}.product-configurator__entry-copy{display:grid;gap:var(--spacing-1)}.product-configurator__entry [data-configurator-trigger]{--button-background: var(--text-color);--button-text-color: var(--background);--button-outline-color: var(--text-color)}.product-configurator__eyebrow{color:rgb(var(--text-color) / .62);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-configurator__entry-title{font-weight:700}.product-configurator__dialog{width:min(1240px,calc(100vw - 48px));max-width:none;height:min(900px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;border:1px solid rgb(var(--border-color));border-radius:12px;background:rgb(var(--background));color:rgb(var(--text-color));box-shadow:0 24px 72px #00000057;overflow:hidden}.product-configurator__dialog::backdrop{background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-configurator__dialog[open]{display:grid}.product-configurator__shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.product-configurator__header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border-block-end:1px solid rgb(var(--border-color))}.product-configurator__body{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr)}.product-configurator__viewer,.product-configurator__controls{min-width:0;min-height:0;padding:var(--spacing-5)}.product-configurator__viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--spacing-4);background:rgb(var(--text-color) / .04)}.product-configurator__viewer-heading,.product-configurator__controls-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-4)}.product-configurator__mode-badge{flex:none;padding:var(--spacing-1) var(--spacing-2-5);border:1px solid rgb(var(--border-color));border-radius:var(--rounded-full);font-size:var(--text-xs);font-weight:700}.product-configurator__stage{min-height:360px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgb(var(--border-color));border-radius:10px;background:rgb(var(--background))}.product-configurator__image,.product-configurator__model{width:100%;height:100%;max-height:580px;object-fit:contain}.product-configurator__model-wrap{width:100%;height:100%;min-height:0;position:relative}.product-configurator__layered-wrap{width:100%;max-height:580px;position:relative;overflow:hidden;aspect-ratio:800 / 368;background:radial-gradient(circle at 50% 72%,#fbfaf7 0,#ece8df 64%,#dcd5c9)}.product-configurator__layered-fallback,.product-configurator__layered-viewport{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .18s ease}.product-configurator__layered-fallback{z-index:1}.product-configurator__layered-fallback .product-configurator__image{max-height:none}.product-configurator__layered-viewport{z-index:2;display:grid;place-items:center;overflow:hidden;opacity:0}.product-configurator__layered-wrap[data-ready=true] .product-configurator__layered-fallback{opacity:0;pointer-events:none}.product-configurator__layered-wrap[data-ready=true] .product-configurator__layered-viewport{opacity:1}.product-configurator__layered-canvas{width:100%;position:relative;aspect-ratio:800 / 368;transform:scale(var(--builder-preview-scale, 1));transform-origin:50% 50%;transition:transform .18s ease}.product-configurator__layered-canvas:after{content:"";position:absolute;inset-inline:16% 10%;inset-block-end:7%;z-index:0;height:12%;border-radius:50%;background:#2d23192e;filter:blur(16px)}.product-configurator__felt-layer,.product-configurator__finish-layer{position:absolute;top:0;right:0;bottom:0;left:0}.product-configurator__felt-layer{z-index:1;clip-path:polygon(8.5% 16.8%,64.5% 4.1%,94% 11.4%,28.4% 28.5%);background-color:var(--builder-felt-color, #39465b);background-image:linear-gradient(115deg,rgb(255 255 255 / .12),transparent 44%);transition:background-color .16s ease}.product-configurator__finish-layer{z-index:2;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease}.product-configurator__finish-layer.is-active{opacity:1}.product-configurator__sight-detail{position:absolute;inset-block-start:var(--spacing-3);inset-inline-start:var(--spacing-3);z-index:3;width:112px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--spacing-2);margin:0;padding:var(--spacing-2);border:1px solid rgb(28 28 28 / .2);border-radius:8px;background:#ffffffe6;color:#1c1c1c;box-shadow:var(--shadow-sm)}.product-configurator__sight-detail img{width:42px;height:42px;object-fit:contain}.product-configurator__sight-detail figcaption{min-width:0;display:grid;gap:1px;font-size:10px;line-height:1.2}.product-configurator__sight-detail strong{overflow-wrap:anywhere}.product-configurator__viewer-actions{position:absolute;inset-block-start:var(--spacing-3);inset-inline-end:var(--spacing-3);display:flex;gap:var(--spacing-2);z-index:2}.product-configurator__viewer-actions .circle-button{width:44px;height:44px;background:rgb(var(--background) / .94);color:rgb(var(--text-color));box-shadow:var(--shadow-sm)}.product-configurator__mobile-view-toggle{display:none}.product-configurator__material-board{position:absolute;inset-inline:var(--spacing-3);inset-block-end:var(--spacing-3);display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-2-5);border:1px solid rgb(var(--border-color));border-radius:8px;background:rgb(var(--background) / .94);box-shadow:var(--shadow-sm);font-size:var(--text-xs)}.product-configurator__material{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.product-configurator__material+.product-configurator__material{padding-inline-start:var(--spacing-2);border-inline-start:1px solid rgb(var(--border-color))}.product-configurator__material-swatch{width:18px;height:18px;border:1px solid rgb(255 255 255 / .45);border-radius:var(--rounded-full);background:var(--builder-cloth-color, transparent);box-shadow:0 0 0 1px #00000040}.product-configurator__thumbnails{display:flex;gap:var(--spacing-2);overflow-x:auto}.product-configurator__thumbnail{width:72px;height:56px;flex:none;padding:2px;border:1px solid rgb(var(--border-color));border-radius:6px;background:rgb(var(--background))}.product-configurator__thumbnail[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 1px currentColor}.product-configurator__thumbnail img{width:100%;height:100%;object-fit:contain}.product-configurator__controls{display:grid;align-content:start;gap:var(--spacing-5);overflow-y:auto;overscroll-behavior:contain;border-inline-start:1px solid rgb(var(--border-color))}.product-configurator__option-groups{display:grid;gap:var(--spacing-5)}.product-configurator__option-group{min-width:0;display:grid;gap:var(--spacing-3);padding:0;border:0}.product-configurator__legend-row{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);margin-block-end:var(--spacing-2)}.product-configurator__kind{color:rgb(var(--text-color) / .58);font-size:var(--text-xs);font-weight:400}.product-configurator__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.product-configurator__choices--swatch{grid-template-columns:repeat(3,minmax(0,1fr))}.product-configurator__choices--image{grid-template-columns:repeat(2,minmax(0,1fr))}.product-configurator__choice{min-width:0;position:relative}.product-configurator__choice input{position:absolute;width:1px;height:1px;opacity:0}.product-configurator__choice label{min-height:44px;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid rgb(var(--border-color));border-radius:7px;cursor:pointer;font-size:var(--text-sm);line-height:1.25}.product-configurator__choice-copy{min-width:0;display:grid;gap:2px}.product-configurator__choice-image{width:58px;height:46px;flex:none;object-fit:contain;border-radius:5px;background:#eeeae2}.product-configurator__choice-note{color:rgb(var(--text-color) / .65);font-size:var(--text-xs)}.product-configurator__choice input:checked+label{border-color:currentColor;background:rgb(var(--text-color) / .07);box-shadow:0 0 0 1px currentColor}.product-configurator__choice input:focus-visible+label{outline:2px solid currentColor;outline-offset:2px}.product-configurator__choice input:disabled+label{cursor:not-allowed;opacity:.45}.product-configurator__swatch{width:26px;height:26px;flex:none;border:1px solid rgb(255 255 255 / .45);border-radius:var(--rounded-full);background:var(--swatch-color);box-shadow:0 0 0 1px #00000040}.product-configurator__summary{padding:var(--spacing-3) var(--spacing-4);border:1px solid rgb(var(--border-color));border-radius:8px}.product-configurator__summary summary{cursor:pointer}.product-configurator__summary dl{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:var(--spacing-1-5) var(--spacing-3);margin-block-start:var(--spacing-3);font-size:var(--text-sm)}.product-configurator__summary dd{font-weight:700}.product-configurator__error{padding:var(--spacing-3);border:1px solid rgb(185 28 28 / .5);border-radius:7px;background:#b91c1c1f}.product-configurator__footer{display:grid;gap:var(--spacing-2);padding-block-start:var(--spacing-4);border-block-start:1px solid rgb(var(--border-color))}.product-configurator__empty{padding:var(--spacing-8);text-align:center}@media screen and (max-width:999px){.product-configurator__entry{grid-template-columns:1fr}.product-configurator__entry .button{width:100%}.product-configurator__dialog{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.product-configurator__header{padding:var(--spacing-3) var(--spacing-4)}.product-configurator__body{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}.product-configurator__body--model{grid-template-rows:minmax(300px,52dvh) minmax(0,1fr);overflow:hidden}.product-configurator__viewer,.product-configurator__controls{padding:var(--spacing-4);overflow:visible}.product-configurator__viewer{grid-template-rows:auto auto auto auto}.product-configurator__body--model .product-configurator__viewer{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.product-configurator__stage{min-height:min(54vh,430px)}.product-configurator__controls{border-block-start:1px solid rgb(var(--border-color));border-inline-start:0}.product-configurator__body--model .product-configurator__controls{overflow-y:auto;overscroll-behavior:contain}.product-configurator__body--model.product-configurator__body--viewer-expanded{grid-template-rows:minmax(0,1fr) 0}.product-configurator__body--model.product-configurator__body--viewer-expanded .product-configurator__controls{padding-block:0;border:0;visibility:hidden}.product-configurator__mobile-view-toggle{display:grid}}@media screen and (max-width:699px){.product-configurator__choices--swatch{grid-template-columns:repeat(2,minmax(0,1fr))}.product-configurator__material-board{position:static;margin:var(--spacing-3)}.product-configurator__stage{display:flex;flex-direction:column}.product-configurator__body--model .product-configurator__stage{min-height:0;display:grid}.product-configurator__body--model .product-configurator__material-board{position:absolute;margin:0}.product-configurator__sight-detail{width:96px;grid-template-columns:34px minmax(0,1fr);inset-block-start:var(--spacing-2);inset-inline-start:var(--spacing-2);padding:var(--spacing-1-5)}.product-configurator__sight-detail img{width:34px;height:34px}.product-configurator__choices--image{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.product-configurator__dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.product-configurator__layered-fallback,.product-configurator__layered-viewport,.product-configurator__layered-canvas,.product-configurator__felt-layer,.product-configurator__finish-layer{transition:none}}.product-quote-request{color:rgb(var(--quote-request-panel-text, var(--text-color)))}.product-quote-request__panel{padding:var(--spacing-5);border:1px solid rgb(var(--quote-request-panel-text, 255 255 255) / .14);border-radius:8px;background:rgb(var(--quote-request-panel-background, 35 35 35));display:grid;gap:var(--spacing-5)}.product-quote-request--classic-builder{width:min(calc(100% - (2 * var(--spacing-4))),760px);margin-inline:auto}.product-quote-request--classic-builder .product-quote-request__panel{gap:var(--spacing-4);border-color:#ffffff24;border-radius:14px;background:#171716}.classic-builder__quote-slot .product-quote-request--classic-builder{width:100%;margin:0}.classic-builder__quote-slot .product-quote-request--classic-builder .product-quote-request__panel{gap:var(--spacing-2);padding:0;border:0;border-radius:0;background:transparent}.classic-builder__quote-slot .product-quote-request__intro{gap:var(--spacing-1)}.classic-builder__quote-slot .product-quote-request__intro>p:last-child{font-size:var(--text-xs);line-height:1.35}.classic-builder__quote-slot .product-quote-request__actions{gap:var(--spacing-2)}.classic-builder__quote-slot .product-quote-request__actions a{min-height:38px;padding-inline:var(--spacing-2);font-size:var(--text-xs)}.classic-builder__quote-slot .product-quote-request__app-form .globo-form-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.classic-builder__quote-slot .product-quote-request__app-form .globo-form-row-item{width:100%!important;max-width:none!important}.product-quote-request__intro{display:grid;gap:var(--spacing-2)}.product-quote-request__eyebrow{color:rgb(var(--quote-request-accent, 208 166 79));font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.product-quote-request__heading{margin:0}.product-quote-request__content{color:rgb(var(--quote-request-panel-text, var(--text-color)) / .82)}.product-quote-request__actions{display:grid;gap:var(--spacing-2)}.product-quote-request__actions .button{--button-outline-color: var(--quote-request-accent, 208 166 79);min-height:42px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.product-quote-request__actions .button>.text-with-icon{align-items:center;justify-content:center;line-height:1.2}.product-quote-request__app-form{min-width:0;color:rgb(var(--quote-request-panel-text, var(--text-color)))}.product-quote-request__configuration{display:grid;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid rgb(var(--quote-request-panel-text, 255 255 255) / .18);border-radius:8px;background:#ffffff0f}.product-quote-request__configuration[hidden]{display:none}.product-quote-request__configuration dl{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:var(--spacing-1-5) var(--spacing-3);font-size:var(--text-sm)}.product-quote-request__configuration dd{font-weight:700}.product-quote-request--classic-builder .product-quote-request__configuration,.product-quote-request--pool-table-builder .product-quote-request__configuration{padding:var(--spacing-3);border-color:#ffffff24;border-radius:10px;background:#ffffff09}.product-quote-request--classic-builder .product-quote-request__configuration>div,.product-quote-request--pool-table-builder .product-quote-request__configuration>div{display:contents}.product-quote-request--classic-builder .product-quote-request__configuration-title,.product-quote-request--classic-builder .product-quote-request__configuration dl,.product-quote-request--pool-table-builder .product-quote-request__configuration-title,.product-quote-request--pool-table-builder .product-quote-request__configuration dl{display:none}.product-quote-request--classic-builder .product-quote-request__configuration [data-quote-configuration-status],.product-quote-request--pool-table-builder .product-quote-request__configuration [data-quote-configuration-status]{color:inherit;font-size:var(--text-sm);font-weight:700}.product-quote-request__app-form .globo-formbuilder{width:100%;min-height:260px}.product-quote-request__app-form .globo-form-app{color:rgb(var(--quote-request-panel-text, var(--text-color)))!important;font-family:inherit!important;width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;box-shadow:none!important}.product-quote-request__app-form .globo-form,.product-quote-request__app-form .globo-form-app,.product-quote-request__app-form .globo-form-app>div,.product-quote-request__app-form .globo-formbuilder,.product-quote-request__app-form .gfb__form-container,.product-quote-request__app-form .wizard__content,.product-quote-request__app-form .content,.product-quote-request__app-form .main-content,.product-quote-request__app-form .form-content,.product-quote-request__app-form .globo-form-control,.product-quote-request__app-form .globo-form-input,.product-quote-request__app-form .gfb__phone-placeholder{background:transparent!important;box-shadow:none!important}.product-quote-request__app-form .globo-form-row{gap:var(--spacing-3);flex-wrap:wrap!important}.product-quote-request__app-form .editor-actions{display:none!important}.product-quote-request__app-form .globo-form-control{padding-inline:0!important;margin-block-end:var(--spacing-3)!important}.product-quote-request__app-form .gfb__label-v2,.product-quote-request__app-form .material_filled-label,.product-quote-request__app-form .label-content{color:rgb(var(--quote-request-panel-text, var(--text-color)) / .78)!important}.product-quote-request__app-form .material_filled-label{position:static!important;inset:auto!important;transform:none!important;display:block!important;margin:0 0 var(--spacing-1-5)!important;font-size:var(--text-xs)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important}.product-quote-request__app-form .globo-form-input{display:block!important;width:100%!important;border-radius:6px!important;box-shadow:none!important}.product-quote-request__app-form .text-danger{color:rgb(var(--quote-request-accent, 208 166 79))!important}.product-quote-request__app-form .material_filled-input{box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;border:1px solid transparent!important;border-radius:6px!important;background:#ffffff17!important;color:rgb(var(--quote-request-panel-text, var(--text-color)))!important;padding:0 var(--spacing-3)!important;font-family:inherit!important;font-size:var(--text-sm)!important;line-height:1.4!important;box-shadow:none!important}.product-quote-request__app-form .material_filled-input::placeholder{color:transparent!important}.product-quote-request__app-form .material_filled-input:hover{background:#ffffff1c!important}.product-quote-request__app-form textarea.material_filled-input{height:104px!important;min-height:104px!important;padding-block:var(--spacing-3)!important;resize:vertical}.product-quote-request__app-form .material_filled-input:focus{border-color:transparent!important;outline:none!important;box-shadow:none!important}.product-quote-request__app-form .globo-form-input:focus-within{box-shadow:0 0 0 2px rgb(var(--quote-request-accent, 208 166 79) / .62)!important}.product-quote-request__app-form .globo-form-input:focus-within .material_filled-input{border-color:transparent!important;outline:none!important;box-shadow:none!important}.product-quote-request__app-form .wizard__footer{padding-inline:0!important}.product-quote-request__app-form button[type=submit]{box-sizing:border-box!important;width:100%!important;min-height:42px!important;border-radius:var(--rounded-button)!important;border-color:rgb(var(--quote-request-accent, 208 166 79))!important;background:rgb(var(--quote-request-accent, 208 166 79))!important;color:#141414!important;font-family:inherit!important;font-size:var(--text-sm)!important;font-weight:700!important;line-height:1.6!important;padding:var(--spacing-2-5) var(--spacing-5)!important}.classic-builder__quote-slot .product-quote-request__app-form .wizard__footer{display:flex!important;justify-content:center!important}.classic-builder__quote-slot .product-quote-request__app-form button[type=submit]{width:min(100%,18rem)!important;margin-inline:auto!important}@media screen and (min-width:900px){.classic-builder--layout-pilot .classic-builder__quote-workspace .wizard__footer{transform:translateY(var(--quote-submit-offset-y, 0px))}}.product-quote-request__app-form .messages{display:block!important;min-height:0!important;margin-block-start:var(--spacing-1)!important;color:rgb(var(--quote-request-accent, 208 166 79))!important;font-size:var(--text-xs)!important}.product-quote-request__app-form.is-submitted .globo-formbuilder{display:none!important;min-height:0}.product-quote-request__success[hidden]{display:none!important}.product-quote-request__success{display:grid;gap:var(--spacing-3);justify-items:center;padding:var(--spacing-6) var(--spacing-5);border:1px solid rgb(var(--quote-request-accent, 208 166 79) / .28);border-radius:8px;background:#ffffff14;color:rgb(var(--quote-request-panel-text, var(--text-color)));text-align:center}.product-quote-request__success:focus{outline:none}.product-quote-request__success:focus-visible{box-shadow:0 0 0 2px rgb(var(--quote-request-accent, 208 166 79) / .62)}.product-quote-request__success-icon{position:relative;width:42px;height:42px;border-radius:50%;background:rgb(var(--quote-request-accent, 208 166 79))}.product-quote-request__success-icon:before{content:"";position:absolute;top:11px;left:15px;width:10px;height:17px;border:solid rgb(20 20 20);border-width:0 3px 3px 0;transform:rotate(45deg)}.product-quote-request__success-message{max-width:30rem;margin:0;color:rgb(var(--quote-request-panel-text, var(--text-color)) / .84);font-size:var(--text-sm);line-height:1.6}.product-quote-request--submitted .product-quote-request__note{display:none}.product-quote-request__note{color:rgb(var(--quote-request-panel-text, var(--text-color)) / .72);font-size:var(--text-sm);text-align:center}.product-quote-request--classic-builder .product-quote-request__app-form .globo-form-control{margin-block-end:var(--spacing-2)!important}.product-quote-request--classic-builder .product-quote-request__app-form textarea.material_filled-input{height:88px!important;min-height:88px!important}.product-quote-request--classic-builder .product-quote-request__note{margin:0;font-size:var(--text-xs)}@media screen and (min-width:700px){.product-quote-request__panel{padding:var(--spacing-6)}.product-quote-request__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.product-quote-request--classic-builder .product-quote-request__panel{padding:var(--spacing-5)}}.sauna-card-details{width:100%;margin-block-start:var(--spacing-3);display:grid;gap:var(--spacing-3)}.sauna-card-details__summary{color:rgb(var(--text-color) / .72);font-size:.8125rem;line-height:1.45}.sauna-card-details__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);display:grid}.sauna-card-details__fact{min-width:0;border:1px solid rgb(var(--text-color) / .12);border-radius:var(--rounded-xs);background:rgb(var(--text-color) / .045);padding:var(--spacing-2-5);display:grid;gap:1px}.sauna-card-details__fact--wide{grid-column:1 / -1}.sauna-card-details__fact-value{min-width:0;color:rgb(var(--text-color));font-size:.8125rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.sauna-card-details__fact-label{color:rgb(var(--text-color) / .66);font-size:.6875rem;line-height:1.25}.sauna-card-details__link{justify-self:start}@media screen and (max-width:699px){.sauna-card-details{gap:var(--spacing-2)}.sauna-card-details__summary{display:none}.sauna-card-details__facts{gap:var(--spacing-1-5)}.sauna-card-details__fact{padding:var(--spacing-2)}.sauna-card-details__fact-value{font-size:.75rem}.sauna-card-details__fact-label{font-size:.625rem}}
/*# sourceMappingURL=/cdn/shop/t/39/compiled_assets/styles.css.map */
