/** Shopify CDN: Minification failed

Line 23:241 Expected ":"

**/
/* Soft Haven production foundation v1 */
:root{
  --sh-cream:#faf6f0;--sh-paper:#fffdf9;--sh-sage:#2e3d30;--sh-sage-2:#526452;
  --sh-sand:#c29b83;--sh-gold:#b68c53;--sh-ink:#20251f;--sh-line:#e7dfd5;
  --sh-radius:22px;--sh-shadow:0 18px 60px rgba(46,61,48,.10);
  /* Canonical Soft Haven split-hero geometry. Homepage and page heroes share these tokens. */
  --sh-hero-copy-col:.88fr;--sh-hero-media-col:1.12fr;
  --sh-hero-copy-max:650px;--sh-hero-copy-gutter:72px;--sh-hero-pad-y:78px;
  --sh-hero-media-min:560px;--sh-hero-mobile-gutter:32px;--sh-hero-mobile-pad-y:56px;--sh-hero-mobile-media-min:430px;
}
body{background:var(--sh-cream);color:var(--sh-ink)}
.sh-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.sh-section{padding:clamp(64px,8vw,118px) 0;position:relative}
.sh-kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--sh-sage-2);margin:0 0 14px}
.sh-display{font-family:var(--font-heading--family);font-size:clamp(2.65rem,6vw,6.6rem);line-height:.94;letter-spacing:-.045em;margin:0;color:var(--sh-sage)}
.sh-h2{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,4.4rem);line-height:1;letter-spacing:-.035em;margin:0;color:var(--sh-sage)}
.sh-copy{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;max-width:58ch;color:color-mix(in srgb,var(--sh-ink) 82%,transparent)}
.sh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease;border-color .18s ease}
.sh-btn:hover{transform:translateY(-1px)}
.sh-btn--primary{background:var(--sh-sage);color:#fff;border:1px solid var(--sh-sage)}
.sh-btn--secondary{background:transparent;color:var(--sh-sage);border:1px solid color-mix(in srgb,var(--sh-sage) 35%,transparent)}
.sh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.sh-card{background:var(--sh-paper);border:1px solid var(--sh-line);border-radius:var(--sh-radius);overflow:hidden}
.sh-media img,.sh-media video{width:100%;height:100%;display:block;object-fit:cover}
.sh-placeholder{min-height:260px;display:grid;place-items:center;background:linear-gradient(145deg,#f4ece4,#ded5c8);color:var(--sh-sage-2);padding:30px;text-align:center}
.sh-grid{display:grid;gap:24px}
.sh-scroll-reveal{opacity:1;transform:none}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .sh-scroll-reveal{animation:sh-reveal both linear;animation-timeline:view();animation-range:entry 8% cover 28%}
    @keyframes sh-reveal{from{opacity:.35;transform:translateY(28px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
    .sh-drift{animation:sh-drift both linear;animation-timeline:view();animation-range:entry 0% exit 100%}
    @keyframes sh-drift{from{transform:translate3d(0,18px,0)}to{transform:translate3d(0,-18px,0)}}
  }
}
@media (prefers-reduced-motion:reduce){.sh-scroll-reveal,.sh-drift,*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@media(max-width:749px){.sh-shell{width:min(100% - 28px,1320px)}.sh-section{padding:64px 0}.sh-actions{display:grid}.sh-btn{width:100%}}


/* Soft Haven cart goal — visual only; configure the matching shipping rate in Shopify admin. */
.sh-cart-goal{display:grid;gap:.55rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--sh-line,#e7dfd5);border-radius:14px;background:var(--sh-cream,#faf6f0)}
.sh-cart-goal__copy{margin:0;color:var(--sh-sage,#2e3d30);font-size:.88rem;line-height:1.4}
.sh-cart-goal__track{height:6px;border-radius:999px;overflow:hidden;background:rgba(46,61,48,.12)}
.sh-cart-goal__fill{display:block;width:var(--sh-cart-progress,0%);height:100%;border-radius:inherit;background:var(--sh-sage,#2e3d30);transition:width .25s ease}
@media (prefers-reduced-motion:reduce){.sh-cart-goal__fill{transition:none}}
