/* Shared TESLI 3D, product and sizing surfaces. */
:root{scroll-padding-top:110px}
.studio-title{padding-top:35px}.studio-title h1{font-size:clamp(30px,3.6vw,54px);margin:10px 0 20px}
.studio-links,.product-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.studio-links a,.product-jumps a{color:#176234;text-underline-offset:5px}
.door-studio{padding-top:38px!important}
.model-choices{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:25px 0}
.model-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;border:1px solid #c9d5c0;background:#f4f6f0;border-radius:5px;padding:8px 4px;text-decoration:none;font-size:12px;font-weight:600;min-width:0}
.model-choice img{height:64px;width:55px;object-fit:contain;mix-blend-mode:multiply}
.model-choice[aria-current=true]{background:#dfedda;border-color:#00712d;box-shadow:inset 0 0 0 1px #00712d}
.model-choice:hover{border-color:#00712d}.model-choice:focus-visible{outline:3px solid #df7538;outline-offset:3px}
.studio-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 14px}.studio-selection h3{font-size:26px;margin:0}.studio-selection a{font-size:14px;color:#176234}
.model-panel{overflow:hidden;border-radius:6px;background:#edf1e8}
.model-panel iframe{height:800px}.product-gallery .model-panel iframe{height:690px}
.product-gallery{min-width:0}.product-gallery>img{height:420px!important}
.gallery-label{margin:30px 0 10px}.gallery-thumbs{flex-wrap:wrap}
.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}
.product-purchase{min-width:0}.product-purchase h1{font-size:clamp(30px,3vw,46px)}
.product-jumps{margin:16px 0 24px}
.rough-summary{background:#edf3e6;border:1px solid #c1d3b4;border-radius:5px;padding:18px;margin:24px 0}
.rough-summary h2{font:600 19px 'Bai Jamjuree',sans-serif;margin:0 0 10px}.rough-summary p{font:600 26px 'Bai Jamjuree',sans-serif;margin:8px 0}
.rough-summary small{display:block;font-size:14px}.rough-summary a{display:inline-block;margin-top:12px;color:#176234;font-size:14px}
.rough-table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;margin:14px 0;color:#21351f}
.rough-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rough-table th,.rough-table td{padding:13px 15px;border-bottom:1px solid #d0d9c7;vertical-align:top}
.rough-table thead{background:#e9f0e0}.rough-table thead th{font-size:14px;font-weight:500}.rough-table tbody th{font-weight:500}
.rough-table small{display:block;font-size:13px;margin-top:6px;color:#5a6e50;font-weight:400}
.rough-table tr.selected{background:#e0efd5;box-shadow:inset 3px 0 #00712d}
.rough-guide{max-width:1000px}.rough-guide>p{max-width:850px;line-height:1.8}
.card-3d-link{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;background:#00712d;color:white!important;font-size:14px;font-weight:600;text-decoration:none;margin:12px 0;border-radius:3px}
.card-3d-link:hover{background:#075323}.accessory-facts{font-size:14px;padding-left:18px;line-height:1.65}.accessory-facts:empty{display:none}.card-stock{font-size:13px;color:#57684c}
.accessory-info{display:flex;flex-direction:column}.accessory-info .accessory-bottom{margin-top:auto}.accessory-info .card-3d-link{align-self:start}
.full-product-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:60px;border-block:1px solid #d0d9c7}
.full-product-details>div{min-width:0}.full-product-details h2{font-size:36px}.full-product-details p,.full-product-details li{font-size:16px;line-height:1.85}.full-product-details li{margin-bottom:13px}
.full-product-details h6{font-size:18px}.full-product-details aside{background:#f0f4e9;padding:26px;height:fit-content}
@media(max-width:1050px){.model-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.product-layout{gap:25px}.full-product-details{gap:25px}#zapara-sauna-doors-preview .product-grid[data-layout=horizontal]{grid-template-columns:1fr}}
@media(max-width:780px){.product-layout{grid-template-columns:1fr}.product-gallery .model-panel iframe{height:660px}.product-gallery>img{height:330px!important}.full-product-details{grid-template-columns:1fr}.model-panel iframe{height:980px}.studio-selection{align-items:start;flex-direction:column;gap:8px}.rough-table th,.rough-table td{padding:10px 8px}.rough-guide{padding-inline:20px}.model-choice{font-size:12px}.model-choice img{height:54px}.model-choices{gap:5px}.studio-title{padding-top:24px}}
@media(max-width:480px){.model-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.product-gallery .model-panel iframe{height:600px}#zapara-sauna-doors-preview .product-grid[data-layout=horizontal]>.product-card{grid-template-columns:1fr}#zapara-sauna-doors-preview .product-grid[data-layout=horizontal]>.product-card .product-visual{min-height:260px;height:300px}.rough-summary p{font-size:24px}.full-product-details h2{font-size:30px}}
.product-heading{padding-top:22px}.product-heading h1{font-size:clamp(30px,3vw,46px);margin:10px 0}.product-heading+.product-layout{padding-top:20px}
.studio-title h1{font-size:38px;margin:8px 0 14px}.door-studio .section-heading h2{font-size:34px}
@media(max-width:780px){#zapara-sauna-doors-preview .catalog-groups[data-layout=horizontal] .card-3d-link{margin-left:0}.product-heading{padding-top:12px}.product-heading .product-jumps{margin-bottom:8px}.door-studio .section-heading h2{font-size:27px}.studio-title h1{font-size:30px}.model-choices{margin-block:15px}}

.comparison-table .card-rough>strong{display:none}.comparison-table .card-opening-list{margin:0}.comparison-table .card-opening-list>div+div{margin-top:10px}.comparison-table .card-opening-list dt{font-size:11px;color:#52664c}.comparison-table .card-opening-list dd{margin:3px 0 0;font-size:12px;font-weight:600}.comparison-table .card-opening-list dd span{white-space:nowrap}

/* Native players expand with their controls; the page owns all scrolling. */
.model-panel{overflow:visible;height:auto;max-height:none;border:0;background:transparent}
native-3d{display:block;width:100%;min-width:0;height:auto;max-height:none;overflow:visible}
