@font-face{font-family:HK Grotesk;src:url(./HKGrotesk-Light.B7XidgYh.otf);font-weight:300}@font-face{font-family:HK Grotesk;src:url(./HKGrotesk-Regular.BGkAHKB3.otf);font-weight:400}@font-face{font-family:HK Grotesk;src:url(./HKGrotesk-Medium.BRpAJAjR.otf);font-weight:600}@font-face{font-family:HK Grotesk;src:url(./HKGrotesk-Bold.-mKn5qXr.otf);font-weight:700}.card.svelte-1eb78q6{background:var(--gsp-surface);border-radius:var(--gsp-radius-xl);border:1px solid var(--gsp-border);box-shadow:var(--gsp-shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%;width:100%;text-align:start}.card.svelte-1eb78q6:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gsp-green) 35%,transparent);box-shadow:var(--gsp-shadow-glow)}.product-card.svelte-1eb78q6,.product-card.svelte-1eb78q6>a:where(.svelte-1eb78q6){display:flex;flex-direction:column;height:100%}.img-container.svelte-1eb78q6{position:relative;padding:2.5rem 1.5rem 1.25rem;display:flex;align-items:center;justify-content:center;height:11rem;background:var(--gsp-hero-soft);border-bottom:1px solid var(--gsp-border)}.type-badge.svelte-1eb78q6{position:absolute;top:.75rem;inset-inline-start:.75rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .6rem;border-radius:9999px;line-height:1;white-space:nowrap}@media(max-width:560px){.type-badge.svelte-1eb78q6{letter-spacing:.04em;top:.6rem;inset-inline-start:.6rem}}.type-badge.gsp.svelte-1eb78q6{background:var(--gsp-green-soft);color:var(--gsp-accent-text)}.type-badge.one-time.svelte-1eb78q6{background:var(--gsp-gold-soft);color:var(--gsp-gold-ink)}.product-card.svelte-1eb78q6 img:where(.svelte-1eb78q6){width:auto;max-width:100%;max-height:100%;object-fit:contain}@media(max-width:560px){.img-container.svelte-1eb78q6{height:9.5rem;padding:2.25rem 1rem 1rem}.product-info.svelte-1eb78q6{padding:.9rem 1rem 1rem}.price-add-to-cart.svelte-1eb78q6{flex-direction:column;align-items:stretch}.product-info.svelte-1eb78q6 .price:where(.svelte-1eb78q6){text-align:start;align-self:flex-start}.product-info.svelte-1eb78q6 .price-add-to-cart:where(.svelte-1eb78q6) button:where(.svelte-1eb78q6){width:100%}}.product-info.svelte-1eb78q6{display:flex;flex-direction:column;flex:1;padding:1rem 1.25rem 1.25rem}.product-info.svelte-1eb78q6 h2:where(.svelte-1eb78q6){font-size:.95rem;overflow-wrap:anywhere;font-weight:700;margin:0 0 1rem;color:var(--gsp-ink);line-height:1.35}.price-add-to-cart.svelte-1eb78q6{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto}.product-info.svelte-1eb78q6 .price:where(.svelte-1eb78q6){font-size:1.05rem;color:var(--gsp-ink);font-weight:800;margin:0;padding:.2rem 0;border-radius:9999px;transition:background .2s,color .2s,padding .2s}.product-info.svelte-1eb78q6 .price.updated:where(.svelte-1eb78q6){background:var(--gsp-green-soft);color:var(--gsp-accent-text);padding:.2rem .6rem}p.svelte-1eb78q6{margin:0}.product-info.svelte-1eb78q6 button:where(.svelte-1eb78q6){font-size:.82rem;font-weight:700;border-radius:9999px;cursor:pointer;margin:0;padding:.5rem 1rem;white-space:nowrap;width:auto;color:#fff;background:var(--gsp-green);border:1px solid var(--gsp-green);box-shadow:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.product-info.svelte-1eb78q6 button:where(.svelte-1eb78q6):hover{transform:translateY(-1px);background:var(--gsp-green-hover);border-color:var(--gsp-green-hover);box-shadow:var(--gsp-shadow-md)}.product-info.svelte-1eb78q6 button:where(.svelte-1eb78q6):disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-onetime.svelte-1eb78q6{background:var(--gsp-surface);color:var(--gsp-accent-text)}.product-info.svelte-1eb78q6 .btn-onetime:where(.svelte-1eb78q6):hover:not(:disabled){color:#fff}
