/** Shopify CDN: Minification failed

Line 90:181 Expected ")" to go with "("
Line 90:181 Unterminated string token

**/
/* ============================================================
   RIVERS US — Dawn theme overrides
   Install: save as assets/rivers-custom.css
   Then in layout/theme.liquid, add before </head>:
   {{ 'rivers-custom.css' | asset_url | stylesheet_tag }}
   ============================================================ */

:root{
  --rivers-paper:#EDEAE2;
  --rivers-paper-2:#E3DFD4;
  --rivers-ink:#201D18;
  --rivers-ink-soft:#55524A;
  --rivers-wood:#B07C4F;
  --rivers-wood-dark:#8A5F38;
  --rivers-olive:#6B6F52;
  --rivers-steel:#9A9890;
  --rivers-line:rgba(32,29,24,0.14);
  --rivers-mono:'IBM Plex Mono',monospace;
}

/* ---- Announcement bar → distributor trust bar ---- */
.announcement-bar{
  background:var(--rivers-olive) !important;
  color:var(--rivers-paper) !important;
}
.announcement-bar__message{
  font-family:var(--rivers-mono);
  font-size:1.2rem;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

/* ---- Product cards: waypoint pin badge ----
   Dawn renders .card__badge; restyle as trail pin.
   For capacity pins, set a product metafield (custom.capacity)
   and render it via the card snippet, or use Dawn badges. */
.card__badge .badge{
  background:var(--rivers-paper);
  border:1px solid var(--rivers-line);
  color:var(--rivers-ink);
  font-family:var(--rivers-mono);
  font-size:1rem;
  letter-spacing:0.05em;
  border-radius:0;
  padding:0.4rem 0.9rem 0.4rem 2.2rem;
  position:relative;
}
.card__badge .badge::before{
  content:"";
  position:absolute;
  left:0.9rem;top:50%;transform:translateY(-50%);
  width:0.7rem;height:0.7rem;border-radius:50%;
  background:var(--rivers-wood-dark);
}

/* ---- Card typography + price ---- */
.card__heading{font-size:1.5rem;font-weight:500;}
.price{color:var(--rivers-wood-dark);font-family:var(--rivers-mono);}

/* ---- Buttons: square, ink ---- */
.button,.shopify-challenge__button,.customer button{
  border-radius:0;
  background:var(--rivers-ink);
  color:var(--rivers-paper);
  letter-spacing:0.02em;
}
.button--secondary{
  background:transparent;
  color:var(--rivers-ink);
  border:1px solid var(--rivers-ink);
}

/* ---- Newsletter section: ink block with topo lines ---- */
.newsletter.color-scheme-custom,
.rivers-newsletter{
  background:var(--rivers-ink);
  color:var(--rivers-paper);
  position:relative;
  overflow:hidden;
}
.rivers-newsletter::before{
  content:"";
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 240' preserveAspectRatio='none'%3E%3Cpath d='M-20,200 C200,160 400,220 600,180