.sauna-hero{text-align:center;padding-block:clamp(4rem,9vw,8rem) clamp(3rem,6vw,5rem)}
.sauna-hero .sg-tag{margin-inline:auto;margin-bottom:1.25rem}
.sauna-hero h1{max-width:18ch;margin-inline:auto}
.sauna-hero .lede{max-width:60ch;margin:1.25rem auto 0}
.sauna-hero .hero__actions{justify-content:center;margin-top:2rem}
.sauna-badges{justify-content:center;margin-top:1.5rem}
.wheel--sauna{--wheel-h:640px}
.wheel--sauna .wheel__item .name{display:none}
.wheel--sauna .wheel__detail h3{font-size:var(--text-xl)}
.wheel--sauna .wheel__detail{margin-top:var(--s-4)}
.wheel--sauna .wheel__item{width:clamp(220px,28vw,380px);margin-left:calc(clamp(220px,28vw,380px) / -2)}
.wheel--sauna .wheel__item img.render--setup{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px rgba(63,169,255,.12),0 30px 60px rgba(0,0,0,.7);filter:none}
.wheel--sauna .wheel__item.is-active img.render--setup{border-color:var(--blue);box-shadow:0 0 0 2px rgba(63,169,255,.45),0 0 60px rgba(10,92,255,.45),0 30px 60px rgba(0,0,0,.7)}
.wheel--sauna .wheel__thumb{width:84px;height:84px;padding:3px}
.wheel--sauna .wheel__thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}
@media (max-width:720px){.wheel--sauna{--wheel-h:340px}.wheel--sauna .wheel__item{width:220px;margin-left:-110px}}
.split{align-items:center;gap:clamp(2rem,5vw,4.5rem)}
.split--rev>:first-child{order:0}
.shot{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-2);box-shadow:0 30px 70px rgba(0,0,0,.55)}
.shot img{display:block;width:100%;height:auto}
.split .shot img{max-height:760px;object-fit:cover}
.shot figcaption{padding:.75rem 1rem;font-size:var(--text-sm);color:var(--text-3)}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.ticks li{position:relative;padding-left:1.6rem;color:var(--text-2)}
.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:var(--blue)}
.ticks strong{color:var(--text)}
.price-line{color:var(--text);font-weight:600}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.gallery .shot img{aspect-ratio:4/3;object-fit:cover}
.faq{margin-bottom:.75rem}.faq summary{cursor:pointer;font-weight:600;font-family:var(--font-display)}.faq p{margin-top:.75rem}
.footer-brand .sg-tag{margin-top:1rem}
