/* Site imagery v4: category scenes retain their native 3:2 composition;
   complete equipment views use square contain frames. Loaded after catalog CSS. */
.site-image-layout-v4{--site-image-line:#dce3e8;--site-image-ink:#202b33;--site-image-muted:#5e6c76}
.site-image-layout-v4 .catalog-parents,
.site-image-layout-v4 .catalog-type-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.site-image-layout-v4 .catalog-parent,
.site-image-layout-v4 .catalog-type-card{background:#fff;border:1px solid var(--site-image-line);min-width:0}
.site-image-layout-v4 .catalog-parent-main{padding:22px;display:block}
.site-image-layout-v4 .catalog-type-card{padding:22px}
.site-image-layout-v4 .catalog-parent h2,
.site-image-layout-v4 .catalog-type-card h2{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.02em;min-height:60px;margin:0 0 18px;color:var(--site-image-ink)}
.site-image-layout-v4 .catalog-parent-main p,
.site-image-layout-v4 .catalog-type-card p{font-size:14px;line-height:1.8;color:var(--site-image-muted);margin:18px 0}
.site-image-layout-v4 .catalog-parent-main .text-link,
.site-image-layout-v4 .catalog-type-card .text-link{font-size:13px;margin-top:0;padding:8px 0;border-color:var(--site-image-line);color:#1766dd}
.site-image-layout-v4 .catalog-child-links{padding-inline:22px;border-color:var(--site-image-line)}
.site-image-layout-v4 .catalog-child-links li{border-color:var(--site-image-line)}

/* Every category card keeps its image slot, including the weighing booth. */
.site-image-layout-v4 .catalog-parent .site-category-media,
.site-image-layout-v4 .catalog-type-card .site-category-media{display:block;position:relative;width:100%;height:auto;aspect-ratio:3/2;margin:0;padding:0;background:#f4f6f8;overflow:hidden}
.site-image-layout-v4 .site-category-media img{display:block;width:100%;height:100%;max-width:100%;max-height:none;margin:0;padding:0;aspect-ratio:auto;object-fit:cover;object-position:center}
.site-image-layout-v4 .catalog-parent .site-category-media img,
.site-image-layout-v4 .catalog-type-card .site-category-media img{position:absolute;inset:0}
.site-image-layout-v4 .catalog-parent .site-category-media[data-image-kind="equipment"],
.site-image-layout-v4 .catalog-type-card .site-category-media[data-image-kind="equipment"]{aspect-ratio:1;background:#fff;border:1px solid var(--site-image-line)}
.site-image-layout-v4 .site-category-media[data-image-kind="equipment"] img{object-fit:contain}

/* A category scope image stays editorial-sized, not a 1100px-wide empty frame. */
.site-image-layout-v4 .scope-hero{background:#fff;padding:24px 0 36px;border-bottom:1px solid var(--site-image-line)}
.site-image-layout-v4 .scope-hero h1{font-size:clamp(34px,3.6vw,48px);margin:18px 0 24px}
.site-image-layout-v4 .scope-hero .site-category-media{width:min(100%,720px);height:auto;aspect-ratio:3/2;position:relative;margin:0;overflow:hidden;background:#f4f6f8}
.site-image-layout-v4 .scope-hero .site-category-media img{position:absolute;inset:0}
.site-image-layout-v4 .scope-hero .site-category-media[data-image-kind="equipment"]{width:min(100%,480px);aspect-ratio:1;background:#fff;border:1px solid var(--site-image-line)}
.site-image-layout-v4 .scope-description > .wrap{gap:48px}
.site-image-layout-v4 .weighing-category-media{position:relative;width:min(100%,720px);aspect-ratio:3/2;background:#f4f6f8;overflow:hidden;margin:24px 0 0}
.site-image-layout-v4 .weighing-category-media img{position:absolute;inset:0}
.site-image-layout-v4 .weighing-category-media + p{max-width:720px}

/* General product lists/search: title first, equipment kept whole. */
.site-image-layout-v4 .product-card{display:flex;flex-direction:column;min-width:0;border-color:var(--site-image-line)}
.site-image-layout-v4 .product-card h2{font-size:17px;font-weight:500;line-height:1.4;min-height:48px;margin:0 0 16px;color:var(--site-image-ink)}
.site-image-layout-v4 .product-image{aspect-ratio:1;background:#fff;border:1px solid var(--site-image-line);margin-bottom:16px}
.site-image-layout-v4 .product-image[data-image-kind="scene"]{aspect-ratio:3/2;background:#f4f6f8}
.site-image-layout-v4 .product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transition:none}
.site-image-layout-v4 .product-image[data-image-kind="scene"] img{object-fit:cover}
.site-image-layout-v4 .product-card:hover img{transform:none}
.site-image-layout-v4 .product-card-bottom{margin-top:auto}

/* Homepage is a room scene; its focal area remains clear of the copy. */
.site-image-layout-v4 .hero-image{object-fit:cover;object-position:64% 50%}
/* About and editorial/gallery images retain the complete source composition. */
.site-image-layout-v4 .about-layout figure{margin:0;min-width:0}
.site-image-layout-v4 .about-layout img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.site-image-layout-v4 .site-gallery-main-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.site-image-layout-v4 .rich-text img{display:block;max-width:100%;height:auto;object-fit:contain}

@media(max-width:1100px){
.site-image-layout-v4 .catalog-parents,.site-image-layout-v4 .catalog-type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media(max-width:760px){
.site-image-layout-v4 .catalog-parents,.site-image-layout-v4 .catalog-type-list{grid-template-columns:1fr;gap:24px}
.site-image-layout-v4 .catalog-parent h2,.site-image-layout-v4 .catalog-type-card h2,.site-image-layout-v4 .product-card h2{min-height:0}
.site-image-layout-v4 .catalog-parent-main,.site-image-layout-v4 .catalog-type-card{padding:20px}
.site-image-layout-v4 .scope-hero .site-category-media,.site-image-layout-v4 .weighing-category-media{width:100%}
.site-image-layout-v4 .hero-image{object-position:center}
}

.site-image-layout-v4.catalog-family-page .inner-hero,.site-image-layout-v4.catalog-index-page .inner-hero{padding:32px 0;background:#fff;border-bottom:1px solid #dce3e8}
.site-image-layout-v4.catalog-family-page .inner-hero h1,.site-image-layout-v4.catalog-index-page .inner-hero h1{font-size:clamp(34px,3.4vw,48px);margin:18px 0}
.site-image-layout-v4.catalog-family-page>.section,.site-image-layout-v4.catalog-index-page>.section{padding-top:40px;padding-bottom:56px}
.site-image-layout-v4 .catalog-parents,.site-image-layout-v4 .catalog-type-list{align-items:stretch}
.site-image-layout-v4 .catalog-parent-main{flex:1;display:flex;flex-direction:column}
.site-image-layout-v4 .catalog-parent-main .text-link,.site-image-layout-v4 .catalog-type-card .text-link{margin-top:auto}

/* Scope categories: image and introduction occupy one balanced overview. */
.site-image-layout-v4 .scope-overview{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:48px;align-items:center}
.site-image-layout-v4 .scope-overview .site-category-media{width:100%;max-width:720px;margin:0;aspect-ratio:3/2}
.site-image-layout-v4 .scope-overview .site-category-media[data-image-kind="equipment"]{aspect-ratio:1;max-width:480px}
.site-image-layout-v4 .scope-overview-copy{min-width:0}
.site-image-layout-v4 .scope-overview-copy .eyebrow{margin-bottom:16px}
.site-image-layout-v4 .scope-overview-copy h2{font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.03em;line-height:1.25;margin:0 0 22px;color:var(--site-image-ink)}
.site-image-layout-v4 .scope-overview-copy p{font-size:16px;line-height:1.8;color:var(--site-image-muted);margin:0 0 20px}
.site-image-layout-v4 .scope-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:24px}
.site-image-layout-v4 .scope-overview-actions .button{padding:16px 20px;min-height:50px;font-size:13px;gap:18px}
.site-image-layout-v4 .scope-overview-actions .text-link{font-size:13px;padding:8px 0;margin:0}
@media(max-width:900px){.site-image-layout-v4 .scope-overview{grid-template-columns:1fr;gap:28px}.site-image-layout-v4 .scope-overview .site-category-media{max-width:none}.site-image-layout-v4 .scope-overview-copy h2{font-size:28px}}
