/** Shopify CDN: Minification failed

Line 19:21 Expected ":"
Line 123:0 Unexpected "}"

**/
*{font-family:"Comic Sans MS","Comic Sans",cursive!important}
.sloop-container{max-width:1120px;margin:0 auto;padding:0 16px}
.sloop-center{text-align:center}
/* hero */
.sloop-h1{font-size:clamp(48px,10vw,96px);line-height:.95;letter-spacing:-.02em}
.sloop-sub{color:#111;max-width:560px;margin:12px auto 0}
.sloop-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;text-decoration:none;transition:.2s}
.sloop-cta--solid{border:1px solid #111;color:#111}
.sloop-cta--solid:hover{background:#111;color:#fff}
.sloop-cta--ghost{border:1px solid #ddd;color:#111}
.sloop-cta--ghost:hover{background:#f6f6f6}
/* marquee */
.sloop-marquee{ solid #111;background:#f7f7f7;overflow:hidden}
.sloop-track{display:flex;gap:32px;white-space:nowrap;padding:12px 0;animation:sloop-scroll 30s linear infinite;color:#111;letter-spacing:.25em;text-transform:lowercase;font-size:12px}
@keyframes sloop-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* grid */
.sloop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:768px){.sloop-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
.sloop-card{position:relative;border-radius:28px;overflow:hidden;border:1px solid #111;background:#fafafa;transition:.2s}
.sloop-media{aspect-ratio:4/5;width:100%;display:block;object-fit:cover;background:#eee}
.sloop-badge{position:absolute;top:10px;left:10px;font-size:10px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid #111;text-transform:uppercase;letter-spacing:.08em}
.sloop-info{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(6px)}
.sloop-title{font-size:16px;line-height:1.2}
.sloop-price{font-size:13px;color:#666}
.sloop-add{opacity:0;transition:.2s;border:1px solid #ddd;border-radius:999px;padding:6px 10px;font-size:13px;background:#fff}
.sloop-card:hover .sloop-add{opacity:1}
.sloop-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-1px)}
/* footer */
.sloop-footer{text-align:center;border-top:1px solid #e5e5e5;padding:48px 16px;color:#666}

/* ===== Sloop V4 Cart (refined & balanced) ===== */

/* Brand font everywhere */
*{font-family:"Comic Sans MS","Comic Sans",cursive!important}

/* ===== Sloop Cart – number closer to icon, more space on right ===== */

:root{
  --sloop-pill-h: 28px;
  --sloop-pad-left: 5px;     /* normal padding left of icon */
  --sloop-pad-right: 10px;    /* extra padding on the right side */
  --sloop-gap: 1px;           /* smaller gap between icon and number */
  --sloop-br: 9999px;

  --sloop-bg: #fff;
  --sloop-fg: #111;
  --sloop-bd: #111;
  --sloop-bg-hover: #f7f7f8;
  --sloop-bd-hover: #d0d0d6;

  --sloop-icon: 29px;
  --sloop-count: 14px;
}

/* Custom Sloop header cart */
.sloop-cart.sloop-cart--v4{
  display:inline-flex; align-items:center; gap:var(--sloop-gap);
  height:var(--sloop-pill-h);
  padding-left:var(--sloop-pad-left); padding-right:var(--sloop-pad-right);
  border:1px solid var(--sloop-bd); border-radius:var(--sloop-br);
  background:var(--sloop-bg); color:var(--sloop-fg);
  text-decoration:none; line-height:1;
  transition:background-color .16s ease, border-color .16s ease;
}
.sloop-cart.sloop-cart--v4:hover{ background:var(--sloop-bg-hover); border-color:var(--sloop-bd-hover); }

.sloop-cart.sloop-cart--v4 .sloop-cart__icon{
  width:var(--sloop-icon); height:var(--sloop-icon);
  display:block; color:currentColor; stroke:currentColor; fill:none;
  vertical-align:middle;
}
.sloop-cart.sloop-cart--v4 .sloop-cart__count{
  font-size:var(--sloop-count); line-height:1; font-weight:400; color:inherit;
  font-variant-numeric: tabular-nums;
  transform:translateY(0.25px);
  margin-left:0 !important;
}

/* Dawn default header cart */
.header__icons a[href*="/cart"]{
  display:inline-flex !important; align-items:center; gap:var(--sloop-gap);
  height:var(--sloop-pill-h);
  padding-left:var(--sloop-pad-left); padding-right:var(--sloop-pad-right);
  border:1px solid var(--sloop-bd) !important; border-radius:var(--sloop-br);
  background:var(--sloop-bg) !important; color:var(--sloop-fg) !important;
  text-decoration:none; line-height:1;
  transition:background-color .16s ease, border-color .16s ease;
}
.header__icons a[href*="/cart"]:hover{
  background:var(--sloop-bg-hover) !important; border-color:var(--sloop-bd-hover) !important;
}
.header__icons a[href*="/cart"] svg{
  width:var(--sloop-icon); height:var(--sloop-icon);
  display:block; color:currentColor; stroke:currentColor; fill:none;
  vertical-align:middle;
}
.header__icons a[href*="/cart"] .cart-count-bubble{ display:none !important; }
.header__icons a[href*="/cart"] .cart-count{
  font-size:var(--sloop-count); line-height:1; font-weight:400; color:currentColor;
  font-variant-numeric: tabular-nums;
  transform:translateY(0.25px);
  margin-left:0 !important;
}

/* Mobile compact tweak */
@media (max-width:480px){
  :root{
    --sloop-pill-h: 26px;
    --sloop-pad-left: 8px;
    --sloop-pad-right: 14px;
    --sloop-icon: 17px;
    --sloop-count: 14px;
    --sloop-gap: 3px;
  }
}

}

.sloop-btn--checkout{
  display:block; width:100%;
  background:#000; color:#fff;
  border:1px solid #000; border-radius:6px;
  padding:14px 18px; line-height:1; text-align:center;
  cursor:pointer;
}
.sloop-btn--checkout:hover{ background:#111; }
.sloop-btn--checkout:disabled{ opacity:.5; cursor:not-allowed; }

/* Global brand font */
:root{
  /* Dawn uses these vars across the theme */
  --font-body-family: "Comic Sans MS","Comic Sans", cursive !important;
  --font-heading-family: "Comic Sans MS","Comic Sans", cursive !important;
}

/* Hard override in case any blocks set their own family */
html, body, *, .button, .h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Comic Sans MS","Comic Sans", cursive !important;
}

/* Mobile fallback: if device lacks Comic Sans MS, use Comic Neue webfont */
@media (max-width: 749px){
  :root{
    --font-body-family: "Comic Sans MS","Comic Sans","Comic Neue", cursive !important;
    --font-heading-family: "Comic Sans MS","Comic Sans","Comic Neue", cursive !important;
  }
  html, body, *, .button, .h0, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Comic Sans MS","Comic Sans","Comic Neue", cursive !important;
  }
}
/* SLOOP — Black checkout button on cart page */

.sloop-checkout-form .sloop-btn--checkout,
.sloop-checkout-form button[type="submit"][name="checkout"],
.cart__ctas .cart__checkout-button,
.cart__ctas button#checkout[name="checkout"] {
  display: block;
  width: 100%;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 6px;
  padding: 14px 18px;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

/* Hover / active / focus */
.sloop-checkout-form .sloop-btn--checkout:hover,
.cart__ctas .cart__checkout-button:hover { background: #111 !important; }
.sloop-checkout-form .sloop-btn--checkout:active,
.cart__ctas .cart__checkout-button:active { background: #0a0a0a !important; }

.sloop-checkout-form .sloop-btn--checkout:focus-visible,
.cart__ctas .cart__checkout-button:focus-visible {
  outline: 2px solid #000; outline-offset: 2px;
}

/* Disabled state */
.sloop-checkout-form .sloop-btn--checkout:disabled,
.cart__ctas .cart__checkout-button:disabled {
  opacity: .5; cursor: not-allowed;
}

/* Prevent theme from shoving it left/right or shrinking it */
.cart__ctas .cart__checkout-button,
.sloop-checkout-form { width: 100%; }

#cart-errors:empty,
.cart__dynamic-errors:empty,
.cart-errors:empty,
[data-cart-errors]:empty { display: none !important; }
