/* Fixed icon bounds also apply when a page has broad SVG rules. */
svg.plaque-icon{display:inline-block;width:var(--plaque-icon-size,24px);height:var(--plaque-icon-size,24px);min-width:var(--plaque-icon-size,24px);max-width:var(--plaque-icon-size,24px);flex:none;vertical-align:middle;color:var(--amber,#dfbf87)}
.plaque-heading{display:flex;align-items:center;gap:16px;min-width:0}
.plaque-heading>h3,.equipment-grid .plaque-heading>h3,.zone-guide .equipment-grid .plaque-heading>h3{margin:0;line-height:1.25;min-width:0}
.plaque-heading+ p,.equipment-grid .plaque-heading+ p{margin-top:18px}
.accessory-family-grid .plaque-heading{align-items:flex-start;line-height:1.45}
.accessory-family-grid .plaque-heading>span{min-width:0;overflow-wrap:anywhere}
.catalog-filters a,.workshop-filters a{white-space:normal;min-height:44px;max-width:100%}
.catalog-filters a[aria-current] .plaque-icon,.workshop-filters a[aria-current] .plaque-icon{color:inherit}
.product-kind-label{display:inline-flex;align-items:center;gap:8px;min-width:0}
.product-kicker{gap:12px}.product-kicker>span:last-child{flex-shrink:0}
.product-facts .plaque-icon{margin-right:4px;vertical-align:-3px}
.product-key-specs dt{display:flex;align-items:center;gap:7px}
.product-section-nav button,.fringe-shortcuts a,.story-nav a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}
.product-section-nav{flex-wrap:wrap}
.story-panel>.plaque-heading{margin:0 0 18px}.story-panel>.service-eyebrow+.plaque-heading{margin-top:14px}
.story-steps .plaque-heading{align-items:flex-start;margin:0 0 14px}
@media(max-width:760px){
 .plaque-heading{gap:12px}
 .equipment-grid .plaque-heading>h3,.zone-guide .equipment-grid .plaque-heading>h3{font-size:21px}
 .product-section-nav{gap:4px;padding:6px}
 .product-section{scroll-margin-top:190px}
 .product-section-nav button{gap:6px;padding:9px 10px;font-size:12px;flex:1 1 auto}
 .fringe-shortcuts a,.story-nav a{justify-content:flex-start;text-align:left}
}

.service-visualization-button{gap:12px;min-height:60px;padding:16px 24px;max-width:100%;font-size:16px;box-shadow:0 6px 24px #dfbf8720;text-align:left;transition:background .18s,box-shadow .18s}
.service-visualization-button .plaque-icon{color:inherit}
.service-visualization-button:hover{box-shadow:0 8px 28px #dfbf8738}
.service-button.service-button-secondary{gap:10px;background:transparent;color:#efe9db!important;border-color:#dfbf8766}
.service-button.service-button-secondary:hover{background:#dfbf8710;border-color:#dfbf87}
.service-actions a:focus-visible{outline:2px solid #dfbf87;outline-offset:5px}
@media(max-width:680px){.service-visualization-button{width:100%;justify-content:flex-start;padding:15px 20px}.service-actions:has(.service-visualization-button){gap:12px}}
