/** Shopify CDN: Minification failed

Line 39:4 Unexpected "{"
Line 39:5 Expected identifier but found "%"
Line 39:82 Expected identifier but found "%"
Line 42:4 Unexpected "{"
Line 42:5 Expected identifier but found "%"
Line 42:69 Expected identifier but found "%"
Line 46:4 Unexpected "{"
Line 46:5 Expected identifier but found "%"
Line 46:64 Expected identifier but found "%"
Line 51:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:demmi-invitation (INDEX:24) */
.di{--di-ink:#283426;--di-muted:#626659;--di-cream:#f7f4ed;--di-line:#d8d8ca;background:var(--di-cream);color:var(--di-ink);font-family:Lato,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
.di *{box-sizing:border-box}.di h1,.di h2,.di h3,.di p,.di figure{margin:0}.di h1,.di h2,.di h3{font-family:var(--di-serif),Georgia,serif;font-weight:400;color:var(--di-ink);text-transform:none;letter-spacing:-.035em;line-height:1.08}.di a{color:inherit;text-decoration:none}.di a:focus-visible,.di summary:focus-visible{outline:2px solid #8a6d35;outline-offset:5px}.di img{display:block;width:100%;height:auto}
.di-nav{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;padding:0 5%;margin:auto;border-bottom:1px solid var(--di-line)}.di-logo{width:68px}.di-logo img{mix-blend-mode:multiply}.di-nav-note{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.di-bag{font-size:13px;padding:12px 0 12px 16px}.di-bag span{opacity:.65}
.di-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}.di-hero-copy{padding:64px clamp(28px,5vw,78px) 54px;align-self:center}.di .di-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;color:var(--di-muted);margin-bottom:22px}.di h1{font-size:clamp(42px,4.4vw,66px);max-width:590px}.di .di-intro{font-size:15px;line-height:1.8;color:var(--di-muted);max-width:440px;margin-top:22px}.di-offer{display:flex;align-items:center;gap:24px;border-top:1px solid var(--di-line);border-bottom:1px solid var(--di-line);padding:18px 0;margin:28px 0 24px;max-width:440px}.di-offer>strong{font-family:var(--di-serif),Georgia,serif;font-size:46px;line-height:1;font-weight:400;letter-spacing:-.04em;white-space:nowrap}.di-offer div span{display:block;font-size:14px}.di-offer small{display:block;color:var(--di-muted);font-size:11px;margin-top:4px}.di a.di-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:15px 23px;background:var(--di-ink);border:1px solid var(--di-ink);color:#fffdf7;font-size:12px;font-weight:700;letter-spacing:.035em;transition:background .2s,color .2s}.di a.di-button:hover{background:#414e37;color:#fffdf7}.di .di-code{font-size:11px;color:var(--di-muted);margin-top:17px;letter-spacing:.02em}.di-code strong{color:var(--di-ink);letter-spacing:.07em;margin-left:5px}.di .di-note{font-size:11px;line-height:1.6;color:var(--di-muted);margin-top:5px}.di-hero-media{position:relative;background:#dacfba;min-height:600px;overflow:hidden}.di-hero-media>img{height:100%;position:absolute;inset:0;object-fit:cover}.di-hero-media figcaption{position:absolute;left:30px;right:30px;bottom:25px;background:rgba(247,244,237,.92);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.di-hero-media figcaption span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.di-hero-media figcaption em{font-family:var(--di-serif),Georgia,serif;font-size:19px}.di-beliefs{display:flex;justify-content:center;gap:60px;padding:22px 24px;border-top:1px solid var(--di-line);border-bottom:1px solid var(--di-line);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.di-selection{padding:90px 5%;max-width:1440px;margin:auto;scroll-margin-top:20px}.di-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:40px}.di h2{font-size:clamp(34px,3.5vw,48px)}.di-section-heading .di-kicker{margin-bottom:13px}.di-section-heading>p{max-width:340px;font-size:13px;color:var(--di-muted);line-height:1.8}.di-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.di-product{min-width:0;display:flex;flex-direction:column}.di-product-image{display:block;aspect-ratio:1/1;background:#eee9df;overflow:hidden;margin-bottom:20px}.di-product-image img{height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}.di-product-image:hover img{transform:scale(1.035)}.di .di-product-category{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--di-muted);margin-bottom:8px}.di h3{font-size:24px;line-height:1.2;letter-spacing:-.015em}.di .di-product-description{font-size:12px;line-height:1.7;color:var(--di-muted);margin-top:10px;margin-bottom:16px}.di-price{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:15px}.di-price s{font-size:12px;color:var(--di-muted)}.di-price strong{font-weight:700}.di .di-price-note{font-size:10px;color:var(--di-muted);margin-top:3px}.di a.di-text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a9ae99;padding:15px 0 10px;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.045em}.di a.di-text-link:hover{border-color:var(--di-ink)}.di a.di-button-outline{background:transparent;color:var(--di-ink);margin:42px auto 0;display:flex;width:fit-content;min-width:270px}.di a.di-button-outline:hover{background:var(--di-ink);color:#fff}
.di-story{background:#283426;color:#f7f4ed;text-align:center;padding:86px 24px}.di-story .di-kicker{color:#c9ccb9}.di-story h2{color:#f7f4ed;font-size:clamp(38px,4.8vw,62px)}.di .di-story-text{max-width:630px;margin:25px auto 0;font-size:15px;line-height:1.9;color:#dedfd3}.di-signature{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:35px;letter-spacing:.09em;font-size:12px}.di-signature span:nth-child(2){color:#c8b482;font-size:20px}.di-details{max-width:1280px;margin:auto;padding:85px 5% 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.di-details .di-kicker{margin-bottom:14px}.di .di-details-intro{font-size:13px;color:var(--di-muted);max-width:330px;margin-top:20px}.di-faq details{border-bottom:1px solid var(--di-line)}.di-faq details:first-child{border-top:1px solid var(--di-line)}.di-faq summary{padding:22px 30px 22px 0;font-size:14px;cursor:pointer;position:relative;list-style:none}.di-faq summary::-webkit-details-marker{display:none}.di-faq summary:after{content:'+';position:absolute;right:2px;top:18px;font-size:22px;font-weight:300}.di-faq details[open] summary:after{content:'−'}.di-faq details p{font-size:13px;color:var(--di-muted);padding:0 24px 24px 0;line-height:1.8}.di-certifications{text-align:center;padding:22px 24px 60px}.di-certifications .di-kicker{margin-bottom:22px}.di-certifications>div{display:flex;justify-content:center;align-items:center;gap:40px}.di-certifications img{width:auto;max-width:95px;height:42px;object-fit:contain;mix-blend-mode:multiply}.di-final{text-align:center;padding:62px 24px;background:#ececdf;border-top:1px solid var(--di-line)}.di-final .di-kicker{margin-bottom:15px}.di-final h2{margin-bottom:26px}.di-final .di-note{margin-top:18px}
@media(min-width:1441px){.di-hero{border-left:1px solid var(--di-line);border-right:1px solid var(--di-line)}}
@media(max-width:899px){.di-hero{grid-template-columns:1fr}.di-hero-copy{padding:40px 7%}.di h1{font-size:48px}.di-hero-media{min-height:0;aspect-ratio:1}.di-hero-media>img{object-position:center 60%}.di-nav{height:82px}.di-nav-note{font-size:9px;letter-spacing:.08em;max-width:165px;text-align:center}.di-logo{width:56px}.di-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.di-selection{padding:56px 6%}.di-section-heading{display:block}.di-section-heading>p{margin-top:18px;max-width:500px}.di-details{gap:35px}.di-beliefs{gap:24px;font-size:9px;letter-spacing:.05em}.di-story{padding:62px 7%}}
@media(max-width:540px){.di-nav{padding:0 6%;height:76px}.di-bag{font-size:12px;padding-left:8px}.di-hero-copy{padding:32px 6% 34px}.di .di-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:18px}.di h1{font-size:43px;line-height:1.05}.di .di-intro{font-size:14px;line-height:1.7;margin-top:18px}.di-offer{gap:18px;margin:20px 0;padding:15px 0}.di-offer>strong{font-size:41px}.di-offer div span{font-size:13px}.di-offer small{font-size:10px}.di-hero-copy .di-button{width:100%}.di .di-code{margin-top:13px}.di-hero-media{aspect-ratio:1}.di-hero-media figcaption{left:18px;right:18px;bottom:18px;padding:12px}.di-hero-media figcaption em{font-size:17px}.di-hero-media figcaption span{font-size:9px}.di-beliefs{gap:10px;justify-content:space-between;padding:17px 6%;font-size:8px}.di h2{font-size:34px}.di-products{gap:30px 16px}.di-product-image{margin-bottom:15px}.di h3{font-size:21px}.di .di-product-description{font-size:11px}.di .di-product-category{font-size:8px;letter-spacing:.1em}.di .di-price-note{font-size:9px}.di-price{gap:8px}.di-details{grid-template-columns:1fr;padding:52px 6% 35px;gap:28px}.di-certifications{padding-bottom:45px}.di-certifications>div{gap:22px}.di-certifications img{max-width:60px;height:34px}.di-story .di-story-text{font-size:14px}.di-signature{gap:18px;font-size:11px}.di-final{padding:48px 6%}.di-final .di-note{max-width:260px;margin:18px auto 0}}
@media(prefers-reduced-motion:reduce){.di *{transition:none!important;scroll-behavior:auto!important}}
/* END_SECTION:demmi-invitation */

/* START_SECTION:header (INDEX:28) */
shopify-account {
    font-size: inherit;
    --shopify-account-signed-in-avatar-size: 20px;
    --shopify-account-avatar-size: 20px;

    {% comment %} Used when user had a profile picture set in their Shop account {% endcomment %}
    --shop-brand-color: #000000;

    {% comment %} Used when logged in user has no img profile photo {% endcomment %}
    --shopify-account-signed-in-avatar-color-background: var(--text);
    --shopify-account-signed-in-avatar-color-text: var(--bg);

    {% comment %} Heading is just a bold instance of body font {% endcomment %}
    --shopify-account-font-heading: var(--FONT-STACK-HEADING);
    --shopify-account-font-body: var(--FONT-STACK-BODY);
  }

  {% comment %} Reset header account button styles {% endcomment %}
  shopify-account::part(signed-out-avatar) {
    min-width: auto;
    min-height: auto;
    font-size: inherit;
  }
/* END_SECTION:header */

/* START_SECTION:olive-conversion-hero (INDEX:29) */
.olive-hero--ritual { position:relative; isolation:isolate; overflow:hidden; min-height:540px; background:#eee5d6; color:#243b2d; display:grid; align-items:center; }
  .olive-hero--ritual .olive-hero__visual { position:absolute; inset:0 8% 0 20%; z-index:-1; }
  .olive-hero--ritual .olive-hero__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#eee5d6 0%,rgba(238,229,214,.88) 12%,rgba(238,229,214,0) 36%,rgba(238,229,214,0) 86%,#eee5d6 100%); pointer-events:none; }
  .olive-hero--ritual picture { display:block; width:100%; height:100%; }
  .olive-hero--ritual .olive-hero__image { display:block; width:100%; height:100%; object-fit:cover; object-position:right center; }
  .olive-hero--ritual .olive-hero__inner { width:100%; max-width:1600px; margin:0 auto; padding:54px 5%; }
  .olive-hero--ritual .olive-hero__copy { width:46%; max-width:640px; }
  .olive-hero--ritual h1 { font-size:clamp(38px,3.7vw,64px); line-height:1.08; letter-spacing:-.035em; margin:0 0 28px; color:inherit; }
  .olive-hero--ritual .olive-hero__provenance { margin:0 0 30px; }
  .olive-hero--ritual .olive-hero__eyebrow { font-size:13px; font-weight:600; letter-spacing:.18em; margin:0 0 8px; }
  .olive-hero--ritual .olive-hero__trust { font-size:20px; line-height:1.4; margin:0; }
  .olive-hero--ritual .olive-hero__intro { font-size:16px; line-height:1.7; max-width:440px; margin:0 0 30px; }
  .olive-hero--ritual .olive-hero__cta { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:52px; padding:16px 26px; background:#243b2d; color:#fff; font-size:14px; font-weight:600; border-radius:2px; text-decoration:none; transition:background .2s ease; }
  .olive-hero--ritual .olive-hero__cta:hover { background:#354f3d; color:#fff; }
  .olive-hero--ritual .olive-hero__cta:focus-visible { outline:3px solid #243b2d; outline-offset:5px; }
  [id$="__shop_rituals"] { scroll-margin-top:110px; }
  @media(min-width:1600px) { .olive-hero--ritual { min-height:612px; } }
  @media(min-width:750px) and (max-width:1050px) { .olive-hero--ritual .olive-hero__copy { width:50%; } .olive-hero--ritual h1 { font-size:38px; } .olive-hero--ritual .olive-hero__visual { left:25%; right:0; } .olive-hero--ritual .olive-hero__visual::after { background:linear-gradient(90deg,#eee5d6 0%,rgba(238,229,214,.94) 22%,transparent 55%); } }
  @media(max-width:749px) {
    .olive-hero--ritual { display:flex; flex-direction:column; min-height:0; background:#f3ede3; }
    .olive-hero--ritual .olive-hero__inner { order:0; padding:36px 24px 26px; }
    .olive-hero--ritual .olive-hero__copy { width:100%; max-width:520px; margin:0 auto; }
    .olive-hero--ritual h1 { font-size:clamp(34px,8vw,48px); line-height:1.08; margin-bottom:20px; }
    .olive-hero--ritual .olive-hero__provenance { margin-bottom:18px; }
    .olive-hero--ritual .olive-hero__eyebrow { font-size:11px; margin-bottom:5px; }
    .olive-hero--ritual .olive-hero__trust { font-size:17px; }
    .olive-hero--ritual .olive-hero__intro { font-size:15px; line-height:1.6; margin-bottom:22px; }
    .olive-hero--ritual .olive-hero__visual { order:1; position:relative; inset:auto; z-index:0; width:100%; height:clamp(270px,70vw,420px); }
    .olive-hero--ritual .olive-hero__visual::after { background:linear-gradient(180deg,#f3ede3 0%,rgba(243,237,227,0) 24%); }
    .olive-hero--ritual .olive-hero__image { object-position:center center; }
  }
  @media(prefers-reduced-motion:reduce) { .olive-hero--ritual .olive-hero__cta { transition:none; } }
/* END_SECTION:olive-conversion-hero */

/* START_SECTION:olive-discovery (INDEX:30) */
.olive-discovery { padding:56px 24px; max-width:1200px; margin:auto; }
  .olive-discovery__heading { text-align:center; max-width:620px; margin:0 auto 30px; }
  .olive-discovery__heading h2 { margin:0 0 12px; font-size:clamp(28px,3vw,40px); }
  .olive-discovery__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .olive-discovery__card { text-align:center; min-width:0; }
  .olive-discovery__card img { width:100%; height:260px; object-fit:contain; background:#fafaf7; }
  .olive-discovery__card h3 { font-size:18px; margin:18px 0 8px; }
  .olive-discovery__card p { margin:0 0 8px; }
  .olive-discovery__link { text-decoration:underline; text-underline-offset:4px; padding:10px; display:inline-block; }
  .olive-discovery__action { margin-top:28px; text-align:center; }
  .olive-discovery__total { font-size:19px; }
  .olive-discovery__note { font-size:13px; margin:14px auto 0; max-width:500px; }
  .olive-discovery__status { color:#8b2424; }
  @media(max-width:749px) { .olive-discovery { padding:36px 20px; } .olive-discovery__grid { gap:20px; grid-template-columns:1fr; } .olive-discovery__card { display:grid; grid-template-columns:1fr 1fr; align-items:center; column-gap:16px; } .olive-discovery__card > a:first-child { grid-row:span 2; } .olive-discovery__card img { height:145px; } .olive-discovery__card h3 { font-size:14px; margin-top:10px; } .olive-discovery__card p { align-self:end; } .olive-discovery__link { align-self:start; } .olive-discovery__action .btn { width:100%; } }
/* END_SECTION:olive-discovery */

/* START_SECTION:olive-featured-products (INDEX:31) */
.olive-featured { background:#f5f3eb; padding:48px max(24px, calc((100vw - 1320px) / 2)); }
  .olive-featured h2 { text-align:center; font-size:clamp(28px,3vw,40px); margin:0 0 30px; }
  .olive-featured__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
  .olive-featured__grid > * { width:100%; min-width:0; }
  .olive-featured__link { text-align:center; margin:24px 0 0; }
  .olive-featured__link a { display:inline-block; padding:12px; text-decoration:underline; text-underline-offset:4px; }
  @media(max-width:749px) { .olive-featured { padding:36px 20px; } .olive-featured__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
/* END_SECTION:olive-featured-products */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:olive-delivery (INDEX:258) */
.olive-delivery { border-top:1px solid #deded6; padding:14px 0; margin:14px 0 0; font-size:13px; line-height:1.5; }
  .olive-delivery p { margin:0 0 5px; }
  .olive-delivery a { text-decoration:underline; text-underline-offset:3px; }
/* END_SNIPPET:olive-delivery */

/* START_SNIPPET:olive-mobile-cart (INDEX:259) */
.olive-mobile-cart { display:none; }
  @media(max-width:749px) {
    .olive-mobile-cart:not([hidden]) { display:block; position:fixed; bottom:0; left:0; right:0; padding:10px 16px max(10px, env(safe-area-inset-bottom)); background:#fff; box-shadow:0 -2px 12px #00000012; z-index:40; }
    .olive-mobile-cart__button { display:block; width:100%; padding:14px; border:0; min-height:48px; background:#243b2d; color:#fff; font:inherit; font-size:14px; font-weight:600; }
    .olive-mobile-cart__button:disabled { opacity:.55; }
    .olive-mobile-cart__button:focus-visible { outline:3px solid #567449; outline-offset:3px; }
  }
/* END_SNIPPET:olive-mobile-cart */

/* START_SNIPPET:olive-product-summary (INDEX:260) */
.olive-product-summary { margin:0 0 16px; font-size:15px; line-height:1.55; }
  .olive-product-summary p { margin:0 0 8px; }
  .olive-product-summary__size { font-weight:600; }
  .olive-product-summary__note { font-size:13px; }
/* END_SNIPPET:olive-product-summary */