.modern-product-card[data-v-5f0bebc5]{animation:fadeInUp-5f0bebc5 .6s ease forwards;background:#fff;border:1px solid #e7e7e7;border-radius:8px;display:flex;flex-direction:column;height:360px;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-product-card[data-v-5f0bebc5]:hover{border-color:#f90;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}@keyframes fadeInUp-5f0bebc5{to{opacity:1;transform:translateY(0)}}.product-image-container[data-v-5f0bebc5]{background:#f8f9fa;height:280px;overflow:hidden;position:relative;width:100%}.product-image[data-v-5f0bebc5]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.modern-product-card:hover .product-image[data-v-5f0bebc5]{transform:scale(1.08)}.image-overlay[data-v-5f0bebc5]{background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.modern-product-card:hover .image-overlay[data-v-5f0bebc5]{opacity:1}.product-link[data-v-5f0bebc5]{color:inherit;display:block;height:100%;text-decoration:none}.product-badges[data-v-5f0bebc5]{display:flex;flex-direction:column;gap:.25rem;left:.75rem;position:absolute;top:.75rem;z-index:2}.badge[data-v-5f0bebc5]{border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.badge-out-of-stock[data-v-5f0bebc5]{background:#cc0c39;color:#fff}.badge-discount[data-v-5f0bebc5]{background:#00a650;color:#fff}.badge-featured[data-v-5f0bebc5]{background:#f90;color:#fff}.quick-actions[data-v-5f0bebc5]{display:flex;flex-direction:column;gap:.5rem;opacity:0;position:absolute;right:.75rem;top:.75rem;transform:translate(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-product-card:hover .quick-actions[data-v-5f0bebc5]{opacity:1;transform:translate(0)}.action-btn[data-v-5f0bebc5]{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#0f1111;cursor:pointer;display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.action-btn[data-v-5f0bebc5]:hover{box-shadow:0 6px 20px #f906;transform:scale(1.1)}.action-btn.active[data-v-5f0bebc5],.action-btn[data-v-5f0bebc5]:hover{background:#f90;color:#fff}.action-btn[data-v-5f0bebc5]:disabled{cursor:not-allowed;opacity:.5;transform:none}.action-tooltip[data-v-5f0bebc5]{background:#0f1111;border-radius:6px;color:#fff;font-size:.75rem;margin-right:.5rem;opacity:0;padding:.5rem .75rem;pointer-events:none;right:100%;transition:all .3s ease;white-space:nowrap}.action-tooltip[data-v-5f0bebc5],.action-tooltip[data-v-5f0bebc5]:after{position:absolute;top:50%;transform:translateY(-50%)}.action-tooltip[data-v-5f0bebc5]:after{border-bottom:4px solid transparent;border-left:4px solid #0f1111;border-top:4px solid transparent;content:"";right:-4px}.action-btn:hover .action-tooltip[data-v-5f0bebc5]{opacity:1}.compare-btn[data-v-5f0bebc5]{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;bottom:.75rem;color:#0f1111;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:.75rem;transform:translateY(10px);transition:all .3s ease;width:32px}.modern-product-card:hover .compare-btn[data-v-5f0bebc5]{opacity:1;transform:translateY(0)}.compare-btn[data-v-5f0bebc5]:hover{background:#f90;color:#fff;transform:scale(1.1)}.product-info[data-v-5f0bebc5]{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem}.brand-name[data-v-5f0bebc5]{margin-bottom:.25rem}.brand-link[data-v-5f0bebc5]{color:#007185;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.brand-link[data-v-5f0bebc5]:hover{color:#c45500;text-decoration:underline}.product-title[data-v-5f0bebc5]{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f1111;display:-webkit-box;flex:1;font-size:1rem;font-weight:500;line-height:1.4;margin:0;overflow:hidden}.product-title .product-link[data-v-5f0bebc5]{color:#0f1111;text-decoration:none;transition:color .2s ease}.product-title .product-link[data-v-5f0bebc5]:hover{color:#c45500}.product-rating[data-v-5f0bebc5]{align-items:center;display:flex;gap:.5rem;margin-top:auto}.stars[data-v-5f0bebc5]{display:flex;gap:1px}.star[data-v-5f0bebc5]{color:#ffa41c}.rating-count[data-v-5f0bebc5]{color:#007185;font-size:.875rem}.product-price[data-v-5f0bebc5]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.old-price[data-v-5f0bebc5]{color:#565959;font-size:.875rem;text-decoration:line-through}.current-price[data-v-5f0bebc5]{color:#0f1111;font-size:1.125rem;font-weight:700}.discount-text[data-v-5f0bebc5]{color:#00a650;font-size:.75rem;font-weight:500}.stock-status[data-v-5f0bebc5]{font-size:.75rem;font-weight:500}.in-stock[data-v-5f0bebc5],.stock-status[data-v-5f0bebc5]{align-items:center;display:flex;gap:.25rem}.in-stock[data-v-5f0bebc5]{color:#00a650}.out-of-stock[data-v-5f0bebc5]{align-items:center;color:#cc0c39;display:flex;gap:.25rem}.wishlist-btn[data-v-5f0bebc5]{border:2px solid #e5e7eb;color:#9ca3af}.wishlist-btn[data-v-5f0bebc5]:hover{background:#fef2f2;border-color:#f43f5e;color:#f43f5e}.wishlist-btn.active[data-v-5f0bebc5]{background:linear-gradient(135deg,#f43f5e,#e11d48);border-color:#f43f5e;box-shadow:0 4px 12px #f43f5e4d;color:#fff}.wishlist-btn.active[data-v-5f0bebc5]:hover{background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 6px 20px #f43f5e66;transform:scale(1.1)}@media (max-width:768px){.modern-product-card[data-v-5f0bebc5]{height:320px}.product-image-container[data-v-5f0bebc5]{height:200px}}@media (max-width:576px){.modern-product-card[data-v-5f0bebc5]{height:300px}.product-image-container[data-v-5f0bebc5]{height:180px}.product-info[data-v-5f0bebc5]{padding:.75rem}}@media (min-width:992px){.modern-product-card[data-v-5f0bebc5]{height:420px}.product-image-container[data-v-5f0bebc5]{height:280px}}@media (min-width:1200px){.modern-product-card[data-v-5f0bebc5]{height:450px}.product-image-container[data-v-5f0bebc5]{height:300px}}
