/* Shared 2026-10 presentation; isolated from catalog facts and commerce state. */
.immersive-hero{position:relative;isolation:isolate;background:#211b1b;color:#fff8f3;padding:100px 0;min-height:650px}
.immersive-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211b1b 0%,#211b1b 36%,transparent 82%);pointer-events:none}
.immersive-hero .home-hero-grid{display:block;position:relative}
.immersive-hero .home-hero-copy{max-width:620px}
.immersive-hero h1{color:#fff8f3;font-size:clamp(2.4rem,4.3vw,4rem)}
.immersive-hero .lead,.immersive-hero .trust-line li{color:#ead8d2}
.immersive-hero .button-secondary{color:#fff8f3;border-color:#d8bbb4;background:transparent}
.immersive-product{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 90%,transparent)}
.category-tile{display:flex;flex-direction:column;min-height:0!important;background:#f2e9e2;color:var(--ink);text-decoration:none;isolation:isolate}
.category-description{padding:28px;position:static;background:none}
.category-description h3{color:var(--ink)}
.category-description p{color:var(--ink-soft)}
.category-tile>img{position:static;width:100%;height:320px;object-fit:contain}
.header-inner{position:relative}
header .nav-products{position:static}
.catalog-menu{width:min(900px,85vw);max-height:75vh;overflow:auto;left:auto;right:0;top:100%;border-top-left-radius:0;border-top-right-radius:0}
.catalog-preview{border-top:1px solid var(--line);padding:8px 0}
.catalog-preview summary{cursor:pointer;padding:10px;font-weight:700;list-style:revert}
.catalog-preview[open]>summary{background:#f4e7e2;border-radius:8px}
.catalog-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.catalog-menu .preview-product,.mobile-products .preview-product{display:flex;align-items:center;gap:12px;padding:8px;text-decoration:none;font-size:.84rem}
.preview-product img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0}
.preview-product span{display:block;color:var(--ink)}
.product-card{isolation:isolate}
.product-card-copy{min-height:205px}
.card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.card-description.is-expanded{display:block}
.description-toggle{display:block;background:none;border:0;color:#90352e;text-decoration:underline;padding:4px 0;margin-bottom:8px;cursor:pointer;font:inherit}
.desktop-nav a.button,.desktop-nav a.button:hover{color:#fff}
.blog-cover-image,.article-cover-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:16px}
.article-cover-image{margin-top:24px}
.error-scene{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:65px;padding-bottom:65px}
.error-scene img{width:100%;height:auto;max-height:480px;object-fit:contain}
.error-scene h1{font-size:clamp(2.8rem,4.2vw,4rem);line-height:1.08;margin-bottom:22px}
.blog-archive-heading h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:28px}
@media(max-width:760px){
 .immersive-hero{padding:330px 0 40px;min-height:0;text-align:center}
 .immersive-product{width:100%;height:360px;top:0;right:0;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 30%)}
 .immersive-hero::after{background:linear-gradient(0deg,#211b1b 0%,#211b1b 45%,transparent 90%)}
 .immersive-hero .home-hero-copy{max-width:100%}
 .immersive-hero .button-row{justify-content:center}
 .immersive-hero .button-row .button:first-child{width:100%}
 .immersive-hero .trust-line{justify-content:center}
 .category-tile>img{height:260px}
 .catalog-preview-grid{grid-template-columns:1fr}
 .error-scene{grid-template-columns:1fr;padding-top:35px;gap:24px}
 .error-scene img{max-height:270px}
}
/* Tall exact-product photo must not use its intrinsic grid minimum height. */
.gallery-main:has(img[src*="/1390-led-full-body-therapy-mat/"]),.gallery-main:has(img[src*="/400-led-body-therapy-mat/"]){position:relative}
.gallery-main img[src*="/1390-led-full-body-therapy-mat/"],.gallery-main img[src*="/400-led-body-therapy-mat/"]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
