/** Shopify CDN: Minification failed

Line 453:10 Unexpected "{"
Line 453:19 Expected ":"
Line 457:14 Unexpected "{"
Line 457:23 Expected ":"
Line 466:14 Unexpected "{"
Line 466:23 Expected ":"
Line 471:14 Unexpected "{"
Line 471:23 Expected ":"
Line 478:14 Unexpected "{"
Line 478:23 Expected ":"
... and 28 more hidden warnings

**/
/* ═══════════════════════════════════════════════════════════════
   dv-sections.css — bundled section styles, loaded site-wide.
   Built 2026-05-23 from individual section <style> blocks.
   Each block is scoped via its section's wrapper class, so loading
   on a page that doesn't use the section is a no-op visually.
   ═══════════════════════════════════════════════════════════════ */

/* ── dv-hero.css ── */
/* dv-hero.css — extracted from sections/dv-hero.liquid
   2026-05-23. Conditionally preloaded by theme.liquid. */

/* ── DV Hero v6 — scoped to .dv-hero-v6 ───────────────── */
.dv-hero-v6,.dv-hero-v6 *{box-sizing:border-box}
.dv-hero-v6 button,.dv-hero-v6 a.dv-hero-v6__cta{
  text-transform:none!important;letter-spacing:normal!important}

.dv-hero-v6{
  --primary:#8e4a00;
  --primary-c:#ad6119;
  --surface:#fff8f3;
  --surface-cl:#fff2e1;
  --surface-cH:#efe0ce;
  --on-surface:#211b0f;
  --on-sv:#544438;
  --outline:#867366;
  --outline-v:#d9c2b3;
  --serif:'Noto Serif',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  position:relative;
  background:var(--surface);
  font-family:var(--sans);
  color:var(--on-surface);
  overflow:hidden;
  min-height:80vh;
  display:flex;align-items:center;
  padding:72px 20px 64px;
  isolation:isolate}
@media(min-width:600px){.dv-hero-v6{padding:96px 24px 80px}}
@media(min-width:900px){.dv-hero-v6{min-height:88vh;padding:140px 64px 100px}}

.dv-hero-v6__inner{
  max-width:1400px;width:100%;margin:0 auto;
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr;gap:48px;
  align-items:center}
@media(min-width:900px){.dv-hero-v6__inner{grid-template-columns:1.1fr 1fr;gap:80px}}

.dv-hero-v6__text{max-width:640px;position:relative;z-index:3}
.dv-hero-v6__eyebrow{
  display:block;font-family:var(--sans);
  font-size:11px;font-weight:700;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--primary);margin-bottom:24px}
.dv-hero-v6__h1{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(36px, 9vw, 44px);line-height:1.08;
  color:var(--on-surface);margin:0 0 22px;
  letter-spacing:-.025em}
@media(min-width:600px){.dv-hero-v6__h1{font-size:54px;margin-bottom:26px}}
@media(min-width:900px){.dv-hero-v6__h1{font-size:68px;line-height:1.05;margin-bottom:28px}}
@media(min-width:1200px){.dv-hero-v6__h1{font-size:88px}}
.dv-hero-v6__h1 em{font-style:italic;font-weight:400;color:var(--primary)}
.dv-hero-v6__p{
  font-family:var(--sans);font-size:15px;line-height:1.65;
  color:var(--on-sv);margin:0 0 28px;max-width:540px}
@media(min-width:600px){.dv-hero-v6__p{font-size:17px;margin-bottom:32px}}
@media(min-width:900px){.dv-hero-v6__p{font-size:19px;margin-bottom:36px}}

.dv-hero-v6__ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:599px){.dv-hero-v6__ctas{gap:10px}}
.dv-hero-v6__cta{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  /* Proper proportions: ~1:2.2 ratio between font-size and horizontal padding.
     14px text + 22px H-padding feels like a button, not a sticker. */
  padding:14px 22px!important;border-radius:999px!important;
  min-height:48px!important;
  font-family:var(--sans)!important;
  font-size:14px!important;font-weight:600!important;
  letter-spacing:.02em!important;text-transform:none!important;
  line-height:1.2!important;
  text-decoration:none;cursor:pointer;border:none;
  transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;
  white-space:normal;text-align:center;
  max-width:100%;
  -webkit-tap-highlight-color:transparent}
@media(min-width:600px){
  .dv-hero-v6__cta{padding:16px 28px!important;font-size:15px!important;min-height:52px!important}
}
@media(min-width:900px){
  .dv-hero-v6__cta{padding:18px 34px!important;font-size:16px!important;min-height:56px!important}
}
.dv-hero-v6__cta:active{transform:scale(.97)}
.dv-hero-v6__cta--primary,
a.dv-hero-v6__cta--primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-c))!important;
  color:#fff!important;box-shadow:0 6px 22px rgba(142,74,0,.25)}
.dv-hero-v6__cta--primary:hover,
a.dv-hero-v6__cta--primary:hover{transform:scale(1.02);
  color:#fff!important;
  box-shadow:0 8px 26px rgba(142,74,0,.32)}
.dv-hero-v6__cta--ghost,
a.dv-hero-v6__cta--ghost{
  background:var(--surface-cH)!important;color:var(--on-surface)!important}
.dv-hero-v6__cta--ghost:hover,
a.dv-hero-v6__cta--ghost:hover{background:var(--surface-cl)!important;color:var(--on-surface)!important;transform:scale(1.02)}
.dv-hero-v6__cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}

/* ── Inline trust chips (mobile + desktop, just below CTAs) ─── */
.dv-hero-v6__chips{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:24px;padding-top:20px;
  border-top:1px solid var(--outline-v)}
.dv-hero-v6__chip{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--sans);font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--on-sv);
  background:rgba(255,242,225,.6);
  padding:8px 14px;border-radius:99px;
  border:1px solid var(--outline-v)}
.dv-hero-v6__chip svg{width:14px;height:14px;stroke:var(--primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ── Hero image ──────────────────────────────────────── */
.dv-hero-v6__image-wrap{
  position:relative;aspect-ratio:4/5;width:100%;
  border-radius:12rem 0 0 0;
  overflow:hidden;background:var(--surface-cH)}
@media(max-width:899px){
  .dv-hero-v6__image-wrap{
    aspect-ratio:1/1;
    border-radius:24px;
    max-width:520px;margin:0 auto}
}
.dv-hero-v6__image-wrap img{
  width:100%;height:100%;object-fit:cover;display:block}

/* ── Decorative gradient overlay (very subtle peach behind text) ─ */
.dv-hero-v6::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:radial-gradient(ellipse 60% 80% at 30% 50%,
    rgba(255,242,225,.3),transparent 70%);
  pointer-events:none}

/* ── Trust strip below hero ──────────────────────────── */
.dv-hero-v6__trust{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  background:rgba(255,248,243,.85);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-top:1px solid var(--outline-v);
  padding:14px 24px;display:none}
@media(min-width:900px){.dv-hero-v6__trust{display:block}}
.dv-hero-v6__trust-inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap}
.dv-hero-v6__trust-item{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:11px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--on-sv)}
.dv-hero-v6__trust-item svg{width:14px;height:14px;stroke:var(--primary);fill:none;stroke-width:2}


/* ── dv-philosophy-bento.css ── */
/* dv-philosophy-bento.css — extracted from sections/dv-philosophy-bento.liquid
   2026-05-23. Conditionally preloaded by theme.liquid. */

.dv-philosophy{
  --primary:#8e4a00;
  --primary-c:#ad6119;
  --surface:#fff8f3;
  --surface-cl:#fff2e1;
  --surface-cH:#efe0ce;
  --surface-c:#fbecd9;
  --on-surface:#211b0f;
  --on-sv:#544438;
  --outline:#867366;
  --outline-v:#d9c2b3;
  --serif:'Noto Serif',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  background:var(--surface);
  font-family:var(--sans);
  color:var(--on-surface);
  padding:80px 24px;
  isolation:isolate}
@media(min-width:900px){.dv-philosophy{padding:120px 64px}}
.dv-philosophy,.dv-philosophy *{box-sizing:border-box}

.dv-philosophy__inner{
  max-width:1400px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:900px){
  .dv-philosophy__inner{grid-template-columns:repeat(12,1fr);gap:18px}
}

/* Card 1: Intentional Living (col-span-8) */
.dv-philosophy__card1{
  background:var(--surface-cl);
  border-radius:24px;
  padding:32px 24px;
  display:flex;flex-direction:column;
  justify-content:space-between;gap:24px}
@media(min-width:700px){.dv-philosophy__card1{padding:40px 32px;min-height:280px}}
@media(min-width:900px){
  .dv-philosophy__card1{grid-column:span 8;padding:56px 48px;min-height:340px}
}
.dv-philosophy__card1-h{
  font-family:var(--serif);font-weight:700;
  font-size:30px;line-height:1.15;
  margin:0 0 18px;letter-spacing:-.02em;
  color:var(--on-surface)}
@media(min-width:900px){.dv-philosophy__card1-h{font-size:42px}}
.dv-philosophy__card1-h em{font-style:italic;font-weight:400}
.dv-philosophy__card1-p{
  font-family:var(--sans);font-size:15px;line-height:1.7;
  color:var(--on-sv);max-width:520px;margin:0}
@media(min-width:900px){.dv-philosophy__card1-p{font-size:17px}}
.dv-philosophy__card1-foot{
  display:flex;align-items:center;gap:14px;
  padding-top:24px;border-top:1px solid var(--outline-v)}
.dv-philosophy__card1-foot-lbl{
  font-size:10px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--outline);
  font-family:var(--sans)}

/* Card 2: Botanical Standard (col-span-4, primary brown) */
.dv-philosophy__card2{
  background:var(--primary);color:#fff8f3;
  border-radius:24px;padding:36px 24px;
  display:flex;flex-direction:column;
  justify-content:center;text-align:center;
  align-items:center;
  position:relative;overflow:hidden}
@media(min-width:700px){.dv-philosophy__card2{padding:40px 32px;min-height:280px}}
@media(min-width:900px){.dv-philosophy__card2{grid-column:span 4;aspect-ratio:1/1;min-height:auto}}
.dv-philosophy__card2-ic{
  width:64px;height:64px;border-radius:50%;
  background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:24px}
.dv-philosophy__card2-ic svg{width:32px;height:32px;stroke:#fff8f3;fill:none;stroke-width:1.5}
.dv-philosophy__card2-h{
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:26px;line-height:1.2;
  margin:0 0 16px;letter-spacing:-.01em}
@media(min-width:900px){.dv-philosophy__card2-h{font-size:32px}}
.dv-philosophy__card2-p{
  font-family:var(--sans);font-size:13px;line-height:1.7;
  margin:0;opacity:.92;max-width:280px}

/* Card 3: Portrait image (col-span-4) */
.dv-philosophy__card3{
  border-radius:24px;overflow:hidden;
  aspect-ratio:4/5;background:var(--surface-cH);
  position:relative}
@media(min-width:900px){.dv-philosophy__card3{grid-column:span 4;aspect-ratio:auto;min-height:480px}}
.dv-philosophy__card3 img{width:100%;height:100%;object-fit:cover;display:block}
.dv-philosophy__card3-tag{
  position:absolute;bottom:24px;left:24px;
  background:rgba(255,248,243,.85);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:8px 16px;border-radius:99px;
  font-family:var(--sans);font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--primary)}

/* Card 4: Journal teaser (col-span-8) */
.dv-philosophy__card4{
  background:var(--surface-cH);border-radius:24px;
  padding:32px 24px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center}
@media(min-width:700px){.dv-philosophy__card4{padding:40px 32px;min-height:240px}}
@media(min-width:900px){
  .dv-philosophy__card4{grid-column:span 8;padding:56px 48px;min-height:480px}
}
.dv-philosophy__card4-inner{position:relative;z-index:2;max-width:480px}
.dv-philosophy__card4-eyebrow{
  display:block;font-family:var(--sans);
  font-size:10px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--primary);
  margin-bottom:14px}
.dv-philosophy__card4-h{
  font-family:var(--serif);font-weight:700;
  font-size:30px;line-height:1.15;
  margin:0 0 16px;letter-spacing:-.02em;
  color:var(--on-surface)}
@media(min-width:900px){.dv-philosophy__card4-h{font-size:42px}}
.dv-philosophy__card4-h em{font-style:italic;font-weight:400}
.dv-philosophy__card4-p{
  font-family:var(--sans);font-size:14px;line-height:1.65;
  color:var(--on-sv);margin:0 0 28px;max-width:440px}
@media(min-width:900px){.dv-philosophy__card4-p{font-size:16px}}
.dv-philosophy__card4-link{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--primary);text-decoration:none;
  border-bottom:2px solid var(--primary);padding-bottom:6px;
  width:fit-content;transition:gap .2s}
.dv-philosophy__card4-link:hover{gap:14px}
.dv-philosophy__card4-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .2s}
.dv-philosophy__card4-deco{
  position:absolute;right:-40px;bottom:-40px;
  width:280px;height:280px;
  background:radial-gradient(circle,rgba(142,74,0,.12),transparent 70%);
  pointer-events:none;border-radius:50%}
@media(min-width:900px){.dv-philosophy__card4-deco{width:400px;height:400px;right:-60px;bottom:-60px}}


/* ── dv-need-state-hub.css ── */
/* dv-need-state-hub.css — extracted from sections/dv-need-state-hub.liquid
   2026-05-23. Conditionally preloaded by theme.liquid. */

.dv-hub {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px 64px;
    font-family: inherit;
  }
  .dv-hub__header {
    text-align: center;
    margin-bottom: 40px;
  }
  .dv-hub__eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #c17129;
    margin: 0 0 10px;
  }
  .dv-hub__title {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 700;
    color: #2d2d2d;
    margin: 0 0 12px;
    line-height: 1.2;
  }
  .dv-hub__subtitle {
    font-size: 15px;
    color: #666;
    margin: 0;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
  }
  .dv-hub__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  @media (max-width: 768px) {
    .dv-hub__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  }
  @media (max-width: 480px) {
    .dv-hub__grid { grid-template-columns: 1fr; }
    .dv-hub { padding: 32px 16px 48px; }
  }
  .dv-hub__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(193,113,41,0.15);
    border-radius: 16px;
    padding: 28px 24px 22px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    position: relative;
    overflow: hidden;
  }
  .dv-hub__card:hover {
    box-shadow: 0 8px 32px rgba(193,113,41,0.12);
    transform: translateY(-3px);
    border-color: rgba(193,113,41,0.4);
    text-decoration: none;
    color: inherit;
  }
  .dv-hub__card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(193,113,41,0.04) 0%, transparent 60%);
    pointer-events: none;
  }
  .dv-hub__icon {
    width: 100px;
    height: 100px;
    margin-bottom: 16px;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0;
    background: #fdf6ee;
  }
  .dv-hub__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  .dv-hub__name {
    font-size: 17px;
    font-weight: 700;
    color: #2d2d2d;
    margin: 0 0 6px;
    line-height: 1.3;
  }
  .dv-hub__desc {
    font-size: 13px;
    color: #777;
    margin: 0 0 16px;
    line-height: 1.5;
    flex: 1;
  }
  .dv-hub__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #c17129;
    letter-spacing: 0.03em;
  }
  .dv-hub__cta svg {
    transition: transform 0.2s ease;
  }
  .dv-hub__card:hover .dv-hub__cta svg {
    transform: translateX(4px);
  }


/* ── dv-hero-animal-carousel.css ── */
/* dv-hero-animal-carousel.css — extracted from sections/dv-hero-animal-carousel.liquid
   2026-05-23. Conditionally preloaded by theme.liquid. */

#dv-hero-{{ section.id }}.dv-hero {
      padding: 3rem 1.5rem;
    }

    #dv-hero-{{ section.id }} .dv-hero-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 2rem;
      align-items: center;
    }

    #dv-hero-{{ section.id }} .dv-hero-media {
      position: relative;
      overflow: hidden;
    }

    #dv-hero-{{ section.id }} .dv-hero-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 300ms ease;
    }

    #dv-hero-{{ section.id }} .dv-hero-slide.is-active {
      opacity: 1;
      position: relative;
    }

    #dv-hero-{{ section.id }} .dv-hero-image {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 0.75rem;
    }

    #dv-hero-{{ section.id }} .dv-hero-image--placeholder {
      background: #f5f1ea;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 260px;
      color: #c17129;
    }

    #dv-hero-{{ section.id }} .dv-hero-content {
      max-width: 480px;
    }

    #dv-hero-{{ section.id }} .dv-hero-title {
      margin: 0 0 0.5rem;
    }

    #dv-hero-{{ section.id }} .dv-hero-subheading {
      margin-bottom: 1rem;
      font-size: 0.95rem;
      opacity: 0.9;
    }

    #dv-hero-{{ section.id }} .dv-hero-text-block {
      display: none;
    }

    #dv-hero-{{ section.id }} .dv-hero-text-block.is-active {
      display: block;
    }

    #dv-hero-{{ section.id }} .dv-hero-animal-label {
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-size: 0.8rem;
      margin-bottom: 0.4rem;
    }

    #dv-hero-{{ section.id }} .dv-hero-tagline {
      font-style: italic;
      margin-bottom: 0.6rem;
    }

    #dv-hero-{{ section.id }} .dv-hero-description {
      margin-bottom: 1rem;
    }

    #dv-hero-{{ section.id }} .dv-hero-dots {
      margin-top: 1rem;
      display: flex;
      gap: 0.5rem;
    }

    #dv-hero-{{ section.id }} .dv-hero-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      border: none;
      padding: 0;
      background: rgba(0, 0, 0, 0.18);
      cursor: pointer;
    }

    #dv-hero-{{ section.id }} .dv-hero-dot.is-active {
      background: rgba(0, 0, 0, 0.6);
    }

    @media (max-width: 767px) {
      #dv-hero-{{ section.id }} .dv-hero-inner {
        grid-template-columns: minmax(0, 1fr);
      }
    }


/* ── dv-daily-sequence.css ── */
/* dv-daily-sequence.css — extracted from sections/dv-daily-sequence.liquid
   2026-05-23. Conditionally preloaded by theme.liquid. */

.dv-daily{
  --primary:#8e4a00;
  --primary-c:#ad6119;
  --surface:#fff8f3;
  --surface-cl:#fff2e1;
  --surface-cH:#efe0ce;
  --on-surface:#211b0f;
  --on-sv:#544438;
  --outline:#867366;
  --outline-v:#d9c2b3;
  --serif:'Noto Serif',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  background:var(--surface-cl);
  font-family:var(--sans);
  color:var(--on-surface);
  padding:80px 24px;
  isolation:isolate}
@media(min-width:900px){.dv-daily{padding:120px 64px}}
.dv-daily,.dv-daily *{box-sizing:border-box}

.dv-daily__inner{max-width:1400px;margin:0 auto}

.dv-daily__header{
  text-align:center;margin-bottom:56px;
  max-width:640px;margin-left:auto;margin-right:auto}
@media(min-width:900px){.dv-daily__header{margin-bottom:80px}}
.dv-daily__eyebrow{
  display:block;font-family:var(--sans);
  font-size:11px;font-weight:700;letter-spacing:.3em;
  text-transform:uppercase;color:var(--primary);
  margin-bottom:18px}
.dv-daily__h{
  font-family:var(--serif);font-weight:700;
  font-size:36px;line-height:1.1;
  margin:0 0 18px;letter-spacing:-.025em}
@media(min-width:900px){.dv-daily__h{font-size:54px}}
.dv-daily__h em{font-style:italic;font-weight:400;color:var(--primary)}
.dv-daily__sub{
  font-family:var(--sans);font-size:15px;line-height:1.65;
  color:var(--on-sv);margin:0;max-width:520px;margin-left:auto;margin-right:auto}
@media(min-width:900px){.dv-daily__sub{font-size:17px}}

.dv-daily__grid{
  display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:700px){.dv-daily__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.dv-daily__grid--3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.dv-daily__grid--4{grid-template-columns:repeat(4,1fr);gap:18px}}

.dv-daily__card{
  display:block;text-decoration:none;color:inherit;
  cursor:pointer;
  transition:transform .35s cubic-bezier(.4,0,.2,1)}
.dv-daily__card:hover{transform:translateY(-4px)}
.dv-daily__card-image-wrap{
  position:relative;border-radius:24px;overflow:hidden;
  aspect-ratio:3/4;background:var(--surface-cH);
  margin-bottom:24px;
  box-shadow:0 4px 24px rgba(33,27,15,.04);
  transition:box-shadow .35s}
.dv-daily__card:hover .dv-daily__card-image-wrap{
  box-shadow:0 12px 36px rgba(33,27,15,.1)}
.dv-daily__card-image-wrap img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.4,0,.2,1)}
.dv-daily__card:hover img{transform:scale(1.05)}

.dv-daily__time-pill{
  position:absolute;top:20px;left:20px;
  background:rgba(255,248,243,.85);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:8px 16px;border-radius:99px;
  font-family:var(--sans);font-size:10px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--primary)}

.dv-daily__animal{
  position:absolute;bottom:-16px;right:-16px;z-index:2;
  width:72px;height:72px;border-radius:50%;
  background:var(--surface);
  border:4px solid var(--surface-cl);
  box-shadow:0 6px 18px rgba(33,27,15,.1);
  overflow:hidden;
  transform:rotate(6deg);
  transition:transform .35s}
@media(min-width:600px){.dv-daily__animal{width:88px;height:88px;bottom:-18px;right:-18px}}
@media(min-width:900px){.dv-daily__animal{width:96px;height:96px;bottom:-20px;right:-20px}}
.dv-daily__card:hover .dv-daily__animal{transform:rotate(-3deg) scale(1.06)}
.dv-daily__animal img{width:100%;height:100%;object-fit:cover}

.dv-daily__card-h{
  font-family:var(--serif);font-weight:700;
  font-size:24px;line-height:1.2;margin:0 0 10px;
  letter-spacing:-.01em}
@media(min-width:900px){.dv-daily__card-h{font-size:28px}}
.dv-daily__card-h em{font-style:italic;font-weight:400}
.dv-daily__card-p{
  font-family:var(--sans);font-size:14px;line-height:1.65;
  color:var(--on-sv);margin:0 0 10px}
.dv-daily__card-price{
  font-family:var(--sans);font-size:13px;font-weight:700;
  color:var(--primary);display:block;margin:0 0 14px;
  letter-spacing:.01em}
.dv-daily__card-link{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--sans);font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--primary);transition:gap .2s}
.dv-daily__card:hover .dv-daily__card-link{gap:12px}
.dv-daily__card-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5}


/* ── dv-animal-letter.css ── */
/* dv-animal-letter.css — extracted from sections/dv-animal-letter.liquid
   2026-05-23. Conditionally preloaded by theme.liquid. */

.dv-letter{
  background:var(--dv-bg-story,#fff2e1);
  padding:48px 20px;
  font-family:var(--dv-sans,'Manrope',sans-serif);
  color:var(--dv-text-on-surface,#211b0f);
  isolation:isolate;
  position:relative;overflow:hidden}
@media(min-width:600px){.dv-letter{padding:64px 24px}}
@media(min-width:900px){.dv-letter{padding:120px 64px}}
.dv-letter,.dv-letter *{box-sizing:border-box}

.dv-letter__deco{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 15% 20%,rgba(142,74,0,.06),transparent 35%),
    radial-gradient(circle at 85% 80%,rgba(173,97,25,.06),transparent 40%)}

.dv-letter__inner{
  max-width:780px;margin:0 auto;
  position:relative;z-index:1;
  text-align:center;
  background:#fff8f3;
  border-radius:20px;
  padding:36px 24px;
  box-shadow:0 4px 14px rgba(33,27,15,.06)}
@media(min-width:600px){.dv-letter__inner{padding:48px 32px;border-radius:24px}}
@media(min-width:900px){.dv-letter__inner{padding:80px 64px}}

.dv-letter__portrait{
  width:120px;height:120px;
  border-radius:50%;
  background:#fff8f3;
  border:6px solid #fff;
  box-shadow:0 18px 40px rgba(33,27,15,.08);
  margin:0 auto 32px;overflow:hidden;
  position:relative}
@media(min-width:900px){.dv-letter__portrait{width:160px;height:160px}}
.dv-letter__portrait img{width:100%;height:100%;object-fit:cover;display:block}

.dv-letter__eyebrow{
  display:block;
  font-family:var(--dv-sans,'Manrope',sans-serif);
  font-size:11px;font-weight:700;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--dv-text-color,#8e4a00);
  margin-bottom:18px}

.dv-letter__quote{
  font-family:var(--dv-serif,'Noto Serif',Georgia,serif);
  font-style:italic;font-weight:400;
  font-size:24px;line-height:1.45;
  color:var(--dv-text-on-surface,#211b0f);
  margin:0 0 32px;
  letter-spacing:-.005em}
@media(min-width:900px){.dv-letter__quote{font-size:32px;line-height:1.4}}

.dv-letter__divider{
  display:block;width:60px;height:1px;
  background:var(--dv-text-color,#8e4a00);
  margin:0 auto 32px;opacity:.4}

.dv-letter__h{
  font-family:var(--dv-serif,'Noto Serif',Georgia,serif);
  font-weight:700;
  font-size:26px;line-height:1.2;
  margin:0 0 24px;
  letter-spacing:-.015em;
  color:var(--dv-text-on-surface,#211b0f)}
@media(min-width:900px){.dv-letter__h{font-size:34px}}
.dv-letter__h em{font-style:italic;font-weight:400;color:var(--dv-text-color,#8e4a00)}

.dv-letter__body{
  font-family:var(--dv-sans,'Manrope',sans-serif);
  font-size:15px;line-height:1.8;
  color:var(--dv-text-on-surface-v,#544438);
  margin:0 auto 36px;max-width:560px}
@media(min-width:900px){.dv-letter__body{font-size:17px}}
.dv-letter__body p{margin:0 0 16px}
.dv-letter__body p:last-child{margin-bottom:0}

.dv-letter__signature{
  font-family:'Italianno',cursive,'Noto Serif',serif;
  font-size:42px;line-height:1;
  color:var(--dv-text-color,#8e4a00);
  margin:0 0 8px}
@media(min-width:900px){.dv-letter__signature{font-size:52px}}

.dv-letter__sub{
  font-family:var(--dv-sans,'Manrope',sans-serif);
  font-size:11px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--dv-outline,#867366);
  margin:0 0 24px}

.dv-letter__cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:99px;
  background:transparent;
  color:var(--dv-text-color,#8e4a00);
  text-decoration:none;
  font-family:var(--dv-sans,'Manrope',sans-serif);
  font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  border:1.5px solid var(--dv-text-color,#8e4a00);
  transition:gap .2s,background .2s,color .2s;
  -webkit-tap-highlight-color:transparent}
.dv-letter__cta:hover{
  gap:12px;background:var(--dv-text-color,#8e4a00);color:#fff8f3}
.dv-letter__cta:active{transform:scale(.97)}


/* ── dv-newsletter.css ── */
/* dv-newsletter.css — extracted from sections/dv-newsletter.liquid
   2026-05-23. Conditionally preloaded by theme.liquid. */

.dv-news{
  --primary:#8e4a00;
  --primary-c:#ad6119;
  --primary-fixed:#ffb77f;
  --surface:#fff8f3;
  --surface-cl:#fff2e1;
  --surface-cH:#efe0ce;
  --on-surface:#211b0f;
  --dark:#211b0f;
  --on-sv:#544438;
  --serif:'Noto Serif',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  background:var(--surface);
  font-family:var(--sans);
  color:var(--on-surface);
  padding:56px 20px;
  isolation:isolate}
@media(min-width:600px){.dv-news{padding:80px 24px}}
@media(min-width:900px){.dv-news{padding:120px 64px}}
.dv-news,.dv-news *{box-sizing:border-box}
.dv-news input,.dv-news button{font-family:inherit}

.dv-news__card{
  max-width:1080px;margin:0 auto;
  background:var(--dark);color:var(--surface);
  border-radius:24px;
  padding:48px 24px;
  position:relative;overflow:hidden;
  text-align:center}
@media(min-width:600px){.dv-news__card{border-radius:32px;padding:64px 32px}}
@media(min-width:900px){.dv-news__card{border-radius:48px;padding:96px 80px}}

.dv-news__deco{
  position:absolute;inset:0;z-index:1;
  pointer-events:none;opacity:.18;
  background:
    radial-gradient(circle at 20% 30%,rgba(255,183,127,.45),transparent 50%),
    radial-gradient(circle at 80% 70%,rgba(173,97,25,.4),transparent 55%);
  mix-blend-mode:screen}
.dv-news__deco-img{
  position:absolute;inset:0;z-index:0;
  opacity:.18;pointer-events:none}
.dv-news__deco-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.7)}

.dv-news__inner{position:relative;z-index:2}

.dv-news__eyebrow{
  display:block;font-family:var(--sans);
  font-size:11px;font-weight:700;letter-spacing:.3em;
  text-transform:uppercase;color:var(--primary-fixed);
  margin-bottom:18px}
.dv-news__h{
  font-family:var(--serif);font-weight:700;
  font-size:36px;line-height:1.1;
  margin:0 0 22px;letter-spacing:-.025em;
  color:var(--surface)}
@media(min-width:900px){.dv-news__h{font-size:60px}}
.dv-news__h em{font-style:italic;font-weight:400}
.dv-news__p{
  font-family:var(--sans);font-size:15px;line-height:1.7;
  color:rgba(255,248,243,.78);margin:0 auto 36px;
  max-width:480px}
@media(min-width:900px){.dv-news__p{font-size:17px;margin-bottom:48px}}

.dv-news__form{
  display:flex;flex-direction:column;gap:14px;
  max-width:520px;margin:0 auto;
  align-items:stretch}
@media(min-width:600px){
  .dv-news__form{flex-direction:row;gap:12px;align-items:center}
}
.dv-news__input{
  flex:1;background:transparent;
  border:none;border-bottom:2px solid rgba(255,248,243,.25);
  padding:14px 4px;outline:none;
  font-family:var(--sans);font-size:15px;
  color:var(--surface);
  transition:border-color .2s}
.dv-news__input::placeholder{color:rgba(255,248,243,.6)}
.dv-news__input:focus{border-bottom-color:var(--primary-fixed)}
.dv-news__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border-radius:999px;min-height:48px;
  background:var(--surface);color:var(--dark);
  border:none;cursor:pointer;
  font-family:var(--sans);font-size:14px;font-weight:600;
  letter-spacing:.02em;text-transform:none;
  white-space:normal;text-align:center;line-height:1.25;
  transition:background .2s,transform .15s,opacity .2s}
@media(min-width:600px){
  .dv-news__btn{padding:16px 28px;font-size:15px;min-height:52px}
}
.dv-news__btn:hover{background:var(--primary-fixed);transform:scale(1.02)}
.dv-news__btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}

.dv-news__small{
  margin-top:24px;font-size:11px;color:rgba(255,248,243,.5);
  letter-spacing:.04em}

/* Success/error message */
.dv-news__msg{
  margin-top:20px;padding:12px 18px;border-radius:12px;
  background:rgba(255,248,243,.1);
  font-size:13px;font-family:var(--sans);
  color:var(--surface);display:none}
.dv-news__msg.is-on{display:block}


/* ── dv-eu-bio-trust.css ── */
/* dv-eu-bio-trust.css — extracted from sections/dv-eu-bio-trust.liquid
   2026-05-23. Conditionally preloaded by theme.liquid. */

.dv-trust{
  --primary:#8e4a00;
  --primary-c:#ad6119;
  --surface:#fff8f3;
  --surface-cl:#fff2e1;
  --surface-cH:#efe0ce;
  --on-surface:#211b0f;
  --on-sv:#544438;
  --outline:#867366;
  --outline-v:#d9c2b3;
  --serif:'Noto Serif',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  background:var(--surface);
  font-family:var(--sans);
  color:var(--on-surface);
  padding:56px 20px;
  border-top:1px solid var(--outline-v);
  border-bottom:1px solid var(--outline-v);
  isolation:isolate}
@media(min-width:600px){.dv-trust{padding:72px 24px}}
@media(min-width:900px){.dv-trust{padding:100px 64px}}
.dv-trust,.dv-trust *{box-sizing:border-box}

.dv-trust__inner{
  max-width:1400px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:48px;
  align-items:center}
@media(min-width:900px){.dv-trust__inner{grid-template-columns:1fr 1fr;gap:80px}}

/* Left: Heading + body + bio image */
.dv-trust__left{max-width:560px}
.dv-trust__bio-img{
  height:64px;width:auto;display:block;
  margin-bottom:28px;opacity:.85}
.dv-trust__h{
  font-family:var(--serif);font-weight:700;
  font-size:32px;line-height:1.15;
  margin:0 0 18px;letter-spacing:-.02em}
@media(min-width:900px){.dv-trust__h{font-size:44px}}
.dv-trust__h em{font-style:italic;font-weight:400;color:var(--primary)}
.dv-trust__p{
  font-family:var(--sans);font-size:15px;line-height:1.7;
  color:var(--on-sv);margin:0 0 28px;max-width:480px}
@media(min-width:900px){.dv-trust__p{font-size:16px}}
.dv-trust__cta{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--primary);text-decoration:none;
  padding-bottom:6px;border-bottom:2px solid var(--primary);
  transition:gap .2s}
.dv-trust__cta:hover{gap:14px}
.dv-trust__cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}

/* Right: 2x2 grid */
.dv-trust__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:600px){.dv-trust__grid{gap:14px}}
@media(min-width:900px){.dv-trust__grid{gap:18px}}
.dv-trust__cell{
  background:var(--surface-cH);border-radius:18px;
  padding:24px 16px;text-align:center;
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;aspect-ratio:1/1;
  transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s;
  min-height:140px}
@media(min-width:600px){.dv-trust__cell{padding:32px 20px}}
.dv-trust__cell:hover{transform:translateY(-3px);background:var(--surface-cl)}
.dv-trust__cell-ic{
  width:48px;height:48px;border-radius:50%;
  background:rgba(142,74,0,.1);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:14px}
.dv-trust__cell-ic svg{width:24px;height:24px;stroke:var(--primary);fill:none;stroke-width:1.8}
.dv-trust__cell-lbl{
  font-family:var(--sans);font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--on-surface);margin:0;line-height:1.4}
.dv-trust__cell-sub{
  font-family:var(--sans);font-size:11px;
  color:var(--outline);margin:6px 0 0;line-height:1.5}


