.product-card[data-v-0af764e5]{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:block;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.product-card[data-v-0af764e5]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-cover[data-v-0af764e5]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.cover-img[data-v-0af764e5]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform var(--transition-slow);width:100%}.product-card:hover .cover-img[data-v-0af764e5]{transform:scale(1.05)}.cover-placeholder[data-v-0af764e5]{align-items:center;background:var(--color-bg-page);color:var(--color-text-placeholder);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-icon[data-v-0af764e5]{font-size:32px}.destination-tag[data-v-0af764e5],.placeholder-text[data-v-0af764e5]{font-size:var(--font-size-small)}.destination-tag[data-v-0af764e5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:var(--radius-full);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);left:12px;padding:4px 12px;position:absolute;top:12px}.card-body[data-v-0af764e5]{padding:var(--spacing-md)}.card-title[data-v-0af764e5]{color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);-webkit-line-clamp:2;line-height:var(--line-height-h3);margin:0 0 var(--spacing-sm);-webkit-box-orient:vertical;min-height:50px;overflow:hidden}.card-tags[data-v-0af764e5]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-sm)}.tag[data-v-0af764e5]{border-radius:var(--radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-normal);padding:2px 10px}.tag-category[data-v-0af764e5]{background:#6366f11a;color:var(--color-primary)}.tag-days[data-v-0af764e5]{background:#f973161a;color:var(--color-accent)}.card-price[data-v-0af764e5]{align-items:baseline;display:flex;gap:4px}.price-currency[data-v-0af764e5]{color:var(--color-text-secondary);font-size:var(--font-size-small)}.price-value[data-v-0af764e5]{color:var(--color-accent);font-size:var(--font-size-price);font-weight:var(--font-weight-bold);line-height:var(--line-height-price)}.price-unit[data-v-0af764e5]{color:var(--color-text-secondary);font-size:var(--font-size-small)}
