.carousel.svelte-1o0mjxc{border-radius:14px;margin-bottom:2rem;position:relative;overflow:hidden}.slides.svelte-1o0mjxc{will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.slide.svelte-1o0mjxc{flex:0 0 100%;align-items:center;min-height:160px;padding:1.75rem 1.5rem;display:flex;position:relative}@media (width>=768px){.slide.svelte-1o0mjxc{min-height:180px;padding:2rem 2.5rem}}.slide-content.svelte-1o0mjxc{flex-direction:column;gap:.5rem;max-width:560px;display:flex}.slide-title.svelte-1o0mjxc{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}@media (width>=768px){.slide-title.svelte-1o0mjxc{font-size:1.5rem}}.slide-subtitle.svelte-1o0mjxc{color:#b4edecd9;margin:0;font-size:.9375rem;line-height:1.4}.slide-cta.svelte-1o0mjxc{border-radius:8px;align-self:flex-start;margin-top:.5rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.slide-cta.svelte-1o0mjxc:hover{opacity:.88}.arrow.svelte-1o0mjxc{color:#fff;cursor:pointer;z-index:2;background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.arrow.svelte-1o0mjxc:hover{background:#ffffff4d}.arrow-prev.svelte-1o0mjxc{left:.75rem}.arrow-next.svelte-1o0mjxc{right:.75rem}.dots.svelte-1o0mjxc{z-index:2;gap:.375rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.dot.svelte-1o0mjxc{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.dot--active.svelte-1o0mjxc{background:#fff;transform:scale(1.25)}.hero.svelte-1uha8ag{margin-bottom:1.5rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.875rem;font-weight:700;line-height:1.2}.hero-accent.svelte-1uha8ag{color:var(--primary)}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--on-surface-variant);margin:0 0 1rem;font-size:1rem}.hero-cta.svelte-1uha8ag{background:var(--primary);color:var(--on-primary);border-radius:6px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.hero-cta.svelte-1uha8ag:hover{opacity:.88}.trust-strip.svelte-1uha8ag{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;display:flex}.trust-item.svelte-1uha8ag{color:#1e40af;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.trust-icon.svelte-1uha8ag{font-weight:700}.promo-banner.svelte-1uha8ag{background:var(--primary-container);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.promo-banner-body.svelte-1uha8ag{flex-direction:column;flex:1;gap:.25rem;display:flex}.promo-limited-tag.svelte-1uha8ag{background:var(--secondary-fixed);color:#261900;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-self:flex-start;margin-bottom:.125rem;padding:.15rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.promo-banner-body.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--primary-fixed);font-size:1.0625rem;font-weight:700}.promo-banner-sub.svelte-1uha8ag{color:#b4edecd9;font-size:.9375rem;display:block}.promo-right.svelte-1uha8ag{flex-direction:column;align-items:flex-end;gap:.625rem;display:flex}.promo-code-row.svelte-1uha8ag{align-items:center;gap:.5rem;display:flex}.promo-code-chip.svelte-1uha8ag{color:var(--primary-fixed);letter-spacing:.08em;background:#ffffff26;border-radius:6px;padding:.25rem .75rem;font-family:monospace;font-size:1rem;font-weight:700}.copy-btn.svelte-1uha8ag{color:var(--primary-fixed);cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.copy-btn.svelte-1uha8ag:hover{background:#ffffff40}.copy-btn--done.svelte-1uha8ag{background:#fff3;border-color:#fff6}.promo-banner-btn.svelte-1uha8ag{background:var(--primary-fixed);color:var(--primary);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:opacity .15s}.promo-banner-btn.svelte-1uha8ag:hover{opacity:.9}.section-title.svelte-1uha8ag{color:var(--on-surface);margin:0 0 .875rem;font-size:1.125rem;font-weight:700}.category-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.category-card.svelte-1uha8ag{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:var(--on-surface-variant);border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;font-size:.875rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.category-card.svelte-1uha8ag:hover{border-color:var(--primary);box-shadow:var(--shadow-1);color:var(--primary)}.category-icon.svelte-1uha8ag{font-size:1.75rem}.category-label.svelte-1uha8ag{text-align:center;font-weight:500;line-height:1.3}.status.svelte-1uha8ag{color:var(--on-surface-variant)}.grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.card.svelte-1uha8ag{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);color:inherit;border-radius:8px;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.card.svelte-1uha8ag:hover{border-color:var(--primary);box-shadow:var(--shadow-1)}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.price.svelte-1uha8ag{color:var(--primary);margin:0 0 .75rem;font-weight:600}.meta.svelte-1uha8ag{color:var(--on-surface-variant);text-transform:capitalize;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.meta.svelte-1uha8ag li:where(.svelte-1uha8ag):not(:last-child):after{content:"·";margin-left:.5rem}.see-all-wrap.svelte-1uha8ag{text-align:center;margin-bottom:2rem}.see-all.svelte-1uha8ag{color:var(--primary);font-size:.9375rem;font-weight:600;text-decoration:none}.see-all.svelte-1uha8ag:hover{text-decoration:underline}
