/* SECTION 81: canonical scoped layout. Supersedes earlier conflicting Section 73/77/79 visual declarations. */
:root{--rh81-header:var(--rh75-header-height,82px)}
#wooden-promotions{padding-block:8px 10px!important}
#wooden-promotions .rh73-section-title,#quick-actions #rh38-quick-title{font-family:Georgia,serif!important;font-size:clamp(18px,1.65vw,24px)!important;line-height:1.12!important;letter-spacing:0!important;margin:0 auto 8px!important;text-align:center!important}
#wooden-promotions .rh29-spotlights{gap:8px!important;row-gap:8px!important}
#wooden-promotions .rh29-promo{padding:4px!important}
#wooden-promotions .rh29-promo img{width:100%!important;height:100%!important;object-fit:contain!important}
#quick-actions{padding-block:8px 0!important}
.rh61-feature-strip{padding-block:0 10px!important}
.rh61-feature-strip .feature-grid{gap:8px!important}
.rh61-feature-strip .feature-body{min-height:42px!important;padding:4px 6px!important}
.rh61-feature-strip .feature-copy strong{font-size:clamp(11px,1.05vw,15px)!important;line-height:1.2!important}
.gallery-section{padding:14px 0 26px!important;scroll-margin-top:calc(var(--rh81-header) + 18px)!important}
.rh81-gallery-heading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-align:center!important;margin:0!important}
.rh81-heading-line{display:flex!important;align-items:baseline!important;justify-content:center!important;flex-wrap:wrap!important;column-gap:9px!important;row-gap:2px!important;width:100%}
.rh81-gallery-kicker,.rh81-gallery-subtitle{font-family:Georgia,serif;font-size:clamp(15px,1.7vw,22px);font-weight:600;color:#173d30}
.rh81-heading-separator{color:#a77d3e;font-size:20px}
.rh81-gallery-heading #gallery-title{display:inline!important;font:700 clamp(19px,2.3vw,30px)/1.15 Georgia,serif!important;letter-spacing:0!important;margin:0!important;color:#153c2d!important}
.rh81-gallery-heading .gallery-total{font-size:10px!important;padding:0!important;margin:0!important;line-height:1.2!important}
.gallery-section .gallery-filters{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:8px auto 8px!important;padding:0!important;overflow:visible!important}
.gallery-section .filter-button{min-height:33px!important;padding:6px 11px!important;font-size:10px!important;line-height:1.15!important;white-space:nowrap!important}
.gallery-section .gallery-instruction{margin:4px auto!important;text-align:center!important}
.gallery-section .gallery-carousel-toolbar{margin:4px auto!important}
.gallery-section .photo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.gallery-section .photo-item{min-width:0!important;display:flex!important;flex-direction:column!important}
.gallery-section .photo-item-image{aspect-ratio:auto!important;height:clamp(185px,calc((100dvh - var(--rh81-header) - 215px)),540px)!important;max-height:55dvh!important}
.gallery-section .photo-item-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.gallery-section .photo-item-title{justify-content:center!important;text-align:center!important;min-height:38px!important;padding:5px 8px!important;font-size:clamp(11px,1.2vw,15px)!important}
#wooden-promotions,#quick-actions{scroll-margin-top:calc(var(--rh81-header) + 18px)!important}
@media(min-width:701px) and (max-width:1150px){.rh61-feature-strip .feature-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important}.rh61-feature-strip .feature-card{flex:auto!important;min-width:0!important}.rh61-feature-strip .feature-image{height:clamp(110px,17vw,180px)!important}}
@media(max-width:700px){#wooden-promotions .rh73-section-title,#quick-actions #rh38-quick-title{font-size:20px!important}.rh61-feature-strip .feature-grid{display:flex!important;overflow-x:auto!important}.rh61-feature-strip .feature-card{flex:0 0 74%!important}.gallery-section .gallery-filters{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:8px!important}.gallery-section .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-section .photo-item-image{height:clamp(155px,32dvh,290px)!important}.rh81-heading-line{column-gap:5px!important}.rh81-gallery-kicker,.rh81-gallery-subtitle{font-size:13px!important}.rh81-gallery-heading #gallery-title{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.gallery-section .photo-item{transition:none!important}}
