/* V13 — final visual correction + presentation/live layer */
:root{--v13-lime:#d9f36b;--v13-ink:#071c2f;--v13-blue:#6bb5e4;--v13-header:70px}
html{scroll-padding-top:calc(var(--v13-header) + 18px)}
main section[id]{scroll-margin-top:calc(var(--v13-header) + 18px)}
img{image-rendering:auto}
.hero-product img,.origin-bottle img,.portal-product,.mirror-product,.compare-bottle,.turn-bottle,.acetate-regular,.acetate-zero,.ad-product,.panorama-product,.corner-product,.digital-product,.close-bottle,.pres-products img,.pres-mini-bottle,.pres-kv-regular,.pres-kv-zero{object-fit:contain!important;width:auto!important;max-width:100%}

/* Official product art should feel like product photography, not a giant pasted cutout. */
.hero-product{right:2%;bottom:18px;width:36vw;height:min(58vh,390px)}
.hero-product img{height:88%}
.origin-products{overflow:visible}
.origin-bottle img{max-height:570px}
.origin-bottle.regular img,.origin-bottle.cero img{filter:drop-shadow(0 18px 18px rgba(0,0,0,.22))}

/* Portal 0,0 */
.portal-stage{min-height:560px;aspect-ratio:16/8.8}
.portal-product{right:10%;bottom:3%;height:70%;max-height:74%}
.portal-product-cero{right:10%;bottom:3%;height:70%;max-height:74%}
.portal-scene,.portal-cero-scene{object-position:center 52%}
.portal-status{max-width:35%}
.portal-switch{max-width:34%}

/* Final KV — mirror scene may flip; product labels never do. */
.mirror-stage{min-height:600px;aspect-ratio:16/8.9}
.mirror-scene{object-position:center 50%}
.mirror-panel{right:4%;top:7%;width:34%;height:78%;border-width:8px}
.mirror-reflected-scene{object-position:66% 52%;transform:scaleX(-1)}
.mirror-product-real{left:52%;right:auto;bottom:2%;height:65%}
.mirror-product-zero{right:11%;bottom:2%;height:66%;transform:none!important}
.mirror-copy{left:4%;bottom:6%;max-width:48%}
.mirror-copy strong,.mirror-copy em{font-size:clamp(38px,5.2vw,78px)}

/* Comparison */
.comparison-shell{aspect-ratio:16/10;max-height:720px}
.compare-photo{object-position:center 48%}
.compare-bottle{left:74%;bottom:2%;height:51%;transform:translateX(-50%)}
.compare-discovery{max-width:45%}

/* Press */
.magazine-shell,.acetate-magazine{max-width:880px;margin-inline:auto}
.turn-photo,.acetate-photo{object-position:center 44%}
.turn-bottle{right:7%;bottom:1%;height:49%}
.turn-copy{max-width:54%;bottom:34px}
.acetate-regular,.acetate-zero{right:7%;bottom:1%;height:49%}
.acetate-zero{right:max(7%,calc((100% - var(--acetate))*-1 + 7%));bottom:1%;height:49%}
.spread-mockup{min-height:520px}
.mag-page{min-height:490px}
.mag-page>img:first-child{object-position:center 42%}
.ad-product{right:4%;bottom:1%;height:43%}
.spread-headline{left:4%;top:5%;max-width:46%;font-size:clamp(34px,5.2vw,60px)}
.spread-signoff{right:4%;bottom:4%}
.community-media>img,.mini-board-media img{object-position:center 45%}

/* OOH: three-second readability and contained products. */
.panorama-art{background-size:200% auto;background-position-y:center}
.panorama-product{right:5%;bottom:2%;height:58%}
.panorama-left .panorama-product{right:5%}
.panorama-copy{left:5%;bottom:8%;max-width:60%}
.corner-face>img:first-child{object-position:center 44%}
.corner-product{right:4%!important;bottom:2%!important;height:51%!important}
.digital-photo{object-position:center 47%}
.digital-product{right:6%;bottom:1%;height:76%}
.digital-question{font-size:clamp(40px,5vw,74px)}
.digital-answer strong{font-size:clamp(58px,7vw,102px)}
.digital-answer span{font-size:clamp(20px,2.3vw,34px)}
.close-bottle{object-fit:contain!important}

/* Piece mode */
.v13-piece-button{margin:0 0 14px auto;display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid currentColor;background:transparent;color:inherit;font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.press .v13-piece-button{color:#fff;border-color:rgba(255,255,255,.35)}
.v13-piece-overlay{position:fixed;z-index:2000;inset:0;background:rgba(2,12,20,.96);display:grid;place-items:center;padding:70px clamp(10px,3vw,42px) 24px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;overflow:auto}
.v13-piece-overlay.is-open{opacity:1;visibility:visible}
.v13-piece-stage{width:min(1500px,100%);max-height:calc(100svh - 100px);overflow:auto}
.v13-piece-stage>.v13-piece-clone{margin:0!important;transform:none!important;opacity:1!important}
.v13-piece-stage .piece-rationale,.v13-piece-stage .piece-meta,.v13-piece-stage .v13-piece-button{display:none!important}
.v13-piece-close{position:fixed;z-index:3;right:18px;top:18px;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.35);background:#071c2f;color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
body.v13-piece-lock{overflow:hidden}

/* Chapter rail */
.v13-rail{position:fixed;z-index:760;left:12px;top:50%;transform:translateY(-50%);display:grid;gap:4px}
.v13-rail a{display:grid;grid-template-columns:25px 0fr;align-items:center;gap:0;min-height:30px;color:rgba(255,255,255,.64);background:rgba(7,28,47,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:.25s;text-decoration:none}
.v13-rail b{font-size:7px;letter-spacing:.08em;text-align:center}.v13-rail span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;padding-right:0;transition:.25s}
.v13-rail a:hover,.v13-rail a.is-active{color:#fff;border-color:rgba(217,243,107,.55);grid-template-columns:25px 70px}
.v13-rail a:hover span,.v13-rail a.is-active span{opacity:1;padding-right:10px}

/* Context cursor */
.v13-cursor{display:none;position:fixed;z-index:3000;left:0;top:0;width:70px;height:70px;border-radius:50%;place-items:center;pointer-events:none;background:rgba(217,243,107,.95);color:#071c2f;transform:translate(-50%,-50%) scale(.7);opacity:0;transition:opacity .16s ease,transform .16s ease}
.v13-cursor span{font-size:7px;letter-spacing:.1em;font-weight:900;text-align:center;max-width:56px}.v13-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* Easter egg */
.v13-zero-flash{position:fixed;z-index:2500;inset:0;background:#071c2f;color:#fff;display:grid;place-content:center;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.v13-zero-flash strong{font-size:min(34vw,360px);line-height:.72;letter-spacing:-.1em;color:var(--v13-lime)}.v13-zero-flash span{margin-top:32px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,30px)}.v13-zero-flash.is-on{opacity:1;visibility:visible}

/* Live state shared by Gallery and OOH */
.v13-live-state{display:inline-flex;align-items:center;gap:8px;margin-left:10px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#b9ccd7}.v13-live-state i{width:7px;height:7px;border-radius:50%;background:#d9f36b;box-shadow:0 0 0 5px rgba(217,243,107,.08)}.v13-live-state.is-reconnecting i{background:#f1c05b}.v13-live-flash{position:fixed;z-index:1800;left:50%;top:82px;transform:translate(-50%,-12px);padding:10px 14px;background:#d9f36b;color:#071c2f;font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;opacity:0;pointer-events:none;transition:.25s}.v13-live-flash.is-on{opacity:1;transform:translate(-50%,0)}

/* Campaign format editor */
.ratio-row{align-items:stretch}.ratio-btn{flex:1 1 135px;line-height:1.2}

/* Presentation asset correction */
.pres-products{gap:8%;padding:7%}.pres-products img{height:68%;max-width:38%}
.pres-card>img.pres-bg{object-position:center 46%}
.pres-kv-regular{position:absolute;left:47%;bottom:3%;height:60%;z-index:3;filter:drop-shadow(0 18px 17px rgba(0,0,0,.28))}
.pres-kv-mirror{position:absolute;right:4%;top:7%;width:38%;height:72%;overflow:hidden;border:7px solid rgba(238,230,210,.82);background:#6ea5c0;transform:perspective(800px) rotateY(-6deg);z-index:4}
.pres-kv-reflected-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:scaleX(-1);filter:saturate(.76)}
.pres-kv-zero{position:absolute;right:8%;bottom:2%;height:64%;z-index:3;filter:drop-shadow(0 12px 13px rgba(0,0,0,.24))}
.pres-mini-page .pres-mini-bottle{right:5%;bottom:2%;height:50%}.pres-ooh-board .pres-mini-bottle{right:5%;bottom:2%;height:58%}

@media (pointer:fine) and (hover:hover){.v13-cursor{display:grid}[data-cursor-label]{cursor:none!important}}

@media(max-width:900px){
  :root{--v13-header:68px}.v13-rail{display:none}
  .hero-product{width:40vw;height:300px}.hero-product img{height:82%}
  .portal-stage{min-height:540px;aspect-ratio:4/3}.portal-product,.portal-product-cero{right:5%;bottom:4%;height:60%}
  .mirror-stage{min-height:560px;aspect-ratio:4/3}.mirror-panel{width:40%;height:72%}.mirror-product-real{left:46%;height:56%}.mirror-product-zero{height:59%}
  .comparison-shell{aspect-ratio:4/3}.compare-bottle{left:73%;height:46%}
  .panorama-product{height:50%}.corner-product{height:46%!important}.digital-product{height:65%}
  .pres-products img{height:58%}.pres-kv-regular{height:48%;left:44%}.pres-kv-zero{height:55%}
}

@media(max-width:720px){
  main section[id]{scroll-margin-top:82px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(40px,11vw,58px)}
  .hero-product{right:-1%;width:39vw;height:245px}.hero-product img{height:74%}.product-tag{right:4%;bottom:0}
  .origin-bottle img{max-height:430px}
  .portal-stage{width:calc(100% - 18px);min-height:500px;aspect-ratio:3/4}.portal-scene,.portal-cero-scene{object-position:42% center}.portal-product,.portal-product-cero{right:3%;bottom:5%;height:49%;max-height:52%}.portal-status{left:14px;bottom:16px;max-width:46%}.portal-switch{right:14px;bottom:14px;max-width:48%}
  .mirror-stage{min-height:520px;aspect-ratio:3/4}.mirror-scene{object-position:42% center}.mirror-panel{right:4%;top:7%;width:47%;height:61%;border-width:5px}.mirror-product-real{left:7%;right:auto;bottom:10%;height:43%}.mirror-product-zero{right:7%;bottom:4%;height:49%}.mirror-copy{left:16px;bottom:17px;max-width:88%}.mirror-copy strong,.mirror-copy em{font-size:clamp(29px,9vw,43px)}
  .comparison-shell{aspect-ratio:3/4}.compare-photo{object-position:43% center}.compare-bottle{left:74%;bottom:3%;height:39%}.compare-discovery{left:14px;bottom:15px;max-width:52%}.compare-discovery strong{font-size:30px}
  .magazine-shell,.acetate-magazine{aspect-ratio:3/4}.turn-bottle,.acetate-regular,.acetate-zero{height:39%;right:4%;bottom:2%}.acetate-zero{right:max(4%,calc((100% - var(--acetate))*-1 + 4%))}.turn-copy{left:16px;bottom:24px;max-width:62%;font-size:30px}.spread-mockup{grid-template-columns:1fr;gap:5px;padding:9px;min-height:auto}.mag-gutter{height:5px}.mag-page{min-height:440px}.ad-product{height:36%;right:4%;bottom:2%}.spread-headline{left:16px;top:18px;max-width:70%;font-size:34px}.spread-signoff{right:16px;bottom:16px;max-width:70%}
  .panorama-city{height:480px}.panorama-board{top:14%;width:56%;height:52%;border-width:5px}.panorama-left{left:-8%}.panorama-right{right:-8%}.panorama-product{height:42%;right:5%;bottom:3%}.panorama-copy{left:6%;bottom:7%;max-width:70%}.panorama-copy strong,.panorama-copy em{font-size:20px}
  .corner-scene{height:480px}.corner-building{width:90%;height:68%;top:11%}.corner-product{height:39%!important}.corner-copy strong{font-size:34px}.corner-copy span{font-size:16px}
  .digital-street{padding:12px}.digital-screen{border-width:5px;aspect-ratio:4/3}.digital-photo{object-position:44% center}.digital-product{right:4%;height:46%}.digital-question{left:5%;top:22%;font-size:34px}.digital-answer{left:5%;top:20%}.digital-answer strong{font-size:58px}.digital-answer span{font-size:18px;max-width:50%}
  .v13-piece-button{margin-bottom:10px}.v13-piece-overlay{padding:62px 8px 12px}.v13-piece-close{right:10px;top:10px}
  .pres-products img{height:46%;max-width:42%}.pres-kv-regular{height:39%;left:39%;bottom:2%}.pres-kv-mirror{right:3%;top:8%;width:46%;height:61%;border-width:5px}.pres-kv-zero{height:43%;right:6%;bottom:3%}.pres-mini-page .pres-mini-bottle{height:42%}.pres-ooh-board .pres-mini-bottle{height:45%}
}

@media(max-width:430px){
  .hero-product{width:37vw;height:205px}.hero-product img{height:68%}.hero-zero{font-size:38vw}
  .portal-stage{min-height:470px}.portal-product,.portal-product-cero{height:45%}.portal-status strong{font-size:20px}
  .mirror-stage{min-height:500px}.mirror-panel{width:48%;height:58%}.mirror-product-real{height:39%;bottom:12%}.mirror-product-zero{height:44%}.mirror-copy strong,.mirror-copy em{font-size:32px}
  .comparison-shell{min-height:480px}.compare-bottle{height:36%;left:76%}
  .turn-bottle,.acetate-regular,.acetate-zero{height:35%}.mag-page{min-height:410px}.ad-product{height:33%}
  .panorama-city,.corner-scene{height:440px}.panorama-product{height:38%}.corner-product{height:35%!important}
  .digital-screen{min-height:360px}.digital-product{height:40%}
  .pres-kv-regular{height:34%}.pres-kv-zero{height:38%}
}

@media(max-width:360px){
  .portal-stage{min-height:430px}.portal-product,.portal-product-cero{height:41%}.mirror-stage{min-height:455px}.mirror-product-real{height:35%}.mirror-product-zero{height:40%}.compare-bottle{height:32%}.panorama-city,.corner-scene{height:400px}
}

@media(prefers-reduced-motion:reduce){.v13-piece-overlay,.v13-cursor,.v13-zero-flash,.v13-live-flash,.v13-rail a,.v13-rail span{transition:none!important}.v13-cursor{display:none!important}}

/* V13.1 — final mobile geometry guards */
@media(max-width:720px){
  .mirror-stage{width:100%;min-height:0;aspect-ratio:3/4}
  .digital-screen{width:100%;min-height:0;aspect-ratio:4/3}
  .digital-street{width:100%;overflow:hidden}
  .close-bottle{right:0;max-width:32vw}
  .hero-zero{right:0}
  .panorama-road{left:0;right:0}
}
@media(max-width:430px){
  .mirror-stage{width:100%;min-height:0;aspect-ratio:3/4}
  .digital-screen{width:100%;min-height:0;aspect-ratio:4/3}
  .close-bottle{right:0;max-width:30vw}
}

/* Live demo panel inside presentation */
.pres-live-demo{margin-top:28px;display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035)}
.pres-live-demo img{width:112px;height:112px;object-fit:contain;background:#fff;padding:7px}
.pres-live-demo small{display:block;margin-bottom:7px;font-size:8px;letter-spacing:.16em;color:var(--v13-lime)}
.pres-live-demo strong{display:block;max-width:420px;font-size:18px;line-height:1.18}
.pres-live-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pres-live-actions a{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.28);font-size:8px;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:720px){.pres-live-demo{grid-template-columns:82px 1fr;gap:12px}.pres-live-demo img{width:82px;height:82px}.pres-live-demo strong{font-size:15px}.pres-live-actions a{font-size:7px}}

/* Final hero mobile product placement: fully visible, never cropped */
@media(max-width:720px){
  .hero-product{right:12px;bottom:28px;width:26vw;height:230px}
  .hero-product img{height:100%}
  .product-tag{right:76px;bottom:31px}
}
@media(max-width:430px){
  .hero-product{right:10px;bottom:26px;width:25vw;height:215px}
  .product-tag{right:70px;bottom:29px;font-size:7px}
}
@media(max-width:360px){
  .hero-product{height:195px;right:8px}.product-tag{right:62px}
}
@media(max-width:430px){
  .comparison-shell{width:100%;min-height:0;aspect-ratio:3/4}
}


/* moving gallery belt */
.memory-belt-section{padding:34px 0 14px;background:#e8e3d8;color:#071c2f;overflow:hidden}
.memory-belt{display:grid;gap:14px;padding:0 0 18px}
.memory-track{display:flex;gap:14px;width:max-content;padding-left:18px;animation:memory-scroll 42s linear infinite}
.memory-track-reverse{animation-direction:reverse;animation-duration:48s}
.memory-card{position:relative;flex:0 0 clamp(170px,22vw,300px);aspect-ratio:4/5;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.16);background:#0b2235}
.memory-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,47,0) 45%,rgba(7,28,47,.26) 100%)}
.memory-card img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes memory-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:700px){.memory-track{animation-duration:32s}.memory-track-reverse{animation-duration:36s}.memory-card{flex-basis:180px}}
@media(prefers-reduced-motion:reduce){.memory-track,.memory-track-reverse{animation:none;width:auto;overflow:auto;padding:0 18px 6px 18px}}


/* V13.2 — product integrity + exact comparison alignment */
.compare-product-slot{position:absolute;z-index:3;left:74%;bottom:2%;width:22%;height:54%;transform:translateX(-50%);display:grid;place-items:end center;pointer-events:none}
.compare-product-slot img.compare-bottle{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center bottom;filter:drop-shadow(0 20px 22px rgba(0,0,0,.3))}
.compare-cero{clip-path:inset(0 calc(100% - var(--split)) 0 0)}

.acetate-zero-layer{position:absolute;z-index:7;inset:14px;overflow:hidden;pointer-events:none;clip-path:inset(0 calc(100% - var(--acetate)) 0 0)}
.acetate-zero-layer .acetate-zero{position:absolute!important;z-index:2;right:7%!important;bottom:1%!important;height:49%!important;width:auto!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 17px 16px rgba(0,0,0,.22))}
.acetate-sheet{z-index:8}
.acetate-sheet .acetate-zero{display:none!important}

@media(max-width:900px){
  .compare-product-slot{left:73%;width:24%;height:49%}
}
@media(max-width:720px){
  .compare-product-slot{left:72%;width:28%;height:45%;bottom:3%}
  .acetate-zero-layer{inset:8px}
  .acetate-zero-layer .acetate-zero{right:-4%!important;bottom:1%!important;height:64%!important}
}
@media(max-width:430px){
  .compare-product-slot{left:70%;width:30%;height:43%}
}


/* V13.2 — moving visual universe */
.campaign-motion-reel{padding:96px 0 86px;background:#071c2f;color:#fff;overflow:hidden}
.motion-reel-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);column-gap:8vw;align-items:end;margin-bottom:38px}
.motion-reel-head .eyebrow{grid-column:1/-1}
.motion-reel-head h2{margin:10px 0 0;font-size:clamp(46px,7vw,92px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase}
.motion-reel-head h2 em{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-weight:400;color:var(--v13-lime)}
.motion-reel-head>p:last-child{margin:0 0 4px;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.45;color:#c7d7df}
.motion-reel-window{display:grid;gap:14px;overflow:hidden;padding:4px 0 12px}
.motion-reel-track{display:flex;gap:14px;width:max-content;will-change:transform}
.motion-reel-track figure{margin:0;flex:0 0 clamp(175px,18vw,285px);aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#102c43;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.motion-reel-track figure:nth-child(3n+2){flex-basis:clamp(205px,21vw,330px)}
.motion-reel-track img{width:100%;height:100%;object-fit:cover;display:block}
.motion-reel-forward{animation:v13-reel-forward 28s ease-in-out infinite alternate}
.motion-reel-reverse{animation:v13-reel-reverse 32s ease-in-out infinite alternate}
@keyframes v13-reel-forward{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(-34%,0,0)}}
@keyframes v13-reel-reverse{from{transform:translate3d(-32%,0,0)}to{transform:translate3d(-2%,0,0)}}
.memory-track{animation:memory-scroll 30s ease-in-out infinite alternate}
.memory-track-reverse{animation-direction:alternate-reverse;animation-duration:34s}
@keyframes memory-scroll{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(-38%,0,0)}}
@media(max-width:720px){.campaign-motion-reel{padding:72px 0 66px}.motion-reel-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.motion-reel-head .eyebrow{grid-column:auto}.motion-reel-head>p:last-child{font-size:16px}.motion-reel-track figure{flex-basis:180px}.motion-reel-track figure:nth-child(3n+2){flex-basis:215px}.motion-reel-forward{animation-duration:24s}.motion-reel-reverse{animation-duration:27s}}
@media(prefers-reduced-motion:reduce){.motion-reel-window{overflow:auto}.motion-reel-track,.motion-reel-forward,.motion-reel-reverse,.memory-track,.memory-track-reverse{animation:none!important;transform:none!important}}

/* V13.2 — make the change visible exactly where the divider starts */
.compare-product-slot{left:50%}
@media(max-width:900px){.compare-product-slot{left:50%}}
@media(max-width:720px){.compare-product-slot{left:50%}}
@media(max-width:430px){.compare-product-slot{left:50%}}

.acetate-regular{left:58%!important;right:auto!important;bottom:1%!important;height:49%!important;transform:translateX(-50%)}
.acetate-zero-layer .acetate-zero{left:58%!important;right:auto!important;bottom:1%!important;height:49%!important;transform:translateX(-50%)}
@media(max-width:720px){
  .acetate-regular{left:58%!important;right:auto!important;height:58%!important;bottom:1%!important}
  .acetate-zero-layer .acetate-zero{left:58%!important;right:auto!important;height:58%!important;bottom:1%!important}
}

/* Keep the mirror concept readable: the reflected product should not swallow the frame. */
.mirror-product-real{left:43%;right:auto;bottom:4%;height:50%}
.mirror-product-zero{right:18%;bottom:4%;height:46%;transform:none!important}
@media(max-width:900px){.mirror-product-real{left:38%;height:46%}.mirror-product-zero{right:17%;height:43%}}
@media(max-width:720px){.mirror-product-real{left:9%;height:38%;bottom:8%}.mirror-product-zero{right:16%;height:41%;bottom:5%}}

/* V13.3 — presentation press slide: fill the complete visual card */
.presentation-body .pres-card>.pres-mini-spread{
  position:absolute;
  inset:0;
  width:100%;
  height:auto;
  min-height:100%;
}
