.rpc-card{background:var(--wp--preset--color--base,#fff);border:1px solid var(--wp--preset--color--border,#e2e4e9);border-radius:var(--rpc-radius,12px);min-width:0;margin:0;transition:box-shadow .2s,transform .2s;overflow:hidden}.rpc-card:hover{box-shadow:var(--wp--preset--shadow--md,0 8px 24px #00000014);transform:translateY(-2px)}.rpc-card__link{color:inherit;flex-direction:column;gap:8px;height:100%;padding:10px;text-decoration:none;display:flex}.rpc-card__link:hover{text-decoration:none}.rpc-card__media{aspect-ratio:1;background:var(--wp--preset--color--surface,#f7f7f8);border-radius:calc(var(--rpc-radius,12px) - 4px);display:block;position:relative;overflow:hidden}.rpc-card__img{object-fit:cover;width:100%;height:100%;display:block}.rpc-card__badges{top:8px;z-index:1;gap:4px;display:flex;position:absolute;inset-inline-start:8px}.rpc-badge{height:22px;font-size:.75rem;font-weight:var(--wp--custom--fw--strong);color:#fff;border-radius:6px;align-items:center;padding-inline:8px;display:inline-flex}.rpc-badge--new{background:var(--wp--preset--color--success,#198754)}.rpc-badge--oos{-webkit-backdrop-filter:blur(4px);background:#1a1d23c7}.rpc-card--oos .rpc-card__img{filter:grayscale(.6);opacity:.62;transition:filter .2s,opacity .2s}.rpc-card--oos .rpc-card__title{color:var(--wp--preset--color--text-muted,#5b6271)}.rpc-card--oos:hover .rpc-card__img{filter:grayscale(0);opacity:.88}.rpc-card__swatches{bottom:8px;-webkit-backdrop-filter:blur(4px);z-index:1;direction:ltr;background:#ffffffd9;border-radius:9999px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex;position:absolute;inset-inline-end:8px}.rpc-swatch-dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.rpc-swatch-more{height:14px;font-size:.6875rem;font-weight:var(--wp--custom--fw--strong);color:var(--wp--preset--color--text-muted,#5b6271);background:var(--wp--preset--color--surface,#f7f7f8);border-radius:9999px;align-items:center;margin-inline-start:2px;padding:0 5px;line-height:1;display:inline-flex}.rpc-card__title{-webkit-line-clamp:2;font-size:.9rem;font-weight:var(--wp--custom--fw--base);min-height:2.85em;color:var(--wp--preset--color--text,#1a1d23);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.rpc-card__price{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;gap:6px;padding-bottom:0;display:flex}.rpc-price-stack{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:2px;min-width:0;min-height:2.4em;display:flex}.rpc-price-row{white-space:nowrap;flex-flow:row-reverse;align-items:center;gap:6px;display:flex}.rpc-price-original{color:var(--wp--preset--color--text-muted,#5b6271);font-size:.75rem;font-weight:var(--wp--custom--fw--base);line-height:1.2;text-decoration:line-through}.rpc-price-current,.rpc-price-default{color:var(--wp--preset--color--contrast,#0f1115);font-size:1rem;font-weight:var(--wp--custom--fw--strong);line-height:1.25}.rpc-price-stack .woocommerce-Price-amount,.rpc-price-stack bdi{font-size:inherit;font-weight:inherit;color:inherit}.rpc-pct-badge{background:var(--wp--preset--color--primary,#0a66c2);color:#fff;min-width:36px;height:22px;font-size:.7rem;font-weight:var(--wp--custom--fw--strong);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding-inline:8px;line-height:1;display:inline-flex}@media (width<=768px){.rpc-card__link{gap:4px;padding:0}.rpc-card__media{border-radius:0}.rpc-card__title{min-height:2.4em;padding-inline:8px;font-size:.8rem}.rpc-card__price{padding-inline:8px;padding-bottom:8px}.rpc-price-original{font-size:.7rem}.rpc-price-current,.rpc-price-default{font-size:.85rem}.rpc-pct-badge{min-width:32px;height:20px;padding-inline:6px;font-size:.65rem}.rpc-badge{border-radius:4px;height:18px;padding-inline:6px;font-size:.65rem}.rpc-card__badges{top:6px;inset-inline-start:6px}.rpc-card__swatches{gap:3px;padding:2px 4px}.rpc-swatch-dot{width:8px;height:8px}.rpc-swatch-more{height:12px;padding:0 3px;font-size:.6rem}}@media (hover:none){.rpc-card:hover{box-shadow:none;transform:none}}