/* Once Upon Magic — NEO 2026 */
:root{--oum-neo-night:#0f1419;--oum-neo-night-2:#1a1f2e;--oum-neo-gold:#d4af37;--oum-neo-gold-soft:#f0d67a;--oum-neo-cream:#faf8f3;--oum-neo-ink:#10151b;--oum-neo-line:rgba(212,175,55,.26);--oum-neo-shadow:0 20px 60px rgba(15,20,25,.12);--oum-neo-radius:22px;--oum-neo-ease:cubic-bezier(.2,.75,.25,1)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 12%,rgba(212,175,55,.055),transparent 24rem),radial-gradient(circle at 88% 38%,rgba(15,20,25,.035),transparent 28rem),var(--oum-neo-cream)}
.header-section{transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.header-section.scrolled{background:rgba(15,20,25,.88)!important;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:0 12px 36px rgba(0,0,0,.18)}
.header-menu a,.header__icon,.header-actions__action{transition:color .25s ease,opacity .25s ease,transform .25s ease}.header-menu a:hover,.header__icon:hover,.header-actions__action:hover{transform:translateY(-1px)}
.product-card,.product-card-wrapper,.oum-product-card{border-radius:var(--oum-neo-radius);transition:transform .4s var(--oum-neo-ease),box-shadow .4s var(--oum-neo-ease),border-color .4s ease}
@media(hover:hover) and (pointer:fine){.product-card:hover,.product-card-wrapper:hover,.oum-product-card:hover{transform:translateY(-6px);box-shadow:var(--oum-neo-shadow)}.product-card img,.product-card-wrapper img,.oum-product-card img{transition:transform .55s var(--oum-neo-ease)}.product-card:hover img,.product-card-wrapper:hover img,.oum-product-card:hover img{transform:scale(1.025)}}
.button,button.button,.shopify-payment-button__button,.oum-neo-button{transition:transform .25s var(--oum-neo-ease),box-shadow .25s ease,background .25s ease,color .25s ease}@media(hover:hover) and (pointer:fine){.button:hover,button.button:hover,.shopify-payment-button__button:hover,.oum-neo-button:hover{transform:translateY(-2px)}}
.oum-neo-hero{position:relative;isolation:isolate;overflow:clip;color:#fff;min-height:min(820px,88svh);background:radial-gradient(circle at var(--oum-pointer-x,70%) var(--oum-pointer-y,20%),rgba(212,175,55,.20),transparent 23rem),linear-gradient(135deg,#0b1015 0%,#0f1419 46%,#1a1f2e 100%)}
.oum-neo-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}
.oum-neo-hero__glow{position:absolute;width:34rem;height:34rem;border-radius:999px;filter:blur(60px);opacity:.22;pointer-events:none;background:var(--oum-neo-gold);z-index:-2;animation:oumNeoFloat 10s ease-in-out infinite alternate}.oum-neo-hero__glow--one{top:-15rem;right:-6rem}.oum-neo-hero__glow--two{bottom:-20rem;left:-12rem;animation-delay:-4s}
.oum-neo-hero__inner{width:min(1440px,calc(100% - 40px));margin-inline:auto;padding:clamp(74px,9vw,130px) 0 clamp(58px,8vw,105px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(34px,6vw,96px);align-items:center}
.oum-neo-hero__kicker{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1.25rem;color:var(--oum-neo-gold-soft);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.oum-neo-hero__kicker:before{content:"";width:34px;height:1px;background:currentColor}
.oum-neo-hero__title{margin:0;max-width:none;color:#fff;font-family:var(--font-heading--family,"Germania One",serif);font-size:clamp(3.6rem,8vw,7.6rem);line-height:.88;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.oum-neo-hero__title em{display:block;color:var(--oum-neo-gold);font-style:normal;text-shadow:0 0 42px rgba(212,175,55,.16)}
.oum-neo-hero__text{max-width:62ch;margin:1.5rem 0 0;color:rgba(255,255,255,.74);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.oum-neo-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.oum-neo-button{display:inline-flex;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:.8rem 1.25rem;border:1px solid var(--oum-neo-line);border-radius:999px;text-decoration:none;font-weight:700;line-height:1}.oum-neo-button--gold{color:#10151b;background:linear-gradient(135deg,#f4dc86,#d4af37 58%,#b98d1d);box-shadow:0 12px 34px rgba(212,175,55,.18)}.oum-neo-button--ghost{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.oum-neo-hero__trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.25rem}.oum-neo-chip-item{display:inline-flex}.oum-neo-chip{display:inline-flex;gap:.45rem;align-items:center;padding:.55rem .78rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.72);font-size:.78rem;backdrop-filter:blur(8px);text-decoration:none;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--oum-neo-ease)}.oum-neo-chip:hover{color:#fff;border-color:rgba(240,214,122,.55);background:rgba(212,175,55,.14);transform:translateY(-1px)}.oum-neo-chip:focus-visible{color:#fff;outline:2px solid var(--oum-neo-gold-soft);outline-offset:3px}.oum-neo-chip:before{content:"✦";color:var(--oum-neo-gold);font-size:.72rem}
.oum-neo-hero__visual{position:relative;min-height:540px}.oum-neo-showcase{position:absolute;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);box-shadow:0 30px 100px rgba(0,0,0,.34);backdrop-filter:blur(14px);transform:translate3d(var(--oum-parallax-x,0),var(--oum-parallax-y,0),0);transition:transform .15s linear}.oum-neo-showcase img{width:100%;height:100%;object-fit:cover;display:block}.oum-neo-showcase--main{inset:1% 9% 12% 8%}.oum-neo-showcase--small{width:42%;aspect-ratio:1;right:-2%;bottom:0;border-radius:22px}.oum-neo-showcase__caption{position:absolute;inset:auto 0 0;padding:3rem 1.1rem 1.1rem;background:linear-gradient(transparent,rgba(15,20,25,.92));color:#fff}.oum-neo-showcase__caption small{color:var(--oum-neo-gold-soft);text-transform:uppercase;letter-spacing:.1em}.oum-neo-showcase__caption strong{display:block;margin-top:.28rem;font-size:1rem}
.oum-neo-orbit{position:absolute;width:72%;aspect-ratio:1;left:1%;top:8%;border:1px solid rgba(212,175,55,.18);border-radius:50%;pointer-events:none;animation:oumNeoRotate 26s linear infinite}.oum-neo-orbit:before{content:"✦";position:absolute;top:-9px;left:48%;color:var(--oum-neo-gold);text-shadow:0 0 18px currentColor}
.oum-neo-universes{padding:clamp(58px,8vw,112px) 0;background:var(--oum-neo-cream)}.oum-neo-universes__inner{width:min(1440px,calc(100% - 40px));margin-inline:auto}.oum-neo-heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.oum-neo-eyebrow{margin:0 0 .55rem;color:#8f711a;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.oum-neo-heading{margin:0;color:var(--oum-neo-night);font-size:clamp(2.4rem,5vw,4.4rem);line-height:.96;text-wrap:balance}.oum-neo-lead{margin:.9rem 0 0;max-width:none;color:rgba(15,20,25,.68);line-height:1.7}.oum-neo-lead p{margin:0}@media(min-width:901px){.oum-neo-heading-row>div:first-child{min-width:0;flex:1}.oum-neo-lead p{white-space:nowrap}}.oum-neo-text-link{color:var(--oum-neo-night);font-weight:800;text-decoration-color:var(--oum-neo-gold);text-underline-offset:5px}.oum-neo-universe-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.oum-neo-universe-card{position:relative;overflow:hidden;min-height:390px;grid-column:span 4;border-radius:26px;background:#111820;text-decoration:none;color:#fff;box-shadow:0 18px 50px rgba(15,20,25,.10)}.oum-neo-universe-card__media{position:absolute;inset:0}.oum-neo-universe-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(7,11,15,.88) 100%)}.oum-neo-universe-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--oum-neo-ease),filter .7s ease}.oum-neo-universe-card__content{position:absolute;z-index:2;inset:auto 24px 22px}.oum-neo-universe-card__content small{color:var(--oum-neo-gold-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.oum-neo-universe-card__content h3{margin:.25rem 0 0;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.oum-neo-universe-card__arrow{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(15,20,25,.56);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);transition:transform .35s var(--oum-neo-ease),background .35s ease}
@media(hover:hover) and (pointer:fine){.oum-neo-universe-card:hover img{transform:scale(1.055);filter:saturate(1.08)}.oum-neo-universe-card:hover .oum-neo-universe-card__arrow{transform:translate(3px,-3px);background:var(--oum-neo-gold);color:var(--oum-neo-night)}}
[data-oum-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s var(--oum-neo-ease),transform .75s var(--oum-neo-ease)}[data-oum-reveal].is-visible{opacity:1;transform:none}[data-oum-reveal-delay="1"]{transition-delay:.08s}[data-oum-reveal-delay="2"]{transition-delay:.16s}[data-oum-reveal-delay="3"]{transition-delay:.24s}cart-drawer dialog,.cart-drawer,.drawer,.popover{backdrop-filter:blur(18px)}
@keyframes oumNeoFloat{to{transform:translate3d(28px,18px,0) scale(1.06)}}@keyframes oumNeoRotate{to{transform:rotate(360deg)}}
@media(max-width:900px){.oum-neo-hero{min-height:auto}.oum-neo-hero__inner{grid-template-columns:1fr;padding-top:62px}.oum-neo-hero__title{max-width:none;font-size:clamp(2.6rem,15vw,6rem)}.oum-neo-hero__visual{min-height:450px}.oum-neo-showcase--main{inset:0 10% 12% 0}.oum-neo-showcase--small{right:0}.oum-neo-universe-card,.oum-neo-universe-card:nth-child(n){grid-column:span 6;min-height:330px}}
@media(max-width:620px){.oum-neo-hero__inner,.oum-neo-universes__inner{width:min(100% - 28px,1440px)}.oum-neo-hero__actions{display:grid}.oum-neo-button{width:100%}.oum-neo-hero__visual{min-height:360px}.oum-neo-showcase--main{inset:0 6% 10% 0}.oum-neo-showcase--small{width:44%}.oum-neo-heading-row{align-items:start;flex-direction:column}.oum-neo-universe-card,.oum-neo-universe-card:nth-child(n){grid-column:1/-1;min-height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-oum-reveal]{opacity:1;transform:none}.oum-neo-showcase{transform:none!important}}
