/** Shopify CDN: Minification failed

Line 111:0 All "@import" rules must come first

**/
/* Good Greed brand tokens — ported from the Claude Design system (Aug 2026). */
:root{
  /* Core */
  --gg-berry:#941B23;
  --gg-red:#BD0017;
  --gg-warm-white:#FDFBF6;
  --gg-cream:#FFF9EC;
  --gg-pool:#0A8FD8;

  /* Flavour */
  --gg-cherry:#E8112D;
  --gg-peach:#FF6A1F;
  --gg-watermelon:#FF3B3B;
  --gg-apple:#A8CE1E;

  /* Accent */
  --gg-clay:#D2705F;
  --gg-petal:#F7DDDC;
  --gg-petal-pale:#FCF1F0;
  --gg-petal-deep:#EDBDBA;

  /* Functional */
  --gg-sand:#F2E7D2;
  --gg-leaf:#12B95C;
  --gg-amber:#FFB612;
  --gg-ink:#2A1714;

  /* Neutrals */
  --gg-white:#FFFFFF;
  --gg-grey:#D9D9D9;

  /* Semantic aliases */
  --surface-page:var(--gg-warm-white);
  --surface-cream:var(--gg-cream);
  --surface-accent:var(--gg-clay);
  --surface-alt:var(--gg-sand);
  --surface-petal:var(--gg-petal);
  --text-on-petal:var(--gg-berry);
  --surface-invert:var(--gg-berry);
  --surface-hero:var(--gg-red);
  --surface-blue:var(--gg-pool);
  --text-on-blue:var(--gg-cream);
  --text-body:var(--gg-berry);
  --text-heading:var(--gg-red);
  --text-muted:color-mix(in srgb,var(--gg-berry) 62%,var(--gg-warm-white));
  --text-fine:var(--gg-ink);
  --text-on-red:var(--gg-cream);
  --text-on-cream:var(--gg-berry);
  --text-on-clay:var(--gg-cream);
  --rule:var(--gg-berry);
  --rule-signal:var(--gg-red);
  --link:var(--gg-red);
  --link-hover:var(--gg-berry);
  --text-accent:var(--gg-berry);
  --badge:var(--gg-red);
  --badge-text:var(--gg-cream);
  --state-success:var(--gg-leaf);
  --state-warning:var(--gg-amber);
  --state-disabled:var(--gg-grey);

  /* Fonts */
  --font-display:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-body:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-label:"Poppins",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --font-meta:"Anybody","Poppins",Helvetica,Arial,sans-serif;
  --font-condensed:"Outfit",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;

  --weight-light:300;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;

  --leading-tight:0.98;
  --leading-snug:1.16;
  --leading-body:1.25;
  --leading-flat:1;

  --track-nav:0.18em;
  --track-label:0.06em;
  --track-body:normal;
  --track-tight:-0.02em;
  --track-heading:-0.03em;

  /* Effects */
  --radius-none:0;
  --radius-sticker:50%;
  --radius-pill:999px;
  --radius-frame:2px;
  --radius-card:14px;

  --hairline:0.6px;
  --hairline-strong:0.7px;
  --border-hairline:var(--hairline) solid var(--rule);
  --border-signal:var(--hairline) solid var(--rule-signal);

  --shadow-none:none;

  --ease-out:cubic-bezier(.2,.7,.3,1);
  --ease-pop:cubic-bezier(.34,1.56,.64,1);
  --dur-fast:120ms;
  --dur:220ms;
  --dur-slow:420ms;
}

@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Poppins:wght@400;500;600&family=Anybody:wght@400;500&display=swap");

.gg-section :where(a){color:var(--link);transition:color var(--dur) var(--ease-out)}
.gg-section :where(a:hover){color:var(--link-hover)}
.gg-section :where(h1,h2,h3,h4){
  font-family:var(--font-display);font-weight:var(--weight-semibold);text-transform:uppercase;
  letter-spacing:var(--track-heading);line-height:var(--leading-snug);margin:0;color:var(--text-heading)
}
.gg-section p{margin:0;letter-spacing:var(--track-body);line-height:var(--leading-body)}

.gg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  appearance:none;border:0;cursor:pointer;text-decoration:none;
  font-family:var(--font-display);font-weight:600;font-size:12px;
  letter-spacing:var(--track-label);text-transform:uppercase;
  border-radius:var(--radius-pill);padding:15px 26px;
  box-shadow:0 3px 6px rgba(74,10,16,.3);
  transition:transform var(--dur) var(--ease-pop),box-shadow var(--dur) var(--ease-pop);
}
.gg-btn:hover{transform:scale(1.03)}
.gg-btn:active{transform:scale(.97)}
.gg-btn--red{background:var(--gg-red);color:var(--gg-cream)}
.gg-btn--cream{background:var(--gg-cream);color:var(--gg-red)}
.gg-btn--rose{background:var(--gg-clay);color:var(--gg-cream)}
.gg-btn--lg{font-size:17px;padding:18px 34px}
.gg-btn[disabled]{background:var(--gg-grey);color:var(--gg-ink);cursor:not-allowed;transform:none;box-shadow:0 2px 4px rgba(74,10,16,.12)}

body.gradient{background-color:var(--gg-cream)}

:root[data-plp-filter="flavors"] [data-plp-group="bundles"],
:root[data-plp-filter="bundles"] [data-plp-group="flavors"]{display:none}

.gg-marquee{overflow:hidden;white-space:nowrap;position:relative}
.gg-marquee__track{display:inline-flex;align-items:center;gap:2.5em;animation:gg-marquee-scroll linear infinite;will-change:transform}
.gg-marquee__item{display:inline-flex;align-items:center}
@keyframes gg-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.gg-marquee__track{animation:none}}

.gg-wordmark{display:block;background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
