/* RMS Production runtime controls — MASTER ONAY visual system remains in styles.css */
[data-cms-section]{font-size:calc(1em * var(--rms-font-scale,1))}
.hero[data-cms-section] .wrap{min-height:calc(390px * var(--rms-section-scale,1))}
.benefit-strip[data-cms-section] .benefit-grid{min-height:calc(92px * var(--rms-section-scale,1))}
.section[data-cms-section],.industries[data-cms-section],.why[data-cms-section]{padding-top:calc(25px * var(--rms-section-scale,1));padding-bottom:calc(28px * var(--rms-section-scale,1))}
.about-tech[data-cms-section] .about-block{min-height:calc(235px * var(--rms-section-scale,1))}
.contact[data-cms-section] .wrap{min-height:calc(225px * var(--rms-section-scale,1))}
.site-footer[data-cms-section] .footer-main{padding-top:calc(38px * var(--rms-section-scale,1));padding-bottom:calc(30px * var(--rms-section-scale,1))}
.flash{max-width:1220px;margin:14px auto;padding:12px 15px;border-radius:4px;font-size:12px}.flash.ok{background:#eaf8f1;color:#126a48}.flash.bad{background:#fff0ee;color:#a3281e}

img{max-width:100%;height:auto}.model-label{min-height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f4f5f6;color:#282c30;border:1px solid #dfe2e4;padding:15px;text-align:center}.model-label span{color:#F36C00;font-size:20px;font-weight:bold}.model-label strong{font-size:24px;margin-top:8px}.inner-visual .model-label{min-width:250px}.downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.product-search input,.product-search select{padding:12px;border:1px solid #ccd0d4;max-width:100%}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.panel p{line-height:1.7}.panel h3{margin-top:20px}.inner-products .product-card img{object-fit:contain}.prose{white-space:normal;overflow-wrap:anywhere}.rfq input,.rfq select,.rfq textarea{min-width:0}.tech-card a{display:inline-block}.table-wrap{overflow:auto}.inner-hero{background-size:cover;background-position:center}.product-search button{border:0;cursor:pointer}
@media(max-width:760px){.downloads{grid-template-columns:1fr}.product-search>*{width:100%}.inner-hero .wrap{flex-wrap:wrap}.content-grid{grid-template-columns:1fr}.tech-cards{grid-template-columns:1fr!important}.utility-left{flex-wrap:wrap}.inner-visual{max-width:100%}}

.why-grid:has(.why-features:only-child){grid-template-columns:1fr}.why-features:only-child{max-width:100%}

@media(max-width:760px){.inner-hero .inner-visual{display:block;width:100%;height:auto;margin:20px 0 0}.inner-hero .inner-visual img{max-height:230px;width:100%;object-fit:contain}.inner-hero .wrap{padding-top:30px;padding-bottom:30px}.inner-visual .model-label{min-width:0;min-height:100px}}

.product-intro-visual{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:28px;align-items:center;margin:0 0 24px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.product-intro-image{width:100%;height:260px;object-fit:contain;background:#f6f7f8}.product-intro-visual h2{font-size:28px;margin:5px 0 10px}.product-intro-visual p{font-size:15px;line-height:1.7;color:#596268}.dimension-drawing-link{display:inline-block;margin:4px 7px 0 0;font-size:12px;white-space:nowrap}.section[data-cms-section=products] .product-card{min-height:285px}.section[data-cms-section=products] .product-card img{height:148px;object-fit:contain;background:#f5f6f7}.section[data-cms-section=products] .section-head h2{font-size:38px}
@media(max-width:760px){.product-intro-visual{grid-template-columns:1fr;gap:15px;padding:14px}.product-intro-image{height:220px}.product-intro-visual h2{font-size:23px}.section[data-cms-section=products] .section-head h2{font-size:30px}}

.legal-note{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:#596268}

.product-intro-image,.product-card img,.industry-detail-image,.about-block img,.contact-img img{user-select:none;-webkit-user-drag:none}

.custom-band-grid{display:flex;align-items:center;gap:32px}.custom-band-grid>div{flex:1}.custom-band-grid>img{width:40%;max-height:360px;object-fit:contain}.custom-band h2{font-size:30px}.custom-band p{line-height:1.7;white-space:normal}@media(max-width:760px){.custom-band-grid{flex-direction:column;align-items:stretch}.custom-band-grid>img{width:100%}}

.utility-left a:hover,.utility-left a:focus-visible{color:var(--orange)}.product-dimensions,.product-models,#product-docs{margin-top:24px}.document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.document-group{padding:18px;background:#f6f7f8;border:1px solid #e0e4e6}.product-models summary{cursor:pointer;font-weight:700}.product-dimensions input{padding:10px;border:1px solid #d0d4d8;margin:8px 0 16px}@media(max-width:760px){.document-groups{grid-template-columns:1fr}}

/* W7000 V30: bounded 225px visual, shared across every model. */
.product-detail-page .wrap{width:min(1040px,90vw)}
.product-detail-page .product-intro-visual{grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:center;gap:24px;box-shadow:none;padding:18px 20px}
.product-master-frame{min-width:0;max-width:420px;width:100%;margin:auto;padding:10px 12px 8px;background:#F9F9F8;border:1px solid #DDE2E5;border-top:3px solid var(--orange);overflow:hidden}
.product-master-frame .product-intro-image{display:block;width:100%;max-width:100%;height:225px;max-height:225px;min-height:0;object-fit:contain;object-position:center;background:#fff}
.product-detail-page .product-intro-visual h2{font-size:16px;border-bottom:2px solid var(--orange);padding-bottom:8px}
.product-detail-page .product-intro-visual p{font-size:14px;line-height:1.66}
@media(max-width:760px){.product-detail-page .product-intro-visual{grid-template-columns:minmax(0,1fr);padding:14px;gap:16px}.product-master-frame{max-width:340px}.product-master-frame .product-intro-image{height:190px;max-height:190px}}
/* Revision 8 - configurable text, compact file links, non-destructive zoom. */
[data-cms-section][style*="--band-heading"] :is(h1,h2,h3,h4,h1 span,h2 span,h3 span){color:var(--band-heading)!important}
[data-cms-section][style*="--band-subtitle"] :is(.eyeline,.hero-eyebrow,.eyebrow,.subtitle){color:var(--band-subtitle)!important}
[data-cms-section][style*="--band-body"] :is(p,.contact-info,.benefit span,.stat span){color:var(--band-body)!important}
.document-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.document-buttons .outline{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;white-space:normal;flex-direction:column;gap:5px}
.document-buttons .unavailable{opacity:.5;cursor:default}.document-buttons small{font-size:11px;font-weight:normal}
.corporate-image{display:block;max-width:100%;width:auto;max-height:360px;object-fit:contain;margin:15px 0}
.language-switch{display:flex;gap:8px}.language-switch a[aria-current]{color:var(--orange);font-weight:700}
.zoom-host{position:relative}.zoom-lens{display:none;position:absolute;width:140px;height:140px;border:2px solid var(--orange);border-radius:50%;pointer-events:none;z-index:10;background-repeat:no-repeat;background-color:white;box-shadow:0 4px 15px #0003}
.zoom-button{position:absolute;right:10px;bottom:10px;z-index:11;border:1px solid #bbb;background:white;color:#222;border-radius:20px;padding:7px 11px;font:12px Tahoma;cursor:zoom-in}
.image-dialog{width:min(95vw,1000px);max-width:95vw;padding:38px 12px 12px;border:0;border-radius:8px;background:#fff}.image-dialog::backdrop{background:#000b}.image-dialog img{display:block;width:100%;height:75vh;object-fit:contain}.image-dialog button{position:absolute;right:10px;top:5px;border:0;background:transparent;font-size:26px;cursor:pointer}
@media(max-width:650px){.document-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.utility{display:block!important}.utility-left{display:none}.utility .wrap{justify-content:flex-end}.zoom-lens{display:none!important}}

/* Revision 9: approved four-column product listing and gentle image-only hover. */
.product-grid.inner-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.inner-products .product-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 14px 12px;transition:box-shadow .3s ease}
.inner-products .product-card:hover{transform:none}
.inner-products .product-card-visual{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.25;overflow:hidden;margin-bottom:14px;background:#fff}
.inner-products .product-card img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;transform:scale(1);transition:transform .3s ease;transform-origin:center}
.inner-products .product-card-visual .model-label{width:100%;height:100%}
.inner-products .product-card b{font-size:22px;line-height:1.25;min-height:0;overflow-wrap:anywhere}
.inner-products .product-card p{font-size:17px;line-height:1.5;color:#3d454b;min-height:0;margin:9px 0 8px;overflow-wrap:anywhere}
.inner-products .product-card .arrow{font-size:25px;line-height:1;margin-top:auto;align-self:flex-end}
@media(hover:hover) and (pointer:fine){.inner-products .product-card:hover img{transform:scale(1.05)}}
.inner-products .product-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.inner-products .product-card:focus-visible img{transform:scale(1.05)}
@media(max-width:999px){.product-grid.inner-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.product-grid.inner-products{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.inner-products .product-card img{transition:none}.inner-products .product-card:hover img,.inner-products .product-card:focus-visible img{transform:none}}

/* Editable homepage category card sizing; product geometry remains unchanged. */
.section[data-cms-section=products] .product-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px;background:#fff;transition:box-shadow .3s ease}
.section[data-cms-section=products] .product-card:hover{transform:none}
.section[data-cms-section=products] .category-card-visual{display:flex;align-items:center;justify-content:center;height:var(--category-image-height,230px);width:100%;overflow:hidden;background:#fff;margin-bottom:14px}
.section[data-cms-section=products] .product-card img{display:block;max-width:100%;width:var(--category-image-width,95%);height:95%;margin:0;object-fit:contain;background:#fff;transform:scale(1);transition:transform .3s ease}
.section[data-cms-section=products] .product-card b{font-size:var(--category-title-size,22px);line-height:1.3;min-height:0;overflow-wrap:anywhere}
.section[data-cms-section=products] .product-card p{font-size:var(--category-body-size,16px);line-height:1.5;color:#3d454b;min-height:0;margin:10px 0;overflow-wrap:anywhere}
.section[data-cms-section=products] .product-card .arrow{margin-top:auto;align-self:flex-end;font-size:25px}
@media(hover:hover) and (pointer:fine){.section[data-cms-section=products] .product-card:hover img{transform:scale(1.05)}}
.section[data-cms-section=products] .product-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.section[data-cms-section=products] .product-card:focus-visible img{transform:scale(1.05)}
@media(prefers-reduced-motion:reduce){.section[data-cms-section=products] .product-card img{transition:none}.section[data-cms-section=products] .product-card:hover img,.section[data-cms-section=products] .product-card:focus-visible img{transform:none}}
