@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(arimo-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(arimo-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(arimo-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(arimo-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(cormorant-garamond-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(cormorant-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(cormorant-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(cormorant-garamond-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(cormorant-garamond-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(cormorant-garamond-latin-400-italic.woff2) format("woff2")}:root{--color-primary: #4f5d6e;--color-on-primary: #ffffff;--color-primary-container: #677687;--color-primary-fixed-dim: #b9c8db;--color-secondary: #7c5547;--color-background: #fcf9f4;--color-surface: #fcf9f4;--color-surface-container: #f0ede9;--color-surface-container-low: #f6f3ee;--color-on-surface: #1c1c19;--color-on-surface-variant: #44474c;--color-outline: #74777c;--color-outline-variant: #c4c6cc;--color-cream: #faf7f2;--color-cream-2: #f3efe7;--color-linen: #ebe8e3;--color-powder-blue: #cfe0f5;--color-charcoal: #4f5963;--color-charcoal-soft: #6b7580;--color-ink: #2b3138;--color-papaya: #f0bdab;--color-peach: #fae5d4;--font-headline: "Arimo", sans-serif;--font-label: "Arimo", sans-serif;--font-arimo: "Arimo", sans-serif;--font-body: "Arimo", sans-serif;--font-cormorant: "Cormorant Garamond", serif;--text-body: 1.0625rem;--text-eyebrow: .8125rem;--text-section-headline: clamp(2.125rem, 3.125vw + 1.5rem, 3.5rem);--header-height: 5rem;--announcement-height: 2.5rem;--aside-width: 400px;--max-width: 1320px;--max-width-7xl: 80rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background-color:var(--color-cream);color:var(--color-on-surface);overflow-x:hidden;font-family:var(--font-body);font-size:1rem;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,[role=button]{cursor:pointer;font-family:inherit}button{border:none;background:none;padding:0}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}input,textarea,select{font-family:inherit;font-size:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.font-arimo{font-family:var(--font-arimo)}.font-headline{font-family:var(--font-headline)}.font-label{font-family:var(--font-label)}.font-cormorant{font-family:var(--font-cormorant)}.serif-italic{font-family:var(--font-cormorant);font-style:italic;font-weight:400}.text-body{font-family:var(--font-arimo);font-style:normal;line-height:1.55}.section-eyebrow{font-family:var(--font-arimo);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-soft)}.section-headline{font-family:var(--font-arimo);font-weight:700;text-transform:uppercase;font-size:var(--text-section-headline);line-height:.98;letter-spacing:.02em;color:var(--color-ink)}.page-width{max-width:var(--max-width);margin:0 auto;width:100%}.page-width--7xl{max-width:var(--max-width-7xl);margin:0 auto;width:100%}main{min-height:100vh}body.has-announcement{--sticky-offset: calc(var(--header-height) + var(--announcement-height))}body:not(.has-announcement){--sticky-offset: var(--header-height)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--color-papaya);transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none}.announcement{background:var(--color-powder-blue);width:100%;height:var(--announcement-height);display:flex;align-items:center;justify-content:center;position:relative;padding:0 1.5rem}.announcement[hidden]{display:none}.announcement__text{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--color-primary);text-transform:uppercase;margin:0}@media(min-width:640px){.announcement__text{font-size:12px}}.announcement__close{position:absolute;right:1.5rem;color:var(--color-primary);display:grid;place-items:center;opacity:1;transition:opacity .2s}.announcement__close:hover{opacity:.7}.site-header-wrap{position:fixed;top:0;left:0;right:0;z-index:50}.site-header{width:100%;height:var(--header-height);padding:0 1.5rem;background:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(min-width:768px){.site-header{padding:0 3rem}}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.site-header__logo img{height:2rem;width:auto;object-fit:contain}@media(min-width:768px){.site-header__logo img{height:2.5rem}}.site-header__actions{display:flex;align-items:center;gap:1.5rem}@media(min-width:768px){.site-header__actions{gap:2.5rem}}.site-header__link{font-family:var(--font-headline);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 60%,transparent);transition:color .3s;border-bottom:1px solid transparent;padding-bottom:2px}.site-header__link:hover,.site-header__link.is-active{color:var(--color-primary)}.site-header__link.is-active{border-bottom-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.cart-toggle{color:var(--color-primary);position:relative;display:grid;place-items:center;transition:opacity .2s}.cart-toggle:hover{opacity:.7}.cart-toggle__badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--color-primary);color:var(--color-on-primary);font-size:9px;font-weight:700;border-radius:999px;display:grid;place-items:center;font-family:var(--font-arimo)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,var(--aside-width));background:var(--color-cream);transform:translate(100%);transition:transform .35s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000014}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-linen)}.cart-drawer__title{font-family:var(--font-arimo);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer__empty{font-family:var(--font-arimo);font-style:normal;font-size:1rem;color:var(--color-charcoal);text-align:center;padding:3rem 1rem}.cart-line{display:flex;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-linen)}.cart-line__image{width:72px;height:88px;border-radius:12px;overflow:hidden;background:var(--color-cream-2);flex-shrink:0}.cart-line__image img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-ink);letter-spacing:.04em}.cart-line__price{font-family:var(--font-arimo);font-size:14px;color:var(--color-charcoal);margin-top:.35rem}.cart-line__meta{font-size:13px;color:var(--color-charcoal-soft);margin-top:.25rem}.cart-drawer__footer{padding:1.25rem 1.5rem 1.75rem;border-top:1px solid var(--color-linen);display:flex;flex-direction:column;gap:.75rem}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-family:var(--font-arimo);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em;color:var(--color-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-arimo);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;transition:background .25s,color .25s,opacity .2s;text-align:center}.btn--primary{background:var(--color-ink);color:var(--color-cream);height:3.5rem;padding:0 2rem;font-size:var(--text-eyebrow);width:100%}.btn--primary:hover{background:var(--color-papaya);color:var(--color-ink)}.btn--secondary{background:transparent;color:var(--color-ink);border:1px solid var(--color-linen);height:3rem;padding:0 1.5rem;font-size:12px;width:100%}.btn--secondary:hover{border-color:var(--color-charcoal)}.hero{position:relative;width:100%;height:100vh;min-height:640px;overflow:hidden;display:flex;flex-direction:column}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:bottom}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface) 80%,transparent),color-mix(in srgb,var(--color-surface) 30%,transparent),color-mix(in srgb,var(--color-surface) 60%,transparent))}@media(min-width:768px){.hero__overlay{background:linear-gradient(to bottom right,color-mix(in srgb,var(--color-surface) 70%,transparent),color-mix(in srgb,var(--color-surface) 20%,transparent),transparent)}}.hero__content{position:relative;z-index:20;flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 1.5rem;padding-top:var(--sticky-offset, 7.5rem)}@media(min-width:768px){.hero__content{position:absolute;top:10rem;left:3rem;max-width:48rem;padding:0;justify-content:flex-start;flex:none}}@media(min-width:1024px){.hero__content{max-width:56rem}}.hero__eyebrow{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--color-secondary);text-transform:uppercase;margin-bottom:1rem}@media(min-width:768px){.hero__eyebrow{font-size:14px;margin-bottom:1.25rem}}.hero__title{font-family:var(--font-headline);font-size:2.25rem;font-weight:700;letter-spacing:.06em;color:var(--color-primary);line-height:1.15;text-transform:uppercase;margin-bottom:1rem}@media(min-width:768px){.hero__title{font-size:3.75rem;margin-bottom:1.5rem}}@media(min-width:1024px){.hero__title{font-size:4.5rem}}.hero__lede{font-family:var(--font-cormorant);font-size:1.125rem;font-style:italic;color:var(--color-on-surface-variant);max-width:42rem;line-height:1.6}@media(min-width:768px){.hero__lede{font-size:1.5rem}}.hero__mobile-cta{position:relative;z-index:30;padding:0 1.5rem 2rem}@media(min-width:768px){.hero__mobile-cta{display:none}}.hero-cta-card{display:flex;align-items:center;gap:1rem;background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 25px 50px -12px #00000040;padding:1rem}.hero-cta-card__thumb{width:56px;height:56px;background:var(--color-surface-container-low);border-radius:8px;padding:4px;overflow:hidden;flex-shrink:0}.hero-cta-card__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-cta-card__title{font-family:var(--font-headline);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase}.hero-cta-card__price{font-family:var(--font-headline);font-size:1.125rem;font-weight:700;color:var(--color-on-surface);margin-top:.25rem}.hero-cta-card__btn{flex-shrink:0;padding:.75rem 1.25rem;border-radius:12px;font-family:var(--font-headline);font-weight:700;letter-spacing:.15em;font-size:10px;text-transform:uppercase;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.hero__desktop-card{display:none}@media(min-width:768px){.hero__desktop-card{display:block;position:absolute;bottom:3rem;right:3rem;z-index:30}}.hero-desktop-card{background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 25px 50px -12px #00000040;width:320px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.hero-desktop-card__row{display:flex;align-items:flex-start;gap:1rem}.hero-desktop-card__thumb{width:80px;height:96px;background:var(--color-surface-container-low);border-radius:8px;padding:4px;overflow:hidden;flex-shrink:0}.hero-desktop-card__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-desktop-card__title{font-family:var(--font-headline);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase}.hero-desktop-card__price{font-family:var(--font-headline);font-size:1.5rem;font-weight:700;color:var(--color-on-surface);margin-top:.5rem}.hero-desktop-card__compare{font-family:var(--font-arimo);font-size:12px;color:var(--color-outline);text-decoration:line-through;margin-right:.5rem}.hero-desktop-card__badges{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 30%,transparent)}.hero-desktop-card__badge{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-family:var(--font-label);font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:color-mix(in srgb,var(--color-primary) 60%,transparent)}.hero-desktop-card__cta{width:100%;padding:1rem;background:var(--color-primary);color:var(--color-on-primary);border-radius:12px;font-family:var(--font-headline);font-weight:700;letter-spacing:.2em;font-size:12px;text-transform:uppercase;text-align:center;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-primary) 20%,transparent);transition:background .3s}.hero-desktop-card__cta:hover{background:var(--color-primary-container)}.save-pill{font-family:var(--font-label);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-container);background:color-mix(in srgb,var(--color-primary-fixed-dim) 30%,transparent);padding:2px 6px;border-radius:999px}.section{background:var(--color-cream);padding:4rem 1.25rem;border-top:1px solid var(--color-linen)}@media(min-width:768px){.section{padding:5rem 3rem}}.section--white{background:#fff}.section--tall{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.section--tall{padding-top:8rem;padding-bottom:8rem}}.section--story{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.section--story{padding-top:12rem;padding-bottom:12rem}}.ritual{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:1024px){.ritual{grid-template-columns:1fr 1fr;gap:3.5rem}}.ritual__image{border-radius:1.5rem;overflow:hidden;background:var(--color-cream-2)}.ritual__image img{width:100%;height:auto;object-fit:cover}.ritual__body{display:flex;flex-direction:column;gap:2rem}.ritual__copy{display:flex;flex-direction:column;gap:1.25rem}.ritual__copy p{font-family:var(--font-arimo);font-style:normal;color:var(--color-charcoal);font-size:1.0625rem;line-height:1.55}@media(min-width:768px){.ritual__copy p{font-size:1.125rem}}.ritual__badges{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--color-linen)}@media(min-width:640px){.ritual__badges{grid-template-columns:1fr 1fr}}.ritual__badge-label{display:flex;align-items:center;gap:.6rem;font-family:var(--font-arimo);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink)}.ritual__badge-desc{font-family:var(--font-arimo);font-style:normal;color:var(--color-charcoal);font-size:.9375rem;line-height:1.5;padding-left:1.75rem;margin-top:.5rem}.ritual__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-ink);margin-top:.5rem;transition:color .2s}.ritual__link:hover{color:var(--color-papaya)}.purchase__grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start}@media(min-width:1024px){.purchase__grid{grid-template-columns:1.1fr 1fr;gap:3.5rem}}.purchase__gallery-main{aspect-ratio:4 / 5;border-radius:1.5rem;overflow:hidden;background:var(--color-cream-2);position:relative}.purchase__gallery-main img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.purchase__gallery-main img.is-active{opacity:1}.purchase__thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:.25rem 0;margin-top:1rem}.purchase__thumb{flex-shrink:0;width:80px;height:80px;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid var(--color-linen);padding:0;transition:box-shadow .2s,border-color .2s}.purchase__thumb.is-active{border-color:transparent;box-shadow:0 0 0 2px var(--color-ink),0 0 0 4px var(--color-cream)}.purchase__thumb img{width:100%;height:100%;object-fit:cover}.purchase__info{display:flex;flex-direction:column;gap:1.5rem}.purchase__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.badge-bestseller{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--color-papaya) 20%,transparent);color:var(--color-ink);font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase}.badge-bestseller:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--color-papaya)}.stars{display:flex;gap:2px;color:var(--color-papaya)}.stars svg{fill:var(--color-papaya)}.rating-text{font-family:var(--font-arimo);font-size:13px;color:var(--color-charcoal-soft);font-variant-numeric:tabular-nums}.purchase__desc{font-family:var(--font-arimo);font-style:normal;color:var(--color-charcoal);font-size:1.0625rem;line-height:1.55}@media(min-width:768px){.purchase__desc{font-size:1.125rem}}.purchase__price-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.purchase__price{font-family:var(--font-arimo);font-weight:700;color:var(--color-ink);font-size:1.875rem}@media(min-width:768px){.purchase__price{font-size:2.25rem}}.purchase__compare{font-family:var(--font-arimo);color:var(--color-charcoal-soft);text-decoration:line-through;font-size:1.05rem}.save-badge{padding:.25rem .6rem;border-radius:999px;background:var(--color-papaya);color:var(--color-ink);font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase}.purchase-option{position:relative;text-align:left;width:100%;border-radius:1rem;border:1px solid var(--color-linen);background:#fff;padding:1.25rem;transition:border-color .2s,box-shadow .2s;cursor:pointer}.purchase-option.is-selected{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.purchase-option__popular{position:absolute;top:-10px;left:1.25rem;padding:2px 8px;border-radius:999px;background:var(--color-papaya);color:var(--color-ink);font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase}.purchase-option__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.purchase-option__left{display:flex;align-items:center;gap:.75rem}.purchase-option__radio{width:20px;height:20px;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-charcoal) 30%,transparent);display:grid;place-items:center;flex-shrink:0}.purchase-option.is-selected .purchase-option__radio{border-color:var(--color-ink)}.purchase-option.is-selected .purchase-option__radio:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--color-ink)}.purchase-option__label{font-family:var(--font-arimo);font-weight:700;color:var(--color-ink);font-size:15px}.purchase-option__perks{margin-top:.875rem;padding-left:2rem;display:flex;flex-direction:column;gap:.35rem}.purchase-option__perks li{display:flex;align-items:center;gap:.5rem;font-size:15px;color:var(--color-charcoal)}.purchase-option__perks li svg{color:var(--color-papaya);flex-shrink:0}.purchase__actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}@media(min-width:640px){.purchase__actions{flex-direction:row}}.qty{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-linen);background:#fff;border-radius:999px;padding:0 .5rem;height:3.5rem;min-width:8rem}.qty button{padding:.6rem;color:var(--color-charcoal)}.qty button:hover{color:var(--color-ink)}.qty span{padding:0 .75rem;font-family:var(--font-arimo);font-weight:700;color:var(--color-ink);min-width:2ch;text-align:center}.purchase__note{font-family:var(--font-arimo);font-style:normal;font-size:.9375rem;color:var(--color-charcoal);line-height:1.5;padding-top:.5rem}.purchase__trust{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-linen)}.purchase__trust-item{display:flex;align-items:center;gap:.5rem}.purchase__trust-icon{width:32px;height:32px;border-radius:999px;background:var(--color-cream-2);display:grid;place-items:center;color:var(--color-ink)}.purchase__trust-item span{font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-charcoal)}.commitment__header{text-align:center;max-width:48rem;margin:0 auto 2.5rem;display:flex;flex-direction:column;gap:.75rem}.commitment__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-bottom:2.5rem}.commitment__badge{display:flex;align-items:center;gap:.6rem;font-family:var(--font-arimo);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink)}.commitment__badge svg{color:var(--color-primary);flex-shrink:0}.commitment__image{max-width:48rem;margin:0 auto;border-radius:1.5rem;overflow:hidden;box-shadow:0 18px 40px -24px #2c2a2738;background:var(--color-cream-2)}.commitment__image img{width:100%;height:auto;object-fit:cover}.ingredients{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.ingredients{grid-template-columns:repeat(12,1fr);gap:4rem;align-items:start}}.ingredients__intro{max-width:36rem}@media(min-width:1024px){.ingredients__intro{grid-column:span 7}}.ingredients__intro h2{font-family:var(--font-arimo);font-size:12px;text-transform:uppercase;letter-spacing:.3em;font-weight:700;color:color-mix(in srgb,var(--color-primary) 60%,transparent);margin-bottom:1.5rem}.ingredients__intro p{display:none;font-family:var(--font-cormorant);font-style:italic;color:var(--color-primary);font-size:2rem;line-height:1.2}@media(min-width:1024px){.ingredients__intro p{display:block;font-size:3rem}}.ingredients__pills{display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem 0}@media(min-width:1024px){.ingredients__pills{grid-column:span 7;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}}.ingredient-pill{padding:.6rem 1rem;border-radius:999px;font-family:var(--font-arimo);font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#fff;color:var(--color-primary);border:1px solid var(--color-linen);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 1px 2px #0000000a}.ingredient-pill:hover{border-color:var(--color-primary)}.ingredient-pill.is-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.ingredient-pill.is-active:before{content:"";width:6px;height:6px;border-radius:999px;background:#fff}.ingredients__media{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.ingredients__media{grid-column:8 / span 5;grid-row:1 / span 4}}.ingredients__main-img{position:relative;aspect-ratio:4 / 5;border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px #0000001a;border:8px solid rgba(255,255,255,.5)}@media(min-width:1024px){.ingredients__main-img{border-radius:3rem}}.ingredients__main-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.ingredients__main-img img.is-active{opacity:1}.ingredients__leaf{position:absolute;top:1.5rem;left:1.5rem;width:40px;height:40px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;color:#fff;z-index:2}.ingredients__texture{display:none;width:50%;align-self:flex-end;margin-top:-6rem;z-index:10;position:relative}@media(min-width:1024px){.ingredients__texture{display:block}}.ingredients__texture-inner{aspect-ratio:1;border-radius:2rem;overflow:hidden;box-shadow:0 25px 50px #00000026;border:6px solid #fff}.ingredients__texture-inner img{width:100%;height:100%;object-fit:cover}.ingredients__detail{background:color-mix(in srgb,var(--color-surface-container) 50%,transparent);padding:2rem;border-radius:1.5rem;border:1px solid var(--color-linen)}@media(min-width:768px){.ingredients__detail{padding:2.5rem}}@media(min-width:1024px){.ingredients__detail{grid-column:span 7}}.ingredients__detail h3{font-family:var(--font-arimo);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:color-mix(in srgb,var(--color-primary) 60%,transparent);margin-bottom:1rem}.ingredients__detail p{font-family:var(--font-arimo);font-style:normal;color:var(--color-primary);font-size:1.0625rem;line-height:1.55}@media(min-width:1024px){.ingredients__detail p{font-size:1.125rem}}.story{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:1024px){.story{grid-template-columns:1fr 1fr;gap:6rem}}.story__media{position:relative;order:2}@media(min-width:1024px){.story__media{order:1}}.story__main-img{width:100%;aspect-ratio:4 / 5;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(255,255,255,.4)}@media(min-width:1024px){.story__main-img{width:75%;border-radius:4rem}}.story__main-img img{width:100%;height:100%;object-fit:cover}.story__inset{display:none;position:absolute;bottom:1rem;right:3rem;width:8rem;aspect-ratio:1;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px #0003;border:6px solid var(--color-cream)}@media(min-width:768px){.story__inset{display:block}}.story__inset img{width:100%;height:100%;object-fit:cover}.story__content{order:1;display:flex;flex-direction:column;gap:3rem}@media(min-width:1024px){.story__content{order:2}}.story__label{font-family:var(--font-arimo);font-size:10px;color:color-mix(in srgb,var(--color-primary) 60%,transparent);font-weight:700;text-transform:uppercase;letter-spacing:.3em}.story__title{font-family:var(--font-arimo);font-weight:700;font-size:2.25rem;line-height:1.1;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:1.5rem}@media(min-width:768px){.story__title{font-size:3rem}}@media(min-width:1024px){.story__title{font-size:3.75rem}}.story__rule{width:3rem;height:1px;background:color-mix(in srgb,var(--color-primary) 20%,transparent);margin-top:1.5rem}.story__text{display:flex;flex-direction:column;gap:2rem;max-width:36rem}.story__text p{font-family:var(--font-arimo);font-style:normal;font-size:1.0625rem;line-height:1.6;color:color-mix(in srgb,var(--color-on-surface-variant) 90%,transparent)}.story__text p:first-child{font-family:var(--font-cormorant);font-style:italic;font-size:1.375rem;color:var(--color-on-surface-variant)}@media(min-width:1024px){.story__text p{font-size:1.125rem}.story__text p:first-child{font-size:1.625rem}}.story__founder{display:flex;align-items:center;gap:1.5rem;padding-top:2rem}.story__avatar{width:4rem;height:4rem;border-radius:999px;overflow:hidden;border:1px solid var(--color-linen);box-shadow:0 1px 3px #0000000f;ring:4px solid rgba(255,255,255,.5);outline:4px solid rgba(255,255,255,.5)}@media(min-width:768px){.story__avatar{width:5rem;height:5rem}}.story__avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%)}.story__founder-name{font-family:var(--font-arimo);font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.2em}.story__founder-role{font-family:var(--font-arimo);font-size:10px;color:color-mix(in srgb,var(--color-primary) 50%,transparent);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.reviews__header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}@media(min-width:768px){.reviews__header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2.5rem;margin-bottom:3.5rem}}.reviews__score{display:flex;align-items:center;gap:.875rem}.reviews__score-num{font-family:var(--font-arimo);font-size:1.25rem;font-weight:700;color:var(--color-ink);line-height:1;font-variant-numeric:tabular-nums}.reviews__score-meta{font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-charcoal-soft);margin-top:.25rem;font-variant-numeric:tabular-nums}.reviews__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.reviews__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.review-card{background:#fff;border:1px solid var(--color-linen);border-radius:1.5rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transition:box-shadow .25s,transform .25s}.review-card:hover{box-shadow:0 4px 20px #0000000f;transform:translateY(-4px)}.review-card__top{display:flex;justify-content:space-between;align-items:center}.review-card__verified{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-charcoal-soft);font-family:var(--font-arimo)}.review-card__quote{font-family:var(--font-cormorant);font-style:italic;color:var(--color-ink);font-size:1.25rem;line-height:1.4;flex:1}@media(min-width:768px){.review-card__quote{font-size:1.4rem}}.review-card__author{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-linen)}.review-card__av{width:44px;height:44px;border-radius:999px;overflow:hidden;flex-shrink:0}.review-card__av img{width:100%;height:100%;object-fit:cover}.review-card__name{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-ink);font-family:var(--font-arimo)}.review-card__meta{font-size:13px;text-transform:uppercase;color:var(--color-charcoal-soft);margin-top:2px;font-family:var(--font-arimo)}.journal__header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}@media(min-width:768px){.journal__header{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:5rem}}.journal__view-all{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-headline);font-size:var(--text-eyebrow);font-weight:700;text-transform:uppercase;color:var(--color-primary);transition:opacity .2s}.journal__view-all:hover{opacity:.7}.journal__mobile{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.journal__mobile{display:none}}.journal__mobile-item{display:flex;align-items:center;gap:1rem}.journal__mobile-item img{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0}.journal__mobile-item h3{font-family:var(--font-arimo);font-weight:700;font-size:12px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.journal__mobile-item time{font-family:var(--font-arimo);font-size:var(--text-eyebrow);color:color-mix(in srgb,var(--color-primary) 50%,transparent);font-weight:700;text-transform:uppercase}.journal__desktop{display:none}@media(min-width:768px){.journal__desktop{display:grid;grid-template-columns:1fr;gap:2.5rem}}@media(min-width:1024px){.journal__desktop{grid-template-columns:7fr 5fr;gap:3.5rem}}.journal__featured-img{aspect-ratio:16 / 10;border-radius:1.5rem;overflow:hidden;margin-bottom:2rem}.journal__featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.journal__featured:hover .journal__featured-img img{transform:scale(1.05)}.journal__featured-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-family:var(--font-arimo);font-size:var(--text-eyebrow);color:color-mix(in srgb,var(--color-primary) 50%,transparent);font-weight:700;text-transform:uppercase}.journal__featured h3{font-family:var(--font-arimo);font-weight:700;font-size:1.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;line-height:1.2;margin-bottom:1rem;transition:color .2s}@media(min-width:768px){.journal__featured h3{font-size:1.875rem}}.journal__featured:hover h3{color:color-mix(in srgb,var(--color-primary) 70%,transparent)}.journal__featured p{font-family:var(--font-arimo);font-style:normal;font-size:1.0625rem;color:var(--color-on-surface-variant);line-height:1.55;max-width:36rem}.journal__side{display:flex;flex-direction:column;gap:2.5rem}.journal__side-item{display:flex;gap:1.5rem}.journal__side-item img{width:7rem;height:7rem;border-radius:1rem;object-fit:cover;flex-shrink:0;transition:transform .5s}@media(min-width:768px){.journal__side-item img{width:8rem;height:8rem}}.journal__side-item:hover img{transform:scale(1.05)}.journal__side-item time{font-family:var(--font-arimo);font-size:var(--text-eyebrow);color:color-mix(in srgb,var(--color-primary) 50%,transparent);font-weight:700;text-transform:uppercase}.journal__side-item h3{font-family:var(--font-arimo);font-weight:700;font-size:14px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;margin-top:.75rem;transition:color .2s}.journal__side-item:hover h3{color:color-mix(in srgb,var(--color-primary) 70%,transparent)}.journal__side-item p{font-family:var(--font-arimo);font-style:normal;font-size:.9375rem;color:var(--color-on-surface-variant);line-height:1.5;margin-top:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-list{width:100%;border-top:1px solid var(--color-linen)}.faq-item{border-bottom:1px solid var(--color-linen)}.faq-item__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 0;text-align:left}@media(min-width:768px){.faq-item__btn{padding:1.5rem 0}}.faq-item__q{font-family:var(--font-arimo);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:16px;color:var(--color-charcoal);transition:color .2s}@media(min-width:768px){.faq-item__q{font-size:17px}}.faq-item__btn:hover .faq-item__q,.faq-item.is-open .faq-item__q{color:var(--color-ink)}.faq-item__icon{width:32px;height:32px;border-radius:999px;border:1px solid var(--color-linen);display:grid;place-items:center;color:var(--color-ink);flex-shrink:0;transition:transform .25s}.faq-item.is-open .faq-item__icon{transform:rotate(45deg)}.faq-item__a{display:none;padding:0 3rem 1.5rem 0}.faq-item.is-open .faq-item__a{display:block}.faq-item__a p{font-family:var(--font-arimo);font-style:normal;color:var(--color-ink);font-size:1.0625rem;line-height:1.55}@media(min-width:768px){.faq-item__a p{font-size:1.125rem}}.newsletter-card{position:relative;border-radius:1.5rem;overflow:hidden;background:var(--color-ink);color:var(--color-cream)}.newsletter-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:grayscale(30%)}.newsletter-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 0% 0%,rgba(240,189,171,.22),transparent 55%),linear-gradient(180deg,#2b3138d9,#2b3138f2)}.newsletter-card__inner{position:relative;display:grid;grid-template-columns:1fr;gap:1.75rem;padding:2rem}@media(min-width:640px){.newsletter-card__inner{padding:2.5rem}}@media(min-width:768px){.newsletter-card__inner{padding:3.5rem}}@media(min-width:1024px){.newsletter-card__inner{grid-template-columns:1fr 1fr;gap:4rem;padding:4rem;align-items:center}}.newsletter-card__eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.newsletter-card__icon{width:40px;height:40px;border-radius:999px;background:#faf7f21a;border:1px solid rgba(250,247,242,.15);display:grid;place-items:center}.newsletter-card__title{font-family:var(--font-cormorant);font-style:italic;font-weight:500;color:var(--color-cream);line-height:.98;letter-spacing:-.015em;font-size:clamp(44px,8vw,72px);margin-bottom:1.25rem}.newsletter-card__desc{font-family:var(--font-arimo);font-style:normal;font-size:1.0625rem;line-height:1.55;color:#faf7f2bf;max-width:28rem;margin-bottom:1.25rem}.newsletter-card__trust{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(250,247,242,.1)}.newsletter-card__trust-item{display:flex;align-items:center;gap:.6rem;font-size:15px;color:#faf7f2cc}.newsletter-card__trust-item svg{color:var(--color-papaya);flex-shrink:0}.newsletter-form label{display:block;font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase;color:#faf7f28c;margin-bottom:.5rem}.newsletter-form__row{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#faf7f20f;border:1px solid rgba(250,247,242,.15);border-radius:1rem;transition:border-color .2s}@media(min-width:640px){.newsletter-form__row{flex-direction:row;align-items:center;border-radius:999px;padding:.35rem}}.newsletter-form__row:focus-within{border-color:#faf7f24d}.newsletter-form input[type=email]{min-width:0;width:100%;flex:1;padding:.75rem 1rem;background:transparent;border:none;color:var(--color-cream);outline:none;font-size:1rem}.newsletter-form input::placeholder{color:#faf7f266}.newsletter-form button{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;background:var(--color-papaya);color:var(--color-ink);font-family:var(--font-arimo);font-weight:700;text-transform:uppercase;font-size:var(--text-eyebrow);white-space:nowrap}@media(min-width:640px){.newsletter-form button{width:auto}}.newsletter-form__consent{margin:.75rem 0 0;font-family:var(--font-arimo);font-size:12px;line-height:1.45;color:#faf7f280}.newsletter-form__meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase;color:#faf7f299}.newsletter-success{padding:1.5rem;background:#faf7f20d;border:1px solid rgba(250,247,242,.15);border-radius:1rem}.newsletter-success__icon{width:40px;height:40px;border-radius:999px;background:var(--color-papaya);display:grid;place-items:center;color:var(--color-ink);margin-bottom:.75rem}.newsletter-success h4{font-family:var(--font-cormorant);font-style:italic;font-size:1.5rem;color:var(--color-cream);margin-bottom:.5rem}.newsletter-success p{font-size:15px;color:#faf7f2b3}.site-footer{background:var(--color-cream);border-top:1px solid var(--color-linen);padding:3.5rem 1.25rem 4rem}@media(min-width:768px){.site-footer{padding:4rem 3rem 5rem}}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(min-width:768px){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}}.site-footer__brand{grid-column:span 2;display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.site-footer__brand{grid-column:span 1}}.site-footer__logo{font-family:var(--font-cormorant);font-style:italic;color:var(--color-ink);font-size:28px;line-height:1}@media(min-width:768px){.site-footer__logo{font-size:32px}}.site-footer__tagline{font-family:var(--font-arimo);font-style:normal;font-size:15px;line-height:1.55;color:var(--color-charcoal);max-width:36ch}.site-footer__col h5{font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-charcoal-soft);margin-bottom:.75rem}.site-footer__col a{display:block;font-size:15px;line-height:1.45;color:var(--color-charcoal);padding:.25rem 0;transition:color .2s}.site-footer__col a:hover{color:var(--color-ink)}.site-footer__bottom{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-linen);display:flex;flex-direction:column-reverse;gap:1rem}@media(min-width:768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__copy{font-size:13px;text-transform:uppercase;color:var(--color-charcoal-soft)}.site-footer__legal{display:flex;align-items:center;gap:1.25rem}.site-footer__legal a{font-size:13px;text-transform:uppercase;color:var(--color-charcoal-soft);transition:color .2s}.site-footer__legal a:hover{color:var(--color-ink)}.blog-hero{padding:9rem 1.5rem 3rem}@media(min-width:768px){.blog-hero{padding:9rem 3rem 3rem}}.blog-hero h1{font-family:var(--font-arimo);font-weight:700;font-size:3rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-top:1.5rem}@media(min-width:768px){.blog-hero h1{font-size:3.75rem}}.blog-hero p{font-family:var(--font-arimo);font-style:normal;font-size:1.0625rem;color:var(--color-on-surface-variant);line-height:1.55;margin-top:1.5rem;max-width:36rem}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:0 1.5rem 4rem;max-width:var(--max-width-7xl);margin:0 auto}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;padding:0 3rem 6rem}}.blog-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:1.5rem;margin-bottom:1.25rem}.blog-card time{font-family:var(--font-arimo);font-size:var(--text-eyebrow);font-weight:700;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.blog-card h2{font-family:var(--font-arimo);font-weight:700;font-size:1.25rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-top:.75rem;line-height:1.25}.blog-card p{font-family:var(--font-arimo);font-style:normal;color:var(--color-on-surface-variant);margin-top:.75rem;font-size:.9375rem;line-height:1.5}.article{max-width:48rem;margin:0 auto;padding:9rem 1.5rem 4rem}.article__meta{font-family:var(--font-arimo);font-size:var(--text-eyebrow);font-weight:700;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 50%,transparent);margin-bottom:1.5rem}.article h1{font-family:var(--font-arimo);font-weight:700;font-size:2.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;line-height:1.15;margin-bottom:2rem}@media(min-width:768px){.article h1{font-size:3.5rem}}.article__image{border-radius:1.5rem;overflow:hidden;margin-bottom:2.5rem}.article__image img{width:100%;height:auto;object-fit:cover}.article__content{font-family:var(--font-arimo);font-style:normal;font-size:1.0625rem;line-height:1.65;color:var(--color-charcoal)}.article__content p{margin-bottom:1.25rem}.article__content h2,.article__content h3{font-family:var(--font-arimo);font-weight:700;text-transform:uppercase;color:var(--color-ink);margin:2rem 0 1rem}.cart-page{max-width:48rem;margin:0 auto;padding:9rem 1.5rem 4rem}.cart-page h1{font-family:var(--font-arimo);font-weight:700;text-transform:uppercase;color:var(--color-ink);font-size:2rem;letter-spacing:.05em;margin-bottom:2rem}.product-page{padding:9rem 1.25rem 4rem}@media(min-width:768px){.product-page{padding:9rem 3rem 5rem}}.page-404{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:9rem 1.5rem 4rem}.page-404 h1{font-family:var(--font-arimo);font-weight:700;text-transform:uppercase;color:var(--color-ink);font-size:2.5rem;margin-bottom:1rem}.page-404 p{font-family:var(--font-arimo);font-style:normal;font-size:1.0625rem;color:var(--color-charcoal);margin-bottom:2rem}.icon{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:14px;height:14px}.icon--md{width:18px;height:18px}.icon--lg{width:20px;height:20px}.icon--xl{width:24px;height:24px}.icon--fill{fill:currentColor;stroke:none}.form-errors{color:#ba1a1a;font-family:var(--font-arimo);font-size:14px;margin-bottom:1rem}.pagination{display:flex;justify-content:center;gap:1rem;padding:2rem 0 4rem;font-family:var(--font-arimo);font-size:13px;font-weight:700;text-transform:uppercase}.pagination a{color:var(--color-primary)}.pagination .current{color:var(--color-ink)}@keyframes hero-zoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.hero__bg img{animation:hero-zoom 1.4s cubic-bezier(.22,.61,.36,1) both;will-change:transform}.hero__eyebrow{animation:fade-up .7s cubic-bezier(.22,.61,.36,1) .15s both}.hero__title{animation:fade-up .75s cubic-bezier(.22,.61,.36,1) .28s both}.hero__lede{animation:fade-up .75s cubic-bezier(.22,.61,.36,1) .42s both}.hero__mobile-cta{animation:fade-up .6s cubic-bezier(.22,.61,.36,1) .5s both}.hero__desktop-card{animation:fade-in .7s cubic-bezier(.22,.61,.36,1) .35s both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--scale{opacity:0;transform:scale(.96);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.reveal--scale.is-visible{opacity:1;transform:scale(1)}.reveal--left{opacity:0;transform:translate(-28px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}.reveal--left.is-visible{opacity:1;transform:translate(0)}.reveal--right{opacity:0;transform:translate(28px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}.reveal--right.is-visible{opacity:1;transform:translate(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:.05s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.12s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.19s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.26s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.33s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(7){transition-delay:.47s}.reveal-stagger>.reveal:nth-child(8){transition-delay:.54s}.reveal-stagger>.reveal:nth-child(9){transition-delay:.61s}.review-card,.purchase-option,.ingredient-pill{transition:box-shadow .25s ease,transform .25s ease,border-color .2s ease,background .2s ease,color .2s ease}.review-card:hover{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.hero__bg img,.hero__eyebrow,.hero__title,.hero__lede,.hero__mobile-cta,.hero__desktop-card{animation:none!important}.reveal,.reveal--scale,.reveal--left,.reveal--right{opacity:1!important;transform:none!important;transition:none!important}.review-card:hover{transform:none}html{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
