/* V44 retail art direction. Products keep their own silhouette and source
   pixels; decorative scenery never becomes a second product photograph. */
body .product .product-picture>a[data-pagoto-geometry-stage]{display:block;position:relative;aspect-ratio:1;width:100%;height:100%;padding:0;container-type:size}
body .product[data-brand="Eggsential"] .product-picture,
body .official-product[data-official-world="Eggsential"] .official-product-views{
 --flavour-art-v44:none;--flavour-paper-v44:#f6e8c6;--flavour-accent-v44:#e6d3ad;
 background-image:var(--flavour-art-v44),radial-gradient(ellipse at 75% 12%,#ffffffbb,transparent 58%),linear-gradient(145deg,var(--flavour-paper-v44),var(--flavour-accent-v44))!important;
 background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;
 border-radius:22px!important;overflow:hidden;isolation:isolate;
}
body .product[data-brand="Eggsential"] .product-picture::before,
body .product[data-brand="Eggsential"] .product-picture::after{display:none!important}
body .product[data-brand="Eggsential"] .product-picture:has(img[src$="/uploaded-mango-eggsential-front-white.png"]),
body .official-product[data-official-world="Eggsential"] .official-product-views:has(img[src$="/uploaded-mango-eggsential-front-white.png"]),
body .presentation-v37[data-gallery-flavour="mango"]{--flavour-art-v44:url('/assets/flavour-v38-mango.webp');--flavour-paper-v44:#fff2ba;--flavour-accent-v44:#f4ce7d}
body .product[data-brand="Eggsential"] .product-picture:has(img[src$="/uploaded-peach-eggsential-front-peach.png"]),
body .official-product[data-official-world="Eggsential"] .official-product-views:has(img[src$="/uploaded-peach-eggsential-front-peach.png"]),
body .presentation-v37[data-gallery-flavour="peach"]{--flavour-art-v44:url('/assets/flavour-v38-peach.webp');--flavour-paper-v44:#ffe0d0;--flavour-accent-v44:#f0b3ad}
body .product[data-brand="Eggsential"] .product-picture:has(img[src$="/uploaded-vanilla-eggsential-front-white.png"]),
body .official-product[data-official-world="Eggsential"] .official-product-views:has(img[src$="/uploaded-vanilla-eggsential-front-white.png"]),
body .presentation-v37[data-gallery-flavour="vanilla"]{--flavour-art-v44:url('/assets/flavour-v38-vanilla.webp');--flavour-paper-v44:#f2f4ed;--flavour-accent-v44:#d1e7ef}
body .product[data-brand="Eggsential"] .product-picture:has(img[src$="/uploaded-chocolate-eggsential-front-white.png"]),
body .official-product[data-official-world="Eggsential"] .official-product-views:has(img[src$="/uploaded-chocolate-eggsential-front-white.png"]),
body .presentation-v37[data-gallery-flavour="chocolate-drink"]{--flavour-art-v44:url('/assets/flavour-v38-chocolate.webp');--flavour-paper-v44:#f4ddd0;--flavour-accent-v44:#c9a4b6}
body .product[data-brand="Eggsential"] .product-picture:has(img[src$="/uploaded-coffee-caramel-eggsential-front-coffee.png"]),
body .official-product[data-official-world="Eggsential"] .official-product-views:has(img[src$="/uploaded-coffee-caramel-eggsential-front-coffee.png"]),
body .presentation-v37[data-gallery-flavour="coffee-caramel"]{--flavour-art-v44:url('/assets/flavour-v38-coffee-caramel.webp');--flavour-paper-v44:#f5e1c5;--flavour-accent-v44:#d5b3b1}
body .presentation-v37[data-gallery-world="eggsential"][data-gallery-mode="styled"] :is(.catalogue-gallery-stage,.gallery-zoom-stage-v37){
 background-image:var(--flavour-art-v44,none),radial-gradient(ellipse at 75% 12%,#ffffffbb,transparent 58%),linear-gradient(145deg,var(--flavour-paper-v44,#f6e8c6),var(--flavour-accent-v44,#e6d3ad));
 background-size:100% 100%;background-position:center;background-repeat:no-repeat;
}
body .presentation-v37[data-gallery-world="eggsential"][data-gallery-mode="styled"] .gallery-orbit-v37{display:none}
/* Geometry is carried by the image itself and never depends on a hover transform. */
body .product[data-brand="Eggsential"] .product-picture>a>img[data-pagoto-geometry]{
 left:calc(50% + var(--pg-x)*100cqmin - var(--pg-width)*50cqmin);top:calc(50% + var(--pg-y)*100cqmin - var(--pg-height)*50cqmin);
 width:calc(var(--pg-width)*100cqmin);height:calc(var(--pg-height)*100cqmin);object-fit:fill;transform:none!important;clip-path:var(--pg-clip,none);
}
body .product[data-brand="Pagoto"] .product-picture,
body .official-product[data-official-world="Pagoto"] .official-product-image{
 background-image:radial-gradient(ellipse at 50% 35%,#fffaf0 0%,#f9eadf 52%,#e4d1df 100%)!important;
 border-radius:22px!important;overflow:hidden;
}
body .product[data-brand="Pagoto"] .product-picture::before,
body .product[data-brand="Pagoto"] .product-picture::after,
body .official-product[data-official-world="Pagoto"] .official-product-image::before,
body .official-product[data-official-world="Pagoto"] .official-product-image::after{display:none!important}
#heroLuxury.hero-luxury-v32[data-world="pagoto"] #heroStage::before{
 inset:2%;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#fff6e5bb,transparent 67%);opacity:1;filter:none;border:0;mask-image:none;-webkit-mask-image:none;
}
body .media-note-v44{font-size:11px;line-height:1.5;color:#685367;margin:8px 0 10px}
/* The dessert edit uses a transparent scoop-topped cup, with its own colours. */
body .atelier-edit-pagoto img{mix-blend-mode:normal;object-fit:contain}
body .presentation-v37[data-gallery-mode="styled"] .catalogue-gallery-figure>[data-gallery-caption]{display:block;padding:12px 17px;font-size:12px;line-height:1.5;margin:0;background:#fffaf3;color:var(--gallery-ink)}
body .presentation-v37 .catalogue-gallery-thumbnails{grid-template-columns:repeat(var(--gallery-columns,4),minmax(0,1fr))}
/* The beauty campaigns are complete scenes with their own product framing. */
#heroLuxury.hero-luxury-v32[data-world="kbeauty"][data-beauty-campaign="true"] #heroStage{
 border-radius:24px;overflow:hidden!important;mask-image:none;-webkit-mask-image:none;
}
#heroLuxury[data-world="kbeauty"][data-beauty-campaign="true"] #heroStage::before,
#heroLuxury[data-world="kbeauty"][data-beauty-campaign="true"] #heroStage::after,
#heroLuxury[data-world="kbeauty"][data-beauty-campaign="true"] :is(.genz-ring-v33,.genz-grid-v33){display:none}
#heroLuxury[data-world="kbeauty"][data-beauty-campaign="true"] #heroStage #heroImage{
 inset:0;left:0;top:0;width:100%;height:100%;max-width:100%;max-height:100%;padding:0;object-fit:contain;transform:none!important;clip-path:none;mask-image:none;-webkit-mask-image:none;filter:none;
}
@media(max-width:560px){body .media-note-v44{font-size:10px}body .presentation-v37[data-gallery-mode="styled"] .catalogue-gallery-figure>[data-gallery-caption]{font-size:11px;padding:10px 13px}}
