/** Shopify CDN: Minification failed

Line 427:15 Unterminated string token

**/
/* ============================================================
   BURROW — calm pet enrichment theme overlay
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --bw-cream:    #F4EFE6;   /* page bg */
  --bw-sand:     #E8DCC8;
  --bw-clay:     #D9C4A4;   /* card bg */
  --bw-terra:    #B85C3C;   /* primary CTA */
  --bw-terra-d:  #964830;
  --bw-honey:    #D4A659;   /* accent */
  --bw-forest:   #2D3F2A;   /* primary text */
  --bw-forest-d: #1E2A1C;
  --bw-bark:     #5A4A38;
  --bw-ink-soft: rgba(45,63,42,0.66);
  --bw-line:     rgba(45,63,42,0.14);
  --bw-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.25 0 0 0 0 0.16 0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* typography */
body, .product-card-wrapper, .card__heading, .card__information,
.shopify-section, button, input, textarea {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  letter-spacing: 0.005em;
  color: var(--bw-forest);
}
h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.018em;
  color: var(--bw-forest);
}

body {
  background: var(--bw-cream);
  position: relative;
}
body::before {
  content: ""; position: fixed; inset: 0;
  background-image: var(--bw-grain);
  opacity: .5; mix-blend-mode: multiply; pointer-events: none; z-index: 1;
}
main { position: relative; z-index: 2; }

/* HEADER */
.header-wrapper {
  background: rgba(244,239,230,0.88) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--bw-line);
}
.header__heading-link .h2 {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-style: italic;
  letter-spacing: -0.02em;
  color: var(--bw-forest) !important;
}
.header__menu-item span,
.header__icon { color: var(--bw-forest) !important; }
.header__menu-item:hover span { color: var(--bw-terra) !important; }

/* HERO */
.bw-hero {
  position: relative;
  min-height: 90vh;
  display: flex; align-items: center;
  background:
    radial-gradient(ellipse at 80% 30%, rgba(212,166,89,0.22), transparent 50%),
    radial-gradient(ellipse at 10% 90%, rgba(184,92,60,0.12), transparent 55%),
    var(--bw-cream);
  overflow: hidden;
}
.bw-hero__art {
  position: absolute;
  right: -6%;
  bottom: -4%;
  width: 58%;
  max-width: 820px;
  z-index: 1;
  filter: drop-shadow(0 30px 60px rgba(45,63,42,0.16));
  pointer-events: none;
  animation: bw-breath 7s ease-in-out infinite alternate;
}
@keyframes bw-breath {
  0%   { transform: translateY(0) scale(1); }
  100% { transform: translateY(-6px) scale(1.01); }
}
@media (max-width: 900px) {
  .bw-hero__art { width: 92%; right: -10%; bottom: -8%; opacity: 0.85; }
}
.bw-hero__inner {
  position: relative; z-index: 2;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 48px;
}
.bw-hero__col { max-width: 600px; }
.bw-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--bw-terra);
  margin-bottom: 32px;
  padding: 7px 14px;
  background: rgba(184,92,60,0.08);
  border: 1px solid rgba(184,92,60,0.22);
  border-radius: 999px;
}
.bw-hero__eyebrow::before { content: "●"; font-size: 8px; }
.bw-hero__title {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: clamp(44px, 7vw, 88px);
  line-height: 0.98;
  margin: 0 0 28px;
  letter-spacing: -0.022em;
}
.bw-hero__title em {
  font-style: italic;
  color: var(--bw-terra);
}
.bw-hero__sub {
  font-size: clamp(16px, 1.4vw, 19px);
  color: var(--bw-ink-soft);
  max-width: 480px;
  line-height: 1.6;
  margin: 0 0 40px;
}
.bw-hero__ctas { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.bw-hero__cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 18px 36px;
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  background: var(--bw-terra);
  color: var(--bw-cream);
  border: 0; border-radius: 999px;
  text-decoration: none;
  transition: all .35s cubic-bezier(.2,.8,.2,1);
}
.bw-hero__cta:hover {
  background: var(--bw-terra-d);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -10px rgba(184,92,60,0.45);
}
.bw-hero__cta::after { content: "→"; transition: transform .35s; }
.bw-hero__cta:hover::after { transform: translateX(6px); }
.bw-hero__sec {
  font-size: 13px; font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--bw-forest);
  text-decoration: underline; text-underline-offset: 4px;
  text-decoration-color: var(--bw-honey);
  text-decoration-thickness: 2px;
}
.bw-hero__sec:hover { color: var(--bw-terra); text-decoration-color: var(--bw-terra); }

.bw-hero__pets {
  display: flex; gap: 24px; align-items: center;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--bw-line);
  flex-wrap: wrap;
}
.bw-hero__stars {
  display: flex; gap: 2px;
  color: var(--bw-honey);
  font-size: 14px; letter-spacing: 0.04em;
}
.bw-hero__pets-text {
  font-size: 14px;
  color: var(--bw-ink-soft);
}
.bw-hero__pets-text strong { color: var(--bw-forest); font-weight: 600; }

/* MARQUEE BAND */
.bw-band {
  background: var(--bw-forest);
  color: var(--bw-cream);
  padding: 18px 0;
  overflow: hidden;
  white-space: nowrap;
}
.bw-band__track {
  display: inline-block;
  padding-left: 100%;
  animation: bw-marquee 32s linear infinite;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 22px;
}
.bw-band__track span { padding: 0 36px; }
.bw-band__track span::before { content: "✦"; margin-right: 36px; font-style: normal; opacity: 0.6; color: var(--bw-honey); }
@keyframes bw-marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }

/* PROBLEM / SOLUTION SECTION */
.bw-solve {
  padding: 120px 48px;
  background: var(--bw-sand);
  position: relative;
}
.bw-solve__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
@media (max-width: 900px) {
  .bw-solve__inner { grid-template-columns: 1fr; gap: 40px; }
  .bw-solve { padding: 80px 28px; }
}
.bw-solve__copy h2 {
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.05;
  margin: 0 0 24px;
  font-style: italic;
}
.bw-solve__copy p {
  color: var(--bw-ink-soft);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 16px;
}
.bw-solve__list {
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}
.bw-solve__list li {
  display: flex; gap: 14px; align-items: flex-start;
  font-size: 15px;
  color: var(--bw-forest);
  line-height: 1.5;
}
.bw-solve__list li::before {
  content: ""; display: inline-block; width: 22px; height: 22px;
  flex-shrink: 0; margin-top: 1px;
  background: var(--bw-terra);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12 10 18 20 6'/></svg>") center/16px no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 12 10 18 20 6'/></svg>") center/16px no-repeat;
}
.bw-solve__art {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--bw-clay);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  box-shadow: 0 30px 60px -25px rgba(45,63,42,0.25);
}
.bw-solve__art img { width: 70%; }

/* EDITORIAL PRODUCT GRID */
.bw-grid {
  padding: 140px 0 160px;
  background: var(--bw-cream);
}
.bw-grid__head {
  max-width: 1200px;
  margin: 0 auto 64px;
  padding: 0 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
}
@media (max-width: 750px) {
  .bw-grid__head { grid-template-columns: 1fr; gap: 16px; padding: 0 28px; }
  .bw-grid { padding: 80px 0 100px; }
}
.bw-grid__eyebrow {
  font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--bw-terra);
  margin-bottom: 16px;
}
.bw-grid__title {
  font-size: clamp(36px, 4.4vw, 60px);
  font-style: italic;
  margin: 0;
  line-height: 1.05;
}
.bw-grid__sub {
  color: var(--bw-ink-soft);
  line-height: 1.65;
  font-size: 16px;
  max-width: 460px;
  justify-self: end;
  text-align: right;
}
@media (max-width: 750px) {
  .bw-grid__sub { justify-self: start; text-align: left; }
}
.bw-grid__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 36px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px;
}
@media (max-width: 750px) { .bw-grid__items { gap: 22px; padding: 0 24px; } }

.bw-card {
  position: relative;
  background: var(--bw-clay);
  transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .6s ease;
  overflow: hidden;
}
.bw-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px -25px rgba(45,63,42,0.30);
}
.bw-card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--bw-sand);
  display: flex; align-items: center; justify-content: center;
}
.bw-card__media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.8,.2,1);
}
.bw-card:hover .bw-card__media img { transform: scale(1.05); }
.bw-card__media svg { width: 65%; height: 65%; transition: transform .55s cubic-bezier(.2,.8,.2,1); }
.bw-card:hover .bw-card__media svg { transform: scale(1.06) rotate(-2deg); }
.bw-card__badge {
  position: absolute;
  top: 16px; left: 16px;
  padding: 6px 12px;
  font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase;
  background: var(--bw-cream);
  color: var(--bw-forest);
  border: 1px solid var(--bw-line);
}
.bw-card__badge--terra {
  background: var(--bw-terra); color: var(--bw-cream); border-color: var(--bw-terra);
}
.bw-card__body {
  padding: 24px 24px 28px;
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px;
}
.bw-card__title {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.012em;
  line-height: 1.15;
}
.bw-card__title a { color: var(--bw-forest); text-decoration: none; }
.bw-card__title a:hover { color: var(--bw-terra); }
.bw-card__price {
  font-size: 14px;
  color: var(--bw-ink-soft);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.bw-card__sub {
  padding: 0 24px 24px;
  font-size: 13px;
  color: var(--bw-ink-soft);
  line-height: 1.5;
  margin: -10px 0 0;
}

/* TRUST STRIP */
.bw-trust {
  padding: 80px 48px;
  border-top: 1px solid var(--bw-line);
  border-bottom: 1px solid var(--bw-line);
  background: var(--bw-sand);
}
.bw-trust__inner {
  max-width: 1200px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 48px;
}
.bw-trust__item h4 {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
  margin: 14px 0 8px;
}
.bw-trust__item p {
  font-size: 13px;
  color: var(--bw-ink-soft);
  line-height: 1.6;
  margin: 0;
}
.bw-trust__num {
  font-family: 'Fraunces', serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--bw-terra);
}

/* TESTIMONIAL ON HONEY */
.bw-quote {
  padding: 140px 48px;
  background: var(--bw-honey);
  color: var(--bw-forest-d);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bw-quote::before {
  content: """;
  position: absolute;
  top: 24px; left: 50%; transform: translateX(-50%);
  font-family: 'Fraunces', serif;
  font-size: 200px;
  line-height: 1;
  color: rgba(45,63,42,0.10);
  font-style: italic;
}
.bw-quote__inner { position: relative; max-width: 760px; margin: 0 auto; }
.bw-quote__text {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.35;
  margin: 0 0 28px;
}
.bw-quote__author {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bw-bark);
}
.bw-quote__author strong { color: var(--bw-forest-d); font-weight: 600; }

/* FOUNDER */
.bw-founder {
  padding: 140px 48px;
  background: var(--bw-cream);
  display: flex; align-items: center; justify-content: center;
}
.bw-founder__inner {
  max-width: 720px; text-align: center;
}
.bw-founder__quote {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.5;
  color: var(--bw-forest);
  margin: 0 0 32px;
}
.bw-founder__sig {
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--bw-terra);
}

/* NEWSLETTER */
.bw-news {
  padding: 140px 48px;
  background: var(--bw-forest);
  color: var(--bw-cream);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bw-news::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 100%, rgba(212,166,89,0.18), transparent 55%);
  pointer-events: none;
}
.bw-news__inner { position: relative; max-width: 580px; margin: 0 auto; }
.bw-news__title {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(34px, 4vw, 48px);
  margin: 0 0 16px;
  color: var(--bw-cream);
}
.bw-news__sub {
  color: rgba(244,239,230,0.78);
  margin: 0 0 36px;
  line-height: 1.6;
}
.bw-news__form {
  display: flex; gap: 0;
  border-bottom: 1px solid rgba(244,239,230,0.32);
  transition: border-color .35s;
}
.bw-news__form:focus-within { border-color: var(--bw-honey); }
.bw-news__input {
  flex: 1;
  background: transparent;
  border: 0;
  color: var(--bw-cream);
  padding: 14px 4px;
  font-size: 15px;
  font-family: inherit;
}
.bw-news__input::placeholder { color: rgba(244,239,230,0.55); }
.bw-news__input:focus { outline: none; }
.bw-news__submit {
  background: transparent; border: 0; color: var(--bw-honey);
  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
  padding: 14px 16px; cursor: pointer;
  font-weight: 600;
  transition: color .3s;
}
.bw-news__submit:hover { color: var(--bw-cream); }

/* footer */
.footer { background: var(--bw-forest-d) !important; color: rgba(244,239,230,0.72); }
.footer * { color: rgba(244,239,230,0.72) !important; }
.footer a:hover { color: var(--bw-honey) !important; }

@media (prefers-reduced-motion: reduce) {
  .bw-hero__art { animation: none; }
  .bw-band__track { animation: none; }
  .bw-card, .bw-card__media img, .bw-card__media svg { transition: none; }
}
