/** Shopify CDN: Minification failed

Line 22:4 Unexpected "{"
Line 22:5 Expected identifier but found "%"
Line 22:82 Expected identifier but found "%"
Line 25:4 Unexpected "{"
Line 25:5 Expected identifier but found "%"
Line 25:69 Expected identifier but found "%"
Line 29:4 Unexpected "{"
Line 29:5 Expected identifier but found "%"
Line 29:64 Expected identifier but found "%"
Line 34:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* 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 */
