:root{--detail-max:1200px;--detail-line:#d7e0d8;--detail-muted:#607067;--detail-deep:#173c2d}
body{background:var(--paper);color:var(--ink)}
.site-header nav a:not(.header-cta){display:inline}
.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.15rem 1rem;border-bottom:1px solid var(--detail-line)}
.breadcrumb{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--detail-muted);font-size:.75rem}.breadcrumb a{text-decoration:none;color:var(--ink);font-weight:600}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:.3em}
.model-picker{display:grid;gap:.45rem;min-width:min(100%,240px)}
.model-picker label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--detail-muted);font-weight:600}
.model-picker select{min-height:48px;padding:.7rem 2.5rem .7rem 1rem;border:1px solid var(--detail-line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(2.5rem,7vw,7.5rem);align-items:center;padding-block:clamp(2rem,4vw,4rem) clamp(4.5rem,8vw,7.5rem)}
.detail-media{min-width:0}
.media-frame{position:relative;display:grid;place-items:center;aspect-ratio:1.16/1;overflow:hidden;border-radius:2rem;background:var(--soft);border:1px solid var(--detail-line)}
.media-frame img{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(1rem,4vw,4.5rem)}
.image-empty{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;background:var(--soft);color:var(--detail-muted);text-align:center;font-size:.9rem}
.media-note,.media-caption{color:var(--detail-muted);font-size:.72rem;line-height:1.5;margin:.7rem .2rem 0}
.media-note{padding:.65rem .75rem;background:rgba(230,236,227,.65)}
.title-row{display:flex;align-items:start;gap:.8rem;justify-content:space-between}
.detail-copy h1{font-size:clamp(2.35rem,4.4vw,4.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:.45rem 0 0}
.kind{border-radius:999px;background:var(--soft);padding:.55rem .75rem;color:var(--detail-deep);font-size:.7rem;white-space:nowrap;margin-top:.55rem}
.mounting{margin:.8rem 0 0;color:var(--detail-muted);font-size:.82rem}
.detail-summary{font-size:1.12rem;line-height:1.45;max-width:31ch;margin:1.35rem 0 0}
.price-block{display:grid;gap:.1rem;border-top:1px solid var(--detail-line);border-bottom:1px solid var(--detail-line);margin:2rem 0 0;padding:1.25rem 0}
.price-block span,.price-block small{color:var(--detail-muted);font-size:.72rem}
.price-block strong{font-size:clamp(2rem,4vw,3.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.08;color:var(--detail-deep)}
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 0}
.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1.1rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:500;line-height:1.2;cursor:pointer}.button-dark{background:var(--forest);color:#fff}.quiet-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-weight:500;text-decoration:none}.quiet-link:hover{text-decoration:underline;text-underline-offset:.3em}.button:focus-visible,.quiet-link:focus-visible{outline:3px solid #446f58;outline-offset:3px}
.button-light{background:var(--soft);color:var(--detail-deep);border:1px solid var(--detail-line)}
.price-disclosure,.source-disclosure{color:var(--detail-muted);font-size:.73rem;line-height:1.55;max-width:52ch;margin:1.4rem 0 0}.source-disclosure{padding-left:.8rem;border-left:2px solid var(--detail-line)}
.facts-section,.technical-section{padding-block:clamp(4rem,9vw,8rem);border-top:1px solid var(--detail-line)}
.section-intro{max-width:56ch}.section-intro h2{font-size:clamp(2rem,4.5vw,4rem);font-weight:500}.section-intro>p:last-child{color:var(--detail-muted);max-width:62ch;margin:1.15rem 0 0}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--detail-line);border:1px solid var(--detail-line);margin:2.75rem 0 0}
.facts-grid>div{display:grid;align-content:space-between;gap:1.25rem;min-height:142px;padding:1.25rem;background:var(--paper)}
.facts-grid dt{color:var(--detail-muted);font-size:.72rem;line-height:1.3}.facts-grid dd{margin:0;font-size:clamp(1.25rem,2.6vw,2.2rem);letter-spacing:-.04em;line-height:1.1}
.data-note{color:var(--detail-muted);font-size:.75rem;line-height:1.5;margin:1rem 0 0}
.technical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,3rem);margin-top:2.75rem}
.technical-card{padding:0 0 1.4rem;background:transparent;border:0;border-bottom:1px solid var(--detail-line);border-radius:0}.technical-card h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--detail-deep)}
.filter-list,.feature-list,.compliance-list{display:grid;gap:.55rem;list-style:none;margin:1.15rem 0 0;padding:0}.filter-list li,.feature-list li,.compliance-list li{font-size:.79rem;line-height:1.4}.filter-list li{display:grid;gap:.15rem;padding:.65rem .7rem;border-radius:.6rem;background:var(--soft)}.filter-list strong{font-weight:600}.filter-list span{color:var(--detail-muted);font-size:.7rem}.feature-list li,.compliance-list li{padding-left:1rem;position:relative}.feature-list li::before,.compliance-list li::before{content:'·';position:absolute;left:0;color:var(--forest);font-weight:700}
.planning-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(4rem,8vw,7rem);background:var(--forest);color:#fff;margin-top:clamp(3rem,6vw,6rem);margin-bottom:clamp(4rem,8vw,8rem);padding-inline:clamp(1.5rem,5vw,4rem);border-radius:2rem}.planning-section .eyebrow,.planning-section p{color:#dce9df}.planning-section h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:500;max-width:14ch}.planning-section p:not(.eyebrow){max-width:54ch;line-height:1.55}.planning-section .button-light{flex:none;background:#fff;border-color:#fff;color:var(--detail-deep)}
.unavailable{padding-block:clamp(4rem,10vw,8rem);min-height:42vh}.unavailable h2{font-size:clamp(2.1rem,5vw,4.8rem);font-weight:500;letter-spacing:-.035em;max-width:12ch;margin:.5rem 0 1.25rem}.unavailable p:not(.eyebrow){max-width:42ch;color:var(--detail-muted);margin:0 0 1.5rem}
.site-footer{border-top:1px solid var(--detail-line);padding:1.5rem 0 2.5rem;color:var(--detail-muted);font-size:.72rem}.site-footer .shell{display:flex;align-items:center;gap:.8rem}.site-footer img{width:40px;height:auto}
[hidden]{display:none!important}
@media(max-width:820px){.detail-toolbar{align-items:start;flex-direction:column;gap:1rem;padding-block:1rem}.detail-hero{grid-template-columns:1fr;gap:2rem;padding-bottom:5rem}.detail-copy{max-width:45rem}.technical-grid{grid-template-columns:1fr 1fr}.technical-card:last-child{grid-column:1/-1}.planning-section{align-items:start;flex-direction:column}}
@media(max-width:600px){.site-header nav{gap:.55rem;font-size:.72rem}.site-header nav a:not(.header-cta){display:inline}.header-cta{padding-inline:.75rem}.detail-toolbar{gap:1rem}.media-frame{border-radius:1.25rem;aspect-ratio:1/1}.detail-copy h1{font-size:clamp(2.4rem,13vw,4rem)}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid>div{min-height:118px;padding:1rem}.facts-grid dd{font-size:1.3rem}.technical-grid{grid-template-columns:1fr}.technical-card:last-child{grid-column:auto}.planning-section{border-radius:1.25rem;padding:2rem 1.25rem}.detail-actions{align-items:start;flex-direction:column}.site-footer .shell{justify-content:center}}
@media(prefers-reduced-motion:reduce){.media-frame img{transition:none}}


.fp-static-views{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.fp-static-views[hidden]{display:none}.fp-static-views figure{margin:0}.fp-static-views img{display:block;width:100%;height:auto;object-fit:contain;background:var(--paper,#f5f7f3);border-radius:12px}.fp-static-views figcaption{font-size:.78rem;margin-top:.5rem;color:var(--muted,#59685f)}
