.swatch[data-astro-cid-fyetsezy]{width:100%;aspect-ratio:var(--swatch-ratio);border-radius:var(--radius-md);border:var(--border-w) solid var(--color-border)}@media(prefers-reduced-motion:no-preference){.swatch[data-astro-cid-fyetsezy]{animation:swatch-in var(--dur-settle) var(--ease-out) backwards}}@keyframes swatch-in{0%{opacity:0;transform:translateY(var(--settle-y))}to{opacity:1;transform:none}}.product-photo[data-astro-cid-shljrivk]{width:100%;aspect-ratio:var(--swatch-ratio);object-fit:cover;border-radius:var(--radius-md);border:var(--border-w) solid var(--color-border);background:var(--color-surface-alt)}@media(prefers-reduced-motion:no-preference){.product-photo[data-astro-cid-shljrivk]{animation:photo-in var(--dur-settle) var(--ease-out) backwards}}@keyframes photo-in{0%{opacity:0;transform:translateY(var(--settle-y))}to{opacity:1;transform:none}}.badge[data-astro-cid-ojcftgfa]{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill)}.low[data-astro-cid-ojcftgfa]{background:var(--color-badge-low-bg);color:var(--color-badge-low-text)}.out[data-astro-cid-ojcftgfa]{background:var(--color-badge-out-bg);color:var(--color-badge-out-text)}.retired[data-astro-cid-ojcftgfa]{background:var(--color-badge-retired-bg);color:var(--color-badge-retired-text)}.card[data-astro-cid-tjdfhdqb]{position:relative;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card[data-astro-cid-tjdfhdqb]:hover{box-shadow:var(--shadow-lg)}.media[data-astro-cid-tjdfhdqb]{display:block;padding:var(--space-3)}.media-frame[data-astro-cid-tjdfhdqb]{display:block;overflow:hidden;border-radius:var(--radius-md)}@media(prefers-reduced-motion:no-preference){.media-frame[data-astro-cid-tjdfhdqb] img,.media-frame[data-astro-cid-tjdfhdqb] svg{transition:transform var(--dur-zoom) var(--ease-out)}.card[data-astro-cid-tjdfhdqb]:hover{transform:translateY(var(--lift-y))}.card[data-astro-cid-tjdfhdqb]:hover .media-frame[data-astro-cid-tjdfhdqb] img,.card[data-astro-cid-tjdfhdqb]:hover .media-frame[data-astro-cid-tjdfhdqb] svg{transform:scale(var(--photo-zoom))}}.body[data-astro-cid-tjdfhdqb]{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;flex:1}.brand[data-astro-cid-tjdfhdqb]{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 var(--space-1)}.name[data-astro-cid-tjdfhdqb]{font-size:var(--text-md);margin:0 0 var(--space-3)}.name[data-astro-cid-tjdfhdqb] a[data-astro-cid-tjdfhdqb]{text-decoration:none;color:var(--color-heading)}.name[data-astro-cid-tjdfhdqb] a[data-astro-cid-tjdfhdqb]:hover{text-decoration:underline}.price-row[data-astro-cid-tjdfhdqb]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin:auto 0 0;padding-top:var(--space-3);border-top:var(--border-w) solid var(--color-border)}.prices[data-astro-cid-tjdfhdqb],.flags[data-astro-cid-tjdfhdqb]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.price[data-astro-cid-tjdfhdqb]{font-weight:var(--weight-bold);color:var(--color-accent)}.was[data-astro-cid-tjdfhdqb]{font-size:var(--text-sm);color:var(--color-text-muted)}.soon[data-astro-cid-tjdfhdqb]{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);border-left:var(--border-w-thick) solid var(--accent-2);padding-left:var(--space-2)}.grid[data-astro-cid-poyn3awd]{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:var(--space-5)}.grid[data-astro-cid-poyn3awd]>li[data-astro-cid-poyn3awd]{display:flex}.grid[data-astro-cid-poyn3awd]>li[data-astro-cid-poyn3awd]>*{flex:1}.empty[data-astro-cid-poyn3awd]{border:var(--border-w) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);padding:var(--space-6);margin-block:var(--space-4) var(--space-6);text-align:center}
