.exp-top1discounts-card:hover { border-color: #000000; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); transform: translateY(-6px); }
.exp-top1discounts-urgency-badge { top: 12px; padding: 6px 12px; display: inline-flex; z-index: 2; font-size: 0.75rem; font-weight: 800; box-shadow: 0 4px 10px rgba(0,0,0,0.2); border-radius: 30px; align-items: center; background: #000000; left: 12px; gap: 6px; position: absolute; letter-spacing: 0.5px; color: #FFFFFF; }
.exp-top1discounts-img-wrapper { background: #F8FAFC; border-bottom: 1px solid #F1F5F9; width: 100%; aspect-ratio: 400/240; position: relative; overflow: hidden; }
.exp-top1discounts-card:hover .exp-top1discounts-img-link img { transform: scale(1.08); }
.exp-top1discounts-img-link img { object-fit: cover; height: 100%; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); width: 100%; }
.exp-top1discounts-card { background: #FFFFFF; border-radius: 16px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; flex-direction: column; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); height: 100%; border: 1px solid #E2E8F0; display: flex; overflow: hidden; }
.exp-top1discounts-pulse-dot { display: inline-block; animation: exp-top1discounts-pulse-red 1.5s infinite; border-radius: 50%; background-color: #FF3B30; width: 8px; height: 8px; }
.exp-top1discounts-img-link { width: 100%; height: 100%; display: block; }
@keyframes exp-top1discounts-pulse-red {
  0% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.6); }
  70% { box-shadow: 0 0 0 6px rgba(255, 59, 48, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0); }
}
.exp-top1discounts-card:hover .exp-top1discounts-logo-box { transform: translateY(-4px); border-color: #000000; }
.exp-top1discounts-compare-box { border-left: 4px solid #D4FF00; transition: background 0.2s ease; margin-bottom: 16px; border: 1px solid #E2E8F0; border-radius: 12px; background: #FFFFFF; padding: 10px; }
.exp-top1discounts-discount-text { letter-spacing: -0.5px; padding-bottom: 16px; margin-bottom: auto; color: #000000; font-size: 1.6rem; font-weight: 900; }
.exp-top1discounts-compare-text strong { color: #000000; white-space: nowrap; font-size: 0.85rem; font-weight: 800; overflow: hidden; text-overflow: ellipsis; }
.exp-top1discounts-btn-black:hover { box-shadow: 0 4px 15px rgba(225, 29, 72, 0.4); background: #e11d48; transform: translateY(-2px); border-color: #e11d48; color: #ffffff; }
.exp-top1discounts-compare-box:hover { background: #F8FAFC; }
.exp-top1discounts-compare-box a { text-decoration: none; align-items: center; color: #334155; gap: 12px; display: flex; }
.exp-top1discounts-compare-box i { display: flex; color: #000000; justify-content: center; height: 28px; font-size: 1.1rem; background: #D4FF00; align-items: center; border-radius: 6px; width: 28px; }
.exp-top1discounts-compare-text { overflow: hidden; display: flex; flex-direction: column; width: 100%; }
.exp-top1discounts-btn-black { background: #000000; padding: 12px; display: flex; width: 100%; justify-content: center; border: 2px solid #000000; gap: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; font-size: 0.95rem; align-items: center; text-decoration: none; transition: all 0.3s ease; color: #D4FF00; cursor: pointer; border-radius: 12px; }
.exp-top1discounts-compare-text span { text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 4px; line-height: 1; color: #64748B; font-size: 0.7rem; }
.exp-top1discounts-title { overflow: hidden; color: #475569; margin: 0 0 8px 0; -webkit-line-clamp: 2; line-height: 1.5; display: -webkit-box; font-weight: 600; font-size: 0.95rem; -webkit-box-orient: vertical; }
.exp-top1discounts-logo-box img { max-width: 100%; max-height: 100%; border-radius: 8px; object-fit: contain; }
.exp-top1discounts-content { flex-direction: column; flex-grow: 1; display: flex; position: relative; padding: 0 20px 20px; }
.exp-top1discounts-logo-box { position: relative; height: 60px; transition: transform 0.3s ease; display: flex; border: 1px solid #E2E8F0; padding: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); margin-top: -30px; border-radius: 14px; background: #FFFFFF; z-index: 3; justify-content: center; margin-bottom: 16px; width: 60px; align-items: center; }