/* ============================================================
   ONGO ENERGY SPRAY MAX - THEME STYLESHEET

   Generated from the v44 HTML theme (ongo-html-theme/assets/css)
   in cascade order 00-base -> 99-utilities, with three changes and
   nothing else:

     1. every class is prefixed omx- so it cannot collide with the
        SHOPLINE base stylesheet, and bare element rules are scoped
        to .omx / body.omx-body / .omx-html;
     2. every colour, font and measure reads a custom property that
        components/ongomax-css-var.html writes from the global theme
        settings, so Theme settings > OnGo MAX brand drives the whole
        storefront;
     3. a short theme layer at the end adds the knobs the section
        schemas expose (per-section spacing).

   Do not hand-edit: re-run the generator against the design files.
   ============================================================ */

/* ==== 00-base.css ==== */
:where(.omx, .omx *) { margin:0;padding:0;box-sizing:border-box }
:where(.omx) ::selection { background:var(--omx-green);color:var(--omx-on-green) }
:where(.omx) :focus-visible { outline:2px solid var(--omx-green);outline-offset:3px;border-radius:4px }
:where(.omx) h1, :where(.omx) h2, :where(.omx) h3 { text-wrap:balance }
:where(.omx) button { cursor:pointer;touch-action:manipulation }
.omx-html { scrollbar-width:thin;scrollbar-color:rgba(var(--omx-green-rgb),.5) transparent }
body.omx-body::-webkit-scrollbar { width:9px }
body.omx-body::-webkit-scrollbar-thumb { background:rgba(var(--omx-green-rgb),.35);border-radius:99px }
body.omx-body::-webkit-scrollbar-thumb:hover { background:rgba(var(--omx-green-rgb),.6) }
.omx-readout .omx-mg, .omx-lab-fact b, .omx-p b, .omx-p s, .omx-total b, .omx-qty output, .omx-rating b, #omxBuyTotal { font-variant-numeric:tabular-nums }
@media(prefers-reduced-motion:reduce){
.omx-html { scroll-behavior:auto }
}
@media(hover:hover){
.omx-bottle-press:hover img { transform:scale(1.02) }
.omx-press-item:hover { transform:translateY(-2px) }
.omx-plan-opt:hover { border-color:var(--omx-green) }
.omx-ticker:hover .omx-ticker-track { animation-play-state:paused }
}
.omx-press-item { transition:transform .25s var(--omx-ease),border-color .25s var(--omx-ease) }
.omx-sec-head .omx-lede { max-width:62ch }
.omx-faq-a p { max-width:70ch }
#omxTestimonials, #omxFaq { content-visibility:auto;contain-intrinsic-size:auto 800px }
.omx-html { -webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:84px }
body.omx-body { margin:0;padding:0;font-family:var(--omx-body);font-weight:400;font-size:var(--omx-base-size,16px);line-height:1.6; background:var(--omx-bg) var(--omx-hex);color:var(--omx-fg);overflow-x:clip;-webkit-font-smoothing:antialiased }
:where(.omx) img { display:block;max-width:100%;height:auto }
:where(.omx) a { color:inherit;text-decoration:none }
:where(.omx) button, :where(.omx) input { font:inherit;color:inherit }
:where(.omx) button { background:none;border:none;cursor:pointer }
:where(.omx) :focus-visible { outline:2px solid var(--omx-green);outline-offset:3px;border-radius:3px }
:where(.omx) ::selection { background:var(--omx-green);color:var(--omx-on-green) }
.omx-wrap { width:var(--omx-wrap);margin-inline:auto }
.omx-section { padding-block:var(--omx-pad);position:relative }
.omx-skip { position:fixed;left:-9999px;top:0;z-index:400;background:var(--omx-green);color:var(--omx-on-green); padding:.8rem 1.2rem;font-weight:700 }
.omx-skip:focus { left:0 }

/* ==== 01-type.css ==== */
:where(.omx) h1, :where(.omx) h2, :where(.omx) h3, .omx-disp { font-family:var(--omx-disp);font-weight:600;text-transform:var(--omx-heading-case,uppercase);line-height:1.02;letter-spacing:.004em }
:where(.omx) h1 { font-size:clamp(2.5rem,6.2vw,var(--omx-h1,4rem));font-weight:700 }
:where(.omx) h2 { font-size:clamp(1.85rem,4.4vw,var(--omx-h2,3rem));font-weight:700 }
:where(.omx) h3 { font-size:clamp(1.1rem,2.2vw,var(--omx-h3,1.35rem)) }
.omx-g { color:var(--omx-green) }
.omx-eyebrow { display:block;font-family:var(--omx-mono);font-weight:500;font-size:.72rem;letter-spacing:.2em; text-transform:uppercase;color:var(--omx-green);margin-bottom:.85rem }
.omx-lede { color:var(--omx-dim);font-size:1.02rem;max-width:46ch }
.omx-note { font-family:var(--omx-mono);font-size:.72rem;line-height:1.7;color:var(--omx-faint) }
.omx-sec-head { max-width:46ch;margin-bottom:clamp(1.6rem,3.5vw,2.6rem) }
.omx-sec-head .omx-lede { margin-top:.9rem }

/* ==== 02-buttons.css ==== */
.omx-btn { display:inline-flex;align-items:center;justify-content:center;gap:.55rem; font-family:var(--omx-disp);font-weight:600;font-size:1.02rem;letter-spacing:.045em;text-transform:uppercase; padding:.95rem 1.8rem;border-radius:9px;min-height:52px;transition:transform .18s var(--omx-ease),box-shadow .18s var(--omx-ease),background .18s }
.omx-btn-green { background:var(--omx-green);color:var(--omx-on-green);box-shadow:0 10px 26px rgba(var(--omx-green-rgb),.2) }
.omx-btn-green:hover { background:var(--omx-green-lt);transform:translateY(-2px);box-shadow:0 16px 34px rgba(var(--omx-green-rgb),.3) }
.omx-btn-green:active { transform:translateY(0) scale(.99) }
.omx-btn-sm { min-height:44px;padding:.55rem 1.15rem;font-size:.88rem;border-radius:8px }
.omx-btn-block { width:100% }

/* ==== 03-chrome.css ==== */
.omx-grain { position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E") }
.omx-progress { position:fixed;top:0;left:0;height:2px;width:0;background:var(--omx-green);z-index:210 }
.omx-announce { background:var(--omx-ink);border-bottom:1px solid var(--omx-line-2);text-align:center; font-family:var(--omx-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase; color:var(--omx-dim);padding:.55rem 5% }
.omx-announce b { color:var(--omx-green);font-weight:500 }
.omx-nav { position:sticky;top:0;z-index:120;background:rgba(var(--omx-bg-rgb),.86);backdrop-filter:blur(16px); border-bottom:1px solid var(--omx-line-2);transition:border-color .3s }
.omx-nav.omx-stuck { border-color:var(--omx-line) }
.omx-nav .omx-wrap { display:flex;align-items:center;justify-content:space-between;gap:1.2rem;height:var(--omx-nav-h,64px) }
.omx-logo-img { height:var(--omx-logo-h,26px);width:auto }
.omx-navlinks { display:flex;gap:1.9rem }
.omx-navlinks a { font-family:var(--omx-mono);font-size:.72rem;font-weight:500;letter-spacing:.13em; text-transform:uppercase;color:var(--omx-dim);position:relative;padding:.4rem 0 }
.omx-navlinks a::after { content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--omx-green);transition:right .25s var(--omx-ease) }
.omx-navlinks a:hover { color:var(--omx-fg) }
.omx-navlinks a:hover::after, .omx-navlinks a:focus-visible::after { right:0 }
.omx-nav-right { display:flex;align-items:center;gap:.6rem }
.omx-cart-btn { display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--omx-line);border-radius:8px; padding:.5rem .85rem;min-height:44px;font-family:var(--omx-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em; transition:border-color .2s,color .2s }
.omx-cart-btn:hover { border-color:var(--omx-green);color:var(--omx-green) }
.omx-cart-btn .omx-n { background:var(--omx-green);color:var(--omx-on-green);border-radius:999px;min-width:20px;height:20px; display:grid;place-items:center;font-size:.68rem;line-height:1 }
.omx-cart-btn.omx-pulse { animation:omx-pulse .45s var(--omx-ease) }
@keyframes omx-pulse{50%{transform:scale(1.1)}}
.omx-burger { display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px; width:44px;height:44px }
.omx-burger span { width:20px;height:2px;background:var(--omx-fg);border-radius:2px;transition:transform .3s var(--omx-ease),opacity .2s }
body.omx-body.omx-menu-open .omx-burger span:nth-child(1) { transform:translateY(7px) rotate(45deg) }
body.omx-body.omx-menu-open .omx-burger span:nth-child(2) { opacity:0 }
body.omx-body.omx-menu-open .omx-burger span:nth-child(3) { transform:translateY(-7px) rotate(-45deg) }
body.omx-body.omx-menu-open { overflow:hidden }
.omx-mobile-menu { position:fixed;inset:0;z-index:110;background:var(--omx-ink) var(--omx-hex);padding:6rem 8vw 3rem; display:flex;flex-direction:column;gap:.2rem;transform:translateY(-101%);transition:transform .45s var(--omx-ease); overflow-y:auto }
.omx-mobile-menu.omx-open { transform:none }
.omx-mobile-menu a { font-family:var(--omx-disp);font-weight:600;font-size:clamp(1.9rem,8vw,2.6rem);text-transform:uppercase; padding:.5rem 0;border-bottom:1px solid var(--omx-line-2) }
.omx-mobile-menu .omx-m-cta { margin-top:1.8rem;border:none;font-size:1.05rem;padding:.95rem 1.8rem;letter-spacing:.045em }

/* ==== 04-hero.css ==== */
.omx-hero { position:relative;padding-block:clamp(1.6rem,4vw,3.6rem) clamp(2.4rem,5vw,4rem);overflow:hidden }
.omx-hero::before { content:'';position:absolute;inset:-20% -10% 30%;pointer-events:none; background:radial-gradient(46% 42% at 34% 42%,rgba(var(--omx-green-rgb),.13),transparent 68%), radial-gradient(50% 40% at 78% 8%,rgba(var(--omx-glow-2-rgb),.14),transparent 66%) }
.omx-hero-grid { position:relative;display:grid;grid-template-columns:var(--omx-hero-cols,1.02fr .98fr); gap:clamp(1.4rem,4vw,3.4rem);align-items:center }
.omx-art-stage { position:relative;justify-self:center;width:min(var(--omx-art-w,600px),100%) }
.omx-art-stage::before { content:'';position:absolute;inset:10% 4% 6%; background:radial-gradient(50% 44% at 50% 52%,rgba(var(--omx-green-rgb),.2),transparent 70%);filter:blur(26px) }
.omx-art-wrap { position:relative;animation:omx-float 8s ease-in-out infinite }
.omx-art { width:100%;transition:transform .35s var(--omx-ease) }
@keyframes omx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.omx-h-panel>* { opacity:0;transform:translateY(18px);animation:omx-rise .7s var(--omx-ease) forwards }
.omx-h-panel>*:nth-child(1) { animation-delay:.05s }
.omx-h-panel>*:nth-child(2) { animation-delay:.12s }
.omx-h-panel>*:nth-child(3) { animation-delay:.19s }
.omx-h-panel>*:nth-child(4) { animation-delay:.26s }
.omx-h-panel>*:nth-child(5) { animation-delay:.33s }
.omx-h-panel>*:nth-child(6) { animation-delay:.4s }
.omx-h-panel>*:nth-child(7) { animation-delay:.47s }
.omx-h-panel>*:nth-child(8) { animation-delay:.54s }
@keyframes omx-rise{to{opacity:1;transform:none}}
.omx-h-panel h1 { margin-bottom:.9rem }
.omx-h-panel .omx-lede { font-size:1.04rem;max-width:38ch }
.omx-spec-row { display:flex;flex-wrap:wrap;gap:0 1.5rem;margin:1.5rem 0 1.7rem; border-block:1px solid var(--omx-line-2);padding-block:.85rem }
.omx-spec { display:flex;flex-direction:column;gap:.1rem;position:relative;flex:1 1 auto }
.omx-spec+.omx-spec::before { content:'';position:absolute;left:-.85rem;top:.1rem;bottom:.1rem;width:1px;background:var(--omx-line-2) }
.omx-spec b { font-family:var(--omx-disp);font-weight:600;font-size:1.18rem;letter-spacing:.02em }
.omx-spec span { font-family:var(--omx-mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--omx-faint) }
.omx-plan-seg { display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem }
.omx-seg { position:relative;border:1.5px solid var(--omx-line);border-radius:10px;background:rgba(var(--omx-surface-rgb),.7); padding:.72rem .4rem .66rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s }
.omx-seg:hover { border-color:rgba(var(--omx-green-rgb),.45) }
.omx-seg b { display:block;font-family:var(--omx-disp);font-weight:600;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase }
.omx-seg .omx-pr { display:block;font-family:var(--omx-mono);font-size:.72rem;color:var(--omx-dim);margin-top:.15rem }
.omx-seg .omx-pr i { font-style:normal;opacity:.7 }
.omx-seg.omx-on { border-color:var(--omx-green);background:rgba(var(--omx-green-rgb),.09) }
.omx-seg.omx-on .omx-pr { color:var(--omx-fg) }
.omx-seg .omx-flag { white-space:nowrap;position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--omx-green);color:var(--omx-on-green); font-family:var(--omx-mono);font-size:.55rem;font-weight:700;letter-spacing:.08em;padding:.14rem .5rem; border-radius:999px;white-space:nowrap }
.omx-plan-note { font-family:var(--omx-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase; color:var(--omx-green);margin:.9rem 0 1.1rem }
.omx-h-cta { max-width:400px }
.omx-h-trust { margin-top:1rem;font-family:var(--omx-mono);font-size:.68rem;line-height:1.9;color:var(--omx-faint) }
.omx-h-trust b { color:var(--omx-fg);font-weight:500 }
.omx-stars { color:var(--omx-green);letter-spacing:.1em }

/* ==== 05-ticker.css ==== */
.omx-ticker { background:var(--omx-green);color:var(--omx-on-green);overflow:hidden;padding:.6rem 0 }
.omx-ticker-track { display:flex;width:max-content;animation:omx-marquee 42s linear infinite }
.omx-ticker span { display:flex;gap:2.6rem;padding-right:2.6rem;white-space:nowrap; font-family:var(--omx-disp);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase }
@keyframes omx-marquee{to{transform:translateX(-50%)}}

/* ==== 06-math-band.css ==== */
.omx-math { background:var(--omx-ink) var(--omx-hex);border-block:1px solid var(--omx-line-2) }
.omx-math-grid { display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,4vw,3.4rem);align-items:center }
.omx-big-n { font-family:var(--omx-disp);font-weight:700;font-size:clamp(6rem,17vw,12rem);line-height:.8; color:var(--omx-green);letter-spacing:-.02em }
.omx-math p.omx-head { font-family:var(--omx-disp);font-weight:600;font-size:clamp(1.3rem,3vw,2rem); text-transform:uppercase;line-height:1.12;max-width:22ch }
.omx-math p.omx-sub { color:var(--omx-dim);margin-top:.9rem;max-width:44ch }
.omx-math .omx-note { margin-top:1.2rem;max-width:70ch }

/* ==== 07-dose-lab.css ==== */
.omx-lab { border:1px solid var(--omx-line);border-radius:16px;background:var(--omx-surface);overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.34) }
.omx-lab-bar { display:flex;justify-content:space-between;align-items:center;gap:1rem; padding:.75rem 1.2rem;border-bottom:1px solid var(--omx-line);background:var(--omx-surface-2); font-family:var(--omx-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--omx-faint) }
.omx-lab-bar b { color:var(--omx-green);font-weight:500 }
.omx-lab-body { display:grid;grid-template-columns:230px 1fr;gap:clamp(1.2rem,3vw,2.6rem); padding:clamp(1.4rem,3vw,2.2rem) }
.omx-bottle-col { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem; border-right:1px solid var(--omx-line-2);padding-right:clamp(.6rem,2vw,1.4rem) }
.omx-bottle-press { position:relative;width:min(188px,100%);cursor:pointer;-webkit-tap-highlight-color:transparent }
.omx-bottle-clip { height:clamp(280px,26vw,340px);overflow:hidden; -webkit-mask-image:linear-gradient(#000 76%,transparent);mask-image:linear-gradient(#000 76%,transparent) }
.omx-bottle-press img { width:100%;display:block;transform-origin:top center; filter:drop-shadow(0 14px 26px rgba(0,0,0,.5));transition:transform .12s }
.omx-bottle-press:active img { transform:scaleY(.985) translateY(3px) }
.omx-readout-row { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem }
.omx-spray-side { display:flex;flex-direction:column;align-items:center;gap:.45rem;flex:0 0 auto;padding-top:.3rem }
.omx-spray-btn { width:84px;height:84px;border-radius:50%;background:var(--omx-green);color:var(--omx-on-green); font-family:var(--omx-disp);font-weight:700;font-size:.66rem;letter-spacing:.06em;line-height:1.25; box-shadow:0 10px 26px rgba(var(--omx-green-rgb),.28);transition:transform .12s;position:relative }
.omx-spray-btn:active { transform:scale(.93) }
.omx-btn { transition:transform .18s var(--omx-ease),box-shadow .18s var(--omx-ease),border-color .18s,color .18s,background .18s }
@media(hover:hover){
.omx-btn:hover { transform:translateY(-2px) }
}
.omx-btn:active { transform:translateY(0) }
.omx-spray-hint { font-family:var(--omx-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase; color:var(--omx-faint);text-align:center }
.omx-readout { display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap }
.omx-readout .omx-mg { font-family:var(--omx-disp);font-weight:700;font-size:clamp(3.8rem,10vw,5.6rem);line-height:.9 }
.omx-readout .omx-unit { font-family:var(--omx-disp);font-weight:600;font-size:1.4rem;color:var(--omx-green) }
.omx-readout .omx-of { font-family:var(--omx-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase; color:var(--omx-green);margin-left:auto }
.omx-dose-effect { color:var(--omx-dim);min-height:3.2em;margin-top:.4rem;max-width:40ch }
.omx-slider-label { display:block;font-family:var(--omx-mono);font-size:.64rem;letter-spacing:.16em; text-transform:uppercase;color:var(--omx-faint);margin:1.4rem 0 .7rem }
.omx-track { position:relative }
:where(.omx) input[type=range] { -webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px; background:linear-gradient(90deg,var(--omx-green) var(--omx-fill,33%),rgba(var(--omx-fg-rgb),.14) var(--omx-fill,33%));cursor:pointer }
:where(.omx) input[type=range]::-webkit-slider-thumb { -webkit-appearance:none;width:28px;height:28px;border-radius:50%; background:var(--omx-on-green);border:5px solid var(--omx-green);box-shadow:0 4px 14px rgba(0,0,0,.55) }
:where(.omx) input[type=range]::-moz-range-thumb { width:28px;height:28px;border-radius:50%;background:var(--omx-on-green); border:5px solid var(--omx-green);box-shadow:0 4px 14px rgba(0,0,0,.55) }
.omx-scale { display:flex;justify-content:space-between;margin-top:.6rem;font-family:var(--omx-mono); font-size:.62rem;letter-spacing:.06em;color:var(--omx-faint) }
.omx-scale span { text-align:center;flex:1 }
.omx-scale span:first-child { text-align:left }
.omx-scale span:last-child { text-align:right }
.omx-scale b { display:block;color:var(--omx-fg);font-size:.8rem;font-weight:500 }
.omx-lab-facts { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem; border-top:1px solid var(--omx-line-2);padding-top:1.1rem }
.omx-lab-fact b { display:block;font-family:var(--omx-disp);font-weight:600;font-size:1.35rem }
.omx-lab-fact span { font-family:var(--omx-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--omx-faint) }
.omx-lab-max { font-family:var(--omx-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase; color:var(--omx-faint);margin-top:1rem }
.omx-mist { position:absolute;top:2%;left:50%;width:1px;height:1px;pointer-events:none;z-index:3 }
.omx-bottle-press .omx-mist { top:3%;left:59% }
.omx-mist i { position:absolute;width:6px;height:6px;border-radius:50%;opacity:0; background:radial-gradient(circle at 35% 35%,var(--omx-green-lt),var(--omx-green) 70%);filter:drop-shadow(0 0 5px rgba(var(--omx-green-rgb),.6)) }
.omx-mist i.omx-burst { animation:omx-sprayOnce .85s ease-out forwards }
@keyframes omx-sprayOnce{0%{opacity:.95;transform:translate(0,0) scale(.4)}
  60%{opacity:.55}100%{opacity:0;transform:translate(calc(var(--omx-dx)*1px),calc(var(--omx-dy)*1px)) scale(1.5)}}
.omx-mist .omx-puff { position:absolute;width:64px;height:40px;border-radius:50%;opacity:0; background:radial-gradient(closest-side,rgba(220,251,120,.5),rgba(var(--omx-green-rgb),.2) 55%,transparent 75%); filter:blur(6px);animation:omx-puff .8s ease-out forwards }
@keyframes omx-puff{0%{opacity:.85;transform:translate(2px,-4px) scale(.35)}
  100%{opacity:0;transform:translate(40px,-42px) scale(1.6)}}
.omx-pssst { position:absolute;top:-4%;left:60%;font-family:var(--omx-disp);font-weight:700;font-size:.82rem; letter-spacing:.14em;color:var(--omx-green);pointer-events:none;z-index:4;animation:omx-pssst .9s ease-out forwards }
@keyframes omx-pssst{0%{opacity:0;transform:translate(0,0) scale(.6)}18%{opacity:1}
  100%{opacity:0;transform:translate(22px,-56px) scale(1.1)}}

/* ==== 08-inside.css ==== */
.omx-inside { background:var(--omx-bone);color:var(--omx-ink) }
.omx-inside h2 { color:var(--omx-ink) }
.omx-inside .omx-eyebrow { color:var(--omx-green-ink) }
.omx-inside .omx-lede { color:var(--omx-dark-dim) }
.omx-inside-grid { display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:start }
.omx-ing-list { border-top:1px solid var(--omx-dark-line) }
.omx-ing { display:grid;grid-template-columns:1fr auto;gap:.6rem 1.4rem;padding:1rem 0; border-bottom:1px solid var(--omx-dark-line) }
.omx-ing b { font-family:var(--omx-disp);font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em }
.omx-ing .omx-amt { font-family:var(--omx-mono);font-size:.74rem;color:var(--omx-green-ink);white-space:nowrap;padding-top:.25rem }
.omx-ing p { grid-column:1/-1;font-size:.88rem;color:var(--omx-dark-dim);max-width:44ch;margin-top:-.35rem }
.omx-inside .omx-note { color:rgba(var(--omx-ink-rgb),.55);margin-top:1.1rem }
.omx-certs { display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem }
.omx-cert { font-family:var(--omx-mono);font-size:.62rem;font-weight:500;letter-spacing:.06em; border:1px solid var(--omx-dark-line);border-radius:6px;padding:.45rem .7rem;color:var(--omx-dark-dim) }
.omx-facts { background:#fff;color:#000;border:1px solid var(--omx-dark-line);border-radius:6px; padding:1.1rem 1.2rem;font-family:Helvetica,Arial,sans-serif;box-shadow:0 18px 40px rgba(var(--omx-ink-rgb),.12) }
.omx-facts .omx-ft { font-size:1.7rem;font-weight:900;letter-spacing:-.03em;line-height:1; border-bottom:9px solid #000;padding-bottom:.25rem;font-family:Helvetica,Arial,sans-serif;text-transform:none }
.omx-facts .omx-srv { font-size:.78rem;padding:.35rem 0;border-bottom:5px solid #000 }
.omx-facts table { width:100%;border-collapse:collapse;font-size:.8rem }
.omx-facts th { text-align:left;font-size:.68rem;padding:.3rem 0;border-bottom:1px solid #000 }
.omx-facts th:last-child, .omx-facts td:last-child { text-align:right }
.omx-facts td { padding:.32rem 0;border-bottom:1px solid #B8B8B8;vertical-align:top }
.omx-facts .omx-mid { text-align:right }
.omx-facts .omx-blend td { font-weight:700 }
.omx-facts .omx-src { font-size:.7rem;color:#333;padding:.35rem 0 .45rem;border-bottom:5px solid #000;line-height:1.5 }
.omx-facts .omx-other { font-size:.68rem;color:#333;padding-top:.55rem;line-height:1.55 }

/* ==== 09-founder.css ==== */
.omx-founder { background:var(--omx-ink) var(--omx-hex);border-block:1px solid var(--omx-line-2) }
.omx-founder-grid { display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.8rem,4vw,3.6rem);align-items:center }
.omx-founder p { color:var(--omx-dim);margin-top:1rem;max-width:48ch }
.omx-founder p b { color:var(--omx-fg);font-weight:600 }
.omx-quote { border-left:2px solid var(--omx-green);padding-left:clamp(1rem,2.5vw,1.6rem) }
.omx-quote p { font-family:var(--omx-disp);font-weight:500;text-transform:none; font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.35;color:var(--omx-fg);max-width:30ch;margin:0 }
.omx-quote cite { display:block;margin-top:1.1rem;font-style:normal;font-family:var(--omx-mono); font-size:.72rem;line-height:1.7;color:var(--omx-faint) }
.omx-quote cite b { display:block;color:var(--omx-green);font-weight:500 }
.omx-champ img { width:100%;display:block;border-radius:14px;border:1px solid var(--omx-line);background:var(--omx-surface) }
.omx-f-cap { margin-top:.7rem;font-family:var(--omx-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--omx-faint) }
.omx-f-sub { font-family:var(--omx-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--omx-dim);margin:-.4rem 0 1.3rem }
.omx-f-timeline { list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(2rem,5vw,3.2rem); background:var(--omx-line-2);border:1px solid var(--omx-line-2);border-radius:12px;overflow:hidden }
.omx-f-timeline li { background:var(--omx-surface);padding:1rem 1.1rem .95rem;position:relative }
.omx-f-timeline li::before { content:'';position:absolute;left:0;top:1.1rem;bottom:1.1rem;width:2px;background:var(--omx-green) }
.omx-f-timeline b { display:block;font-family:var(--omx-disp);font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:var(--omx-green) }
.omx-f-timeline span { display:block;margin-top:.3rem;font-size:.78rem;line-height:1.5;color:var(--omx-dim) }
@media(max-width:860px){
.omx-f-timeline { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:540px){
.omx-f-timeline { grid-template-columns:1fr }
}
.omx-champ-bio { font-size:.88rem;line-height:1.75;color:var(--omx-dim);margin-top:1rem }
.omx-champ-name { font-family:var(--omx-disp);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.6rem); letter-spacing:.01em;margin-bottom:1rem;color:var(--omx-green) }
.omx-press { margin-top:clamp(2rem,5vw,3.2rem);border-top:1px solid var(--omx-line-2); padding-top:clamp(1.4rem,3vw,2rem);display:grid;grid-template-columns:repeat(2,1fr); gap:.9rem 1.4rem }
.omx-press-label { grid-column:1/-1;font-family:var(--omx-mono);font-size:.62rem;letter-spacing:.16em; text-transform:uppercase;color:var(--omx-faint) }
.omx-press-item { display:block;text-decoration:none;border:1px solid var(--omx-line);border-radius:10px; padding:.95rem 1.1rem;background:var(--omx-surface);transition:border-color .15s }
.omx-press-item:hover { border-color:var(--omx-green) }
.omx-press-item b { display:block;font-family:var(--omx-disp);font-weight:600;font-size:.9rem; line-height:1.4;color:var(--omx-fg) }
.omx-press-item span { display:block;margin-top:.45rem;font-family:var(--omx-mono);font-size:.6rem; letter-spacing:.1em;text-transform:uppercase;color:var(--omx-faint) }
@media(max-width:720px){
.omx-press { grid-template-columns:1fr }
}
.omx-skip { position:fixed;top:-48px;left:14px;z-index:300;background:var(--omx-green);color:var(--omx-on-green); padding:.55rem 1rem;border-radius:8px;font-family:var(--omx-mono);font-size:.7rem;letter-spacing:.1em; text-transform:uppercase;transition:top .2s }
.omx-skip:focus-visible { top:12px }
.omx-eyebrow::before { content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--omx-green); margin-right:.55rem;vertical-align:2px;box-shadow:0 0 8px rgba(var(--omx-green-rgb),.7) }

/* ==== 10-steps.css ==== */
.omx-steps-band { background:var(--omx-ink) var(--omx-hex);border-block:1px solid var(--omx-line-2) }
.omx-steps { list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.4rem); margin-top:clamp(1.6rem,4vw,2.6rem);counter-reset:step }
.omx-steps li { position:relative;border:1px solid var(--omx-line);border-radius:12px;background:var(--omx-surface); padding:1.5rem 1.4rem 1.4rem }
.omx-steps .omx-s-n { font-family:var(--omx-mono);font-size:.68rem;letter-spacing:.18em;color:var(--omx-green) }
.omx-steps h3 { font-family:var(--omx-disp);font-weight:600;font-size:1.3rem;margin:.4rem 0 0;text-transform:uppercase;letter-spacing:.03em }
.omx-s-top { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem }
.omx-steps .omx-s-stat { flex:0 0 auto;text-align:right;font-family:var(--omx-disp);font-weight:700; font-size:clamp(1.5rem,2.8vw,1.9rem);color:var(--omx-green);line-height:1;font-variant-numeric:tabular-nums; padding-left:1rem;border-left:1px solid var(--omx-line-2) }
.omx-steps .omx-s-stat em { font-style:normal;display:block;font-family:var(--omx-mono);font-size:.56rem;letter-spacing:.14em; text-transform:uppercase;color:var(--omx-faint);margin-top:.4rem;font-weight:400 }
.omx-steps li { overflow:hidden }
.omx-steps li::before { content:attr(data-n);position:absolute;right:-.5rem;bottom:-2.2rem;font-family:var(--omx-disp); font-weight:700;font-size:8.5rem;line-height:1;color:transparent; -webkit-text-stroke:1.5px rgba(var(--omx-green-rgb),.1);pointer-events:none }
.omx-steps p { font-size:.88rem;color:var(--omx-dim) }
.omx-steps li::after { content:'';position:absolute;top:50%;right:-1.4rem;width:1.2rem;height:1px;background:var(--omx-line) }
.omx-steps li:last-child::after { display:none }
@media(max-width:720px){
.omx-steps { grid-template-columns:1fr }
.omx-steps li::after { display:none }
}

/* ==== 11-where-to-buy.css ==== */
.omx-wtb-band { background:var(--omx-ink) var(--omx-hex);border-block:1px solid var(--omx-line-2) }
.omx-wtb { display:grid;grid-template-columns:1.2fr auto;gap:clamp(1.4rem,4vw,3rem);align-items:center }
.omx-wtb h2 { font-family:var(--omx-disp);font-weight:700;font-size:clamp(1.9rem,4.5vw,3rem);text-transform:uppercase; letter-spacing:.01em;margin:.5rem 0 .7rem }
.omx-wtb h2 .omx-g { color:var(--omx-green) }
.omx-wtb-cta { display:flex;flex-direction:column;gap:.8rem }
.omx-btn-line { border:1px solid var(--omx-line);color:var(--omx-fg) }
.omx-btn-line:hover { border-color:var(--omx-green);color:var(--omx-green) }
@media(max-width:720px){
.omx-wtb { grid-template-columns:1fr }
.omx-wtb-cta { flex-direction:row;flex-wrap:wrap }
}
.omx-mv-follow a:hover { text-decoration:underline }

/* ==== 12-proof-buy.css ==== */
.omx-proof-band { background:var(--omx-ink) var(--omx-hex);border-block:1px solid var(--omx-line-2); padding-block:clamp(2.4rem,5vw,3.6rem) }
.omx-proof-grid { display:grid;grid-template-columns:auto 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center }
.omx-rating { text-align:center }
.omx-rating b { display:block;font-family:var(--omx-disp);font-weight:700;font-size:clamp(3rem,7vw,4.4rem);line-height:.9 }
.omx-rating .omx-stars { display:block;font-size:1rem;letter-spacing:.16em;margin-top:.35rem }
.omx-rating .omx-cnt { display:block;font-family:var(--omx-mono);font-size:.66rem;letter-spacing:.12em; text-transform:uppercase;color:var(--omx-faint);margin-top:.5rem }
.omx-rev { border-left:1px solid var(--omx-line);padding-left:clamp(1.2rem,3vw,2.4rem) }
.omx-rev p { font-family:var(--omx-disp);font-weight:500;text-transform:none; font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.35;max-width:32ch }
.omx-rev cite { display:block;font-style:normal;font-family:var(--omx-mono);font-size:.68rem;letter-spacing:.09em; text-transform:uppercase;color:var(--omx-faint);margin-top:.9rem }
.omx-card-rating { font-family:var(--omx-mono);font-size:.68rem;letter-spacing:.06em;color:var(--omx-faint); margin:-.7rem 0 1.2rem }
.omx-card-rating b { color:var(--omx-fg);font-weight:500 }
.omx-buy-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center }
.omx-buy-visual { position:relative;display:grid;place-items:center }
.omx-buy-visual::before { content:'';position:absolute;width:70%;height:46%;border-radius:50%; background:radial-gradient(closest-side,rgba(var(--omx-green-rgb),.16),transparent 72%);filter:blur(20px) }
.omx-buy-visual img { position:relative;height:min(520px,54vh);width:auto;filter:drop-shadow(0 34px 46px rgba(0,0,0,.6)) }
.omx-buy-card { background:var(--omx-surface);border:1px solid var(--omx-line);border-radius:16px; padding:clamp(1.3rem,3vw,2rem);box-shadow:0 24px 60px rgba(0,0,0,.34) }
.omx-buy-card .omx-k { font-family:var(--omx-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--omx-green) }
.omx-buy-card h3 { margin:.4rem 0 1.2rem;font-size:1.4rem }
.omx-plans { display:grid;gap:.6rem;margin-bottom:1.2rem }
.omx-plan { position:relative;display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;align-items:center; border:1.5px solid var(--omx-line);border-radius:11px;padding:.9rem 1.05rem;cursor:pointer; transition:border-color .2s,background .2s }
.omx-plan:hover { border-color:rgba(var(--omx-green-rgb),.45) }
.omx-plan.omx-on { border-color:var(--omx-green);background:rgba(var(--omx-green-rgb),.07) }
.omx-plan .omx-t b { display:block;font-family:var(--omx-disp);font-weight:600;font-size:1rem;letter-spacing:.03em;text-transform:uppercase }
.omx-plan .omx-t span { font-family:var(--omx-mono);font-size:.64rem;color:var(--omx-faint);letter-spacing:.05em }
.omx-plan .omx-p { text-align:right;white-space:nowrap }
.omx-plan .omx-p b { font-family:var(--omx-disp);font-weight:600;font-size:1.15rem;display:block }
.omx-plan .omx-p s { font-family:var(--omx-mono);font-size:.66rem;color:var(--omx-faint) }
.omx-tags { grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem }
.omx-tag { font-family:var(--omx-mono);font-size:.62rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase; padding:.24rem .5rem;border-radius:5px;border:1px solid var(--omx-line);color:var(--omx-dim) }
.omx-tag.omx-hot { background:var(--omx-green);border-color:var(--omx-green);color:var(--omx-on-green);font-weight:700 }
.omx-plan .omx-best { position:absolute;top:-9px;right:14px;background:var(--omx-green);color:var(--omx-on-green); font-family:var(--omx-mono);font-size:.55rem;font-weight:700;letter-spacing:.08em;padding:.14rem .5rem;border-radius:999px }
.omx-qty-line { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem }
.omx-qty { display:inline-flex;align-items:center;border:1px solid var(--omx-line);border-radius:9px }
.omx-qty button { width:44px;height:44px;font-size:1.15rem;color:var(--omx-dim);transition:color .2s,transform .12s }
.omx-qty button:active { transform:scale(.88) }
.omx-qty button:hover { color:var(--omx-green) }
.omx-qty output { min-width:34px;text-align:center;font-family:var(--omx-mono);font-weight:700 }
.omx-total { font-family:var(--omx-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--omx-faint) }
.omx-total b { display:block;font-family:var(--omx-disp);font-weight:600;font-size:1.5rem;color:var(--omx-fg);letter-spacing:0 }
.omx-guarantee { margin-top:.9rem;text-align:center;font-family:var(--omx-mono);font-size:.66rem; letter-spacing:.07em;color:var(--omx-faint);line-height:1.8 }

/* ==== 13-faq.css ==== */
.omx-faq-item { border-bottom:1px solid var(--omx-line-2) }
.omx-faq-q { width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.2rem; padding:1.25rem 0;text-align:left;font-family:var(--omx-disp);font-weight:500;font-size:1.05rem; letter-spacing:.02em;text-transform:uppercase;min-height:44px;transition:color .2s }
.omx-faq-q:hover { color:var(--omx-green) }
.omx-faq-q .omx-ic { position:relative;width:22px;height:22px;flex:0 0 auto }
.omx-faq-q .omx-ic::before, .omx-faq-q .omx-ic::after { content:'';position:absolute;background:var(--omx-green); left:50%;top:50%;transition:transform .3s var(--omx-ease) }
.omx-faq-q .omx-ic::before { width:14px;height:1.5px;transform:translate(-50%,-50%) }
.omx-faq-q .omx-ic::after { width:1.5px;height:14px;transform:translate(-50%,-50%) }
.omx-faq-item.omx-open .omx-ic::after { transform:translate(-50%,-50%) rotate(90deg) }
.omx-faq-a { max-height:0;overflow:hidden;transition:max-height .4s var(--omx-ease) }
.omx-faq-a p { padding:0 0 1.3rem;color:var(--omx-dim);max-width:64ch;font-size:.96rem }

/* ==== 14-footer.css ==== */
.omx-footer { background:var(--omx-ink);border-top:1px solid var(--omx-line-2);padding:clamp(2.4rem,5vw,3.6rem) 0 3rem; color:var(--omx-faint);font-size:.86rem }
.omx-foot-top { display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap; padding-bottom:1.4rem;border-bottom:1px solid var(--omx-line-2) }
.omx-foot-links { display:flex;flex-wrap:wrap;gap:1.1rem;font-family:var(--omx-mono);font-size:.7rem; letter-spacing:.1em;text-transform:uppercase }
.omx-foot-links a:hover { color:var(--omx-green) }
.omx-foot-social { font-family:var(--omx-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem }
.omx-foot-social a { color:var(--omx-dim) }
.omx-foot-social a:hover { color:var(--omx-green) }
.omx-foot-tag { font-family:var(--omx-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase; margin:1.4rem 0 1.6rem;color:var(--omx-dim) }
.omx-foot-tag b { color:var(--omx-green);font-weight:500 }
.omx-disclaimer { font-size:.72rem;line-height:1.8;max-width:86ch;color:rgba(var(--omx-fg-rgb),.45) }

/* ==== 15-cart.css ==== */
.omx-cart-ov { position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:150;opacity:0;pointer-events:none; transition:opacity .3s;backdrop-filter:blur(2px) }
.omx-cart-ov.omx-open { opacity:1;pointer-events:auto }
.omx-drawer { position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:151;background:var(--omx-bg); overscroll-behavior:contain; border-left:1px solid var(--omx-line);display:flex;flex-direction:column;transform:translateX(102%); transition:transform .4s var(--omx-ease) }
.omx-drawer.omx-open { transform:none }
.omx-d-head { display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem; border-bottom:1px solid var(--omx-line) }
.omx-d-head h3 { font-size:.95rem;letter-spacing:.14em }
.omx-d-close { width:44px;height:44px;font-size:1.4rem;color:var(--omx-dim) }
.omx-ship-bar { padding:.9rem 1.3rem;border-bottom:1px solid var(--omx-line) }
.omx-ship-bar p { font-family:var(--omx-mono);font-size:.66rem;line-height:1.6;color:var(--omx-faint);margin-bottom:.5rem }
.omx-ship-bar b { color:var(--omx-green);font-weight:500 }
.omx-ship-track { height:5px;border-radius:999px;background:rgba(var(--omx-fg-rgb),.12);overflow:hidden }
.omx-ship-fill { height:100%;width:0;background:var(--omx-green);transition:width .5s var(--omx-ease) }
.omx-d-items { flex:1;overflow-y:auto;padding:1.1rem 1.3rem;display:grid;gap:.8rem;align-content:start }
.omx-d-empty { text-align:center;color:var(--omx-faint);padding:2.6rem 1rem;font-size:.92rem;line-height:1.8 }
.omx-d-item { display:grid;grid-template-columns:46px 1fr auto;gap:.9rem;align-items:center; background:var(--omx-surface);border:1px solid var(--omx-line-2);border-radius:11px;padding:.75rem }
.omx-d-item img { width:46px;height:70px;object-fit:contain }
.omx-d-item .omx-t b { display:block;font-size:.88rem;font-weight:600 }
.omx-d-item .omx-t span { font-family:var(--omx-mono);font-size:.62rem;color:var(--omx-faint) }
.omx-d-item .omx-d-plan { display:block;margin:.15rem 0 .1rem;font-family:var(--omx-mono);font-size:.6rem; letter-spacing:.08em;text-transform:uppercase;color:var(--omx-dim) }
.omx-d-item .omx-d-plan.omx-is-sub { color:var(--omx-green) }
.omx-d-item .omx-rm { font-family:var(--omx-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase; color:var(--omx-faint);text-decoration:underline;margin-top:.3rem }
.omx-d-item .omx-rm:hover { color:var(--omx-green) }
.omx-d-item .omx-qty button { width:36px;height:36px;font-size:.95rem }
.omx-d-foot { padding:1.1rem 1.3rem;border-top:1px solid var(--omx-line) }
.omx-d-line { display:flex;justify-content:space-between;font-family:var(--omx-mono);font-size:.72rem; color:var(--omx-faint);margin-bottom:.4rem }
.omx-d-line.omx-tot { font-size:.95rem;color:var(--omx-fg);font-weight:700;margin:.7rem 0 1rem }
.omx-d-note { text-align:center;font-family:var(--omx-mono);font-size:.64rem;letter-spacing:.07em; color:var(--omx-faint);margin-top:.7rem }

/* ==== 16-sticky-bar.css ==== */
.omx-buybar { position:fixed;left:0;right:0;bottom:0;z-index:100;display:none;align-items:center;gap:1rem; padding-bottom:calc(env(safe-area-inset-bottom, 0px) + .6rem)!important; justify-content:space-between;padding:.7rem 5%;background:rgba(var(--omx-ink-rgb),.94);backdrop-filter:blur(14px); border-top:1px solid var(--omx-line);transform:translateY(110%);transition:transform .4s var(--omx-ease) }
.omx-buybar.omx-show { transform:none }
.omx-buybar .omx-p b { display:block;font-family:var(--omx-disp);font-weight:600;font-size:.95rem;letter-spacing:.03em }
.omx-buybar .omx-p span { font-family:var(--omx-mono);font-size:.66rem;color:var(--omx-green) }

/* ==== 17-popup.css ==== */
.omx-pop-ov { position:fixed;inset:0;z-index:230;display:none;align-items:center;justify-content:center; padding:5vw;background:rgba(0,0,0,.74);backdrop-filter:blur(4px) }
.omx-pop-ov.omx-show { display:flex }
.omx-popup { position:relative;width:min(400px,100%);background:var(--omx-bg) var(--omx-hex);border:1px solid var(--omx-line); border-top:2px solid var(--omx-green);border-radius:16px;padding:1.9rem 1.5rem 1.5rem;text-align:center; box-shadow:0 30px 80px rgba(0,0,0,.7);animation:omx-popIn .4s var(--omx-ease) }
@keyframes omx-popIn{from{opacity:0;transform:translateY(20px) scale(.96)}}
.omx-pop-x { position:absolute;top:.4rem;right:.4rem;width:44px;height:44px;font-size:1.3rem;color:var(--omx-faint) }
.omx-popup h3 { font-size:1.55rem;line-height:1.1 }
.omx-popup .omx-sub { font-size:.9rem;color:var(--omx-dim);margin:.6rem 0 1.1rem }
.omx-pop-input { width:100%;padding:.85rem 1rem;min-height:50px;text-align:center;border-radius:9px; border:1px solid var(--omx-line);background:var(--omx-surface);font-size:.95rem }
.omx-pop-input:focus { border-color:var(--omx-green);outline:none }
.omx-pop-err { font-family:var(--omx-mono);font-size:.62rem;color:var(--omx-error);min-height:1.2em;margin-top:.4rem }
.omx-pop-spray { display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:.6rem 0 .2rem }
.omx-pop-bottle { position:relative;width:46px }
.omx-pop-bottle .omx-mist { top:2%;left:58% }
.omx-pop-btn { width:84px;height:84px;border-radius:50%;background:var(--omx-green);color:var(--omx-on-green); font-family:var(--omx-disp);font-weight:700;font-size:.66rem;line-height:1.3;letter-spacing:.05em; box-shadow:0 12px 28px rgba(var(--omx-green-rgb),.3);transition:transform .12s,opacity .2s }
.omx-pop-btn:disabled { opacity:.35;box-shadow:none;cursor:not-allowed }
.omx-pop-btn:active:not(:disabled) { transform:scale(.92) }
.omx-pop-note { font-family:var(--omx-mono);font-size:.62rem;letter-spacing:.08em;color:var(--omx-faint);margin-top:.8rem }
.omx-pop-reveal { display:none }
.omx-popup.omx-unlocked .omx-pop-form { display:none }
.omx-popup.omx-unlocked .omx-pop-reveal { display:block;animation:omx-popIn .4s var(--omx-ease) }
.omx-pop-off { font-family:var(--omx-disp);font-weight:700;font-size:clamp(3rem,13vw,4.2rem);line-height:1;color:var(--omx-green) }
.omx-pop-code { display:inline-flex;align-items:center;gap:.8rem;margin:1rem 0;border:1.5px dashed rgba(var(--omx-green-rgb),.5); border-radius:9px;padding:.65rem 1rem;font-family:var(--omx-mono);font-weight:700;font-size:1rem; letter-spacing:.14em;color:var(--omx-green) }
.omx-pop-code button { font-family:var(--omx-mono);font-size:.6rem;font-weight:700;background:var(--omx-green); color:var(--omx-on-green);padding:.4rem .6rem;border-radius:6px;min-height:34px }

/* ==== 18-reveal.css ==== */
.omx-reveal { opacity:0;transform:translateY(22px); transition:opacity .7s var(--omx-ease),transform .7s var(--omx-ease) }
.omx-reveal.omx-in { opacity:1;transform:none }
.omx-reveal[data-d="1"] { transition-delay:.09s }
.omx-reveal[data-d="2"] { transition-delay:.18s }
.omx-fly { position:fixed;width:12px;height:12px;border-radius:50%;background:var(--omx-green);z-index:220; pointer-events:none;box-shadow:0 0 12px rgba(var(--omx-green-rgb),.8); transition:transform .65s var(--omx-ease),opacity .65s }

/* ==== 19-responsive.css ==== */
@media(max-width:1080px){
.omx-navlinks { gap:1.3rem }
.omx-lab-body { grid-template-columns:190px 1fr }
}
@media(max-width:940px){
.omx-navlinks, .omx-nav .omx-btn { display:none }
.omx-burger { display:flex }
.omx-hero-grid { grid-template-columns:1fr;gap:1.6rem;text-align:center }
.omx-art-stage { width:min(500px,100%);order:-1 }
.omx-h-panel .omx-lede { margin-inline:auto }
.omx-h-panel .omx-h-cta { margin-inline:auto;display:flex }
.omx-spec-row { justify-content:center;text-align:center }
.omx-spec { align-items:center }
.omx-spec+.omx-spec::before { left:-.75rem }
.omx-plan-seg { max-width:430px;margin-inline:auto }
.omx-math-grid { grid-template-columns:1fr;gap:1.4rem;text-align:center;justify-items:center }
.omx-math .omx-big-n { line-height:.85 }
.omx-math p.omx-head, .omx-math p.omx-sub { max-width:34ch }
.omx-math .omx-note { text-align:left }
.omx-inside-grid, .omx-founder-grid, .omx-buy-grid { grid-template-columns:1fr }
.omx-quote { margin-top:.6rem }
.omx-proof-grid { grid-template-columns:1fr;gap:1.5rem }
.omx-rating { text-align:left }
.omx-rev { border-left:2px solid var(--omx-green);padding-left:1.2rem }
.omx-buybar { display:flex }
.omx-footer { padding-bottom:6.5rem }
}
@media(max-width:720px){
:where(.omx) input[type=range]::-webkit-slider-thumb { width:34px;height:34px }
.omx-lab-body { grid-template-columns:1fr;gap:1.4rem }
.omx-bottle-col { border-right:none;border-bottom:1px solid var(--omx-line-2);padding:0 0 1.2rem }
.omx-bottle-press { width:146px }
.omx-bottle-clip { height:220px }
.omx-readout-row { flex-wrap:nowrap;align-items:center;gap:.9rem }
.omx-readout { flex:1 1 auto;min-width:0 }
.omx-readout .omx-mg { font-size:clamp(2.9rem,15vw,3.8rem) }
.omx-spray-side { padding-top:0 }
.omx-spray-btn { width:74px;height:74px;font-size:.6rem }
.omx-readout .omx-of { width:100%;margin-left:0;order:3 }
.omx-lab-facts { grid-template-columns:1fr 1fr }
.omx-lab-facts .omx-lab-fact:last-child { grid-column:1/-1;border-top:1px solid var(--omx-line-2);padding-top:.7rem }
.omx-buy-visual { display:none }
}
@media(max-width:560px){
.omx-hero { padding-top:.8rem }
.omx-hero-grid { gap:1.1rem }
.omx-art-stage { width:min(360px,82%) }
.omx-h-panel .omx-lede { font-size:.98rem }
.omx-spec-row { margin:1.15rem 0 1.3rem;padding-block:.7rem }
.omx-plan-note { margin:.75rem 0 .9rem }
.omx-h-trust { margin-top:.85rem }
.omx-seg b { font-size:.8rem }
.omx-seg .omx-pr { font-size:.66rem }
.omx-spec-row { gap:0 1rem;padding-block:.75rem }
.omx-spec { padding-right:1rem }
.omx-spec b { font-size:1.02rem }
.omx-plan { grid-template-columns:1fr }
.omx-plan .omx-p { text-align:left;display:flex;align-items:baseline;gap:.6rem }
.omx-plan .omx-best { right:auto;left:14px }
}
@media(prefers-reduced-motion:reduce){
:where(.omx) *, :where(.omx) *::before, :where(.omx) *::after { animation-duration:.01ms!important;animation-iteration-count:1!important; transition-duration:.01ms!important;scroll-behavior:auto!important }
.omx-reveal { opacity:1;transform:none }
.omx-h-panel>* { opacity:1;transform:none }
.omx-ticker-track { animation:none }
.omx-art-wrap { animation:none }
}

/* ==== 20-walls.css ==== */
.omx-mv-band { padding-bottom:clamp(2.4rem,5vw,3.6rem) }
.omx-mv-wall { position:relative;display:grid;grid-template-columns:repeat(6,1fr); gap:clamp(.45rem,.9vw,.75rem);height:clamp(520px,74vh,780px);overflow:hidden; margin-top:clamp(1.4rem,3vw,2.2rem);padding-inline:clamp(.5rem,1.6vw,1.1rem) }
.omx-mv-wall::before, .omx-mv-wall::after { content:'';position:absolute;left:0;right:0;height:16%;z-index:4; pointer-events:none }
.omx-mv-wall::before { top:0;background:linear-gradient(var(--omx-bg),transparent) }
.omx-mv-wall::after { bottom:0;background:linear-gradient(transparent,var(--omx-bg)) }
.omx-mv-col { display:flex;flex-direction:column;gap:clamp(.45rem,.9vw,.75rem) }
.omx-mv-col[data-dir="up"] { animation:omx-mvUp linear infinite }
.omx-mv-col[data-dir="down"] { animation:omx-mvDown linear infinite }
@keyframes omx-mvUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}
@keyframes omx-mvDown{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}
.omx-mv-col:nth-child(1) { animation-duration:38s }
.omx-mv-col:nth-child(2) { animation-duration:46s }
.omx-mv-col:nth-child(3) { animation-duration:32s }
.omx-mv-col:nth-child(4) { animation-duration:52s }
.omx-mv-col:nth-child(5) { animation-duration:40s }
.omx-mv-col:nth-child(6) { animation-duration:34s }
.omx-mv-tile { position:relative;flex:0 0 auto;border-radius:10px;overflow:hidden;background:var(--omx-surface-2); aspect-ratio:4/5;transition:transform .35s var(--omx-ease),box-shadow .35s var(--omx-ease) }
.omx-mv-tile { cursor:pointer }
.omx-mv-tile img, .omx-mv-tile video { width:100%;height:100%;object-fit:cover;display:block; transition:transform .6s var(--omx-ease) }
.omx-mv-tile img:not(.omx-mv-poster) { filter:saturate(.94) contrast(1.04) brightness(.94); transition:filter .35s var(--omx-ease),transform .6s var(--omx-ease) }
.omx-mv-tile .omx-mv-poster { position:absolute;inset:0;z-index:0 }
.omx-mv-tile.omx-is-video video { position:absolute;inset:0;z-index:1;opacity:0; transition:opacity .28s var(--omx-ease) }
.omx-mv-tile.omx-is-video video.omx-is-on { opacity:1 }
.omx-mv-tile.omx-is-video::after { content:'';position:absolute;inset:0;z-index:2;pointer-events:none; background:rgba(var(--omx-ink-rgb),.09) }
.omx-mv-play { z-index:3 }
.omx-mv-play { position:absolute;right:.45rem;top:.45rem;width:19px;height:19px;border-radius:50%; background:rgba(var(--omx-ink-rgb),.72);border:1px solid rgba(var(--omx-fg-rgb),.22); z-index:2;transition:background .25s,border-color .25s }
.omx-mv-play::after { content:'';position:absolute;left:6.5px;top:5px;border-style:solid; border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent var(--omx-fg) }
.omx-mv-tile:focus-visible { outline:2px solid var(--omx-green);outline-offset:2px }
.omx-mv-light { position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem); background:rgba(var(--omx-ink-rgb),.92);backdrop-filter:blur(9px);opacity:0;pointer-events:none; transition:opacity .3s var(--omx-ease) }
.omx-mv-wall.omx-lit .omx-mv-light { opacity:1;pointer-events:auto }
.omx-mv-wall.omx-lit .omx-mv-col { animation-play-state:paused }
.omx-mv-light-inner { position:relative;width:min(420px,100%);max-height:100%; transform:translateY(14px) scale(.96);transition:transform .3s var(--omx-ease) }
.omx-mv-wall.omx-lit .omx-mv-light-inner { transform:none }
.omx-mv-light-media video, .omx-mv-light-media img { display:block;width:100%;height:auto; max-height:min(78vh,620px);object-fit:contain;border-radius:14px;border:1px solid var(--omx-line); box-shadow:0 30px 70px rgba(0,0,0,.7);background:#000 }
.omx-mv-close { position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%; border:1px solid var(--omx-line);background:var(--omx-surface);color:var(--omx-fg);font-size:1.05rem; display:grid;place-items:center;z-index:2 }
.omx-mv-close:hover { border-color:var(--omx-green);color:var(--omx-green) }
.omx-mv-follow { margin-top:clamp(1.2rem,2.6vw,1.8rem);text-align:center;font-family:var(--omx-mono); font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--omx-faint) }
.omx-mv-follow a { color:var(--omx-green);text-decoration:none;border-bottom:1px solid rgba(var(--omx-green-rgb),.4) }
.omx-mv-empty { grid-column:1/-1;align-self:center;text-align:center;font-family:var(--omx-mono); font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--omx-faint);line-height:2 }
.omx-wall { position:relative;margin-top:clamp(1.6rem,3.5vw,2.6rem); padding:clamp(.6rem,1.4vw,1rem) 0;overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent); mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent) }
.omx-wall-row { display:flex;gap:clamp(.7rem,1.4vw,1.1rem);width:max-content; padding:.5rem 0;will-change:transform }
.omx-wall-row.omx-to-left { animation:omx-wallLeft linear infinite }
.omx-wall-row.omx-to-right { animation:omx-wallRight linear infinite }
@keyframes omx-wallLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes omx-wallRight{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.omx-wall.omx-reading .omx-wall-row { animation-play-state:paused }
.omx-r-card { cursor:pointer }
.omx-wall-row[data-layer="far"] { animation-duration:104s;opacity:.34;filter:blur(2.6px); transform-origin:center;font-size:.84em }
.omx-wall-row[data-layer="mid"] { animation-duration:78s;opacity:.66;filter:blur(.7px);font-size:.93em }
.omx-wall-row[data-layer="near"] { animation-duration:58s }
.omx-wall-row[data-layer="far"] .omx-r-body { -webkit-line-clamp:3;line-clamp:3 }
.omx-wall-row[data-layer="mid"] .omx-r-body { -webkit-line-clamp:4;line-clamp:4 }
.omx-r-card { flex:0 0 auto;width:clamp(232px,24vw,318px);border:1px solid var(--omx-line);border-radius:14px; background:var(--omx-surface);padding:1.05rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.5rem; box-shadow:0 14px 34px rgba(0,0,0,.3) }
.omx-wall-row[data-layer="near"] .omx-r-card { will-change:opacity,filter,transform; transition:border-color .3s }
.omx-r-top { display:flex;align-items:center;justify-content:space-between;gap:.7rem }
.omx-r-stars { color:var(--omx-green);font-size:.86rem;letter-spacing:.12em;line-height:1 }
.omx-r-stars i { color:rgba(var(--omx-fg-rgb),.22);font-style:normal }
.omx-r-date { font-family:var(--omx-mono);font-size:.63rem;letter-spacing:.09em;color:var(--omx-faint) }
.omx-r-title { font-family:var(--omx-disp);font-weight:700;text-transform:uppercase;letter-spacing:.025em; font-size:1.02rem;line-height:1.15;color:var(--omx-fg) }
.omx-r-body { color:var(--omx-dim);font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical; -webkit-line-clamp:6;line-clamp:6;overflow:hidden }
.omx-r-who { margin-top:auto;padding-top:.6rem;border-top:1px solid var(--omx-line-2);font-style:normal; font-family:var(--omx-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--omx-fg) }
.omx-r-who em { display:block;font-style:normal;color:var(--omx-green);margin-top:.2rem;font-size:.63rem }
.omx-r-open { position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:1.2rem; background:rgba(var(--omx-ink-rgb),.86);backdrop-filter:blur(7px);opacity:0;pointer-events:none; transition:opacity .28s var(--omx-ease) }
.omx-wall.omx-reading .omx-r-open { opacity:1;pointer-events:auto }
.omx-r-open-card { width:min(560px,100%);max-height:100%;overflow:auto;border:1px solid var(--omx-green); border-radius:16px;background:var(--omx-surface);padding:clamp(1.3rem,3vw,1.9rem); box-shadow:0 30px 70px rgba(0,0,0,.6);transform:translateY(12px) scale(.97); transition:transform .28s var(--omx-ease) }
.omx-wall.omx-reading .omx-r-open-card { transform:none }
.omx-r-open-card .omx-r-stars { font-size:1rem }
.omx-r-open-card .omx-r-title { font-size:clamp(1.15rem,2.2vw,1.42rem);margin:.6rem 0 .5rem }
.omx-r-open-card .omx-r-body { display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible; font-size:1rem;color:var(--omx-dim) }
.omx-r-open-card .omx-r-who { margin-top:1rem;padding-top:.8rem;display:block }
.omx-r-close { position:absolute;top:.8rem;right:.9rem;width:38px;height:38px;border-radius:50%; border:1px solid var(--omx-line);background:var(--omx-surface);color:var(--omx-fg);font-size:1.1rem;line-height:1; display:grid;place-items:center }
.omx-r-close:hover { border-color:var(--omx-green);color:var(--omx-green) }
.omx-r-hint { margin-top:.9rem;font-family:var(--omx-mono);font-size:.66rem;letter-spacing:.1em; text-transform:uppercase;color:var(--omx-faint);text-align:center }
.omx-rev { position:relative }
.omx-rev p { min-height:2.8em;transition:opacity .38s var(--omx-ease),transform .38s var(--omx-ease) }
.omx-rev cite { transition:opacity .38s var(--omx-ease) }
.omx-rev.omx-out p { opacity:0;transform:translateY(-7px) }
.omx-rev.omx-out cite { opacity:0 }
.omx-rev-dots { display:flex;gap:.42rem;margin-top:1.1rem }
.omx-rev-dots i { width:7px;height:7px;border-radius:50%;background:rgba(var(--omx-fg-rgb),.2);cursor:pointer; transition:background .22s,transform .22s }
.omx-rev-dots i.omx-on { background:var(--omx-green);transform:scale(1.3) }
.omx-feat-band { padding-block:clamp(2rem,4.2vw,3rem);border-bottom:1px solid var(--omx-line-2) }
.omx-feat-title { font-family:var(--omx-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase; color:var(--omx-faint);text-align:center;margin-bottom:clamp(1.3rem,2.8vw,2rem) }
.omx-feat-logos { display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center; gap:clamp(1.5rem,3.2vw,2.4rem) clamp(1rem,2.6vw,2rem);max-width:1000px;margin-inline:auto }
.omx-feat-logos img { width:clamp(84px,9.6vw,124px);height:auto;display:block;opacity:.72; transition:opacity .25s var(--omx-ease),transform .25s var(--omx-ease) }
@media(hover:hover){
.omx-mv-tile:hover { transform:scale(1.06);z-index:5;box-shadow:0 22px 50px rgba(0,0,0,.62) }
.omx-mv-tile:hover img, .omx-mv-tile:hover video { filter:saturate(1.06) contrast(1.02) brightness(1.04); transform:scale(1.05) }
.omx-mv-tile:hover .omx-mv-play { background:var(--omx-green);border-color:var(--omx-green) }
.omx-mv-tile:hover .omx-mv-play::after { border-left-color:var(--omx-on-green) }
.omx-rev-dots i:hover { background:var(--omx-green-lt) }
.omx-feat-logos img:hover { opacity:1;transform:translateY(-3px) }
}
@media(prefers-reduced-motion:reduce){
.omx-mv-col { animation:none!important;transform:none!important }
.omx-mv-wall { height:auto;overflow:visible }
.omx-mv-wall::before, .omx-mv-wall::after { display:none }
.omx-wall { -webkit-mask-image:none;mask-image:none;overflow-x:auto }
.omx-wall-row { animation:none!important;transform:none!important }
.omx-wall-row[data-layer="far"] { display:none }
.omx-wall-row[data-layer="mid"] { opacity:1;filter:none;font-size:1em }
.omx-rev.omx-out p, .omx-rev.omx-out cite { opacity:1;transform:none }
}
@media(max-width:1100px){
.omx-mv-wall { grid-template-columns:repeat(5,1fr) }
.omx-mv-col:nth-child(n+6) { display:none }
}
@media(max-width:860px){
.omx-mv-wall { grid-template-columns:repeat(4,1fr);height:clamp(440px,62vh,600px) }
.omx-mv-col:nth-child(n+5) { display:none }
.omx-mv-col:nth-child(1) { animation-duration:30s }
.omx-mv-col:nth-child(2) { animation-duration:36s }
.omx-mv-col:nth-child(3) { animation-duration:26s }
.omx-mv-col:nth-child(4) { animation-duration:40s }
}
@media(max-width:820px){
.omx-feat-logos { grid-template-columns:repeat(3,1fr) }
}
@media(max-width:720px){
.omx-wall-row[data-layer="far"] { display:none }
.omx-wall-row[data-layer="mid"] { animation-duration:62s;opacity:.5 }
.omx-wall-row[data-layer="near"] { animation-duration:46s }
.omx-r-card { width:min(70vw,262px);padding:.9rem 1rem }
.omx-r-body { -webkit-line-clamp:4;line-clamp:4;font-size:.86rem }
.omx-wall { -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) }
.omx-rev p { min-height:0 }
.omx-rev-dots { margin-top:.9rem }
}
@media(max-width:600px){
.omx-mv-close { top:-8px;right:-6px;width:36px;height:36px }
.omx-mv-wall { grid-template-columns:repeat(3,1fr);height:440px;gap:.4rem }
.omx-mv-col:nth-child(n+4) { display:none }
.omx-mv-col:nth-child(1) { animation-duration:24s }
.omx-mv-col:nth-child(2) { animation-duration:30s }
.omx-mv-col:nth-child(3) { animation-duration:22s }
}
@media(max-width:520px){
.omx-feat-logos { grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem }
.omx-feat-logos img { width:min(38vw,120px);opacity:.8 }
}
.omx-supply { margin-top:1.4rem;border:1.5px solid rgba(var(--omx-green-rgb),.35);border-radius:12px;padding:1rem 1.1rem; background:linear-gradient(135deg,rgba(var(--omx-green-rgb),.09),rgba(var(--omx-green-rgb),.02));transition:border-color .3s }
.omx-supply.omx-bump { animation:omx-supplyBump .5s var(--omx-ease) }
@keyframes omx-supplyBump{40%{border-color:var(--omx-green);box-shadow:0 0 0 4px rgba(var(--omx-green-rgb),.18)}}
.omx-supply-head { display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem }
.omx-supply-k { font-family:var(--omx-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--omx-green) }
.omx-supply-note { font-family:var(--omx-mono);font-size:.64rem;letter-spacing:.06em;color:var(--omx-faint) }
.omx-supply-row { display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center }
.omx-supply-bottles { display:flex;gap:.35rem;align-items:flex-end }
.omx-supply-bottles svg { width:22px;height:58px;display:block }
.omx-supply-bottles .omx-sb-cap, .omx-supply-bottles .omx-sb-neck { fill:rgba(var(--omx-fg-rgb),.28);transition:fill .35s }
.omx-supply-bottles .omx-sb-body { fill:rgba(var(--omx-fg-rgb),.08);stroke:rgba(var(--omx-fg-rgb),.28);stroke-width:1.2;transition:stroke .35s }
.omx-supply-bottles .omx-sb-fill { fill:var(--omx-green);transform:scaleY(0);transform-origin:50% 100%;transform-box:fill-box; transition:transform .45s var(--omx-ease) }
.omx-supply-bottles svg.omx-on .omx-sb-fill { transform:scaleY(1) }
.omx-supply-bottles svg.omx-on .omx-sb-cap, .omx-supply-bottles svg.omx-on .omx-sb-neck { fill:var(--omx-green) }
.omx-supply-bottles svg.omx-on .omx-sb-body { stroke:var(--omx-green) }
.omx-supply-txt b { display:block;font-family:var(--omx-disp);font-weight:700;font-size:1.5rem;line-height:1;letter-spacing:.01em }
.omx-supply-txt b span { font-weight:500;color:var(--omx-dim);font-size:.7em }
.omx-supply-txt em { display:block;font-style:normal;font-family:var(--omx-mono);font-size:.66rem;letter-spacing:.08em; text-transform:uppercase;color:var(--omx-faint);margin-top:.45rem }
.omx-supply-cta { white-space:nowrap }
.omx-supply-chip { display:inline-flex;align-items:center;gap:.55rem;margin-top:.6rem;padding:.4rem .7rem .4rem .8rem; border:1px solid rgba(var(--omx-green-rgb),.4);border-radius:999px;background:rgba(var(--omx-green-rgb),.08);text-decoration:none;color:var(--omx-fg) }
.omx-supply-chip .omx-sc-k { font-family:var(--omx-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--omx-faint) }
.omx-supply-chip b { font-family:var(--omx-disp);font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--omx-green) }
.omx-supply-chip .omx-sc-arrow { font-size:.8rem;color:var(--omx-faint) }
.omx-supply-chip.omx-bump b { animation:omx-chipPop .45s var(--omx-ease) }
@keyframes omx-chipPop{40%{transform:scale(1.25)}}
.omx-plan.omx-flash { animation:omx-planFlash 1.2s var(--omx-ease) 2 }
@keyframes omx-planFlash{50%{box-shadow:0 0 0 4px rgba(var(--omx-green-rgb),.3)}}
@media(max-width:560px){
.omx-supply-row { grid-template-columns:auto 1fr;gap:.8rem }
.omx-supply-cta { grid-column:1/-1;width:100% }
.omx-supply-txt b { font-size:1.3rem }
}

/* ==== 99-utilities.css ==== */
.omx-u-01 { aspect-ratio:240/870 }
.omx-u-02 { color:var(--omx-green-ink) }
.omx-u-03 { font-size:.6em }
.omx-u-04 { padding-top:0 }
.omx-u-05 { color:var(--omx-green) }
.omx-u-06 { height:30px }


/* ============================================================
   THEME LAYER
   Only what the section schemas drive. Everything above is the
   design, untouched.
   ============================================================ */

/* Per-section spacing. The class is only emitted when the merchant
   switches a section to custom spacing, so by default the design's
   own fluid padding is what runs. */
.omx-pad-c { padding-block: var(--omx-pt, var(--omx-pad)) var(--omx-pb, var(--omx-pad)); }
@media (max-width: 720px) {
  .omx-pad-c { padding-block: var(--omx-pt-m, var(--omx-pt, var(--omx-pad))) var(--omx-pb-m, var(--omx-pb, var(--omx-pad))); }
}

/* The theme editor renders a section on its own when it is selected,
   so a section that the design places inside <main> still needs to
   sit on the page background when it is previewed alone. */
.omx-editor-frame { background: var(--omx-bg) var(--omx-hex); }

/* Hero artwork float is switchable per section. */
.omx-hero.omx-no-float .omx-art-wrap { animation: none; }

/* Visibility switches the section schemas expose. */
@media (max-width: 720px) { .omx-hide-mobile { display: none !important; } }
@media (min-width: 721px) { .omx-hide-desktop { display: none !important; } }

/* Blocks the merchant hides in the editor. */
.omx-hidden { display: none !important; }

/* The FDA statement. On the physical label this is a boxed block of small
   print sitting under the Supplement Facts panel, so it is drawn the same
   way here: white ground, hairline black rule, tight small type. It is a
   regulated element, not decoration - no rounded corners, no brand colour,
   nothing that could read as marketing. */
.omx-facts-col { display: block }
.omx-fda {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  padding: .6rem .7rem;
  margin-top: .55rem;
  font-family: Helvetica, Arial, sans-serif;
  font-size: .68rem;
  line-height: 1.45;
}
.omx-fda p { margin: 0 }
.omx-fda p + p { margin-top: .4rem }

/* A plan whose variant has no stock. The design has no sold-out state
   because it was drawn against one always-available pack, so this is
   the theme's own: the row stays readable and stays selectable (a
   shopper may still want to compare it) but reads as unbuyable. */
.omx-plan-opt.omx-sold { opacity: .55; }
.omx-plan-opt.omx-sold [data-omx-price],
.omx-plan-opt.omx-sold [data-omx-seg-price] { text-decoration: line-through; }
.omx-plan-opt.omx-shake { animation: omxShake .5s ease; }
@keyframes omxShake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-5px); }
  40% { transform: translateX(5px); }
  60% { transform: translateX(-3px); }
  80% { transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  .omx-plan-opt.omx-shake { animation: none; }
}
