/* YROM campaign — all styling stays within the Élixir Men page. */
body.elixir-page{--elixir-gold:#e2b978;--elixir-ink:#f8efdf;background:#0b0a08;color:var(--elixir-ink)}
.elixir-page #main{max-width:1440px;margin-inline:auto;padding:0;overflow:clip}
.elixir-page #main *{box-sizing:border-box}
.elixir-page .elixir-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.elixir-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:26px 5% 0;color:#c6b9a7;font-size:14px;line-height:1.5}
.elixir-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.elixir-page .elixir-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,78px);padding:32px 5% 72px;background:radial-gradient(ellipse at 79% 59%,#a4581c14,transparent 57%)}
.elixir-copy{min-width:0;max-width:590px}
.elixir-kicker{display:block;font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--elixir-gold);line-height:1.6}
.elixir-page .elixir-brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,9vw,134px);line-height:1.15;letter-spacing:.08em;font-weight:400;margin:26px 0 4px;color:var(--elixir-ink)}
.elixir-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.2;letter-spacing:0;color:var(--elixir-ink);margin:0}
.elixir-signature{font-size:18px;line-height:1.6;color:var(--elixir-gold);margin:12px 0 26px}
.elixir-page .elixir-intro{max-width:36ch;font-size:19px;line-height:1.7;color:#d1c5b5;margin:0 0 24px}
.elixir-visual{position:relative;margin:0;min-width:0;background:#0c0906;box-shadow:0 32px 80px #0007;border:1px solid #98703c33}
.elixir-visual>img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
.elixir-page .elixir-price{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.2;color:var(--elixir-ink);margin:0}
.elixir-purchase{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.elixir-page .elixir-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:16px 24px;border:1px solid #eac48b;border-radius:2px;color:#21190e;background:#e8c18a;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 4px 28px #ad6e2020;transition:background .2s,box-shadow .2s}
.elixir-page .elixir-cta:hover{background:#f8dbaa;box-shadow:0 4px 30px #ad6e2040}
.elixir-page #main a:focus-visible,.elixir-page #main button:focus-visible,.elixir-page #main video:focus-visible{outline:3px solid #ffe1ae;outline-offset:5px}
.elixir-discover{display:inline-flex;align-items:center;gap:15px;margin-top:29px;padding:8px 0;color:#d7bf9c;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.elixir-page .elixir-section{margin:0 5%;padding:62px 0;border-top:1px solid #9c7a482f;scroll-margin-top:105px}
.elixir-page h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,50px);font-weight:400;line-height:1.18;letter-spacing:-.02em;color:var(--elixir-ink);margin:16px 0 22px}
.elixir-page h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--elixir-gold)}
.elixir-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:30px}
.elixir-section-head h2{margin-bottom:0}
.elixir-page .elixir-section-head>p,.elixir-story-copy>p,.elixir-contact-copy>p{font-size:17px;line-height:1.85;color:#d1c5b5;margin:0;max-width:53ch}
.elixir-page .elixir-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elixir-film-card{min-width:0;margin:0}
.elixir-film-screen{overflow:hidden;background:#17100a;border:1px solid #b1854840;box-shadow:0 18px 45px #0005;aspect-ratio:3/4}
.elixir-film-screen video{display:block;width:100%;height:100%;object-fit:cover}
.elixir-film-card figcaption{display:flex;align-items:baseline;gap:12px;font-size:15px;line-height:1.5;color:#eee1ce;padding:18px 0 0}
.elixir-film-number{font-size:14px;color:#d3a867}
.elixir-film-duration{margin-left:auto;white-space:nowrap;color:#b8aa96;font-size:14px}
.elixir-page .elixir-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,76px)}
.elixir-story-image{margin:0;min-width:0}
.elixir-story-image img{display:block;width:100%;height:auto;border:1px solid #a17c423b}
.elixir-story-copy{min-width:0}
.elixir-page .elixir-story-copy .elixir-composition-intro{margin-top:26px}
.elixir-composition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding-top:25px;border-top:1px solid #b18d4e45}
.elixir-composition>div{display:flex;flex-direction:column;gap:10px}
.elixir-composition dt{order:2;font-size:14px;color:#d2c5b3;line-height:1.55;max-width:13ch}
.elixir-composition dd{margin:0;font:400 clamp(40px,5vw,64px)/1 Georgia,'Times New Roman',serif;color:var(--elixir-gold)}
.elixir-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.elixir-gallery figure{margin:0;min-width:0}
.elixir-gallery a{display:block}
.elixir-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid #97703a35}
.elixir-gallery figcaption{padding-top:17px;font-size:16px;line-height:1.6;color:#d7c8b2}
.elixir-page .elixir-order{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;background:radial-gradient(ellipse at 30% 100%,#d3842412,transparent 68%)}
.elixir-order h2{margin:16px 0 0;font-size:clamp(28px,3vw,42px)}
.elixir-page .elixir-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:70px}
.elixir-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:16px 0}
.elixir-email{font-size:16px;line-height:1.6;color:var(--elixir-gold);padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.elixir-contact-copy .elixir-details{font-size:16px;line-height:1.9;color:#c6b9a7;margin-top:12px}
.elixir-details a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.elixir-page .elixir-hero{gap:28px}.elixir-page .elixir-brand{font-size:clamp(60px,10vw,90px)}.elixir-purchase{gap:18px}.elixir-page .elixir-cta{padding-inline:18px}.elixir-page .elixir-films{gap:16px}.elixir-film-card figcaption{flex-wrap:wrap;gap:6px 10px}.elixir-page .elixir-story{gap:32px}}
@media(max-width:700px){.elixir-page .elixir-hero{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:42px}.elixir-copy{max-width:none}.elixir-page .elixir-brand{font-size:clamp(76px,18vw,114px);margin-top:20px}.elixir-page h1{font-size:36px}.elixir-signature{margin-bottom:20px}.elixir-page .elixir-intro{font-size:18px}.elixir-visual{width:100%;max-width:520px;justify-self:center}.elixir-page .elixir-section{padding-block:40px}.elixir-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.elixir-page .elixir-films{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#b68d55 #211b11;scrollbar-width:thin;padding:0 0 20px}.elixir-film-card{scroll-snap-align:start}.elixir-film-card figcaption{flex-wrap:nowrap}.elixir-page .elixir-story{grid-template-columns:1fr;gap:30px}.elixir-story-image{max-width:520px;justify-self:center}.elixir-story-copy{width:100%}.elixir-composition{gap:14px}.elixir-composition dd{font-size:52px}.elixir-gallery{gap:14px}.elixir-gallery figcaption{font-size:14px}.elixir-page .elixir-contact{grid-template-columns:1fr;gap:8px;padding-bottom:46px}.elixir-page .elixir-order{gap:25px}.elixir-breadcrumb{padding-top:22px}}
@media(max-width:380px){.elixir-page .elixir-brand{font-size:66px}.elixir-purchase{align-items:flex-start;flex-direction:column}.elixir-film-card figcaption{font-size:14px}.elixir-film-duration{display:none}}
@media(prefers-reduced-motion:reduce){.elixir-page .elixir-cta{transition:none}.elixir-films{scroll-behavior:auto}}

/* Product interactions and depth — no changes to other Mory pages. */
.elixir-local-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:18px 5%;border-bottom:1px solid #e2b97824;font-size:14px;color:#dfcaa9}
.elixir-local-nav a{text-underline-offset:5px;padding:7px 0}
.elixir-local-nav button{margin-left:auto;border:1px solid #8f754e;background:transparent;color:#ead9bd;padding:10px 13px;font:inherit;border-radius:3px;cursor:pointer}
.elixir-visual{transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .3s ease,box-shadow .3s ease;will-change:transform}
.elixir-zoom{position:absolute;right:14px;top:14px;z-index:2;border:1px solid #dec29288;background:#100c07d9;color:#f5e3c6;padding:10px 14px;font:500 14px/1.4 Arial,sans-serif;cursor:pointer;border-radius:3px}
.elixir-view-caption{color:#e9ceaa;padding:14px 18px 0;font:italic 18px Georgia,serif}
.elixir-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px}
.elixir-views button{background:#1c1710;color:#cabb9f;border:1px solid #72552f;padding:12px 3px;font:500 14px/1.4 Arial,sans-serif;cursor:pointer;border-radius:2px}
.elixir-views button[aria-pressed=true]{background:#dfb67d;color:#21180c;border-color:#f0ce9f}
.elixir-visual.is-changing>img{animation:elixir-photo-in .65s ease both}
.elixir-motion-ready .elixir-reveal{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity .85s ease,transform .85s ease,filter .85s ease}
.elixir-motion-ready .elixir-reveal.is-revealed{opacity:1;transform:none;filter:none}
.elixir-motion-ready .elixir-copy .elixir-brand{animation:elixir-title-in 1.5s ease both}
.elixir-motion-ready .elixir-cta{position:relative;overflow:hidden;isolation:isolate}
.elixir-motion-ready .elixir-cta:after{content:'';pointer-events:none;position:absolute;inset:-50% -70%;background:linear-gradient(110deg,transparent 40%,#fff8 48%,transparent 56%);transform:translateX(-60%);animation:elixir-shine 7s ease-in-out infinite}
.elixir-lightbox{max-width:min(94vw,950px);width:auto;max-height:94dvh;padding:0;border:1px solid #bd9154;background:#0b0907;color:#fff;overflow:auto;box-shadow:0 20px 100px #000b}
.elixir-lightbox::backdrop{background:#050403eb;backdrop-filter:blur(10px)}
.elixir-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:87dvh;object-fit:contain}
.elixir-close{position:sticky;float:right;top:12px;margin:12px 12px -56px 0;z-index:2;padding:12px 20px;background:#21190feb;color:#f7dfba;border:1px solid #d6ad70;font:16px Arial,sans-serif;cursor:pointer}
.elixir-motion-paused .elixir-reveal{opacity:1;transform:none;filter:none;transition:none}
.elixir-motion-paused .elixir-visual{transform:none;transition:none}
.elixir-motion-paused *,.elixir-motion-paused *:after{animation-play-state:paused!important}
@keyframes elixir-title-in{from{opacity:0;filter:blur(16px);letter-spacing:.16em;transform:translateY(14px)}to{opacity:1;filter:none;letter-spacing:.08em;transform:none}}
@keyframes elixir-photo-in{from{opacity:.3;filter:blur(7px);transform:scale(.98)}to{opacity:1;filter:none;transform:none}}
@keyframes elixir-shine{0%,64%{transform:translateX(-65%)}88%,100%{transform:translateX(65%)}}
@media(max-width:700px){.elixir-local-nav{gap:5px 18px}.elixir-local-nav button{margin-left:0;width:100%;text-align:left}.elixir-views{gap:6px;padding:12px}.elixir-visual{transform:none}.elixir-zoom{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.elixir-page .elixir-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.elixir-page .elixir-visual{transform:none;transition:none}.elixir-page .elixir-brand,.elixir-page .elixir-visual>img,.elixir-page .elixir-cta:after{animation:none!important}}
