:root{--alva-ivory: #efe8da;--alva-paper: #f6f1e7;--alva-parchment: #e5dac5;--alva-sand: #d3c2a4;--alva-line: rgba(92, 62, 30, .22);--alva-line-strong: rgba(92, 62, 30, .42);--alva-ink: #1f1712;--alva-ink-soft: #55453a;--alva-night: #1a120d;--alva-night-2: #2b1d15;--alva-blood: #6e1d16;--alva-blood-2: #4a120d;--alva-blood-light: #b0503f;--alva-gold: #a8772f;--alva-gold-deep: #7a5320;--alva-gold-light: #d8b26a;--alva-honey: #c98a3a;--alva-ember: #e0883a;--alva-gold-grad: linear-gradient(115deg, #e6c87f 0%, #c0913f 36%, #8e6124 66%, #d2a962 100%);--alva-ease: cubic-bezier(.2, .7, .2, 1);--alva-gutter: 2rem;--alva-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.14 0 0 0 0 0.08 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(min-width:750px){:root{--alva-gutter: 4rem}}body.alva{background:var(--alva-ivory);color:var(--alva-ink);letter-spacing:.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.alva:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;background-image:var(--alva-grain);opacity:.07;mix-blend-mode:multiply}.alva ::selection{background:var(--alva-blood);color:var(--alva-ivory)}.alva :focus-visible{outline:2px solid var(--alva-gold);outline-offset:3px}.alva h1,.alva h2,.alva h3,.alva .h0,.alva .h1,.alva .h2,.alva .h3{font-family:var(--font-heading-family);font-weight:500;letter-spacing:.004em;line-height:1.08;color:inherit}.alva h4,.alva .h4,.alva h5,.alva .h5{font-family:var(--font-body-family);font-weight:500;letter-spacing:.18em;text-transform:uppercase;font-size:1.2rem}.alva .rte,.alva .rte p{line-height:1.75}.alva .rte a{color:var(--alva-blood);text-decoration-color:var(--alva-line-strong);text-underline-offset:.25em}.alva .rte a:hover{text-decoration-color:var(--alva-blood)}.alva-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;font-family:var(--font-body-family);font-size:1.15rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--alva-blood)}.alva-eyebrow:before,.alva-eyebrow:after{content:"";width:2.8rem;height:1px;background:currentColor;opacity:.55}.alva-eyebrow--start{justify-content:flex-start}.alva-eyebrow--start:before{display:none}.alva-gold-text{background:var(--alva-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.alva .button,.alva .shopify-payment-button__button--unbranded,.alva-btn{font-family:var(--font-body-family);font-weight:500;font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;min-height:5rem;padding:0 3.2rem}.alva .button:not(.button--secondary):not(.button--tertiary):not(.link),.alva .shopify-payment-button__button--unbranded,.alva-btn:not(.alva-btn--ghost){background:var(--alva-blood);color:var(--alva-ivory)!important;box-shadow:0 1px #ffffff1f inset,0 12px 28px -16px #4a120de6;transition:background .4s var(--alva-ease),box-shadow .3s var(--alva-ease),transform .3s var(--alva-ease)}.alva .button:not(.button--secondary):not(.button--tertiary):not(.link):hover,.alva .shopify-payment-button__button--unbranded:hover,.alva-btn:not(.alva-btn--ghost):hover{background:var(--alva-blood-2);transform:translateY(-1px);box-shadow:0 1px #ffffff1f inset,0 18px 34px -16px #4a120d}.alva .button:after,.alva .button:before{box-shadow:none!important}.alva .button--secondary,.alva-btn--ghost{background:transparent!important;color:var(--alva-ink)!important;box-shadow:inset 0 0 0 1px var(--alva-gold)!important;transition:background .3s var(--alva-ease)}.alva .button--secondary:hover,.alva-btn--ghost:hover{background:#a8772f1f!important}.alva-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;text-decoration:none;cursor:pointer;border:0}.alva-link{font-family:var(--font-body-family);font-size:1.2rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--alva-blood);text-decoration:none;border-bottom:1px solid var(--alva-line-strong);padding-bottom:.4rem}.alva-link:hover{border-color:var(--alva-blood)}.alva-dark .alva-btn:not(.alva-btn--ghost),.alva-section--night .alva-btn:not(.alva-btn--ghost),.alva-section--blood .alva-btn:not(.alva-btn--ghost){background:var(--alva-gold-grad);background-size:220% 100%;color:var(--alva-ink)!important;box-shadow:0 1px #ffffff59 inset,0 14px 34px -16px #000c;transition:background-position .8s var(--alva-ease),transform .3s var(--alva-ease)}.alva-dark .alva-btn:not(.alva-btn--ghost):hover,.alva-section--night .alva-btn:not(.alva-btn--ghost):hover,.alva-section--blood .alva-btn:not(.alva-btn--ghost):hover{background:var(--alva-gold-grad);background-size:220% 100%;background-position:100% 0}.alva-dark .alva-btn--ghost,.alva-section--night .alva-btn--ghost,.alva-section--blood .alva-btn--ghost{color:var(--alva-ivory)!important;box-shadow:inset 0 0 0 1px #d8b26ab3!important}.alva-dark .alva-link,.alva-section--night .alva-link,.alva-section--blood .alva-link{color:var(--alva-gold-light);border-color:#d8b26a73}.alva-dark .alva-eyebrow,.alva-section--night .alva-eyebrow,.alva-section--blood .alva-eyebrow{color:var(--alva-gold-light)}.alva-topbar{background:var(--alva-blood-2);color:#efe8dae6;font-size:1.2rem;letter-spacing:.14em}.alva-topbar__inner{display:flex;align-items:center;justify-content:center;gap:2rem;min-height:3.8rem;padding:.6rem var(--alva-gutter);position:relative}.alva-topbar__msg{text-align:center;text-transform:uppercase;color:inherit;text-decoration:none}.alva-topbar__msg strong{color:var(--alva-gold-light);font-weight:500}.alva-topbar__msg:hover strong{text-decoration:underline;text-underline-offset:.3em}.alva-lang{position:absolute;right:var(--alva-gutter);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.6rem;margin:0}.alva-lang svg{width:1.4rem;height:1.4rem;color:var(--alva-gold-light)}.alva-lang select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;padding:.2rem 1.2rem .2rem 0;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right .4rem center,right 0 center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.alva-lang select option{color:var(--alva-ink)}@media(max-width:749px){.alva-topbar__inner{justify-content:space-between}.alva-lang{position:static;transform:none}.alva-topbar__msg{text-align:left;font-size:1.1rem}}.alva .header-wrapper{background:#efe8daf2;backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid var(--alva-line)!important}.alva .header{padding-top:1.6rem;padding-bottom:1.2rem}.alva .header__heading-link{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none}.alva .header__heading-link .h2{font-family:var(--font-heading-family);font-size:clamp(2.6rem,3.2vw,3.6rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:var(--alva-ink)}.alva .header__heading-link .h2:after{content:"Nordic Rituals \b7  Denmark";display:block;margin-top:.7rem;font-family:var(--font-body-family);font-size:1rem;letter-spacing:.42em;color:var(--alva-blood);text-align:center}.alva .header__menu-item{font-family:var(--font-body-family);font-size:1.2rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--alva-ink);padding:1.2rem 1.6rem}.alva .header__menu-item:hover span{text-decoration:none}.alva .header__menu-item:hover,.alva .header__active-menu-item{color:var(--alva-blood);text-decoration:none}.alva .header__active-menu-item{border-bottom:1px solid var(--alva-blood)}.alva .header__submenu{background:var(--alva-paper);border:1px solid var(--alva-line);border-radius:4px;box-shadow:0 24px 50px -24px #1f171273;padding:1.2rem 0;min-width:26rem}.alva .header__submenu .header__menu-item{letter-spacing:.08em;text-transform:none;font-size:1.45rem;font-weight:400;padding:.9rem 2.4rem}.alva .header__icon{color:var(--alva-ink)}.alva .header__icon:hover .icon{transform:none;color:var(--alva-blood)}.alva .cart-count-bubble{background:var(--alva-blood);color:var(--alva-ivory)}.alva .menu-drawer{background:var(--alva-ivory)}.alva .menu-drawer__menu-item{font-family:var(--font-heading-family);font-size:2.2rem;letter-spacing:.02em}.alva .menu-drawer__submenu .menu-drawer__menu-item{font-size:1.8rem}.alva-section{position:relative;padding:clamp(6.4rem,9vw,12rem) 0;overflow:hidden}.alva-section--tight{padding:clamp(4rem,6vw,7rem) 0}.alva-section--parchment{background:var(--alva-parchment)}.alva-section--night{background:radial-gradient(120% 90% at 50% 0%,#2d1e15 0%,var(--alva-night) 60%);color:#efe8dadb}.alva-section--blood{background:radial-gradient(120% 120% at 20% 0%,#852a20 0%,var(--alva-blood) 38%,var(--alva-blood-2) 100%);color:#efe8dae0}.alva-section--night h2,.alva-section--night h3,.alva-section--blood h2,.alva-section--blood h3{color:var(--alva-ivory)}.alva-wrap{max-width:124rem;margin:0 auto;padding:0 var(--alva-gutter);position:relative;z-index:1}.alva-wrap--narrow{max-width:86rem}.alva-head{text-align:center;max-width:74rem;margin:0 auto clamp(4rem,5vw,6.4rem)}.alva-head h2{font-size:clamp(3.4rem,5vw,5.8rem);margin:1.8rem 0 1.6rem}.alva-head p{font-size:1.7rem;line-height:1.75;color:var(--alva-ink-soft);margin:0 auto;max-width:62rem}.alva-section--night .alva-head p,.alva-section--blood .alva-head p{color:#efe8dabd}.alva-center{text-align:center}.alva-glow{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,#c98a3a52,#c98a3a14 55%,#c98a3a00);z-index:0}.alva-hero{position:relative;overflow:hidden;background:radial-gradient(110% 90% at 76% 34%,#3b2617 0%,#24170f 42%,var(--alva-night) 100%);color:var(--alva-ivory);padding:clamp(5.6rem,8vw,10rem) 0 0}.alva-hero__light{position:absolute;width:120vmax;height:120vmax;right:-48vmax;top:-58vmax;background:radial-gradient(closest-side,#e0883a52,#c98a3a1a 46%,#c98a3a00 72%);pointer-events:none}.alva-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,#1a120d00,#1a120d99);pointer-events:none}.alva-hero__rays{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-conic-gradient(from 0deg at 76% 34%,rgba(216,178,106,.07) 0deg 1.1deg,transparent 1.1deg 9deg);-webkit-mask-image:radial-gradient(circle at 76% 34%,#000 0,rgba(0,0,0,.55) 30%,transparent 60%);mask-image:radial-gradient(circle at 76% 34%,#000 0,rgba(0,0,0,.55) 30%,transparent 60%);pointer-events:none;animation:alva-turn 240s linear infinite;transform-origin:76% 34%}.alva-hero__grid{display:grid;grid-template-columns:1fr;gap:3.2rem;align-items:center}@media(min-width:990px){.alva-hero__grid{grid-template-columns:1.08fr .92fr;gap:6rem}}.alva-hero__text{position:relative;z-index:2;text-align:center}@media(min-width:990px){.alva-hero__text{text-align:left}.alva-hero__text .alva-eyebrow{justify-content:flex-start}.alva-hero__text .alva-eyebrow:before{display:none}}.alva-hero .alva-eyebrow{color:var(--alva-gold-light)}.alva-hero h1{font-size:clamp(4.4rem,7.2vw,8.6rem);line-height:1;margin:2.2rem 0 2.6rem;letter-spacing:-.005em;color:var(--alva-ivory)}.alva-hero h1 em{display:block;font-style:italic}.alva-hero__lede{font-size:clamp(1.7rem,1.6vw,1.9rem);line-height:1.75;color:#efe8dac2;max-width:54rem;margin:0 auto 3.6rem}@media(min-width:990px){.alva-hero__lede{margin-left:0}}.alva-hero__ctas{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center}@media(min-width:990px){.alva-hero__ctas{justify-content:flex-start}}.alva-hero .alva-btn:not(.alva-btn--ghost){background:var(--alva-gold-grad);background-size:220% 100%;color:var(--alva-ink)!important;box-shadow:0 1px #ffffff59 inset,0 14px 34px -16px #000c}.alva-hero .alva-btn:not(.alva-btn--ghost):hover{background:var(--alva-gold-grad);background-size:220% 100%;background-position:100% 0}.alva-hero .alva-btn--ghost{color:var(--alva-ivory)!important;box-shadow:inset 0 0 0 1px #d8b26ab3!important}.alva-hero__disc{position:relative;z-index:1;width:min(78vw,52rem);margin:0 auto;aspect-ratio:1;order:-1}@media(min-width:990px){.alva-hero__disc{order:0;width:min(46vw,58rem)}}.alva-hero__disc:before{content:"";position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%;border-radius:50%;background:radial-gradient(closest-side,#e0883a80,#c98a3a29 55%,#c98a3a00);animation:alva-breathe 6s ease-in-out infinite}.alva-sun{position:relative;width:100%;height:100%;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55)) saturate(.92)}.alva-sun__rays{transform-origin:200px 200px;animation:alva-turn 160s linear infinite}.alva-sun__ring{transform-origin:200px 200px;animation:alva-turn 220s linear infinite reverse}.alva-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.alva-motes span{position:absolute;bottom:-2rem;border-radius:50%;background:radial-gradient(circle,#ffe2b0,#e0883a 50%,#b0501e00 74%);opacity:0;animation:alva-rise linear infinite}.alva-trust{position:relative;z-index:2;margin-top:clamp(4.8rem,7vw,8rem);border-top:1px solid rgba(216,178,106,.2);background:#1a120d8c}.alva-trust ul{list-style:none;margin:0 auto;padding:2.2rem var(--alva-gutter);max-width:124rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 2.4rem}@media(min-width:990px){.alva-trust ul{grid-template-columns:repeat(4,1fr)}}.alva-trust li{display:flex;align-items:center;gap:1.2rem;font-size:1.35rem;line-height:1.4;color:#efe8dab3}.alva-trust li strong{display:block;font-family:var(--font-heading-family);font-size:2rem;font-weight:600;color:var(--alva-ivory);letter-spacing:0}.alva-trust svg{flex:none;width:2.8rem;height:2.8rem;color:var(--alva-gold-light)}@keyframes alva-turn{to{transform:rotate(360deg)}}@keyframes alva-breathe{0%,to{opacity:.7;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@keyframes alva-rise{0%{transform:translateY(0) translate(0) scale(.6);opacity:0}10%{opacity:1}60%{transform:translateY(-46vh) translate(-1.6rem) scale(.9);opacity:.7}to{transform:translateY(-80vh) translate(2.4rem) scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.alva-hero__rays,.alva-sun__rays,.alva-sun__ring,.alva-hero__disc:before,.alva-motes span,.alva-pdp-places i{animation:none!important}.alva-motes{display:none}}.alva-ascension{background:linear-gradient(180deg,var(--alva-parchment) 0%,#dfd0b4 100%)}.alva-ascension__grid{display:grid;gap:4rem;align-items:center}@media(min-width:990px){.alva-ascension__grid{grid-template-columns:1fr 1fr;gap:8rem}}.alva-ascension__quote{font-family:var(--font-heading-family);font-size:clamp(3rem,4vw,4.8rem);line-height:1.15;margin:2rem 0 0;color:var(--alva-ink)}.alva-ascension__quote em{font-style:italic;color:var(--alva-gold-deep)}.alva-ascension__body{font-size:1.7rem;line-height:1.8;color:var(--alva-ink-soft)}.alva-ascension__body p{margin:0 0 1.6rem}.alva-ascension__sign{font-family:var(--font-heading-family);font-style:italic;font-size:2.4rem;color:var(--alva-blood);margin:.4rem 0 2.8rem}.alva-ascension .alva-glow{width:70rem;height:70rem;left:-20rem;top:-24rem}.alva-openings__grid{display:grid;gap:3.2rem}@media(min-width:750px){.alva-openings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.alva-opening{position:relative;display:flex;flex-direction:column;background:var(--alva-paper);border:1px solid var(--alva-line);border-radius:4px;overflow:hidden;transition:transform .5s var(--alva-ease),box-shadow .5s var(--alva-ease)}.alva-opening:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #4a120d8c}.alva-opening__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--alva-sand)}.alva-opening__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--alva-ease)}.alva-opening:hover .alva-opening__media img{transform:scale(1.04)}.alva-opening__body{padding:3.2rem 3.2rem 3.6rem;display:flex;flex-direction:column;gap:1.4rem;flex:1}.alva-tag{align-self:flex-start;font-size:1.05rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--alva-blood);padding:.5rem 1.2rem;border:1px solid rgba(110,29,22,.35);border-radius:999px}.alva-opening h3{font-size:clamp(2.8rem,3vw,3.6rem);margin:.4rem 0 0}.alva-opening h3 a{text-decoration:none;color:inherit}.alva-opening p{margin:0;font-size:1.6rem;line-height:1.7;color:var(--alva-ink-soft)}.alva-opening__meta{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin:.8rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--alva-line)}.alva-opening__meta dt{font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:var(--alva-gold-deep);margin-bottom:.4rem}.alva-opening__meta dd{margin:0;font-family:var(--font-heading-family);font-size:2rem;color:var(--alva-ink)}.alva-opening__meta dd.is-low{color:var(--alva-blood)}.alva-opening__foot{margin-top:auto;padding-top:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap}.alva-opening__price{font-family:var(--font-heading-family);font-size:2.6rem;color:var(--alva-ink)}.alva-closed{font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--alva-ink-soft)}.alva-intents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}@media(min-width:750px){.alva-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}}@media(min-width:1100px){.alva-intents{grid-template-columns:repeat(5,minmax(0,1fr))}}.alva-intent{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;padding:3.2rem 1.6rem 2.8rem;border:1px solid var(--alva-line);border-radius:4px;background:#f6f1e799;text-decoration:none;color:var(--alva-ink);transition:background .4s var(--alva-ease),border-color .4s,transform .4s var(--alva-ease)}.alva-intent:hover{background:var(--alva-paper);border-color:var(--alva-blood);transform:translateY(-3px)}.alva-intent__glyph{width:5.6rem;height:5.6rem;border-radius:50%;display:grid;place-items:center;color:var(--alva-ivory);background:radial-gradient(circle at 40% 35%,#3a2618,var(--alva-night));box-shadow:inset 0 0 0 1px #d8b26a73;transition:background .4s,box-shadow .4s}.alva-intent__glyph svg{width:2.6rem;height:2.6rem;color:var(--alva-gold-light)}.alva-intent:hover .alva-intent__glyph{background:radial-gradient(circle at 40% 35%,#8a2c21,var(--alva-blood-2));box-shadow:inset 0 0 0 1px #d8b26a99,0 0 0 6px #6e1d161f}.alva-intent__title{font-family:var(--font-heading-family);font-size:2.1rem;line-height:1.15}.alva-intent__count{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--alva-ink-soft)}.alva-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.alva-pill{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;border:1px solid var(--alva-line);border-radius:999px;font-size:1.3rem;letter-spacing:.04em;text-decoration:none;color:var(--alva-ink);background:#f6f1e799;transition:border-color .3s,background .3s}.alva-pill svg{width:1.6rem;height:1.6rem;color:var(--alva-blood)}.alva-pill:hover{border-color:var(--alva-blood);background:var(--alva-paper)}.alva-pill[aria-current=page]{background:var(--alva-night);color:var(--alva-ivory);border-color:var(--alva-night)}.alva-pill[aria-current=page] svg{color:var(--alva-gold-light)}.alva-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2rem 1.6rem}@media(min-width:990px){.alva-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:4.8rem 2.8rem}}.alva-card{display:flex;flex-direction:column;gap:1.4rem;text-decoration:none;color:var(--alva-ink)}.alva-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:3px;background:var(--alva-sand)}.alva-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--alva-ease)}.alva-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #5c3e1e33;border-radius:inherit}.alva-card:hover .alva-card__media img{transform:scale(1.045)}.alva-card__title{font-family:var(--font-heading-family);font-size:clamp(1.8rem,1.6vw,2.1rem);line-height:1.2;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alva-card__price{font-size:1.3rem;letter-spacing:.14em;color:var(--alva-blood)}.alva-steps{list-style:none;margin:0;padding:0;display:grid;gap:3.2rem}@media(min-width:750px){.alva-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.alva-steps{grid-template-columns:repeat(4,1fr);gap:4rem}}.alva-step{position:relative;padding-top:2.4rem;border-top:1px solid var(--alva-line-strong)}.alva-step__num{font-family:var(--font-heading-family);font-style:italic;font-size:4.4rem;line-height:1;color:transparent;background:var(--alva-gold-grad);-webkit-background-clip:text;background-clip:text}.alva-step h3{font-size:2.6rem;margin:1.4rem 0 1rem}.alva-step p{font-size:1.55rem;line-height:1.7;margin:0;color:var(--alva-ink-soft)}.alva-section--night .alva-step,.alva-section--blood .alva-step{border-color:#d8b26a59}.alva-section--night .alva-step p,.alva-section--blood .alva-step p{color:#efe8dabd}.alva-story__grid{display:grid;gap:4.8rem;align-items:center}@media(min-width:990px){.alva-story__grid{grid-template-columns:.9fr 1.1fr;gap:9rem}}.alva-story__media{position:relative}.alva-story__frame{position:relative;aspect-ratio:4 / 5;border-radius:50% 50% 4px 4px/32% 32% 4px 4px;overflow:hidden;background:var(--alva-sand);box-shadow:0 40px 80px -40px #1f171299}.alva-story__frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.alva-story__frame--empty{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#3b2617 0%,var(--alva-night) 70%)}.alva-story__frame--empty svg{width:62%}.alva-story__media:before{content:"";position:absolute;top:-1.6rem;right:-1.6rem;bottom:-1.6rem;left:-1.6rem;border:1px solid var(--alva-line-strong);border-radius:50% 50% 6px 6px/32% 32% 6px 6px;pointer-events:none}.alva-story__caption{margin-top:2.8rem;line-height:1.5;color:var(--alva-ink-soft);text-align:center;font-style:italic;font-family:var(--font-heading-family);font-size:1.7rem}.alva-story h2{font-size:clamp(3.4rem,4.6vw,5.4rem);margin:1.8rem 0 2.4rem}.alva-story__text{font-size:1.7rem;line-height:1.8;color:var(--alva-ink-soft)}.alva-story__text p{margin:0 0 1.6rem}.alva-story__sign{font-family:var(--font-heading-family);font-style:italic;font-size:3rem;color:var(--alva-blood);margin:1.6rem 0 2.8rem}.alva-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:2.8rem 0 3.2rem;padding:2.4rem 0;border-top:1px solid var(--alva-line);border-bottom:1px solid var(--alva-line)}.alva-facts strong{display:block;font-family:var(--font-heading-family);font-size:clamp(2.4rem,2.6vw,3.2rem);font-weight:500;color:var(--alva-ink);line-height:1.1}.alva-facts span{font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;color:var(--alva-ink-soft)}.alva-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}@media(min-width:990px){.alva-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}}.alva-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:3px;aspect-ratio:3 / 4;background:var(--alva-night-2);box-shadow:0 0 0 1px #d8b26a29}.alva-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--alva-ease);filter:saturate(.88) contrast(1.05)}.alva-gallery figure:hover img{transform:scale(1.05)}.alva-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:4rem 1.6rem 1.6rem;font-size:1.35rem;line-height:1.45;color:var(--alva-ivory);background:linear-gradient(180deg,transparent,rgba(26,18,13,.85))}.alva-score{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.8rem 2.4rem;margin:0 auto 5.6rem;text-align:center}.alva-score__big{font-family:var(--font-heading-family);font-size:clamp(6rem,9vw,10rem);line-height:.9}.alva-stars{display:inline-flex;gap:.4rem;color:var(--alva-gold)}.alva-stars svg{width:1.8rem;height:1.8rem}.alva-score__label{font-size:1.3rem;letter-spacing:.2em;text-transform:uppercase;color:var(--alva-ink-soft)}.alva-reviews{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.6rem;scrollbar-width:thin;scrollbar-color:var(--alva-gold) transparent}@media(min-width:750px){.alva-reviews{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);overflow:visible;gap:2.4rem}}@media(min-width:1100px){.alva-reviews{grid-template-columns:repeat(3,1fr)}}.alva-review{scroll-snap-align:start;margin:0;padding:3.2rem 2.8rem;background:var(--alva-paper);border:1px solid var(--alva-line);border-radius:4px;display:flex;flex-direction:column;gap:1.6rem}.alva-review blockquote{margin:0;font-family:var(--font-heading-family);font-size:2.1rem;line-height:1.4;color:var(--alva-ink)}.alva-review figcaption{margin-top:auto;font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:var(--alva-ink-soft)}.alva-review figcaption span{display:block;letter-spacing:.04em;text-transform:none;font-size:1.35rem;color:var(--alva-blood);margin-top:.4rem}.alva-faq{max-width:86rem;margin:0 auto;border-top:1px solid var(--alva-line-strong)}.alva-faq details{border-bottom:1px solid var(--alva-line-strong)}.alva-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.4rem .4rem;font-family:var(--font-heading-family);font-size:clamp(2rem,2.2vw,2.6rem);line-height:1.25;color:var(--alva-ink)}.alva-faq summary::-webkit-details-marker{display:none}.alva-faq summary:after{content:"";flex:none;width:1.4rem;height:1.4rem;background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat;color:var(--alva-blood);transition:transform .4s var(--alva-ease)}.alva-faq details[open] summary:after{transform:rotate(45deg)}.alva-faq__a{padding:0 .4rem 2.8rem;font-size:1.6rem;line-height:1.8;color:var(--alva-ink-soft);max-width:72rem}.alva-faq__a p{margin:0 0 1.2rem}.alva-letters{text-align:center}.alva-letters .alva-glow{width:80rem;height:80rem;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.6}.alva-letters__form{display:flex;flex-direction:column;gap:1.2rem;max-width:52rem;margin:3.2rem auto 0}@media(min-width:750px){.alva-letters__form{flex-direction:row}}.alva-input{flex:1;min-height:5rem;padding:0 2.2rem;border-radius:999px;border:1px solid var(--alva-line-strong);background:var(--alva-paper);color:var(--alva-ink);font:inherit;font-size:1.5rem;letter-spacing:.04em}.alva-input::placeholder{color:#1f171273}.alva-section--night .alva-input,.alva-section--blood .alva-input{border-color:#d8b26a73;background:#efe8da12;color:var(--alva-ivory)}.alva-section--night .alva-input::placeholder,.alva-section--blood .alva-input::placeholder{color:#efe8da8c}.alva-input:focus{outline:none;border-color:var(--alva-gold-light)}.alva-form-msg{margin-top:1.6rem;font-size:1.4rem;color:var(--alva-blood)}.alva-section--night .alva-form-msg,.alva-section--blood .alva-form-msg{color:var(--alva-gold-light)}.alva-fine{margin-top:1.4rem;font-size:1.25rem;opacity:.7}.alva-page__hero{text-align:center;padding:clamp(5rem,7vw,8rem) 0 clamp(3rem,4vw,4.8rem);background:radial-gradient(90% 120% at 50% 0%,#e3d3b5,#efe8da00 70%)}.alva-page__hero h1{font-size:clamp(4.2rem,6vw,7rem);margin:1.8rem 0 0}.alva-page__hero p{max-width:60rem;margin:2rem auto 0;font-size:1.75rem;line-height:1.7;color:var(--alva-ink-soft)}.alva-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2.4rem 1.6rem;padding-bottom:clamp(6rem,8vw,10rem)}.alva-flow>*{grid-column:1 / -1}.alva-flow>.alva-flow__photo,.alva-flow>.alva-flow__review{grid-column:span 6}@media(min-width:750px){.alva-flow>.alva-flow__photo,.alva-flow>.alva-flow__review{grid-column:span 3}}@media(min-width:1100px){.alva-flow>.alva-flow__review{grid-column:span 2}}.alva-chapter{display:grid;gap:3.2rem;align-items:center;padding:clamp(2.4rem,4vw,4.8rem) 0}.alva-chapter+.alva-chapter{border-top:1px solid var(--alva-line)}@media(min-width:990px){.alva-chapter--img{grid-template-columns:1fr 1fr;gap:8rem}.alva-chapter--img.alva-chapter--right .alva-chapter__media{order:2}}.alva-chapter__media{border-radius:3px;overflow:hidden;aspect-ratio:4 / 3;background:var(--alva-sand)}.alva-chapter__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.alva-chapter__text{max-width:72rem;margin:0 auto}.alva-chapter--img .alva-chapter__text{margin:0}.alva-chapter h2{font-size:clamp(3rem,3.6vw,4.4rem);margin:1.4rem 0 2rem}.alva-chapter .rte{font-size:1.7rem;color:var(--alva-ink-soft)}.alva-prose{max-width:76rem;margin:0 auto;font-size:1.7rem;color:var(--alva-ink-soft)}.alva-prose span[style],.alva-prose p[style]{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.alva-photo{margin:0;border-radius:3px;overflow:hidden;background:var(--alva-sand);position:relative}.alva-photo img{width:100%;height:auto;display:block;filter:saturate(.9) contrast(1.04)}.alva-photo figcaption{padding:1.4rem .2rem 0;font-family:var(--font-heading-family);font-style:italic;font-size:1.8rem;color:var(--alva-ink-soft);background:var(--alva-ivory)}.alva-cta{text-align:center;padding:clamp(4rem,6vw,7rem) 2rem;border-radius:4px;background:radial-gradient(120% 140% at 50% 0%,#3b2617 0%,var(--alva-night) 70%);color:#efe8dad9;margin-top:2.4rem}.alva-cta h2{font-size:clamp(3rem,4vw,4.6rem);margin:0 0 1.4rem;color:var(--alva-ivory)}.alva-cta p{max-width:56rem;margin:0 auto 2.8rem;font-size:1.7rem;line-height:1.7;color:#efe8dabd}.alva-cta .alva-btn:not(.alva-btn--ghost){background:var(--alva-gold-grad);color:var(--alva-ink)!important}.alva .product__title h1{font-size:clamp(3.2rem,3.6vw,4.6rem);line-height:1.1}.alva .product .price-item,.alva .product .price{font-family:var(--font-heading-family);font-size:2.6rem;letter-spacing:0;color:var(--alva-ink)}.alva .product__info-container>*+*{margin-top:1.8rem}.alva .product__description,.alva .product__description p{font-size:1.65rem;line-height:1.8;color:var(--alva-ink-soft)}.alva .product__description span[style],.alva .product__description p[style],.alva .product__description font{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.alva .product__description p:empty{display:none}.alva .product__accordion{border-color:var(--alva-line-strong)}.alva .product__accordion summary{padding:1.8rem 0}.alva .product__accordion .summary__title h2,.alva .product__accordion .accordion__title{font-family:var(--font-heading-family);font-size:2.2rem;letter-spacing:0;text-transform:none;font-weight:500}.alva .product__accordion .accordion__content{font-size:1.55rem;line-height:1.75;color:var(--alva-ink-soft);padding-bottom:1.6rem}.alva .product__accordion .icon-accordion{color:var(--alva-blood);fill:var(--alva-blood)}.alva .product-form__input .form__label{font-size:1.15rem;letter-spacing:.2em;text-transform:uppercase;color:var(--alva-ink-soft)}.alva .product-form__input input[type=radio]+label{border-radius:999px;border:1px solid var(--alva-line-strong);background:transparent;color:var(--alva-ink);font-size:1.35rem;letter-spacing:.06em}.alva .product-form__input input[type=radio]:checked+label{background:var(--alva-night);color:var(--alva-ivory);border-color:var(--alva-night)}.alva .product__media-item,.alva .product__media-wrapper .media{border-radius:3px;overflow:hidden}.alva .share-button__button{font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:var(--alva-ink-soft)}.alva-pdp-places{display:inline-flex;align-items:center;gap:1rem;margin:0;padding:.8rem 1.6rem;border-radius:999px;background:#6e1d161a;font-size:1.3rem;letter-spacing:.12em;text-transform:uppercase;color:var(--alva-blood)}.alva-pdp-places i{width:.8rem;height:.8rem;border-radius:50%;background:var(--alva-blood-light);animation:alva-pulse 2.2s infinite}@keyframes alva-pulse{0%{box-shadow:0 0 #b0503f8c}70%{box-shadow:0 0 0 9px #b0503f00}to{box-shadow:0 0 #b0503f00}}.alva-pdp-trust{list-style:none;margin:0;padding:1.8rem 2rem;display:grid;gap:1.1rem;border:1px solid var(--alva-line);border-radius:4px;background:var(--alva-paper)}.alva-pdp-trust li{display:flex;align-items:center;gap:1.2rem;font-size:1.4rem;color:var(--alva-ink-soft)}.alva-pdp-trust svg{flex:none;width:2rem;height:2rem;color:var(--alva-gold)}.alva .collection-hero{background:radial-gradient(90% 140% at 50% 0%,#e3d3b5,#efe8da00 72%);padding:3.2rem 0 1.6rem}.alva .collection-hero__inner{justify-content:center;text-align:center}.alva .collection-hero__text-wrapper{flex-basis:100%;max-width:72rem;margin:0 auto}.alva .collection-hero__title{font-size:clamp(4rem,5.6vw,6.6rem);margin:1.6rem 0 1.2rem}.alva .collection-hero__title:before{content:"Alva Spells";display:block;margin-bottom:1.6rem;font-family:var(--font-body-family);font-size:1.15rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--alva-blood)}.alva .collection-hero__description{font-size:1.7rem;line-height:1.7;color:var(--alva-ink-soft);max-width:60rem;margin:0 auto}.alva .collection-hero__image-container{display:none}.alva .card-wrapper .card{background:transparent}.alva .card__inner{border-radius:3px;overflow:hidden}.alva .card .media img{transition:transform 1.2s var(--alva-ease)}.alva .card-wrapper:hover .media img{transform:scale(1.045)}.alva .card__heading{font-family:var(--font-heading-family);font-weight:500;font-size:clamp(1.7rem,1.5vw,2rem);line-height:1.22;letter-spacing:0}.alva .card__heading a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.alva .card-information .price,.alva .card-information .price-item{font-size:1.3rem;letter-spacing:.14em;color:var(--alva-blood)}.alva .card__badge .badge,.alva .badge{border-radius:999px;background:var(--alva-night);color:var(--alva-ivory);border:0;font-size:1rem;letter-spacing:.16em;text-transform:uppercase}.alva .title,.alva .title-wrapper-with-link .title{font-size:clamp(3.2rem,4.4vw,5rem)}.alva .facets__summary,.alva .facet-filters__label,.alva .product-count__text{font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:var(--alva-ink-soft)}.alva .pagination__item--current{color:var(--alva-blood)}.alva .field__input,.alva .select__select,.alva .customer .field input{background:var(--alva-paper)}.alva .main-page-title{font-size:clamp(4rem,5.6vw,6.4rem);text-align:center;margin-top:2rem}.alva .contact{max-width:72rem}.alva .article-card__title,.alva .article-template__title{font-family:var(--font-heading-family)}.alva .cart-notification{background:var(--alva-paper);border-color:var(--alva-line)}.alva .cart-item__name{font-family:var(--font-heading-family);font-size:2rem;text-decoration:none}.alva .totals__subtotal-value{font-family:var(--font-heading-family);font-size:2.4rem}.alva .footer{background:var(--alva-night)!important;color:#efe8dac7;border-top:0!important;position:relative;overflow:hidden}.alva .footer:before{content:"";position:absolute;width:90rem;height:90rem;left:50%;top:-62rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#c98a3a24,#c98a3a00);pointer-events:none}.alva .footer .footer__content-top{position:relative;padding-top:6.4rem}.alva .footer-block__heading{font-family:var(--font-heading-family);font-size:2.4rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--alva-gold-light)}.alva .footer-block__details-content,.alva .footer-block__details-content p{font-size:1.5rem;line-height:1.75;color:#efe8dabd}.alva .footer a,.alva .footer .link,.alva .footer .list-menu__item--link{color:#efe8dac7;text-decoration:none}.alva .footer a:hover,.alva .footer .list-menu__item--link:hover{color:var(--alva-gold-light)}.alva .footer .list-menu__item--link{font-size:1.45rem;padding:.5rem 0}.alva .footer__content-bottom{border-top:1px solid rgba(216,178,106,.14)!important}.alva .footer .copyright__content,.alva .footer .copyright__content a{color:#efe8da80;font-size:1.2rem;letter-spacing:.08em}.alva .footer .localization-form__select,.alva .footer .disclosure__button{color:#efe8dacc;background:transparent}.alva .footer .disclosure__list-wrapper{background:var(--alva-night-2)}.alva .footer .disclosure__link{color:#efe8dad9}.alva .footer .list-social__link{color:var(--alva-gold-light)}@media(max-width:749px){.alva .header__heading-link .h2:after{font-size:.85rem;letter-spacing:.32em}.alva-opening__body{padding:2.4rem 2rem 2.8rem}.alva-hero h1{margin-top:1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/alva.css.map */
