/* ES FASHIONS v29 — Visual QA, sharp photography & responsive composition */
:root{--v29-gold:#d9b462;--v29-black:#050505;--v29-cream:#f5efe6;}

/* Sharp photography first: no artificial softening, zoom or saturation filters. */
.v19-category-card img,.page-hero-media img,.v9-campaign-media img,.v27-service-image img,
.v21-uniform-visual img,.v21-sector-card img,.v11-card-media img,.v26-gallery-card img,
.v26-path-card img,.v19-editorial-images img,.v9-image-triptych img,.v8-mega-preview img,
.v12-config-hero-media img,.v11-showroom-hero-media img,.customer-hero-media img,
.v25-project-hero-media img,.v19-home-hero-bg img{
  filter:none!important; transform:none!important; image-rendering:auto!important;
  backface-visibility:hidden; -webkit-font-smoothing:antialiased;
}
.v19-category-card:hover img,.v21-sector-card:hover img,.v26-gallery-card:hover img,.v26-path-card:hover img,
.v19-editorial-images figure:hover img,.v9-image-triptych figure:hover img{transform:none!important;filter:none!important}

/* Image frames should look photographic, not like screenshots or UI boards. */
.v19-category-card,.v11-card-media,.v26-gallery-card,.v27-service-image,.v21-sector-card,
.v19-editorial-images figure,.v9-image-triptych figure{background:#0b0a09!important}
.v11-card-media img,.v19-category-card img,.v26-gallery-card img,.v21-sector-card img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}

/* More predictable desktop split heroes. Portrait photography stays on the right. */
@media(min-width:981px){
  .page-hero,.v9-campaign-hero{min-height:560px!important;max-height:620px!important}
  .page-hero-media,.v9-campaign-media{width:54%!important}
  .page-hero-inner,.v9-campaign-content{padding-right:50%!important}
  .page-hero-media img,.v9-campaign-media img{object-fit:cover!important;object-position:center 18%!important}
  .v27-service-hero{min-height:620px!important;grid-template-columns:minmax(430px,43%) minmax(0,57%)!important}
  .v27-service-image{min-height:620px!important}
  .v27-service-image img{object-fit:cover!important;object-position:center 18%!important}
  .v27-service-copy{padding-top:58px!important;padding-bottom:58px!important}
  .v27-service-copy h1{font-size:clamp(3.05rem,4.25vw,5.5rem)!important;line-height:.95!important}
  .v11-showroom-hero-media,.v12-config-hero-media{width:54%!important}
}

/* Page/category focal points. */
.v29-photo-womenswear{object-position:center 15%!important}
.v29-photo-menswear{object-position:center 12%!important}
.v29-photo-kidswear{object-position:center 14%!important}
.v29-photo-bridal{object-position:center 12%!important}
.v29-photo-traditional{object-position:center 15%!important}
.v29-photo-uniforms{object-position:center 14%!important}
.v29-photo-textiles{object-position:center center!important}
.v29-photo-production{object-position:center 28%!important}

/* Showroom: consistent garment cards, no stretched image boards. */
.v11-showroom-grid{align-items:start!important}
.v11-showroom-card{border-radius:0!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,10,6,.08)!important}
.v11-card-media{aspect-ratio:4/5!important;background:#111!important;overflow:hidden!important}
.v11-card-media img{object-fit:cover!important;object-position:center 16%!important}
.v11-showroom-card[data-department="textiles"] .v11-card-media img,
.v11-showroom-card[data-department="production"] .v11-card-media img{object-position:center center!important}
.v11-proof-badge{backdrop-filter:none!important}

/* Homepage category cards: keep the garment/person visible, not just background. */
.v19-category-strip{align-items:stretch!important}
.v19-category-card{min-height:280px!important}
.v19-category-card img{min-height:280px!important;object-position:center 16%!important}
.v19-category-card[href*="textiles"] img,.v19-category-card[href*="production"] img{object-position:center center!important}
.v19-category-card[href*="uniform"] img{object-position:center 12%!important}

/* Service-page figure captions stay subtle; image should lead. */
.v27-service-image figcaption{background:rgba(5,5,5,.74)!important;backdrop-filter:none!important}
.v27-service-image:after{background:linear-gradient(90deg,rgba(5,5,5,.22),transparent 18%),linear-gradient(0deg,rgba(5,5,5,.28),transparent 28%)!important}

/* Image-led cards get a consistent luxury proportion. */
.v26-gallery-card{aspect-ratio:4/5!important}
.v26-gallery-card img{object-position:center 16%!important}
.v21-sector-card{min-height:390px!important}
.v21-sector-card img{object-position:center 15%!important}

/* No giant decorative media zoom on hover: keep photographs visually stable. */
.v8-mega-preview img,.v19-category-card img,.v21-sector-card img,.v26-gallery-card img,.v26-path-card img{transition:opacity .25s ease!important}

/* Mobile: subject-first crops and calmer text/image balance. */
@media(max-width:980px){
  .v27-service-image{min-height:78vw!important;max-height:620px!important}
  .v27-service-image img{object-position:center 15%!important}
  .page-hero-media img,.v9-campaign-media img,.v11-showroom-hero-media img,.v12-config-hero-media img{object-position:center 15%!important}
  .v19-category-card{min-height:390px!important}
  .v19-category-card img{min-height:390px!important}
  .v11-card-media{aspect-ratio:4/5!important}
}
@media(max-width:620px){
  .v27-service-image{min-height:92vw!important}
  .v19-category-card{min-height:420px!important}
  .v19-category-card img{min-height:420px!important}
  .v11-card-media{aspect-ratio:3/4!important}
}
