/* Colour and motion live behind the separate copy, media and caption rows. */
#heroLuxury.hero-luxury-v32 {
  --lux-paper:#fff1d4; --lux-glow:#ffc878; --genz-secondary:#e4d2ff; --genz-base:#fff3d9;
  --genz-accent:#d69cf3;
  background:radial-gradient(ellipse at 94% 12%,var(--genz-secondary),transparent 52%),radial-gradient(ellipse at 76% 88%,var(--lux-glow),transparent 58%),linear-gradient(112deg,var(--lux-paper) 0%,var(--lux-paper) 30%,var(--genz-base) 100%)!important;
}
#heroLuxury[data-world="pagoto"] { --lux-paper:#3b1c39; --lux-glow:#91496c; --genz-secondary:#7758a0; --genz-base:#66345f; --genz-accent:#e9a4e3; }
#heroLuxury[data-world="aqua-mist"] { --lux-paper:#e6f6f4; --lux-glow:#a4dfe4; --genz-secondary:#bfc6ff; --genz-base:#c7edf3; --genz-accent:#5b9fff; }
#heroLuxury[data-world="aqua-mist"][data-aqua-view="cans"] { --lux-paper:#f3f5df; --lux-glow:#ffc2a1; --genz-secondary:#e6bcf6; --genz-base:#d6eacb; --genz-accent:#e29cf0; }
#heroLuxury[data-world="kbeauty"] { --lux-paper:#fbe9ee; --lux-glow:#f3b9d2; --genz-secondary:#ccbdff; --genz-base:#f5d8ef; --genz-accent:#cf9ce9; }
#heroLuxury[data-world="organics"] { --lux-paper:#203c31; --lux-glow:#597858; --genz-secondary:#476d56; --genz-base:#325442; --genz-accent:#c3d76b; }
#heroLuxury[data-world="lifestyle"] { --lux-paper:#eee7fc; --lux-glow:#c2b0f7; --genz-secondary:#c6ecf6; --genz-base:#d9cdf5; --genz-accent:#aea4ed; }
#heroLuxury .hero-atmosphere-v33 { position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;user-select:none; }
#heroLuxury .hero-atmosphere-v33 i { display:block;position:absolute;pointer-events:none; }
#heroLuxury .genz-ring-v33 { width:45%;aspect-ratio:1.6;right:-5%;top:12%;border:1px solid #ffffff99;border-radius:50%;box-shadow:0 0 0 18px #ffffff12,0 0 0 19px #ffffff45;transform:rotate(-24deg); }
#heroLuxury .genz-orb-v33 { border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff9,transparent 34%),radial-gradient(circle at 70% 80%,var(--genz-accent),#ffffff0a 68%);border:1px solid #ffffff70;box-shadow:inset -12px -15px 30px #ffffff50,inset 8px 8px 22px #ffffff55;opacity:.65; }
#heroLuxury .orb-one-v33 { width:clamp(130px,19vw,320px);aspect-ratio:1;right:-6%;top:43%; }
#heroLuxury .orb-two-v33 { width:clamp(60px,7vw,125px);aspect-ratio:1;right:43%;top:5%;opacity:.4; }
#heroLuxury .genz-grid-v33 { width:44%;height:48%;right:-10%;bottom:-28%;opacity:.2;transform:perspective(400px) rotateX(48deg) rotate(-15deg);background-image:linear-gradient(#ffffff99 1px,transparent 1px),linear-gradient(90deg,#ffffff99 1px,transparent 1px);background-size:32px 32px; }
#heroLuxury .hero-visual-v32 { position:relative;z-index:1; }
#heroLuxury .hero-bottom { position:relative;z-index:2; }
#heroLuxury>.bubble-v12-layer { display:block;z-index:6;overflow:hidden;border-radius:inherit; }
#heroLuxury .aqua-view-switch-v33 { display:none; }
#heroLuxury[data-world="aqua-mist"] .aqua-view-switch-v33 { display:flex;justify-content:center;align-items:center;gap:6px;justify-self:center;padding:5px;background:#ffffff61;border:1px solid #fff9;border-radius:40px;max-width:100%; }
#heroLuxury .aqua-view-switch-v33 button { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:0;padding:10px 16px;border:0;border-radius:30px;background:none;color:#253d40;font:600 12px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer; }
#heroLuxury .aqua-view-switch-v33 button[aria-pressed="true"] { background:#253d40;color:#f4fffb;box-shadow:0 4px 16px #253d4020; }
#heroLuxury .aqua-view-switch-v33 small { font:500 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.03em; }
#heroLuxury[data-world="aqua-mist"] #heroStage #heroImage,
#heroLuxury[data-world="aqua-mist"] #heroStage #heroPack { visibility:hidden; }
#heroLuxury .aqua-bottles-v33, #heroLuxury .aqua-cans-v33 { display:none; }
#heroLuxury[data-world="aqua-mist"] .aqua-bottles-v33 { display:grid;position:absolute;inset:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
#heroLuxury[data-world="aqua-mist"] .aqua-cans-v33 { display:grid;position:absolute;inset:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;gap:14px 12px; }
#heroLuxury .aqua-bottles-v33 figure, #heroLuxury .aqua-cans-v33 figure { display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative;min-width:0;min-height:0;padding:0;margin:0;border:0;background:transparent; }
#heroLuxury .aqua-product-stage-v33, #heroLuxury .aqua-can-stage-v33 { position:relative;min-width:0;min-height:0;isolation:isolate; }
#heroLuxury .aqua-product-stage-v33::before { content:'';position:absolute;inset:8% 0 8%;border-radius:45% 45% 40% 40%;background:radial-gradient(ellipse at 50% 25%,#ffffff9c,#98b5ec40 58%,transparent 72%);transform:rotate(-8deg);z-index:-1; }
#heroLuxury .aqua-bottles-v33 figure+figure .aqua-product-stage-v33::before { background:radial-gradient(ellipse at 50% 40%,#93b7cfbb,#b9a8dd40 60%,transparent 72%);transform:rotate(8deg); }
#heroLuxury .aqua-product-stage-v33>img { position:absolute;inset:0 auto auto 50%;width:144%;height:100%;max-width:none;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;transform:translateX(-50%) rotate(-5deg);filter:drop-shadow(0 12px 13px #244c6124);z-index:2; }
#heroLuxury .aqua-bottles-v33 figure+figure .aqua-product-stage-v33>img { transform:translateX(-50%) rotate(5deg); }
#heroLuxury .aqua-plinth-v33 { position:absolute;left:10%;right:10%;bottom:7%;height:22px;border-radius:50%;background:linear-gradient(165deg,#ffffffaa,#88d9e872 58%,#6a8fbf60);box-shadow:0 9px 0 #a0b4d540,0 16px 24px #2d526921;border:1px solid #fff9;z-index:0; }
#heroLuxury .aqua-bottles-v33 figcaption, #heroLuxury .aqua-cans-v33 figcaption { position:static;display:grid;justify-items:center;gap:3px;padding:11px 0 0;color:#253d40;text-align:center; }
#heroLuxury .aqua-bottles-v33 figcaption>span { font:500 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em; }
#heroLuxury .aqua-bottles-v33 figcaption a, #heroLuxury .aqua-cans-v33 figcaption a { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:5px 2px;font:600 13px/1.4 'DM Sans',Arial,sans-serif;color:#253d40;text-decoration:none;border-bottom:1px solid transparent; }
#heroLuxury .is-selected figcaption a { border-bottom-color:#253d40; }
#heroLuxury .aqua-bottles-v33 figcaption a:hover, #heroLuxury .aqua-cans-v33 figcaption a:hover { text-decoration:underline;text-underline-offset:5px; }
#heroLuxury .aqua-can-stage-v33::before { content:'';position:absolute;inset:12% 3% 8%;border-radius:100px 100px 45px 45px;background:linear-gradient(160deg,#edf9a8b0,#b2dfcc77);border:1px solid #fff9;transform:rotate(-8deg);z-index:-1; }
#heroLuxury [data-aqua-product="orange"] .aqua-can-stage-v33::before { background:linear-gradient(160deg,#ffd090bb,#f5a9ac6b);transform:rotate(0); }
#heroLuxury [data-aqua-product="cranberry"] .aqua-can-stage-v33::before { background:linear-gradient(160deg,#e1c6f9bb,#eba7ca88);transform:rotate(8deg); }
#heroLuxury .aqua-can-stage-v33>img { position:absolute;inset:8% 5% auto;width:90%;height:83%;object-fit:contain;object-position:center;filter:drop-shadow(0 15px 10px #3524432b);transform:rotate(-8deg);z-index:2; }
#heroLuxury [data-aqua-product="orange"] .aqua-can-stage-v33>img { transform:translateY(-9px); }
#heroLuxury [data-aqua-product="cranberry"] .aqua-can-stage-v33>img { transform:rotate(8deg); }
#heroLuxury .aqua-cans-v33 .aqua-plinth-v33 { left:6%;right:6%;bottom:5%;height:17px;background:linear-gradient(155deg,#fff9,#d4afbd66); }
#heroLuxury .aqua-launch-note-v33 { grid-column:1/-1;display:block;text-align:center;font:600 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.1em;color:#33464c; }
@media(max-width:800px){
  #heroLuxury .hero-atmosphere-v33 { background:linear-gradient(180deg,#fff5,transparent 55%); }
  #heroLuxury .genz-ring-v33 { top:auto;bottom:15%;right:-30%;width:90%; }
  #heroLuxury .orb-one-v33 { top:auto;bottom:15%;right:-12%;width:200px; }
  #heroLuxury .orb-two-v33 { right:-4%;top:4%;opacity:.2; }
  #heroLuxury .genz-grid-v33 { bottom:-12%;width:90%; }
  #heroLuxury[data-world="aqua-mist"] #heroStage { height:370px; }
}
@media(max-width:480px){
  #heroLuxury .aqua-view-switch-v33 button { font-size:11px;padding:8px 12px;gap:5px; }
  #heroLuxury .aqua-view-switch-v33 small { font-size:8px; }
  #heroLuxury[data-world="aqua-mist"] #heroStage { height:310px; }
  #heroLuxury .aqua-bottles-v33 { gap:6px; }
  #heroLuxury .aqua-cans-v33 { gap:8px 6px; }
  #heroLuxury .aqua-bottles-v33 figcaption>span { font-size:8px;letter-spacing:.06em; }
  #heroLuxury .aqua-bottles-v33 figcaption a, #heroLuxury .aqua-cans-v33 figcaption a { font-size:11px; }
  #heroLuxury .aqua-launch-note-v33 { font-size:9px;letter-spacing:.05em; }
}
@media(prefers-reduced-motion:reduce){#heroLuxury>.bubble-v12-layer{display:none!important}}
