.elementor-107 .elementor-element.elementor-element-620e2bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-1345a55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-b5e4e617{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-617d807{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-0653b6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-2d3e155{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-7719dfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-84bd956{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-f511a77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-b36cc7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-107 .elementor-element.elementor-element-b5e4e617{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-620e2bc *//* Paste this COMPLETE file into the MAIN Elementor container Custom CSS field. */
#bropool-indoor-sauna-page { --bp-ink:#1d2822; --bp-ink-soft:#51666d; --bp-paper:#f8faf8; --bp-mint:#ecf4f1; --bp-sand:#f3f0e8; --bp-line:#d7e0de; --bp-accent:#86684e; --bp-dark:#13251e; --bp-white:#fff; --bp-wood:#8a6a4b; color:var(--bp-ink); background:var(--bp-paper); font-family:"Segoe UI",Arial,Helvetica,sans-serif;  }
#bropool-indoor-sauna-page, #bropool-indoor-sauna-page * { box-sizing:border-box; }
#bropool-indoor-sauna-page img { display:block; max-width:100%; }
#bropool-indoor-sauna-page a { color:inherit; }
#bropool-indoor-sauna-page .bp-indoor-sauna-eyebrow { margin:0; color:var(--bp-accent); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
#bropool-indoor-sauna-page h1, #bropool-indoor-sauna-page h2, #bropool-indoor-sauna-page h3, #bropool-indoor-sauna-page p { overflow-wrap:anywhere; }
#bropool-indoor-sauna-page h1, #bropool-indoor-sauna-page h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; }
#bropool-indoor-sauna-page h1 { max-width:850px; font-size:clamp(48px,6.4vw,86px); line-height:.98; }
#bropool-indoor-sauna-page h2 { max-width:820px; font-size:clamp(38px,4.4vw,62px); line-height:1.02; }
#bropool-indoor-sauna-page .bp-indoor-sauna-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 22px; border-radius:999px; background:var(--bp-ink); color:var(--bp-white); font-size:14px; font-weight:800; text-decoration:none; transition:background .18s ease,transform .18s ease; }
#bropool-indoor-sauna-page .bp-indoor-sauna-button:hover, #bropool-indoor-sauna-page .bp-indoor-sauna-button:focus-visible { background:var(--bp-accent); transform:translateY(-1px); }
#bropool-indoor-sauna-page .bp-indoor-sauna-text-link { display:inline-flex; min-height:48px; align-items:center; color:var(--bp-ink); font-size:14px; font-weight:800; text-decoration-thickness:1px; text-underline-offset:5px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-section-head { max-width:850px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-section-head h2 { margin-top:16px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-section-head p:last-child { max-width:720px; margin:22px 0 0; color:var(--bp-ink-soft); font-size:16px; line-height:1.72; }
#bropool-indoor-sauna-page :focus-visible { outline:3px solid rgba(20,141,168,.42); outline-offset:3px; }
@media (max-width:760px) { #bropool-indoor-sauna-page h1 { font-size:clamp(44px,13vw,62px); } #bropool-indoor-sauna-page h2 { font-size:clamp(36px,10vw,48px); } }
@media (prefers-reduced-motion:reduce) { #bropool-indoor-sauna-page *, #bropool-indoor-sauna-page *::before, #bropool-indoor-sauna-page *::after { scroll-behavior:auto!important; transition:none!important; } }

#bropool-indoor-sauna-page .bp-indoor-sauna-hero { background:var(--bp-mint); }
#bropool-indoor-sauna-page .bp-indoor-sauna-hero__inner { width:min(100% - 48px,1240px); min-height:680px; margin:auto; padding:70px 0; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:64px; align-items:center; }
#bropool-indoor-sauna-page .bp-indoor-sauna-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:30px; color:var(--bp-ink-soft); font-size:12px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-breadcrumbs a { text-underline-offset:3px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-hero h1 { margin-top:18px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-direct-answer { max-width:760px; margin:26px 0 0; color:var(--bp-ink-soft); font-size:17px; line-height:1.72; }
#bropool-indoor-sauna-page .bp-indoor-sauna-actions { display:flex; flex-wrap:wrap; gap:18px; margin-top:32px; align-items:center; }
#bropool-indoor-sauna-page .bp-indoor-sauna-hero__media { margin:0; overflow:hidden; border-radius:30px; background:var(--bp-dark); box-shadow:0 20px 55px rgba(7,27,35,.14); }
#bropool-indoor-sauna-page .bp-indoor-sauna-hero__media img { width:100%; aspect-ratio:4/4.7; object-fit:cover; }
#bropool-indoor-sauna-page .bp-indoor-sauna-hero__media figcaption { padding:16px 18px; background:var(--bp-dark); color:rgba(255,255,255,.72); font-size:12px; line-height:1.55; }
@media (max-width:980px) { #bropool-indoor-sauna-page .bp-indoor-sauna-hero__inner { width:min(100% - 64px,760px); grid-template-columns:1fr; } #bropool-indoor-sauna-page .bp-indoor-sauna-hero__media img { aspect-ratio:16/10; } }
@media (max-width:560px) { #bropool-indoor-sauna-page .bp-indoor-sauna-hero__inner { width:calc(100% - 40px); padding:54px 0; gap:40px; } #bropool-indoor-sauna-page .bp-indoor-sauna-hero__media img { aspect-ratio:4/3; } #bropool-indoor-sauna-page .bp-indoor-sauna-button { width:100%; } }

#bropool-indoor-sauna-page .bp-indoor-sauna-models { padding:clamp(74px,9vw,124px) max(24px,calc((100% - 1240px)/2)); background:var(--bp-white); }
#bropool-indoor-sauna-page .bp-indoor-sauna-models__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:46px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-models__card { min-height:300px; padding:28px; display:flex; flex-direction:column; border:1px solid var(--bp-line); border-radius:24px; background:var(--bp-paper); }
#bropool-indoor-sauna-page .bp-indoor-sauna-models__card p { margin:0; color:var(--bp-wood); font-size:11px; font-weight:800; }
#bropool-indoor-sauna-page .bp-indoor-sauna-models__card h3 { margin:34px 0 0; font-size:24px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-models__card span { margin:16px 0 28px; color:var(--bp-ink-soft); font-size:14px; line-height:1.65; }
#bropool-indoor-sauna-page .bp-indoor-sauna-models__card a { margin-top:auto; font-size:13px; font-weight:800; text-underline-offset:4px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-models__card a b { color:var(--bp-accent); }
@media (max-width:980px) { #bropool-indoor-sauna-page .bp-indoor-sauna-models { padding-right:32px; padding-left:32px; } #bropool-indoor-sauna-page .bp-indoor-sauna-models__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:620px) { #bropool-indoor-sauna-page .bp-indoor-sauna-models { padding-right:20px; padding-left:20px; } #bropool-indoor-sauna-page .bp-indoor-sauna-models__grid { grid-template-columns:1fr; } }

#bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs { padding:clamp(74px,9vw,124px) max(24px,calc((100% - 1240px)/2)); background:var(--bp-sand); }
#bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs__list { display:grid; grid-template-columns:1fr 1fr; margin:48px 0 0; padding:0; list-style:none; border-top:1px solid rgba(11,36,48,.16); }
#bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs__list li { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:26px 28px 26px 0; border-bottom:1px solid rgba(11,36,48,.16); }
#bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs__list li:nth-child(even) { padding-left:28px; border-left:1px solid rgba(11,36,48,.16); }
#bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs__list b { color:var(--bp-wood); font-size:11px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs__list h3 { margin:0; font-size:19px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs__list p { margin:8px 0 0; color:var(--bp-ink-soft); font-size:14px; line-height:1.65; }
@media (max-width:980px) { #bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs { padding-right:32px; padding-left:32px; } }
@media (max-width:700px) { #bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs { padding-right:20px; padding-left:20px; } #bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs__list { grid-template-columns:1fr; } #bropool-indoor-sauna-page .bp-indoor-sauna-buyer-inputs__list li:nth-child(even) { padding-left:0; border-left:0; } }

#bropool-indoor-sauna-page .bp-indoor-sauna-evidence { padding:clamp(74px,9vw,124px) max(24px,calc((100% - 1240px)/2)); background:var(--bp-white); }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:60px; align-items:start; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence h2 { margin-top:16px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__copy p:not(.bp-indoor-sauna-eyebrow):not(.bp-indoor-sauna-evidence__source) { margin:22px 0 0; color:var(--bp-ink-soft); font-size:16px; line-height:1.72; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__columns { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:30px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__columns div { padding:24px; border:1px solid var(--bp-line); border-radius:20px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__columns h3 { margin:0; font-size:16px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__columns ul { margin:16px 0 0; padding-left:18px; color:var(--bp-ink-soft); font-size:13px; line-height:1.7; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__source { margin:24px 0 0; padding:18px 20px; border-left:3px solid var(--bp-accent); background:var(--bp-mint); color:var(--bp-ink-soft); font-size:13px; line-height:1.65; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__media { margin:0; overflow:hidden; border-radius:26px; background:var(--bp-dark); }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__media img { width:100%; aspect-ratio:4/5; object-fit:cover; }
#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__media figcaption { padding:16px 18px; color:rgba(255,255,255,.72); font-size:12px; line-height:1.55; }
@media (max-width:980px) { #bropool-indoor-sauna-page .bp-indoor-sauna-evidence { padding-right:32px; padding-left:32px; } #bropool-indoor-sauna-page .bp-indoor-sauna-evidence__grid { grid-template-columns:1fr; } #bropool-indoor-sauna-page .bp-indoor-sauna-evidence__media img { aspect-ratio:16/10; } }
@media (max-width:620px) { #bropool-indoor-sauna-page .bp-indoor-sauna-evidence { padding-right:20px; padding-left:20px; } #bropool-indoor-sauna-page .bp-indoor-sauna-evidence__columns { grid-template-columns:1fr; } }

#bropool-indoor-sauna-page .bp-indoor-sauna-process { padding:clamp(74px,9vw,112px) max(24px,calc((100% - 1240px)/2)); background:var(--bp-mint); }
#bropool-indoor-sauna-page .bp-indoor-sauna-process__steps { display:grid; grid-template-columns:repeat(3,1fr); margin:46px 0 0; padding:0; list-style:none; border-top:1px solid rgba(11,36,48,.18); }
#bropool-indoor-sauna-page .bp-indoor-sauna-process__steps li { min-height:220px; padding:26px 28px 20px 0; }
#bropool-indoor-sauna-page .bp-indoor-sauna-process__steps li + li { padding-left:28px; border-left:1px solid rgba(11,36,48,.18); }
#bropool-indoor-sauna-page .bp-indoor-sauna-process__steps b { color:var(--bp-wood); font-size:11px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-process__steps h3 { margin:46px 0 12px; font-size:22px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-process__steps p { margin:0; color:var(--bp-ink-soft); font-size:14px; line-height:1.65; }
@media (max-width:980px) { #bropool-indoor-sauna-page .bp-indoor-sauna-process { padding-right:32px; padding-left:32px; } }
@media (max-width:700px) { #bropool-indoor-sauna-page .bp-indoor-sauna-process { padding-right:20px; padding-left:20px; } #bropool-indoor-sauna-page .bp-indoor-sauna-process__steps { grid-template-columns:1fr; } #bropool-indoor-sauna-page .bp-indoor-sauna-process__steps li, #bropool-indoor-sauna-page .bp-indoor-sauna-process__steps li + li { min-height:0; padding:24px 0; border-left:0; border-bottom:1px solid rgba(11,36,48,.18); } #bropool-indoor-sauna-page .bp-indoor-sauna-process__steps h3 { margin-top:18px; } }

#bropool-indoor-sauna-page .bp-indoor-sauna-faq { padding:clamp(74px,9vw,124px) max(24px,calc((100% - 1240px)/2)); background:var(--bp-dark); color:var(--bp-white); }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:72px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq h2 { margin-top:16px; color:var(--bp-white); }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq__grid div:first-child p:last-child { max-width:440px; margin:22px 0 0; color:rgba(255,255,255,.63); line-height:1.7; }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq__items { border-top:1px solid rgba(255,255,255,.2); }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq details { border-bottom:1px solid rgba(255,255,255,.2); }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq summary { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--bp-white); cursor:pointer; font-size:15px; font-weight:800; list-style:none; }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq summary::-webkit-details-marker { display:none; }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq summary b { color:#d8c5ad; font:400 28px Georgia,serif; transition:transform .18s ease; }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq details[open] summary b { transform:rotate(45deg); }
#bropool-indoor-sauna-page .bp-indoor-sauna-faq details p { margin:-4px 0 24px; color:rgba(255,255,255,.68); font-size:14px; line-height:1.7; }
@media (max-width:980px) { #bropool-indoor-sauna-page .bp-indoor-sauna-faq { padding-right:32px; padding-left:32px; } #bropool-indoor-sauna-page .bp-indoor-sauna-faq__grid { grid-template-columns:1fr; gap:42px; } }
@media (max-width:620px) { #bropool-indoor-sauna-page .bp-indoor-sauna-faq { padding-right:20px; padding-left:20px; } }

#bropool-indoor-sauna-page .bp-indoor-sauna-cta { padding:clamp(74px,9vw,112px) max(24px,calc((100% - 1240px)/2)); background:var(--bp-sand); }
#bropool-indoor-sauna-page .bp-indoor-sauna-cta__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); gap:72px; align-items:start; }
#bropool-indoor-sauna-page .bp-indoor-sauna-cta h2 { margin-top:16px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-cta__grid div:first-child p:last-child { max-width:650px; margin:22px 0 0; color:var(--bp-ink-soft); font-size:16px; line-height:1.72; }
#bropool-indoor-sauna-page .bp-indoor-sauna-cta__panel { display:grid; gap:16px; padding:28px; border:1px solid var(--bp-line); border-radius:24px; background:var(--bp-white); }
#bropool-indoor-sauna-page .bp-indoor-sauna-cta__panel p { margin:0 0 6px; color:var(--bp-ink-soft); font-size:13px; line-height:1.7; }
#bropool-indoor-sauna-page .bp-indoor-sauna-cta__panel a:not(.bp-indoor-sauna-button) { color:var(--bp-accent); font-size:14px; font-weight:800; text-underline-offset:4px; }
#bropool-indoor-sauna-page .bp-indoor-sauna-cta__panel span { padding-top:14px; border-top:1px solid var(--bp-line); color:var(--bp-ink-soft); font-size:12px; line-height:1.55; }
@media (max-width:980px) { #bropool-indoor-sauna-page .bp-indoor-sauna-cta { padding-right:32px; padding-left:32px; } #bropool-indoor-sauna-page .bp-indoor-sauna-cta__grid { grid-template-columns:1fr; gap:40px; } }
@media (max-width:620px) { #bropool-indoor-sauna-page .bp-indoor-sauna-cta { padding-right:20px; padding-left:20px; } }
/* Bropool layout normalization 2026-09-10 */
#bropool-indoor-sauna-page{width:100%!important;max-width:none!important;min-width:0!important;align-self:stretch!important}
#bropool-indoor-sauna-page .bpln-fullwidth-module{width:100%!important;max-width:none!important;min-width:0!important;align-self:stretch!important;flex:0 0 auto!important}
#bropool-indoor-sauna-page .bpln-content-widget{min-width:0!important}
#bropool-indoor-sauna-page .elementor-widget-container{min-width:0}
@media(max-width:620px){#bropool-indoor-sauna-page h1{overflow-wrap:anywhere}}
/* Bropool visual rhythm 2026-09-10 v2 */
#bropool-indoor-sauna-page .wp-block-rank-math-toc-block,#bropool-indoor-sauna-page .bpv-editorial{width:min(1200px,calc(100% - 48px));margin-inline:auto}
#bropool-indoor-sauna-page .wp-block-rank-math-toc-block .bpv-toc{width:100%;margin-inline:0}
#bropool-indoor-sauna-page .bpv11-uniform-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:16px!important;align-items:stretch}
#bropool-indoor-sauna-page .bpv11-uniform-gallery:has(> :only-child){grid-template-columns:1fr!important}
#bropool-indoor-sauna-page .bpv11-uniform-gallery:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
#bropool-indoor-sauna-page .bpv11-uniform-gallery figure,#bropool-indoor-sauna-page .bpv11-uniform-gallery figure:nth-child(n){grid-column:auto!important;grid-row:auto!important;min-width:0;margin:0!important;overflow:hidden;border-radius:16px;background:#e8e4dc}
#bropool-indoor-sauna-page .bpv11-uniform-gallery figure img,#bropool-indoor-sauna-page .bpv11-uniform-gallery>img{display:block;width:100%!important;height:280px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center}
#bropool-indoor-sauna-page .bpv11-uniform-gallery figcaption{position:static!important;inset:auto!important;margin:0!important;border-radius:0!important;background:#13251e!important;color:#fff!important;padding:10px 12px!important;font-size:11px!important;line-height:1.45!important}
#bropool-indoor-sauna-page .bpv-card>img{display:block;width:100%;height:280px;object-fit:cover;object-position:center}
@media(max-width:820px){#bropool-indoor-sauna-page .bpv11-uniform-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){#bropool-indoor-sauna-page .wp-block-rank-math-toc-block,#bropool-indoor-sauna-page .bpv-editorial{width:calc(100% - 24px)}#bropool-indoor-sauna-page .bpv11-uniform-gallery{grid-template-columns:1fr!important}#bropool-indoor-sauna-page .bpv11-uniform-gallery figure img,#bropool-indoor-sauna-page .bpv11-uniform-gallery>img,#bropool-indoor-sauna-page .bpv-card>img{height:250px!important}}
/* Bropool evidence layout 2026-09-13 */
#bropool-indoor-sauna-page .bpev-grid{width:min(1180px,calc(100% - 40px));margin:32px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#bropool-indoor-sauna-page .bpev-grid--1{grid-template-columns:minmax(0,760px);justify-content:center}
#bropool-indoor-sauna-page .bpev-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
#bropool-indoor-sauna-page .bpev-card{display:flex;min-width:0;min-height:100%;margin:0;overflow:hidden;border:1px solid rgba(19,37,30,.14);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(19,37,30,.07);flex-direction:column}
#bropool-indoor-sauna-page .bpev-card img{display:block;width:100%;height:clamp(220px,25vw,330px);object-fit:cover;background:#f4f1eb}
#bropool-indoor-sauna-page .bpev-card--detail img,#bropool-indoor-sauna-page .bpev-card--contain img{object-fit:contain;padding:14px}
#bropool-indoor-sauna-page .bpev-card--document img{height:min(520px,62vw);object-fit:contain;padding:18px;background:#f2eee6}
#bropool-indoor-sauna-page .bpev-card figcaption{min-height:72px;border-top:1px solid rgba(19,37,30,.1);padding:14px 16px;color:#5d6861;font-size:12px;line-height:1.55}
#bropool-indoor-sauna-page .bpev-replaced--document{background:#f2eee6!important}
#bropool-indoor-sauna-page .bpev-replaced--document img{max-height:500px!important;object-fit:contain!important;padding:18px!important}
#bropool-indoor-sauna-page .bpev-replaced--contain img,#bropool-indoor-sauna-page .bpev-replaced--detail img{object-fit:contain!important}
@media(max-width:820px){#bropool-indoor-sauna-page .bpev-grid,#bropool-indoor-sauna-page .bpev-grid--2{grid-template-columns:1fr 1fr}#bropool-indoor-sauna-page .bpev-grid--1{grid-template-columns:1fr}}
@media(max-width:560px){#bropool-indoor-sauna-page .bpev-grid,#bropool-indoor-sauna-page .bpev-grid--2{width:calc(100% - 24px);grid-template-columns:1fr;gap:14px}#bropool-indoor-sauna-page .bpev-card img{height:270px}#bropool-indoor-sauna-page .bpev-card--document img{height:auto;max-height:460px}}
/* Bropool sauna category visual polish 2026-09-13 v2 */
#bropool-indoor-sauna-page .bp-indoor-sauna-hero__media,#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__media{display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#bropool-indoor-sauna-page .bp-indoor-sauna-hero__media img,#bropool-indoor-sauna-page .bp-indoor-sauna-evidence__media img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#f4f1eb!important;border-radius:18px!important;box-shadow:none!important}
#bropool-indoor-sauna-page figure figcaption{position:static!important;inset:auto!important;min-height:0!important;margin:0!important;padding:12px 2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#5d6861!important;box-shadow:none!important;font-size:12px!important;line-height:1.55!important}
#bropool-indoor-sauna-page .bpev-grid--1{grid-template-columns:minmax(0,560px)!important}
#bropool-indoor-sauna-page .bpev-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#bropool-indoor-sauna-page .bpev-card--detail img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;padding:0!important;border-radius:18px!important;box-shadow:none!important}
#bropool-indoor-sauna-page .bpev-card figcaption{min-height:0!important;padding:12px 2px 0!important;border:0!important;background:transparent!important;color:#5d6861!important;box-shadow:none!important}/* End custom CSS */