.page-outdoor .od-note{font-size:13px;line-height:1.9;color:var(--muted);text-align:center;margin-top:24px}
.page-outdoor .section-heading>p{max-width:780px;margin:16px auto 0}
.page-outdoor .od-heading-left{text-align:left}
.page-outdoor .od-heading-left>p{margin-left:0}
.page-outdoor .od-index{color:var(--gold);font-size:18px;font-weight:500;line-height:1.6;letter-spacing:.04em;flex:none}
.od-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.od-performance-grid article{min-width:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.od-performance-grid article>img{width:100%;height:236px;object-fit:contain;background:#fff;margin-top:20px}
.od-performance-grid article>div{padding:24px}
.od-performance-grid h3{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}
.od-checklist{margin-top:32px;padding:28px 24px;background:#faf8f5;border:1px solid var(--line);border-radius:4px}
.od-checklist h3{text-align:center;margin-bottom:24px}
.od-checklist .pts{gap:20px}
.od-checklist .pts>li{padding:0 12px}
.od-applications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.od-applications-copy{min-width:0}
.od-scene-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.od-scene-list li{border-top:1px solid var(--line);padding-top:16px;min-width:0}
.page-outdoor .od-scene-list h3{font-size:18px;margin-bottom:12px}
.od-gallery{min-width:0;width:100%;align-self:center}
.od-gallery-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:4px}
.od-gallery .od-slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;pointer-events:none;min-width:0}
.od-gallery .od-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.od-slide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.od-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:34px;height:44px;padding:0;background:rgba(255,255,255,.75);border:0;border-radius:3px;color:var(--gold);cursor:pointer;opacity:.65;transition:opacity .2s,background-color .2s}
.od-gallery-arrow:hover{opacity:1;background:#f9f5ee}
.od-gallery-arrow.prev{left:0}.od-gallery-arrow.next{right:0}
.od-gallery-arrow svg{width:12px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.od-gallery-arrow:focus-visible{opacity:1;outline:2px solid var(--gold);outline-offset:-3px}
.od-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.od-installation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.od-installation-grid article{min-width:0}
.od-installation-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-bottom:20px}
.page-outdoor .od-installation-grid h3{font-size:18px;margin-bottom:12px}
.od-installation-support{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:48px;align-items:center;margin-top:32px;padding:32px;background:#faf8f5;border:1px solid var(--line);border-radius:4px;scroll-margin-top:96px}
.od-installation-support h3{margin-bottom:12px}
.od-installation-copy{min-width:0}
.od-installation-copy>.btn{margin-top:24px;max-width:100%}
.od-technical-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;width:100%;max-width:360px;justify-self:center}
.od-technical-icons figure{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.od-technical-icons .od-technical-icon{display:block;width:56px;height:56px;flex:none;color:#9a6b2f}
.page-outdoor .od-technical-icons .lbl{font-size:12px;line-height:1.6;text-align:center}
.od-action{display:flex;justify-content:center;margin-top:28px}
.od-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none}
.od-steps li{min-width:0;position:relative;padding:0 0 0 24px;border-left:1px solid var(--line)}
.od-steps .od-index{display:block;margin-bottom:12px}
.od-steps h3{margin-bottom:12px}
.page-outdoor .od-updates .vband{margin-top:32px}
.od-faq-list{max-width:1040px;margin:0 auto;border-top:1px solid var(--line)}
.od-faq details{border-bottom:1px solid var(--line)}
.od-faq summary{display:flex;align-items:center;gap:20px;list-style:none;padding:24px 0;cursor:pointer;font-size:var(--site-body);line-height:1.8;font-weight:500}
.od-faq summary::-webkit-details-marker{display:none}
.od-faq summary>b,.od-faq details>div>b{color:var(--gold);font-size:20px;line-height:1.5;flex:none}
.od-faq summary>span{flex:1}
.od-faq summary i{position:relative;width:16px;height:16px;flex:none;color:var(--gold)}
.od-faq summary i:before,.od-faq summary i:after{content:'';position:absolute;left:1px;right:1px;top:7px;height:1px;background:currentColor}
.od-faq summary i:after{transform:rotate(90deg)}
.od-faq details[open] summary i:after{transform:none}
.od-faq details>div{display:flex;gap:20px;padding:0 32px 24px 0}
.od-faq details p{margin:0}
@media(max-width:1100px){
 .od-performance-grid,.od-installation-grid{gap:20px}.od-performance-grid article>img{height:190px}.od-performance-grid article>div{padding:20px}.page-outdoor .od-performance-grid h3{font-size:18px}
 .od-performance-grid h3{gap:8px}.od-applications{gap:32px}.od-scene-list{gap:20px}.od-installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-installation-support{padding:24px;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}.od-steps{gap:24px}.od-steps li{padding-left:20px}
}
@media(max-width:800px){.od-installation-support{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .od-performance-grid{grid-template-columns:minmax(0,1fr)}.od-performance-grid article{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center}.od-performance-grid article>img{margin:0;height:170px}.od-performance-grid article>div{padding:20px 20px 20px 8px}
 .od-applications{grid-template-columns:minmax(0,1fr);gap:28px}.od-applications-copy .section-heading{margin-bottom:24px}.od-gallery{max-width:600px;justify-self:center}.od-checklist{padding:24px 20px}.od-checklist .pts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.od-checklist .pts>li{padding:0;border:0}.od-checklist h3{text-align:left}
 .od-steps{grid-template-columns:minmax(0,1fr);gap:24px}.od-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 16px;padding:0 0 24px;border-left:0;border-bottom:1px solid var(--line)}.od-steps li:last-child{padding-bottom:0;border-bottom:0}.od-steps .od-index{grid-column:1;grid-row:1/3;margin:0}.od-steps h3,.od-steps p{grid-column:2;margin:0}
}
@media(max-width:600px){
 .page-outdoor .od-note{font-size:12px;margin-top:20px}.page-outdoor .section-heading>p{margin-top:16px}.od-performance-grid article{display:block}.od-performance-grid article>img{height:200px;padding:12px 20px 0}.od-performance-grid article>div{padding:20px}.od-checklist{margin-top:24px;padding:20px}.od-scene-list{grid-template-columns:minmax(0,1fr);gap:20px}
 .od-installation-grid{grid-template-columns:minmax(0,1fr);gap:28px}.od-installation-grid img{margin-bottom:16px}.od-installation-support{padding:20px;gap:24px;margin-top:24px}.od-technical-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.od-action .btn,.od-installation-copy>.btn{width:100%}.page-outdoor .od-updates .vband{margin-top:28px}
 .od-faq summary{gap:12px;padding:20px 0}.od-faq details>div{gap:12px;padding:0 0 20px}
}
@media(prefers-reduced-motion:reduce){.od-slide,.od-gallery-arrow{transition:none!important}}

/* Outdoor entrance hero: keep the freestanding display in view. */
.catalog-page.page-outdoor .phero-visual img{object-position:65% 60%}

@media(max-width:700px){.catalog-page.page-outdoor .phero-visual{height:clamp(260px,48vw,340px)}}

/* Alternate full-width sections, matching the window-signage page. */
.catalog-page.page-outdoor>.od-section-band{padding:var(--section-gap) 0;background:#fff;border:0}
.catalog-page.page-outdoor>.od-section-band.is-tinted{background:#faf8f5}
.catalog-page.page-outdoor>.od-section-band>.catalog-section{padding-top:0;padding-bottom:0}
.catalog-page.page-outdoor>.od-section-band.is-tinted .vband{background:#fff}

.catalog-page.page-outdoor>.phero{border-bottom:0}
