@font-face{font-family:Kova Display;src:url('/assets/kova-display.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Kova Display;src:url('/assets/kova-display-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Kova Reading;src:url('/assets/kova-reading.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Kova Reading;src:url('/assets/kova-reading-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--kova-display:'Kova Display',Georgia,serif;--kova-reading:'Kova Reading',Georgia,serif}
body,body p,body a,body label,body input,body textarea,body select,body button,body summary,body small,body output,body li,body .eyebrow,body .announcement,body .trust-item,body .bag-link,body .hint,body .rating{font-family:var(--kova-reading)}
body{font-size:17px;line-height:1.65}
body button,body input,body textarea,body select{font-size:16px}
body strong,body b{font-weight:700}
body .price,body .big-ratio,body .step-num,body .float-card{font-family:var(--kova-display)}
h1,h2,h3,.footer-brand,.catalog-note-mark{font-family:var(--kova-display)!important;font-weight:400!important;letter-spacing:-.025em}
h1 em,h2 em,h3 em{font-family:var(--kova-display);font-weight:400!important}
.brand-name,.brand-wordmark{display:inline-block;width:174px;height:34px;background:url('/assets/kova-label.jpeg') no-repeat 50% 12.3%;background-size:123% auto;mix-blend-mode:multiply;font-size:0!important;flex-shrink:0}
.brand-name em{font-size:0}
.hero-copy h1{letter-spacing:-.045em;line-height:1.04}
.hero-copy h1 em{display:inline-block;transform:rotate(-3deg)}
.button,.checkout{font-family:var(--kova-display);font-weight:400;letter-spacing:.005em}
.footer-brand{margin-bottom:10px}
.eyebrow{letter-spacing:.11em}
.fairy-mark{width:48px;height:48px;background-image:url('/assets/kova-label.jpeg');background-size:125% auto;background-position:center 50%;border-radius:0}
.hero-photo.fairy-hero{background:transparent;border:0;box-shadow:none;transform:none;overflow:visible;mix-blend-mode:multiply}
.hero-photo.fairy-hero>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-stage,.fairy-story{mix-blend-mode:multiply}
.sip-art{margin:24px 0 0;align-self:center;width:min(100%,270px);height:250px;overflow:hidden;border-radius:24px;background:#fffefa;transform:rotate(3deg)}
.sip-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%;mix-blend-mode:multiply}
.whisk-art{display:block;width:95px;height:150px;object-fit:contain;margin:0 auto 18px;mix-blend-mode:multiply;transform:rotate(10deg)}
.flying-art{display:block;width:min(85%,280px);height:auto;margin:32px auto 0;mix-blend-mode:multiply;clip-path:inset(1% 0 0)}
.fairy-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:55px;padding:26px 0 65px}
.fairy-story>img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;mix-blend-mode:multiply}
.fairy-story h3{font-size:clamp(2.2rem,4vw,3.8rem);margin:0 0 22px}
.fairy-story p{margin-bottom:24px}
.fairy-story .button{margin-top:8px}
@media(max-width:700px){.fairy-story{grid-template-columns:1fr;gap:24px;padding-bottom:45px}.fairy-story>img{max-height:390px}.fairy-story>div{text-align:center}.fairy-story .eyebrow{justify-content:center}}
@media(max-width:640px){.brand-name,.brand-wordmark{width:145px;height:29px}.brand{gap:7px}.fairy-mark{width:38px;height:38px}}
