.source-badge[data-v-3b4d75af]{z-index:1;bottom:var(--space-2);left:var(--space-2);position:absolute}.product-card[data-v-3b4d75af]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);height:100%;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.product-card[data-v-3b4d75af]:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-2px)}.media[data-v-3b4d75af]{background:var(--surface-card);position:relative}.image-link[data-v-3b4d75af]{aspect-ratio:4/3;padding:var(--space-4);display:block}.flags[data-v-3b4d75af]{left:var(--space-3);align-items:flex-start;gap:var(--space-1)}.flags[data-v-3b4d75af],.quick-actions[data-v-3b4d75af]{top:var(--space-3);flex-direction:column;display:flex;position:absolute}.quick-actions[data-v-3b4d75af]{right:var(--space-3);gap:var(--space-2)}.quick-actions .icon-action[data-v-3b4d75af]{opacity:0;transition:opacity var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.product-card:hover .icon-action[data-v-3b4d75af],.quick-actions .icon-action.is-on[data-v-3b4d75af],.quick-actions:focus-within .icon-action[data-v-3b4d75af]{opacity:1}@media (hover:none){.quick-actions .icon-action[data-v-3b4d75af]{opacity:1}}.icon-action[data-v-3b4d75af]{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-card);width:34px;height:34px;color:var(--text-muted);box-shadow:var(--shadow-xs);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.icon-action.is-on[data-v-3b4d75af],.icon-action[data-v-3b4d75af]:hover{border-color:var(--brand);color:var(--brand)}.icon-action.is-heart.is-on[data-v-3b4d75af],.icon-action.is-heart[data-v-3b4d75af]:hover{border-color:var(--danger);color:var(--danger)}.body[data-v-3b4d75af]{padding:var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.brand[data-v-3b4d75af]{color:var(--text-subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.brand[data-v-3b4d75af],.title[data-v-3b4d75af]{font-weight:700}.title[data-v-3b4d75af]{color:var(--text-strong);font-size:var(--text-base);line-height:var(--leading-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.title[data-v-3b4d75af]:hover{color:var(--text-link)}.sku[data-v-3b4d75af]{color:var(--text-subtle);font-size:var(--text-xs)}.specs-slot[data-v-3b4d75af]{height:calc(54px + 2 * var(--space-1) + 2 * var(--space-2));flex-shrink:0;position:relative}.specs[data-v-3b4d75af]{z-index:1;padding:var(--space-2) 0;border-top:1px dashed var(--border-subtle);gap:var(--space-1);background:var(--surface-card);flex-direction:column;margin:0;display:flex;position:absolute;inset:0 0 auto}.specs>div[data-v-3b4d75af]{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);line-height:18px;display:flex}.specs dd[data-v-3b4d75af],.specs dt[data-v-3b4d75af]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.specs dt[data-v-3b4d75af]{color:var(--text-muted);flex:0 auto}.specs dd[data-v-3b4d75af]{max-width:60%;color:var(--text-default);text-align:right;flex:0 auto;margin:0;font-weight:600}.specs.is-open[data-v-3b4d75af]{z-index:3;max-height:260px;margin:0 calc(-1 * var(--space-2));padding:var(--space-3);overscroll-behavior:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:var(--space-2);scrollbar-width:thin;top:auto;bottom:0;overflow-y:auto}.specs.is-open>div[data-v-3b4d75af]{flex-direction:column;gap:2px;line-height:1.45}.specs.is-open dd[data-v-3b4d75af],.specs.is-open dt[data-v-3b4d75af]{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.footer[data-v-3b4d75af]{padding-top:var(--space-3);justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:auto;display:flex}.price-block[data-v-3b4d75af]{flex-direction:column;gap:2px;min-width:0;display:flex}.availability[data-v-3b4d75af]{align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--text-xs);display:flex}.availability .dot[data-v-3b4d75af]{background:currentColor;border-radius:50%;width:6px;height:6px}.availability.is-in-stock[data-v-3b4d75af]{color:var(--success);font-weight:600}.offers[data-v-3b4d75af]{color:var(--text-link);font-size:11px}.is-compact .image-link[data-v-3b4d75af]{aspect-ratio:1;padding:var(--space-3)}.buy-icon[data-v-3b4d75af]{display:none}@media (width<=560px){.image-link[data-v-3b4d75af],.is-compact .image-link[data-v-3b4d75af]{padding:var(--space-2)}.flags[data-v-3b4d75af]{top:var(--space-2);left:var(--space-2)}.quick-actions[data-v-3b4d75af]{top:var(--space-2);right:var(--space-2);gap:var(--space-1)}.icon-action[data-v-3b4d75af]{width:28px;height:28px}.icon-action[data-v-3b4d75af] svg{width:15px;height:15px}.body[data-v-3b4d75af]{padding:var(--space-3) var(--space-2) var(--space-2);gap:var(--space-1)}.title[data-v-3b4d75af]{font-size:var(--text-sm)}.specs-slot[data-v-3b4d75af]{display:none}.footer[data-v-3b4d75af]{padding-top:var(--space-2);gap:var(--space-2)}.footer .buy[data-v-3b4d75af]{flex-shrink:0;width:38px;min-height:38px;padding:0}.footer .buy[data-v-3b4d75af] .label{display:none}.buy-icon[data-v-3b4d75af]{display:block}}
