.card.svelte-humig{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);transition:transform var(--dur-slow) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);display:grid;position:relative}.card.svelte-humig:not(.best,.accented):hover{border-color:var(--border-highlight)}:root[data-motion=full] .card.svelte-humig:hover{transform:translateY(-6px)}.body.svelte-humig{align-content:start;padding:32px;display:grid}.card.best.svelte-humig{border:2px solid rgb(var(--purple-rgb) / .9);background:linear-gradient(180deg, var(--purple), #7a0fe0);box-shadow:0 0 32px rgb(var(--purple-rgb) / .55), 0 0 96px rgb(var(--purple-rgb) / .25);margin-top:-66px;padding:0 8px 8px}.card.best.svelte-humig:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 0 120px 10px rgb(var(--purple-rgb) / .45);opacity:.4;pointer-events:none;position:absolute;inset:-2px}:root[data-motion=full] .card.best.svelte-humig:after{animation:svelte-humig-best-breathe 4.8s var(--ease-in-out) infinite alternate}@keyframes svelte-humig-best-breathe{to{opacity:1}}.card.accented.svelte-humig{border:3px solid var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #17171a), #141416);box-shadow:0 0 26px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 90px color-mix(in srgb, var(--accent) 22%, transparent)}.accented.svelte-humig .icon:where(.svelte-humig){background:linear-gradient(145deg, var(--accent-from), var(--accent-to));box-shadow:inset 0 0 0 2px #ffffff4d, 0 0 16px color-mix(in srgb, var(--accent) 60%, transparent)}.accented.svelte-humig .body:where(.svelte-humig) .order{--btn-bg:var(--accent);background-image:linear-gradient(135deg, var(--accent-from), var(--accent-to));box-shadow:inset 0 0 0 1px #fff6, 0 0 22px color-mix(in srgb, var(--accent) 55%, transparent);text-shadow:0 1px 2px #00000059}:root[data-motion=full] .accented.svelte-humig .body:where(.svelte-humig) .order{background-image:linear-gradient(105deg, transparent 35%, #ffffff4d 50%, transparent 65%), linear-gradient(135deg, var(--accent-from), var(--accent-to));background-size:260% 100%,100% 100%}.accented.svelte-humig .body:where(.svelte-humig) .order:hover{filter:brightness(1.08)}.accented.svelte-humig .body:where(.svelte-humig) .order:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 55%, transparent), transparent)}.card.best.svelte-humig .body:where(.svelte-humig){border-radius:calc(var(--radius-xl) - 6px);background:linear-gradient(#1c1a20,#151517)}.best-label.svelte-humig{color:#fff;font-size:var(--fs-lg);text-align:center;padding:16px 0 14px;font-weight:600}header.svelte-humig{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stock.svelte-humig{border-radius:var(--radius-pill);color:#fcd34d;font-size:var(--fs-xs);white-space:nowrap;background:#f59e0b24;margin-left:auto;padding:4px 10px;font-weight:600;box-shadow:inset 0 0 0 1px #f59e0b73}.stock.out.svelte-humig{color:#fca5a5;background:#ef444424;box-shadow:inset 0 0 0 1px #ef444473}.custom.svelte-humig{border-radius:var(--radius-pill);color:#d8b4fe;font-size:var(--fs-xs);white-space:nowrap;background:#9000ff29;margin-left:auto;padding:4px 10px;font-weight:600;box-shadow:inset 0 0 0 1px #9000ff80}.custom.svelte-humig+.stock:where(.svelte-humig){margin-left:0}.icon.svelte-humig{background:var(--surface-icon);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.best.svelte-humig .icon:where(.svelte-humig){background:var(--purple);box-shadow:inset 0 0 0 2px #ffffff4d, var(--glow-purple-sm)}h3.svelte-humig{color:#fff;font-size:var(--fs-md);font-weight:500}.price-row.svelte-humig{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.price.svelte-humig{color:#fff;font-size:var(--fs-3xl);font-weight:600;line-height:1}.period.svelte-humig{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);padding:8px 16px}.saving.svelte-humig{border-radius:var(--radius-sm);color:#34d399;background:#10b98124;padding:8px 12px;font-weight:600;box-shadow:inset 0 0 0 1px #10b98152}.description.svelte-humig{color:var(--text-muted);margin-top:28px;font-weight:500}.requires.svelte-humig{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-body);font-size:var(--fs-sm);background:#ffffff0a;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;line-height:1.45;display:flex}.requires.svelte-humig svg{color:var(--text-muted);flex:none;margin-top:2px}.requires.locked.svelte-humig{background:#f59e0b14;box-shadow:inset 0 0 0 1px #f59e0b66}.requires.locked.svelte-humig svg{color:#fbbf24}.body.svelte-humig .order{width:100%;margin-top:28px}.body.svelte-humig .order.btn-panel:hover:not(:disabled){--btn-bg:var(--purple);--btn-fg:#fff;box-shadow:var(--ring-light), 0 0 22px rgb(var(--purple-rgb) / .55)}.features-label.svelte-humig{color:var(--text-body);font-size:var(--fs-sm);margin-top:32px;font-weight:500}.features.svelte-humig{gap:14px;margin-top:16px;padding:0;display:grid}.features.svelte-humig li:where(.svelte-humig){color:#d6d6d7;align-items:center;gap:10px;font-weight:500;display:flex}.features.svelte-humig li:where(.svelte-humig) svg{color:var(--text-muted);flex:none}.features.svelte-humig li.bonus:where(.svelte-humig){color:#e9d5ff}.features.svelte-humig li.bonus:where(.svelte-humig) svg{color:#c49bff}
