:root{--muted:#625A7A}.note,.hero-copy p:not(.eyebrow),.card p,.flavor-catalog small{color:var(--muted)}.eyebrow{color:var(--purple);letter-spacing:.18em}a.link{border-bottom-color:var(--purple);color:var(--deep)}.editorial{background:var(--soft)}.announce{display:none}.site-header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-header .header{border-bottom:0;min-height:96px;grid-template-columns:1fr auto 1fr}.site-header .nav{gap:30px;font-size:13px;letter-spacing:.04em}.site-header .nav a{padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.site-header .nav a:hover,.site-header .nav a[aria-current=page]{border-bottom-color:var(--purple);color:var(--purple)}.brand-logo{display:block;width:170px;aspect-ratio:auto;overflow:visible;position:static;color:var(--deep)}.brand-logo img{position:static;width:100%;left:auto;top:auto}.brand-logo__svg{display:block;width:100%;height:auto}.header-logo{display:block;line-height:0}.bag-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.04em}.bag-count{min-width:22px;height:22px;border-radius:999px;background:var(--purple);color:#fff;font-size:11px;font-weight:600;display:inline-grid;place-items:center;padding:0 6px}.mobile-menu summary{list-style:none;cursor:pointer;display:grid;gap:5px;width:26px;padding:8px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;height:2px;background:var(--deep);border-radius:2px}.mobile-menu nav{border-radius:14px}.footer{background:var(--purple);color:#fff;padding:64px 0 28px}.footer .eyebrow{color:var(--yellow);letter-spacing:.18em}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{background:transparent!important;padding:0!important;width:auto!important}.footer-brand .brand-logo{width:180px;color:#fff;background:transparent}.footer-brand p,.footer-text{color:#eee8fa;font-size:13px;max-width:280px;margin-top:18px}.footer nav a{color:#fff;opacity:.9}.footer nav a:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top-color:#ffffff40;color:#eee8fa;align-items:center}.language-picker select{background:transparent;color:#fff;border-color:#fff6;padding:6px 10px;border-radius:999px}.language-picker label{font-size:11px}.hero{margin-top:36px}.hero-image{border-radius:28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.image-caption{display:none}.howto-head{max-width:720px;margin-bottom:36px}.howto-intro{color:var(--muted);font-size:16px}.howto-carousel{position:relative}.howto-track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:28px;outline-offset:6px}.howto-track::-webkit-scrollbar{display:none}.howto-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;min-height:480px}.howto-media{position:relative;background:var(--soft)}.howto-media img,.howto-media__empty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.howto-media__empty{background:radial-gradient(circle at 30% 30%,var(--purple-light),var(--purple))}.howto-num{position:absolute;left:22px;bottom:14px;font:italic 400 clamp(64px,9vw,120px)/1 "DM Serif Display",Georgia,serif;color:#fff;text-shadow:0 4px 24px rgba(35,25,66,.35)}.howto-copy{padding:clamp(28px,5vw,64px);align-self:center}.howto-step{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--purple);margin-bottom:14px}.howto-copy h2{font-size:clamp(24px,2.6vw,36px)}.howto-copy p:not(.howto-step){color:var(--muted);font-size:15px;max-width:420px}.howto-slide .howto-copy>*{opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s}.howto-slide.is-current .howto-copy>*{opacity:1;transform:none}.howto-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:26px}.howto-arrow{width:54px;height:54px;border-radius:50%;border:1px solid var(--purple);background:#fff;color:var(--purple);display:grid;place-items:center;transition:background .2s,color .2s}.howto-arrow:hover:not(:disabled){background:var(--purple);color:#fff}.howto-arrow--next{background:var(--purple);color:#fff}.howto-arrow--next:hover:not(:disabled){background:var(--purple-dark)}.howto-arrow:disabled{opacity:.3}.howto-dots{display:flex;gap:8px}.howto-dots button{width:9px;height:9px;padding:0;border-radius:999px;border:0;background:var(--line);transition:width .3s,background .3s}.howto-dots button[aria-selected=true]{width:30px;background:var(--purple)}.howto-extra{margin-top:48px;max-width:720px}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}.about-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.about-quote{font:italic 400 22px/1.4 "DM Serif Display",Georgia,serif;color:var(--purple);border-left:3px solid var(--yellow);padding-left:18px}.about-copy .richtext{color:var(--muted);margin-bottom:28px}.contact-head{max-width:640px;margin-bottom:36px}.contact-intro{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.contact-cards{display:grid;gap:14px}.contact-card{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--deep);transition:border-color .2s,transform .2s}a.contact-card:hover{border-color:var(--purple);transform:translateY(-2px)}.contact-card svg{color:var(--purple);flex:none}.contact-card span{display:grid;gap:2px}.contact-card small{color:var(--muted);font-size:12px}.contact-card--wa{background:var(--purple);border-color:var(--purple);color:#fff}.contact-card--wa svg,.contact-card--wa small{color:#fff}.contact-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,36px)}.contact-form h2{font-size:24px;margin-bottom:6px}.contact-form input,.contact-form textarea{border-radius:12px;background:var(--cream)}.form-ok{color:var(--purple);font-weight:600}@media(max-width:900px){.howto-slide{grid-template-columns:1fr;min-height:0}.howto-media{aspect-ratio:4/3}.about,.contact-grid{grid-template-columns:1fr}}@media(max-width:700px){.site-header .header{min-height:76px}.brand-logo{width:130px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.hero-image{border-radius:20px}.howto-arrow{width:46px;height:46px}.bag-link{font-size:12px}}@media(prefers-reduced-motion:reduce){.howto-track{scroll-behavior:auto}.howto-slide .howto-copy>*{transition:none}}.story-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,6vw,80px);align-items:center}.story-hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.story-lead{font:italic 400 clamp(19px,2.2vw,23px)/1.45 "DM Serif Display",Georgia,serif;color:var(--purple);border-left:3px solid var(--yellow);padding-left:18px;max-width:560px}.story-body{padding-bottom:clamp(48px,8vw,96px)}.story-text{max-width:720px;margin:0 auto;color:var(--deep);font-size:17px;line-height:1.75}.story-text h2{font-size:clamp(22px,3vw,30px);color:var(--purple);margin:clamp(40px,6vw,64px) 0 14px}.story-text h2:first-child{margin-top:0}.story-text p{margin:0 0 16px}.story-text blockquote{margin:28px 0;padding:18px 24px;background:var(--soft);border-left:3px solid var(--yellow);border-radius:0 16px 16px 0;font:italic 400 20px/1.5 "DM Serif Display",Georgia,serif;color:var(--purple)}.story-text ul{padding-left:20px;margin:0 0 16px}.story-text li{margin-bottom:8px}.story-cta{background:var(--purple);color:#fff;text-align:center;padding:clamp(48px,8vw,88px) 0}.story-cta h2{color:#fff;margin:0 0 12px}.story-cta p{color:#eee8fa;margin:0 auto 26px;max-width:520px}.story-cta .btn{background:var(--yellow);border-color:var(--yellow);color:var(--deep)}.story-cta .btn:hover{background:var(--yellow-light);border-color:var(--yellow-light);color:var(--deep)}@media(max-width:900px){.story-hero{grid-template-columns:1fr}.story-hero__media{order:-1}}.site-header .header{grid-template-columns:1fr auto 1fr}.site-header .nav,.site-header .mobile-menu{display:none!important}.header-left{display:flex;align-items:center}.menu-toggle{display:inline-flex;align-items:center;gap:12px;background:transparent;border:0;padding:8px 0;color:var(--deep);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.menu-toggle__icon{display:grid;gap:5px;width:24px}.menu-toggle__icon span{display:block;height:2px;background:currentColor;border-radius:2px;transition:width .2s}.menu-toggle__icon span:nth-child(2){width:70%}.menu-toggle:hover{color:var(--purple)}.menu-toggle:hover .menu-toggle__icon span:nth-child(2){width:100%}.menu-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden;transition:visibility 0s .35s}.menu-drawer.is-open{visibility:visible;transition:none}.menu-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#23194273;opacity:0;transition:opacity .35s}.menu-drawer.is-open .menu-drawer__overlay{opacity:1}.menu-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(420px,88vw);background:var(--cream);display:flex;flex-direction:column;padding:28px clamp(24px,4vw,44px);transform:translate(-100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);overflow-y:auto}.menu-drawer.is-open .menu-drawer__panel{transform:none}.menu-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(28px,6vh,56px)}.menu-drawer__logo .brand-logo{width:130px}.menu-drawer__close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--deep);display:grid;place-items:center}.menu-drawer__close:hover{border-color:var(--purple);color:var(--purple)}.menu-drawer__nav ul{list-style:none;margin:0;padding:0}.menu-drawer__nav li{border-bottom:1px solid var(--line)}.menu-drawer__nav a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:italic 400 clamp(24px,3.2vw,30px)/1.2 "DM Serif Display",Georgia,serif;letter-spacing:.05em;text-transform:uppercase;color:var(--deep);transition:color .2s,padding .2s}.menu-drawer__nav a:after{content:"\2192";font:400 18px Open Sans,sans-serif;color:var(--purple);opacity:0;transition:opacity .2s}.menu-drawer__nav a:hover,.menu-drawer__nav a[aria-current=page]{color:var(--purple);padding-left:6px}.menu-drawer__nav a:hover:after,.menu-drawer__nav a[aria-current=page]:after{opacity:1}.menu-drawer__foot{margin-top:auto;padding-top:32px;font-size:13px;color:var(--muted)}.menu-drawer__foot .eyebrow{margin-bottom:8px}.menu-drawer__foot p{margin:0 0 6px}body.menu-open{overflow:hidden}@media(max-width:700px){.menu-toggle__label{display:none}}@media(prefers-reduced-motion:reduce){.menu-drawer__panel,.menu-drawer__overlay{transition:none}}.footer-bottom{flex-wrap:wrap;gap:12px 24px;font-size:12px}.footer-bottom>span{flex:1 1 260px}.story-cta{background:transparent;color:var(--deep);text-align:left;padding:0 0 clamp(56px,9vw,104px)}.story-cta__inner{max-width:720px;margin:0 auto;border-top:1px solid var(--line);padding-top:clamp(36px,5vw,52px)}.story-cta h2{color:var(--purple);font-size:clamp(22px,3vw,30px);margin:0 0 22px}.story-cta .btn{background:var(--purple);border-color:var(--purple);color:#fff}.story-cta .btn:hover{background:var(--purple-dark);border-color:var(--purple-dark);color:#fff}.story-body{padding-bottom:clamp(36px,5vw,52px)}
/*# sourceMappingURL=/cdn/shop/t/9/assets/olivia-pages.css.map */
