:root{--woluna-accent:#97593a;--woluna-paper:#fffdf9;--woluna-ink:#172b37;--woluna-soft:#f3eadb;--woluna-footer-warmth-radius:170px}
.woluna-em{font-family:'Woluna Fraunces',Georgia,serif;font-style:italic;font-weight:400;color:var(--woluna-accent)}
.woluna-footer-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);padding-block:clamp(8px,2vw,24px) clamp(44px,5vw,64px);margin-bottom:40px;border-bottom:1px solid rgb(255 255 255 / 16%);isolation:isolate}
.woluna-footer-intro::before{content:"";position:absolute;z-index:-1;left:-120px;top:-36px;width:520px;height:440px;background:radial-gradient(closest-side,rgb(226 160 110 / 20%) 0%,rgb(226 160 110 / 7%) 50%,rgb(226 160 110 / 0%) 100%);pointer-events:none}
.woluna-footer-intro__lead{min-width:0}
.woluna-footer-intro__art{display:block;width:clamp(120px,12vw,160px);height:auto;margin:0 0 clamp(20px,2.6vw,32px) -4px;overflow:visible}
.woluna-footer-intro__warmth path{stroke:#e5c5af;opacity:.75;animation:woluna-footer-art-warmth 4.8s ease-in-out infinite}
.woluna-footer-intro__warmth path:nth-child(2){animation-delay:-1.6s}.woluna-footer-intro__warmth path:nth-child(3){animation-delay:-3.2s}
.woluna-footer-intro__rail{stroke:#f4ece1;stroke-width:2.6}.woluna-footer-intro__fold{stroke:rgb(244 236 225 / 55%);stroke-width:1.2}
.woluna-footer-intro__back{stroke:rgb(244 236 225 / 40%);stroke-width:1.2;fill:#1f3441}
.woluna-footer-intro__towel{stroke:#f4ece1;stroke-width:1.6;fill:#5a4f4a}
.woluna-footer-intro__stripe{stroke:#e5c5af;stroke-width:1.4}
@keyframes woluna-footer-art-warmth{0%,100%{opacity:.2;transform:translateY(5px)}50%{opacity:.85;transform:translateY(-3px)}}
.woluna-footer-intro__title{margin:0;font-size:clamp(2rem,4.2vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:400;color:inherit;max-width:19ch}
.woluna-footer-intro__title em{font-family:'Woluna Fraunces',Georgia,serif;font-weight:440;letter-spacing:-.02em;color:#e5c5af}
.woluna-footer-intro__copy{max-width:46ch;min-width:0;padding-bottom:6px}
.woluna-footer-intro__copy p{line-height:1.7;margin:0 0 28px;color:inherit;opacity:.86}
.woluna-footer-intro__link{display:inline-flex;max-width:100%;min-width:0;gap:14px;align-items:center;min-height:52px;padding:12px 26px;border-radius:999px;background:#f4ece1;color:#172b37;font-weight:600;text-decoration:none;transition:background-color .25s ease,color .25s ease}
.woluna-footer-intro__link [aria-hidden]{white-space:nowrap;flex-shrink:0;transition:transform .25s ease}.woluna-footer-intro__label{min-width:0;overflow-wrap:anywhere}
.woluna-footer-intro__link:hover{background:#e5c5af;color:#172b37}.woluna-footer-intro__link:hover [aria-hidden]{transform:translateX(4px)}
.woluna-footer-intro__link:focus-visible{outline:3px solid #e5c5af;outline-offset:4px}
.woluna-cart-welcome{max-width:36rem;margin:0 auto 24px;text-align:center;color:var(--woluna-ink)}
.woluna-cart-welcome__eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--woluna-accent)}
.woluna-cart-welcome p:last-child{font-size:1rem;line-height:1.7;max-width:40ch;margin:16px auto}
.lf-page-cart .cart-page{background:var(--woluna-paper);padding-block:clamp(35px,6vw,85px)}
.lf-page-cart .cart-page__title{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;color:var(--woluna-ink)}

.password-main-content{background:var(--woluna-paper);color:var(--woluna-ink)}
.password-main-content h1{max-width:15ch;margin-inline:auto;font-size:clamp(2.5rem,6vw,5.8rem);line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere}
.password-main-content .email-signup{max-width:32rem;width:100%}
.lf-page-article .rte{line-height:1.75}
@media(max-width:989px){.woluna-footer-intro{grid-template-columns:minmax(0,1fr);gap:28px}.woluna-footer-intro__title{font-size:clamp(1.9rem,7vw,3rem)}.woluna-footer-intro::before{left:-60px;width:min(520px,100%)}}
@media(max-width:749px){.woluna-footer-intro__link{padding:12px 20px;border-radius:26px}}
@media(prefers-reduced-motion:reduce){.woluna-footer-intro *{transition:none;animation:none}}

.woluna-footer-warmth-marker{display:none}
.woluna-footer--warmth-ready{position:relative;isolation:isolate;overflow:clip;background:#172b37}
.woluna-footer--warmth-ready>:not(.woluna-footer-warmth__lines){position:relative;z-index:1}
.woluna-footer--warmth-ready::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:radial-gradient(var(--woluna-footer-warmth-radius) circle at var(--woluna-warmth-x,50%) var(--woluna-warmth-y,50%),rgb(231 164 105 / 32%) 0%,rgb(226 143 79 / 16%) 24%,rgb(226 143 79 / 0%) 70%);transition:opacity .24s ease}
.woluna-footer--warmth-active::before{opacity:1}
.woluna-footer--warmth-ready .shopify-section:has(>.woluna-footer-warmth__glow){position:relative;isolation:isolate}
.woluna-footer--warmth-ready .shopify-section:has(>.woluna-footer-warmth__glow)>.section-background{z-index:-1}
.woluna-footer--warmth-ready .shopify-section:has(>.woluna-footer-warmth__glow)>.section{position:relative;z-index:1}
.woluna-footer-warmth__glow{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:radial-gradient(var(--woluna-footer-warmth-radius) circle at var(--woluna-warmth-x,50%) var(--woluna-warmth-y,50%),rgb(231 164 105 / 32%) 0%,rgb(226 143 79 / 16%) 24%,rgb(226 143 79 / 0%) 70%);transition:opacity .24s ease}
.woluna-footer--warmth-active .woluna-footer-warmth__glow{opacity:1}
.woluna-footer-warmth__lines{position:absolute;z-index:2;top:var(--woluna-warmth-y,50%);left:var(--woluna-warmth-x,50%);display:flex;gap:11px;align-items:end;height:76px;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s ease}
.woluna-footer--warmth-active .woluna-footer-warmth__lines{opacity:1}
.woluna-footer-warmth__lines i{display:block;width:1px;height:30px;border-radius:999px;background:linear-gradient(to top,rgb(245 197 151 / 0%),rgb(245 197 151 / 76%) 38%,rgb(245 197 151 / 0%));animation:woluna-footer-rise 2.4s ease-in-out infinite}
.woluna-footer-warmth__lines i:nth-child(2){height:48px;animation-delay:-.8s}.woluna-footer-warmth__lines i:nth-child(3){height:34px;animation-delay:-1.6s}
@keyframes woluna-footer-rise{0%,100%{transform:translateY(13px);opacity:0}38%,62%{opacity:.8}55%{transform:translateY(-12px)}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.woluna-footer--warmth-ready::before,.woluna-footer-warmth__glow,.woluna-footer-warmth__lines{display:none}.woluna-footer-warmth__lines i{animation:none}}
