/* Generated by build-bottle-colours.mjs. Edit the campaign palette, not this file. */
img[src$="/bottle-v34-mango.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-mango.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-mango.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-mango.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-mango.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-mango.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-mango.webp"]),
body .feature-image:has(img[src$="/bottle-v34-mango.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-mango.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-mango.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-mango.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-mango.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-mango.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-mango.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-mango.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-mango.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-mango.webp"]),
#heroLuxury[data-world="eggsential"][data-bottle-theme="mango"]{--bottle-base:#f4ca4a;--bottle-glow:#ffe8a6;--bottle-accent:#e0c8f3;--bottle-paper:#fff4cf;--bottle-ink:#38231d;}
img[src$="/bottle-v34-peach.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-peach.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-peach.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-peach.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-peach.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-peach.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-peach.webp"]),
body .feature-image:has(img[src$="/bottle-v34-peach.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-peach.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-peach.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-peach.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-peach.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-peach.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-peach.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-peach.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-peach.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-peach.webp"]),
#heroLuxury[data-world="eggsential"][data-bottle-theme="peach"]{--bottle-base:#f6c5b7;--bottle-glow:#ffe0cc;--bottle-accent:#ee9e9d;--bottle-paper:#fff0e8;--bottle-ink:#492c32;}
img[src$="/bottle-v34-vanilla.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-vanilla.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-vanilla.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-vanilla.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-vanilla.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-vanilla.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-vanilla.webp"]),
body .feature-image:has(img[src$="/bottle-v34-vanilla.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-vanilla.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-vanilla.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-vanilla.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-vanilla.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-vanilla.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-vanilla.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-vanilla.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-vanilla.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-vanilla.webp"]),
#heroLuxury[data-world="eggsential"][data-bottle-theme="vanilla"]{--bottle-base:#dce9ef;--bottle-glow:#fff3d9;--bottle-accent:#a9cfee;--bottle-paper:#f3f8fc;--bottle-ink:#263d4a;}
img[src$="/bottle-v34-chocolate.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-chocolate.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-chocolate.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-chocolate.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-chocolate.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-chocolate.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-chocolate.webp"]),
body .feature-image:has(img[src$="/bottle-v34-chocolate.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-chocolate.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-chocolate.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-chocolate.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-chocolate.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-chocolate.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-chocolate.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-chocolate.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-chocolate.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-chocolate.webp"]),
#heroLuxury[data-world="eggsential"][data-bottle-theme="chocolate-drink"]{--bottle-base:#e8c5b3;--bottle-glow:#f2ddcd;--bottle-accent:#c2a0dc;--bottle-paper:#f8eae0;--bottle-ink:#492a22;}
img[src$="/bottle-v34-coffee-caramel.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .feature-image:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-coffee-caramel.webp"]),
#heroLuxury[data-world="eggsential"][data-bottle-theme="coffee-caramel"]{--bottle-base:#ebd3bb;--bottle-glow:#ffe2b1;--bottle-accent:#d1a8c5;--bottle-paper:#fcf0df;--bottle-ink:#4a3328;}
img[src$="/bottle-v34-unflavoured-250ml.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .feature-image:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-unflavoured-250ml.webp"]),
#heroLuxury[data-world="eggsential"][data-bottle-theme="white"]{--bottle-base:#f5db83;--bottle-glow:#fff0c8;--bottle-accent:#b8c29d;--bottle-paper:#fff8e4;--bottle-ink:#3b3524;}
img[src$="/bottle-v34-unflavoured-1l.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .feature-image:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-unflavoured-1l.webp"]),
#heroLuxury[data-world="eggsential"][data-bottle-theme="cooking"]{--bottle-base:#eee0ad;--bottle-glow:#fff0c6;--bottle-accent:#c4add8;--bottle-paper:#fff8e9;--bottle-ink:#463626;}
img[src$="/bottle-v34-aqua-black.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .feature-image:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-aqua-black.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-aqua-black.webp"]){--bottle-base:#c1e5ed;--bottle-glow:#e5f8f8;--bottle-accent:#9bcbd8;--bottle-paper:#eef9fc;--bottle-ink:#253d40;}
img[src$="/bottle-v34-aqua-white.webp"],
body .bottle-scene-v34:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .bundle-slot-art:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .bundle-campaign-composition:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .bundle-saved-image:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .pp-v29-recipe-art:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .routine-visual:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .feature-image:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .ritual-panel:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .collection-intro:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .pdp-story:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .story-chapter-art:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .plan-intro-visual:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .intent-visual:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .av30-world-image:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .aqua-product-stage-v33:has(img[src$="/bottle-v34-aqua-white.webp"]),
body .merch-v34-frame:has(img[src$="/bottle-v34-aqua-white.webp"]){--bottle-base:#d4ecf0;--bottle-glow:#f2fafa;--bottle-accent:#bdddeb;--bottle-paper:#f5fbfc;--bottle-ink:#253d40;}
/* The banner and its photo share a flavour palette. These rules only change
   the surrounding UI: original labels and campaign pixels are untouched. */
#heroLuxury[data-world="eggsential"][data-bottle-theme]{
  --lux-paper:var(--bottle-base);
  --lux-glow:var(--bottle-glow);
  --genz-secondary:var(--bottle-accent);
  --genz-base:var(--bottle-glow);
  --genz-accent:var(--bottle-accent);
  --lux-ink:var(--bottle-ink);
  --lux-button:var(--bottle-ink);
  --lux-button-ink:var(--bottle-paper);
  --lux-line:color-mix(in srgb,var(--bottle-ink) 18%,transparent);
  background:radial-gradient(ellipse at 94% 9%,var(--bottle-accent),transparent 46%),radial-gradient(ellipse at 73% 68%,var(--bottle-glow),transparent 58%),linear-gradient(112deg,var(--bottle-base) 0%,var(--bottle-base) 35%,var(--bottle-glow) 100%)!important;
}
#heroLuxury[data-world="eggsential"][data-bottle-theme] #heroStage[data-bottle-scene="true"]{
  background:var(--bottle-base);
  box-shadow:0 18px 55px color-mix(in srgb,var(--bottle-ink) 13%,transparent);
}
#heroLuxury[data-world="eggsential"][data-bottle-theme] #heroStage[data-bottle-scene="true"]::before{
  background-image:radial-gradient(ellipse at 78% 20%,var(--bottle-accent),transparent 62%),linear-gradient(135deg,var(--bottle-base),var(--bottle-glow));
  filter:blur(18px);
  opacity:1;
}
/* A frame keeps its palette when a selector, recipe, routine or cart changes.
   :has() follows the actual displayed image and resets for original galleries. */
body :is(.bottle-scene-v34,.bundle-slot-art,.bundle-campaign-composition,.bundle-saved-image,.pp-v29-recipe-art,.routine-visual,.feature-image,.ritual-panel,.collection-intro,.pdp-story,.story-chapter-art,.plan-intro-visual,.intent-visual,.av30-world-image,.aqua-product-stage-v33):has(img[src*="bottle-v34-"]){
  background:radial-gradient(ellipse at 90% 10%,var(--bottle-accent),transparent 60%),linear-gradient(135deg,var(--bottle-base),var(--bottle-glow))!important;
}
body .bottle-scene-v34:has(img[src*="bottle-v34-"]) :is(.official-art-caption,figcaption),
body .official-category-card>div.bottle-scene-v34:has(img[src*="bottle-v34-"])>small,
body .pp-v29-recipe-art.bottle-scene-v34:has(img[src*="bottle-v34-"])>span,
body .av30-hero-art.bottle-scene-v34:has(img[src*="bottle-v34-"]) .av30-art-label{
  background:var(--bottle-paper)!important;
  color:var(--bottle-ink)!important;
}
#heroLuxury[data-world="eggsential"][data-bottle-theme] .hero-caption-v32{
  color:var(--bottle-ink);
  border-color:var(--lux-line);
}
@media(prefers-reduced-motion:reduce){
  #heroLuxury[data-world="eggsential"][data-bottle-theme]{transition:none}
}

/* v36: artwork belongs to the banner, without a separate photo card.
   Eggsential uses existing alpha artwork; photographic originals remain intact. */
#heroLuxury.hero-luxury-v32[data-world] #heroStage,
#heroLuxury.hero-luxury-v32[data-world] .aqua-product-stage-v33{
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
  overflow:visible;
}
#heroLuxury.hero-luxury-v32[data-world] #heroStage::before,
#heroLuxury.hero-luxury-v32[data-world] #heroStage::after,
#heroLuxury.hero-luxury-v32 .aqua-product-stage-v33::before,
#heroLuxury.hero-luxury-v32 .aqua-product-stage-v33>.aqua-plinth-v33{
  display:none;
}
#heroLuxury[data-world="eggsential"][data-bottle-theme] #heroStage{
  height:clamp(380px,33vw,540px);
  width:100%;
  aspect-ratio:auto;
}
#heroLuxury[data-world="eggsential"][data-bottle-theme] #heroStage #heroImage{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 16px 18px #39241c12);
  mix-blend-mode:normal;
}
/* Native CSS masks fade only the margins of the unmodified photographs.
   The opaque zones enclose the full cap, label and base in each source. */
#heroLuxury[data-world="aqua-mist"] .aqua-product-stage-v33>img{
  position:absolute;
  inset:auto;
  top:50%;
  left:50%;
  width:auto;
  height:106%;
  aspect-ratio:1;
  max-width:none;
  max-height:none;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  object-position:center;
  transform:translate(-50%,-50%)!important;
  filter:none;
  mix-blend-mode:normal;
  --photo-fade-y:linear-gradient(to bottom,transparent 0%,#000 4%,#000 94%,transparent 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 32%,#000 68%,transparent 100%),var(--photo-fade-y);
  mask-image:linear-gradient(to right,transparent 0%,#000 32%,#000 68%,transparent 100%),var(--photo-fade-y);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
#heroLuxury[data-world="aqua-mist"] [data-aqua-product="mineral"] .aqua-product-stage-v33>img{
  height:128%;
  --photo-fade-y:linear-gradient(to bottom,transparent 0%,#000 14%,#000 89%,transparent 100%);
}
#heroLuxury[data-world="kbeauty"] #heroStage{
  height:auto;
  width:min(100%,490px);
  aspect-ratio:1;
  margin:auto;
}
#heroLuxury[data-world="kbeauty"] #heroStage #heroImage{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:none;
  object-fit:contain;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 93%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 93%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
@media(max-width:800px){
  #heroLuxury[data-world="eggsential"][data-bottle-theme] #heroStage{
    height:auto;
    width:min(100%,490px);
    aspect-ratio:1;
    margin:auto;
  }
  #heroLuxury[data-world="aqua-mist"] #heroStage{height:370px}
}
@media(max-width:480px){
  #heroLuxury[data-world="aqua-mist"] #heroStage{height:310px}
}
