/* V49 AquaMist: complete campaign photographs in the catalogue and true
   alpha bottle/water compositions in the shared homepage banner. */
body img[src^="/assets/aqua-v49-"] {
  display: block;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body :is(.product-picture>a,.feature-image,.official-product-views,.official-category-geometry,.atelier-edit-media):has(>img[src^="/assets/aqua-v49-"]) {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #edf6fd !important;
}
body :is(.product-picture>a,.feature-image,.official-product-views,.official-category-geometry,.atelier-edit-media):has(>img[src^="/assets/aqua-v49-"])::before,
body :is(.product-picture>a,.feature-image,.official-product-views,.official-category-geometry,.atelier-edit-media):has(>img[src^="/assets/aqua-v49-"])::after { display: none !important; content: none !important; }
body :is(.product-picture>a,.feature-image,.official-product-views,.official-category-geometry,.atelier-edit-media)>img[src^="/assets/aqua-v49-"],
body .official-category-card>div>img[src^="/assets/aqua-v49-"] {
  position: relative !important;
  inset: auto !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body :is(.official-mosaic-water,.story-chapter-art,.plan-intro-visual,.ritual-panel,.intent-visual,.collection-intro,.pdp-story,.routine-visual) img[src^="/assets/aqua-v49-"] {
  aspect-ratio: 1;
  border-radius: 0;
}
/* Campaign and original tabs retain every source pixel. No inherited V47
   bottle silhouette, crop, decorative room, orbit or plinth is applied. */
body .presentation-v37[data-gallery-aqua-v49="true"] :is(.catalogue-gallery-stage,.gallery-zoom-stage-v37,.gallery-thumb-art-v37) {
  aspect-ratio: 1;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: #edf6fd !important;
  overflow: hidden;
}
body .presentation-v37[data-gallery-aqua-v49="true"] :is(.catalogue-gallery-stage,.gallery-zoom-stage-v37,.gallery-thumb-art-v37)>img,
body .presentation-v37[data-gallery-aqua-v49="true"] .catalogue-gallery-stage>#pdpImage {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: none !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
body .presentation-v37[data-gallery-aqua-v49="true"] :is(.gallery-orbit-v37,.gallery-plinth-v37) { display: none !important; }
body .presentation-v37[data-gallery-aqua-v49="true"] .catalogue-gallery-thumbnails { grid-template-columns: repeat(4,minmax(0,1fr)); }
body .presentation-v37[data-gallery-aqua-v49="true"] .catalogue-gallery-thumb>span:last-child { line-height: 1.4; min-height: 2.8em; }
/* The canvas stays compact and shared with every other brand. The two alpha
   canvases overlap in their water, while the bottle centres remain separate. */
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] {
  --lux-paper: #ecf6ff;
  --lux-glow: #b7dcff;
  --genz-secondary: #a8c8f5;
  --genz-base: #e1f1ff;
  --genz-accent: #4a8fe4;
  --lux-ink: #173453;
  --lux-button: #173f76;
  --lux-button-ink: #fff;
  --lux-line: #173f7629;
  background: radial-gradient(ellipse at 88% 25%,#ffffffd9,transparent 47%),radial-gradient(ellipse at 77% 82%,#a5cafa,transparent 48%),linear-gradient(116deg,#ecf6ff 15%,#d9edff 100%) !important;
}
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] #heroStage {
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  overflow: visible;
}
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] #heroStage::before {
  content: '';
  display: block;
  position: absolute;
  inset: 4% 0 12%;
  background: radial-gradient(ellipse at 50% 45%,#ffffffbd,transparent 65%);
  border: 0;
  box-shadow: none;
  pointer-events: none;
  filter: none;
}
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] :is(#aquaAtmosphereV38,.hero-atmosphere-v33,#heroWord,.aqua-plinth-v33),
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] #heroStage::after,
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] :is(.aqua-product-stage-v33,.aqua-can-stage-v33)::before { display: none !important; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-bottles-v33 {
  display: block;
  position: absolute;
  inset: 0;
  gap: 0;
  pointer-events: none;
}
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] :is(.aqua-bottles-v33,.aqua-cans-v33)[hidden] { display: none !important; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-bottles-v33 figure {
  display: block;
  position: absolute;
  inset: 0;
  min-width: 0;
  padding: 0;
  margin: 0;
  pointer-events: none;
}
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-product-stage-v33 {
  position: absolute;
  left: 0;
  top: 1%;
  width: 78%;
  height: 78%;
  transform: none !important;
  filter: none !important;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
/* Source bottle bounds differ: 78% for black, 87% for white. Size their
   uncropped canvases separately to align the visible caps and bottle bases. */
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] [data-aqua-product="mineral"] .aqua-product-stage-v33 { left: 30%; top: 5.7%; width: 70%; height: 70%; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-product-stage-v33>img {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
  clip-path: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
}
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-bottles-v33 figcaption {
  display: flex;
  position: absolute;
  left: 26%;
  bottom: 2%;
  width: 26%;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  justify-content: center;
  pointer-events: auto;
}
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] [data-aqua-product="mineral"] figcaption { left: 52%; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-bottles-v33 figcaption>span { display: none; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-bottles-v33 figcaption a { color: #173f76; font-size: 15px; line-height: 1.4; min-height: 44px; min-width: 0; max-width: 100%; white-space: normal; text-align: center; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"][data-aqua-view="family"] :is(.aqua-bottles-v33,.aqua-cans-v33) figcaption { display: none; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"][data-aqua-view="family"] .aqua-product-stage-v33 { top: 2%; width: 74%; height: 74%; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"][data-aqua-view="family"] [data-aqua-product="mineral"] .aqua-product-stage-v33 { left: 33.5%; top: 6.4%; width: 66.5%; height: 66.5%; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"][data-aqua-view="family"] [data-aqua-product="lemon-lime"] .aqua-can-stage-v33 { left: 52%; top: 71%; width: 15%; height: 18%; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"][data-aqua-view="family"] [data-aqua-product="orange"] .aqua-can-stage-v33 { left: 68%; top: 69%; width: 15%; height: 20%; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"][data-aqua-view="family"] [data-aqua-product="cranberry"] .aqua-can-stage-v33 { left: 84%; top: 73%; width: 14%; height: 16%; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"][data-aqua-view="family"] .aqua-launch-note-v33 { color: #173f76; font-size: 12px; line-height: 1.4; letter-spacing: .04em; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-view-switch-v33 { background: #ffffffa8; border-color: #d0e5fa; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-view-switch-v33 button { color: #173f76; }
body #heroLuxury.hero-luxury-v32[data-world="aqua-mist"][data-aqua-banner-v49="true"] .aqua-view-switch-v33 button[aria-pressed="true"] { color: #fff; background: #173f76; }
