.detail-intro h1{font-size:clamp(40px,4.4vw,68px);line-height:1.08;max-width:18ch}.detail-lead{color:var(--gold);font-size:20px}.detail-copy{max-width:48ch}.detail-benefits h2,.meal-story h2{font-size:clamp(30px,3.1vw,46px);line-height:1.15;max-width:24ch}.detail-feature-grid h3{font-size:25px;max-width:20ch}.meal-story{background:#102c3c}.meal-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.meal-story .eyebrow{color:var(--gold);font-size:12px}.meal-story p:not(.eyebrow){color:var(--muted);max-width:51ch;margin-top:24px;font-size:17px}.cleaning-story{border-left:1px solid var(--line);padding-left:56px}.meal-story .care-note{font-size:14px!important}.meal-story .text-link{margin-top:28px}.temperature-note{font-size:14px;color:#52616b;margin-top:18px}@media(max-width:900px){.meal-story-grid{gap:36px}.cleaning-story{padding-left:30px}}@media(max-width:700px){.detail-intro h1{font-size:42px}.meal-story-grid{grid-template-columns:1fr;gap:36px}.cleaning-story{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.meal-story h2{font-size:32px}}@media(max-width:700px){.detail-intro h1{max-width:16ch;font-size:clamp(34px,9.5vw,42px)}}

/* Region selector and source-based dimensional drawings. */
#specifications .detail-spec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
#specifications .detail-spec-main dl{display:block;margin-top:32px}
.region-picker label{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8b6335;font-weight:700;margin-bottom:14px}
.region-picker select{width:100%;padding:15px 18px;background:transparent;color:#15313e;border:1px solid #b99a67;border-radius:0;font:inherit;cursor:pointer}
.region-results a{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;text-decoration:none;color:inherit;padding:24px 0;border-bottom:1px solid #c9ccc7;min-height:80px}
.region-results a[hidden]{display:none}.region-results a span:first-child{font-weight:700}.region-results a span:nth-child(2){flex-basis:100%;order:3}
#specifications .technical-gallery{background:transparent;padding:0;display:grid;gap:24px}
.technical-gallery figure{margin:0;border:1px solid #d8d4ca;background:#fffdf7;padding:16px}.technical-gallery img{display:block;width:100%;height:280px;object-fit:contain}.technical-gallery figcaption{font-size:13px;color:#586970;margin-top:8px;letter-spacing:.04em}
.installation-note{margin-top:30px}.installation-note h3{font-size:20px}.installation-note p{font-size:15px;line-height:1.7;margin:12px 0}.installation-note a{font-size:15px}
@media(max-width:760px){#specifications .detail-spec-grid{grid-template-columns:1fr;gap:32px}.technical-gallery img{height:240px}}

#specifications .technical-gallery{grid-template-columns:minmax(0,1fr)}
#specifications .technical-gallery figure{min-width:0}

.unit-note{font-size:12px;line-height:1.5;color:#586970;margin:14px 0 0;max-width:55ch}

.detail-feature-grid [data-unit-metric]{font:inherit;color:inherit;letter-spacing:inherit;display:inline;margin:0}

/* One H1 carries both product identity and distinct steam/chamber limits. */
.detail-hero h1 .hero-name{display:block}
.detail-hero h1 .hero-temps{display:block;margin-top:16px;max-width:34ch;color:var(--gold);font-size:clamp(18px,1.55vw,23px);font-weight:500;line-height:1.35;letter-spacing:0}

/* Balanced feature headings and compact single-tier dimensional card. */
.detail-feature-grid h3{max-width:none;font-size:clamp(22px,1.5vw,25px);line-height:1.25;text-wrap:balance}
#specifications .technical-gallery .single-tier-dimensions{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:center;gap:20px;padding:14px 24px;background:#f8f6f0}
#specifications .technical-gallery .single-tier-dimensions img{height:185px;width:100%;object-fit:contain}
.single-tier-dimensions-copy figcaption{font-size:15px;font-weight:700;color:#16313f;letter-spacing:0;margin:0 0 12px}
.single-tier-size{font-size:22px!important;line-height:1.25;color:#16313f!important;font-weight:600;margin:0!important;font-variant-numeric:tabular-nums}
.single-tier-axes{font-size:13px!important;line-height:1.4;color:#586970!important;margin:10px 0 0!important;letter-spacing:.04em}
@media(max-width:520px){#specifications .technical-gallery .single-tier-dimensions{grid-template-columns:1fr;gap:0;padding:16px 20px}#specifications .technical-gallery .single-tier-dimensions img{height:190px}.single-tier-dimensions-copy figcaption{margin-top:4px}.single-tier-size{font-size:21px!important}}
