/* /loto-clean-20261019.css */
/* Square subcategory thumbnails and edge-to-edge product photos. */
[data-testid^="final-swatch-"] > div:first-child { aspect-ratio:1 / 1 !important; }
[data-testid^="product-card-"] img.zoom-target { padding:0 !important; object-fit:cover !important; }

[data-testid^="final-swatch-"] > div:first-child {background:#fff!important;}
[data-testid^="final-swatch-"] > div:first-child > img {object-fit:contain!important;background:#fff;}

/* Keep every category cutout within its square viewport. */
[data-testid^="final-swatch-"] > div:first-child {position:relative;overflow:hidden!important;aspect-ratio:1 / 1!important;}
[data-testid^="final-swatch-"] > div:first-child > img {display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;box-sizing:border-box!important;padding:10px!important;object-fit:contain!important;object-position:center!important;}

/* /respiratory-3m-20261019.css?v=rest1 */
img[src*="/respiratory-3m-20261019/"], [data-testid^="product-card-"] img.zoom-target[src*="/respiratory-3m-20261019/"] {object-fit:contain!important;object-position:center!important;}
[data-testid^="product-card-"] img.zoom-target[src*="/clean-v3/"] {object-fit:contain!important;transform:none!important;padding:0!important;}

/* Reviewed original-pixel 3M cutouts, October 2026 */
[data-testid^="product-card-"] img.zoom-target[src*="/rest-v1/"], img[src*="/respiratory-3m-20261019/rest-v1/"] {object-fit:contain!important;object-position:center!important;transform:none!important;padding:0!important;}

/* /safety-cabinets-20261021.css?v=1 */
/* Cabinet cutouts: full product, white background, no crop or hover scaling. */
[data-testid^="product-card-"] img.zoom-target[src*="/safety-cabinets-20261021/"],
img[src*="/safety-cabinets-20261021/"] {
 object-fit:contain!important;object-position:center!important;transform:none!important;
 padding:0!important;background:#fff!important;max-width:100%!important;
}

/* /flameproof-devices-20261021.css?v=1 */
img[src*="/flameproof-devices-20261021/"], [data-testid^="product-card-"] img.zoom-target[src*="/flameproof-devices-20261021/"] { object-fit:contain!important;object-position:center!important;transform:none!important;padding:0!important;background:#fff!important;max-width:100%!important; }
/* /venus-products-20261021.css?v=1 */
img[src*="/venus-products-20261021/"], [data-testid^="product-card-"] img.zoom-target[src*="/venus-products-20261021/"] { object-fit:contain!important;object-position:center!important;transform:none!important;padding:0!important;background:#fff!important;max-width:100%!important; }
/* /morley-products-20261021.css?v=1 */
img[src*="/morley-products-20261021/"], [data-testid^="product-card-"] img.zoom-target[src*="/morley-products-20261021/"] { object-fit:contain!important;object-position:center!important;transform:none!important;padding:0!important;background:#fff!important;max-width:100%!important; }
/* /notifier-products-20261021.css?v=1 */
img[src*="/notifier-products-20261021/"], [data-testid^="product-card-"] img.zoom-target[src*="/notifier-products-20261021/"] { object-fit:contain!important;object-position:center!important;transform:none!important;padding:0!important;background:#fff!important;max-width:100%!important; }
/* /notifier-expansion-20261021.css?v=1 */
img[src*="/notifier-expansion-20261021/"], [data-testid^="product-card-"] img.zoom-target[src*="/notifier-expansion-20261021/"] { object-fit:contain!important;object-position:center!important;transform:none!important;padding:0!important;background:#fff!important;max-width:100%!important; }
/* /hydrant-ahuja-20261022.css?v=1 */
img[src*="/hydrant-enrichment-20261022/"], [data-testid^="product-card-"] img.zoom-target[src*="/hydrant-enrichment-20261022/"],img[src*="/ahuja-pa-20261022/"], [data-testid^="product-card-"] img.zoom-target[src*="/ahuja-pa-20261022/"]{object-fit:contain!important;object-position:center!important;transform:none!important;padding:0!important;background:#fff!important;max-width:100%!important;}
/* /fire-generated-20261023/hero.css?v=1 */

.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) .w3-dw-hero__shade{display:none!important;background:none!important}
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) .w3-dw-hero__copy{width:43%;max-width:620px}
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) .w3-dw-hero__copy h2{font-size:clamp(42px,4.4vw,72px)}
.w3-dw-hero__slide:has(img[src*="suppression.png"]) .w3-dw-hero__copy h2,.w3-dw-hero__slide:has(img[src*="suppression.png"]) .w3-dw-hero__copy p{color:#172532}
.w3-dw-hero:has(.is-active img[src*="suppression.png"]) .w3-dw-hero__controls button{color:#172532}
.w3-dw-hero:has(.is-active img[src*="suppression.png"]) .w3-dw-hero__progress{background:#172532}
@media(max-width:767px){
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]){background:#f5f3ed}
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) .w3-dw-hero__picture{height:360px;bottom:auto}
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) img{object-position:85% 20%!important}
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) .w3-dw-hero__body{align-items:flex-start;padding:380px 20px 85px}
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) .w3-dw-hero__copy{width:100%;max-width:none}
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) .w3-dw-hero__copy h2{font-size:30px;color:#172532;margin-bottom:12px}
.w3-dw-hero__slide:has(img[src*="fire-generated-20261023"]) .w3-dw-hero__copy p{color:#172532;margin-bottom:20px}
.w3-dw-hero__controls{gap:0!important;left:12px!important;bottom:32px!important}
.w3-dw-hero__controls button{min-width:24px;padding:0 3px;font-size:15px}
.w3-dw-hero__number{gap:3px}
.w3-dw-hero__progress{width:16px!important;margin-right:2px}
.w3-dw-hero__controls .w3-dw-hero__play{margin-left:2px}
.w3-dw-hero:has(.is-active img[src*="fire-generated-20261023"]) .w3-dw-hero__controls button{color:#172532}
.w3-dw-hero:has(.is-active img[src*="fire-generated-20261023"]) .w3-dw-hero__progress{background:#172532}
}

/* /dahua-fire-20261024/images.css */
/* Preserve original manufacturer image proportions in existing catalogue layouts. */
img[src*="/dahua-fire-20261024/"] { object-fit: contain !important; object-position: center; }

/* /greaves-fire-engines-20261024/images.css */
/* Retain original Greaves engine photograph proportions. */
img[src*="/greaves-fire-engines-20261024/"] { object-fit: contain !important; object-position: center; }

/* /lubi-fire-pumps-20261025/images-v2.css */
img[src*="/lubi-fire-pumps-20261025/"], [data-testid^="product-card-"] img.zoom-target[src*="/lubi-fire-pumps-20261025/"] { object-fit: contain !important; object-position: center !important; transform: none !important; }

/* /kirloskar-fire-pumps-20261025/images.css */
img[src*="/kirloskar-fire-pumps-20261025/"], [data-testid^="product-card-"] img.zoom-target[src*="/kirloskar-fire-pumps-20261025/"] { object-fit: contain !important; object-position: center !important; transform: none !important; }

/* /kirloskar-fire-models-20261026/images.css */
img[src*="/kirloskar-fire-models-20261026/"], [data-testid^="product-card-"] img.zoom-target[src*="/kirloskar-fire-models-20261026/"] { object-fit: contain !important; object-position: center !important; transform: none !important; }

/* /banner-height-20261026.css?v=cover-20261026 */
/* Shared product-category and service banners: preserve image proportions. */
.w3-public-main [data-testid="final-hero"] > div > div { height: 220px; }
@media (max-width: 639px) {
  .w3-public-main [data-testid="final-hero-image"] { object-fit: cover; }
}
@media (min-width: 640px) {
  .w3-public-main [data-testid="final-hero"] > div > div { height: 280px; }
}
@media (min-width: 1024px) {
  .w3-public-main [data-testid="final-hero"] > div > div { height: 380px; }
}
