.product-list__grid{align-items:stretch}.product-list__empty{margin:0;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-muted)}.product-list-card{position:relative;height:100%;display:flex;flex-direction:column;padding:0;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transform:none;transition:border-color 280ms ease,box-shadow 280ms ease,transform 300ms cubic-bezier(.22,1,.36,1)}.product-list-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:var(--shadow);color:inherit}.product-list-card:focus-within{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--ring)}.product-list-card__media,.product-list-card .card__media{position:relative;aspect-ratio:2/1;background:var(--media-bg);overflow:hidden;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}html[data-theme=dark] .product-list-card__media,html[data-theme=dark] .product-list-card .card__media{background:0 0;box-shadow:none}.product-list-card .card__media img,.product-list-card__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:0 0;transition:transform 400ms cubic-bezier(.22,1,.36,1)}.product-list-card:hover .product-list-card__img{transform:scale(1.03)}.product-list-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.625rem;font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.product-list-card__badge--in{color:var(--text);background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.product-list-card__badge--out,.product-list-card__badge:not(.product-list-card__badge--in):not(.product-list-card__badge--upcoming){color:var(--text-on-dark);background:color-mix(in srgb,var(--text) 68%,transparent);border:1px solid transparent}.product-list-card__badge--upcoming{color:var(--text-on-dark);background:var(--primary);border:1px solid transparent}.product-list-card__body,.product-list-card .card__body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;padding:var(--space-4)var(--space-5)var(--space-3)}.product-list-card__form{margin:0;font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:.045em;text-transform:uppercase;color:var(--text-muted);line-height:1.3}.product-list-card__title,.product-list-card .card__title{margin:0;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.product-list-card__code{margin:0;line-height:1.3}.product-list-card__code code{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;color:var(--text-muted);opacity:.75}.product-list-card__price{margin:var(--space-3)0 0;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.2;color:var(--text)}.product-list-card__highlights{margin:var(--space-2)0 0;padding:0;list-style:none;display:grid;gap:.2rem}.product-list-card__highlights li{font-size:var(--fs-xs);line-height:1.4;color:color-mix(in srgb,var(--text) 68%,var(--text-muted))}.product-list-card__footer,.product-list-card .card__footer{margin-top:auto;padding:var(--space-4)var(--space-5)var(--space-5);border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.product-list-card__actions,.product-list-card__actions.btn-group{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:var(--space-3);width:100%}.product-list-card__actions .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:2.85rem;padding:.75rem .85rem;border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.2;white-space:nowrap;box-sizing:border-box}.product-list-card__buy{position:relative;z-index:1;flex:unset;min-width:0;font-weight:var(--fw-semibold)}.product-list-card__actions .product-list-card__cta,.product-list-card__cta{position:relative;z-index:1;flex:unset;min-width:0;font-weight:var(--fw-semibold);color:var(--text);background:color-mix(in srgb,var(--text) 16%,var(--bg));border-style:solid;border-width:2px;border-color:color-mix(in srgb,var(--text) 58%,transparent)}.product-list-card__actions .product-list-card__cta:hover,.product-list-card__cta:hover{color:var(--text);background:color-mix(in srgb,var(--text) 22%,var(--bg));border-color:color-mix(in srgb,var(--text) 75%,transparent);transform:none;box-shadow:none}.product-list-card__actions .product-list-card__cta:focus-visible,.product-list-card__cta:focus-visible{box-shadow:var(--ring)}.product-list-card .card__desc{margin:0;flex:1}.product-list-card .card__more{display:inline-flex;align-items:center;gap:.35rem}.product-list-card__more--muted{color:var(--text-muted);opacity:.85}.product-list-card--upcoming{cursor:default;pointer-events:none;opacity:.92}.product-list-card--upcoming .product-list-card__img{opacity:.72}.product-list-card--upcoming:hover{transform:none;border-color:color-mix(in srgb,var(--border) 55%,transparent);box-shadow:var(--shadow-sm)}@media(max-width:640px){.product-list-card__actions,.product-list-card__actions.btn-group{grid-template-columns:1fr}.product-list-card__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.product-list-card,.product-list-card__img{transition:none}.product-list-card:hover{transform:none}.product-list-card:hover .product-list-card__img{transform:none}}