/* Image presentation only. Product catalogue and protected admin assets are outside this scope. */
main img.ir-jewelry{object-fit:contain!important;object-position:center!important;background:#f6f3ec}
main img.ir-refresh{display:block;width:100%;height:auto!important;aspect-ratio:3/2!important;border-radius:8px}
main picture:has(>.ir-refresh){display:block;width:100%;overflow:hidden;border-radius:8px}
main figure:has(.ir-refresh){border-radius:12px!important}
main figure:has(.ir-refresh)>picture{border-radius:8px!important}
main figure:has(.ir-refresh)>[class*="-hero-seal"]{display:none}
.qf-home .home-hero-visual img.ir-refresh{height:auto;aspect-ratio:3/2;border-radius:12px}
.qf-home .home-hero-visual{padding-block:36px}
.qf-home .home-hero-visual figcaption{position:static;margin-top:10px}
.qf-home .home-product-image img.ir-jewelry{height:auto!important;aspect-ratio:3/2!important}
.pm-page .pm-hero-figure:has(.ir-refresh),.dj-page .dj-hero-figure:has(.ir-refresh),.cs-page .cs-hero-figure:has(.ir-refresh),.cj-page .cj-hero-figure:has(.ir-refresh){padding:10px;border:1px solid #d8d0bf;margin-right:0}
main figure:has(.ir-technical){overflow:hidden;background:#f6f3ec}
main img.ir-technical{border-radius:0}
.cs-page .cs-pair-images img.ir-refresh{height:100%!important;aspect-ratio:auto!important}
.cs-page .cs-reference-visual:has(.ir-technical)>picture{aspect-ratio:auto}
/* Component structures need their own space beside the sourcing copy. */
main .buyer-head--hero:has(.buyer-hero-media){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;padding:48px max(24px,calc((100vw - 1200px)/2));background:#f6f3ec}
main .buyer-head--hero>.buyer-hero-media{position:static;inset:auto;grid-column:2;grid-row:1;min-width:0;overflow:hidden;border-radius:12px}
main .buyer-head--hero>.buyer-hero-media img.ir-jewelry{display:block;width:100%;height:auto!important;aspect-ratio:3/2!important}
main .buyer-head--hero>.buyer-hero-scrim{display:none}
main .buyer-head--hero>.container{grid-column:1;grid-row:1;position:static;width:auto;max-width:none;padding:0}
@media(max-width:900px){
 main .buyer-head--hero:has(.buyer-hero-media){grid-template-columns:minmax(0,1fr);padding:32px 24px;gap:26px}
 main .buyer-head--hero>.buyer-hero-media{grid-column:1;grid-row:2}
}
@media(max-width:600px){
 main img.ir-technical{aspect-ratio:auto!important;height:auto!important}
 main img.ir-technical[src$="/manufacturing-flow.svg"]{aspect-ratio:600/1180!important}
 main img.ir-technical[src$="/quality-checks.svg"]{aspect-ratio:600/1000!important}
 main img.ir-technical[src$="/project-development.svg"]{aspect-ratio:600/1020!important}
 main img.ir-technical[src$="/order-planning.svg"]{aspect-ratio:600/1020!important}
 main img.ir-technical[src$="/pearl-fit-guide.svg"]{aspect-ratio:600/880!important}
 main picture.ir-technical-picture{aspect-ratio:auto!important}
 .qf-home .home-hero-visual{padding-block:12px 24px}
}
