.badge[data-astro-cid-gysip5ha]{border-radius:var(--radius-xs);min-height:22px;font-size:var(--text-card-badge);font-weight:var(--font-weight-semibold);background:var(--color-surface-soft);color:var(--color-text);border:1px solid var(--color-border-strong);letter-spacing:.03em;justify-content:center;align-items:center;padding:2px 8px;line-height:1.2;display:inline-flex}.badge--pill[data-astro-cid-gysip5ha]{border-radius:var(--radius-pill);padding-inline:10px}.badge--sale[data-astro-cid-gysip5ha]{background:var(--color-sale);color:var(--color-text-inverse);border-color:var(--color-sale-hover);font-weight:700;box-shadow:0 2px 8px #d8292947}.badge--new[data-astro-cid-gysip5ha]{background:var(--color-primary-soft);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 22%, transparent)}.badge--local[data-astro-cid-gysip5ha]{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 22%, transparent)}.badge--bestseller[data-astro-cid-gysip5ha]{background:var(--color-gold-soft);color:var(--color-gold-hover);border-color:color-mix(in srgb, var(--color-gold) 28%, transparent)}.unified-card{height:100%;transition:transform var(--ease-standard);flex-direction:column;gap:12px;display:flex;position:relative}@media (hover:hover){.unified-card:hover{transform:translateY(-4px)}}.unified-card__link{z-index:1;color:inherit;flex-direction:column;gap:14px;display:flex;position:relative}.unified-card__thumb{background:var(--color-product-media);aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover){.unified-card:hover .unified-card__thumb{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.unified-card:not(.unified-card--has-secondary):hover .unified-card__thumb-primary{transform:scale(1.01)}}.unified-card--compact-add .unified-card__thumb{border:1px solid var(--color-border)}.unified-card__thumb-frame{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.unified-card__thumb-frame img{object-fit:contain;object-position:center center;width:100%;height:100%}.unified-card__brand-bar{background:var(--color-product-brand-bar);color:var(--color-text-muted);font-size:var(--text-card-brand);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;align-items:center;min-height:2.2em;margin:0;padding:7px 10px;line-height:1.2;display:flex;overflow:hidden}.unified-card__brand-bar.is-empty{visibility:hidden}.unified-card__thumb-primary{transform-origin:50%;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}.unified-card__thumb-secondary{opacity:0;transform-origin:50%;pointer-events:none;width:100%;height:100%;margin:auto;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:none}@media (hover:hover){.unified-card--has-secondary:hover .unified-card__thumb-primary{opacity:0;transform:none}.unified-card:not(.unified-card--has-secondary):hover .unified-card__thumb-primary,.unified-card--has-secondary:hover .unified-card__thumb-secondary{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.unified-card__thumb-primary,.unified-card__thumb-secondary{transition:opacity .14s linear;transform:none!important}}.unified-card__thumb span{color:var(--color-text-soft);text-align:center;padding:10px;font-size:12px}.unified-card__body{text-align:left;gap:6px;padding:0 2px;display:grid}.unified-card--compact-add .unified-card__body{text-align:left;gap:4px;padding:0 2px}.unified-card__brand{font-size:var(--text-label);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none;color:var(--color-text-muted);min-height:1.2em;margin:0}.unified-card__brand.is-empty{visibility:hidden}.unified-card__name{color:var(--color-text);font-size:var(--text-card-title);font-weight:var(--font-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.7em;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.unified-card__rating{color:var(--color-text-muted);font-size:12px;font-weight:var(--font-weight-medium);justify-content:flex-start;align-items:center;gap:5px;margin:0;line-height:1.2;display:inline-flex}.unified-card__stars{color:var(--color-border-strong);letter-spacing:-.02em;gap:1px;display:inline-flex}.unified-card__stars .is-on{color:var(--color-gold)}.unified-card__meta{text-align:left;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.unified-card__price{font-family:var(--font-price);font-size:var(--text-card-price);font-weight:var(--font-weight-medium);color:var(--color-text);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:0;line-height:1.2;display:flex}.unified-card__price .is-sale{color:var(--color-sale);font-weight:var(--font-weight-semibold)}.unified-card__price s{color:var(--color-text-muted);font-weight:400;font-size:var(--text-card-price-old);line-height:1.2}.unified-card__add{border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);width:100%;min-height:36px;color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:0;cursor:pointer;box-sizing:border-box;box-shadow:var(--shadow-sm);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:0 12px;display:inline-flex}.unified-card__add:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);box-shadow:var(--shadow-btn);transform:translateY(-1px)}.unified-card__add:active:not(:disabled){transform:translateY(0)}.unified-card__add:disabled{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.unified-card__add-icon{flex-shrink:0;width:18px;height:18px;display:none}.unified-card__discount{z-index:3;position:absolute;top:10px;left:10px}.unified-card__wishlist{z-index:4;border-radius:var(--radius-pill);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;backdrop-filter:blur(4px);box-shadow:var(--shadow-sm);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);background:#fffffff5;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.unified-card__wishlist:hover{background:var(--color-surface);color:var(--color-sale);border-color:var(--color-border-strong);transform:scale(1.06)}.unified-card__wishlist svg{width:18px;height:18px}.unified-card--compact-add .unified-card__meta{text-align:left;flex:none;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.unified-card--compact-add .unified-card__price{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;margin:0}.unified-card--compact-add .unified-card__add{flex:none;width:auto;margin:0}.unified-card--compact-add .unified-card__add[data-icon-button=true]{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.unified-card--compact-add .unified-card__add[data-icon-button=true] .unified-card__add-label{display:none}.unified-card--compact-add .unified-card__add[data-icon-button=true] .unified-card__add-icon{display:block}@media (width<=720px){.unified-card__discount{padding:3px 6px;font-size:11px;top:8px;left:8px}.unified-card__wishlist{width:30px;height:30px;top:8px;right:8px}.unified-card__wishlist svg{width:16px;height:16px}.unified-card--compact-add .unified-card__add[data-icon-button=true]{width:44px;height:44px;min-height:44px;padding:0}.unified-card--compact-add .unified-card__add[data-icon-button=true] .unified-card__add-label{display:none}.unified-card--compact-add .unified-card__add[data-icon-button=true] .unified-card__add-icon{display:block}}
