/* Product photography: original colours and proportions, clean white surfaces.
   This does not remove a grey background baked into a source photograph. */
.pp-boutique-site .product-card,
.pp-boutique-site .product-card:hover,
.pp-boutique-site .experience-product,
.pp-boutique-site .pp-comparison-grid article {
  background: #fff;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
}
.pp-boutique-site .product-card .product-image,
.pp-boutique-site .pp204-mini-products .product-image,
.pp-boutique-site .g71-products .product-image,
.pp-boutique-site .pp-collection-page .product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(250px, 26vw, 340px) !important;
  padding: 12px 10px;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  min-width: 0;
}
.pp-boutique-site .product-image > img,
.pp-boutique-site .pp-product-gallery .main-photo img,
.pp-boutique-site .pp-comparison-grid article > a > img,
.pp-boutique-site .c3-packshot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
  mix-blend-mode: normal !important;
  filter: none !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
}
.pp-boutique-site .pp-product-gallery .pp-photo-frame,
.pp-boutique-site .pp-product-gallery .main-photo,
.pp-boutique-site .c3-packshot {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}
.pp-boutique-site .pp-product-gallery .main-photo img {
  height: clamp(380px, 48vw, 640px);
  max-height: 75svh;
  padding: 16px;
}
.pp-boutique-site .pp-product-gallery .thumbnails button {
  background: #fff;
  border: 0 !important;
  box-shadow: none;
  opacity: .65;
}
.pp-boutique-site .pp-product-gallery .thumbnails button[aria-pressed="true"] { opacity: 1; }
.pp-boutique-site .pp-comparison-grid article > a > img { height: 280px; }
/* Keep keyboard focus visible; no decorative red frame around a photograph. */
.pp-boutique-site .product-image:focus-visible,
.pp-boutique-site .pp-product-gallery button:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
@media (max-width: 760px) {
  .pp-boutique-site .product-card .product-image,
  .pp-boutique-site .pp204-mini-products .product-image,
  .pp-boutique-site .g71-products .product-image,
  .pp-boutique-site .pp-collection-page .product-image { height: 230px !important; padding: 8px 4px; }
  .pp-boutique-site .pp-product-gallery .main-photo img { height: min(105vw, 480px); max-height: 66svh; padding: 12px; }
  .pp-boutique-site .pp-comparison-grid article > a > img { height: 220px; }
}
@media (max-width: 360px) {
  .pp-boutique-site .product-card .product-image,
  .pp-boutique-site .pp204-mini-products .product-image { height: 200px !important; }
}

/* Editorial films only: product listings remain clear photographic packshots. */
.pp-creator-films button{position:relative;overflow:hidden}
.pp-creator-films video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-creator-films video[data-playback="playing"]+img{opacity:0}
.pp-creator-films button>img{position:relative;transition:opacity .3s}
.search-box>[data-search-photo-open]{flex:0 0 38px}

/* Source-aware crop window: neutral margins only, never stretch a bottle. */
.pp-boutique-site .house-editorial-product>div { background:#fff; border:0; box-shadow:none; padding:8px; }
.pp-boutique-site .pp-packshot-framed { position:relative; overflow:hidden; padding:0!important; }
.pp-boutique-site .pp-packshot-framed>img { position:absolute!important; max-width:none!important; max-height:none!important; margin:0!important; padding:0!important; transform:none!important; object-fit:contain!important; }
.pp-boutique-site .pp-product-gallery .main-photo.pp-packshot-framed { height:clamp(380px,48vw,640px); max-height:75svh; }
@media(max-width:760px){.pp-boutique-site .pp-product-gallery .main-photo.pp-packshot-framed{height:min(105vw,480px);max-height:66svh}}
