/* BNW: product label on the first product image (top-left), same look as the product-card labels */
.media-gallery__list-wrapper{position:relative}
.bnw-pdp-media-badges{position:absolute;top:14px;inset-inline-start:14px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 80px);pointer-events:none;transition:opacity .2s ease}
.bnw-pdp-media-badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#2b2118}
.bnw-pdp-media-badge--new{background:#3e5440}
.bnw-pdp-media-badge--best-seller{background:#b7791f}
.bnw-pdp-media-badge--hot{background:#c2410c}
/* Only on the first image: hide once another image is the active slide */
.media-gallery__list-wrapper:has(> .media-gallery__list > li:not(.hidden) ~ li.active) .bnw-pdp-media-badges{opacity:0;visibility:hidden}
@media (max-width:959px){
  .bnw-pdp-media-badges{top:10px;inset-inline-start:10px;gap:4px}
  .bnw-pdp-media-badge{font-size:11px;padding:5px 8px}
}
/* The label moves to the image, so it no longer takes a row above the product title */
.product-detail__header .product-detail__badges .product-detail__badge-label{display:none !important}
.product-detail__header .product-detail__badges:not(:has(.product-card__badge:not(.product-detail__badge-label))){display:none !important}
