/* Supplied bilingual bottle-family banners. Preserve labels and full bottle height. */
.page-banner.supplied-banner{background:var(--brand-deep-blue);min-height:0;isolation:isolate}
.page-banner.supplied-banner .inner-backdrop{position:relative;inset:auto;width:100%;aspect-ratio:1920/338;overflow:hidden}
.page-banner.supplied-banner .inner-photo-frame{position:absolute;inset:0;width:100%;height:100%;border:0;transform:none!important}
.page-banner.supplied-banner .inner-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;animation:none;transform:none!important;scale:none;filter:none}
.page-banner.supplied-banner .inner-backdrop:after{display:none}
.page-banner.supplied-banner .inner-stage{position:absolute;inset:0;margin-inline:auto;min-height:0;height:100%;padding-block:18px;display:flex;justify-content:center;align-items:stretch}
.page-banner.supplied-banner .inner-copy{width:53%;max-width:760px;padding:0;text-align:start;align-self:flex-start}
.page-banner.supplied-banner .inner-copy h1{font-size:clamp(28px,2.7vw,48px);line-height:1.2;margin:0;color:white;text-shadow:0 2px 12px rgb(0 0 0 / .25)}
.page-banner.supplied-banner .inner-copy p{font-size:clamp(14px,1.05vw,18px);line-height:1.6;margin:12px 0 0;max-width:54ch;color:white;text-shadow:0 1px 7px rgb(0 0 0 / .5)}
html[lang=ar] .page-banner.supplied-banner .inner-copy h1{font-size:clamp(28px,2.7vw,48px);line-height:1.5;letter-spacing:0}
html[lang=ar] .page-banner.supplied-banner .inner-copy p{line-height:1.8}
.page-banner.supplied-banner>.water-edge{display:none}
@media(max-width:1000px){
 .page-banner.supplied-banner .inner-backdrop{aspect-ratio:auto;height:180px}
 .page-banner.supplied-banner .inner-photo{object-fit:cover;object-position:right center}
 html[dir=rtl] .page-banner.supplied-banner .inner-photo{object-position:left center}
 .page-banner.supplied-banner .inner-stage{position:relative;inset:auto;height:auto;min-height:0;padding-block:24px 28px}
 .page-banner.supplied-banner .inner-copy{width:100%;max-width:none}
 .page-banner.supplied-banner .inner-copy h1{font-size:30px;text-shadow:none}
 .page-banner.supplied-banner .inner-copy p{font-size:15px;max-width:65ch;text-shadow:none}
}
@media(max-width:400px){.page-banner.supplied-banner .inner-backdrop{height:160px}}
@media(max-width:350px){.page-banner.supplied-banner .inner-backdrop{height:140px}}
/* A single flow row prevents RTL material/volume labels occupying one corner. */
.catalogue-card .product-card-meta{position:absolute;inset:18px 18px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;z-index:4;pointer-events:none;text-align:start}
.product-card.catalogue-card .product-card-meta .category,.product-card.catalogue-card .product-card-meta .catalogue-index{position:static;inset:auto;max-width:none;margin:0;font-size:12px;line-height:1.5;letter-spacing:0;color:var(--brand-deep-blue);direction:inherit;opacity:1}
.product-card.catalogue-card .product-card-meta .category{flex:1;min-width:0;white-space:normal}
.product-card.catalogue-card .product-card-meta .catalogue-index{flex:none;white-space:nowrap;font-weight:600}
@media(max-width:520px){
 .catalogue-card .product-card-meta{inset:12px 10px auto;gap:4px 8px;flex-wrap:wrap}
 .product-card.catalogue-card .product-card-meta .category,.product-card.catalogue-card .product-card-meta .catalogue-index{font-size:11px}
 .product-card.catalogue-card .product-card-meta .category{flex:1 1 55px}
 .catalog-grid .catalogue-card .product-object{inset-block-start:68px}
}
