.hv1:hover { color: white; }
.hv2:hover { color: white; }
.hv3:hover { color: white; }
.hv4:hover { color: white; }
.hv5:hover { color: white; }
.hv6:hover { background: oklch(70% 0.19 250); color: white; box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.6); transform: translateY(-1px); }
.hv7:hover { box-shadow: 0 0 32px oklch(70% 0.19 250 / 0.65); transform: translateY(-2px); }
.hv8:hover { background: oklch(100% 0 0 / 0.08); border-color: oklch(100% 0 0 / 0.3); }
.hv9:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 50px -12px oklch(75% 0.19 25 / 0.25); }
.hv10:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 50px -12px oklch(70% 0.19 250 / 0.25); }
.hv11:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 20px 50px -12px oklch(65% 0.22 300 / 0.25); }
.hv12:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 20px 50px -12px oklch(85% 0.22 130 / 0.2); }
.hv13:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 50px -12px oklch(70% 0.19 250 / 0.25); }
.hv14:hover { transform: translateY(-4px); }
.hv15:hover { transform: translateY(-4px); }
.hv16:hover { transform: translateY(-4px); }
.hv17:hover { border-color: oklch(70% 0.19 250 / 0.4); transform: translateY(-2px); }
.hv18:hover { box-shadow: 0 0 32px oklch(70% 0.19 250 / 0.65); transform: translateY(-2px); }
.hv19:hover { color: white; }
.hv20:hover { color: white; }
.hv21:hover { color: white; }
.hv22:hover { color: white; }
.hv23:hover { color: white; }
.hv24:hover { color: white; }
.hv25:hover { color: white; }
.hv26:hover { color: white; }
.hv27:hover { color: white; }
.hv28:hover { color: white; }
.hv29:hover { background: oklch(75% 0.19 250); }
.hv30:hover { color: white; }
.hv31:hover { color: white; }
.hv32:hover { box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.5); }
.hv33:hover { color: white; }
.hv34:hover { color: white; }
.hv35:hover { color: white; }
.hv36:hover { color: white; }
.hv37:hover { color: white; }
.hv38:hover { background: oklch(70% 0.19 250); color: white; box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.6); transform: translateY(-1px); }
.hv-card1:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 28px 70px -18px oklch(70% 0.19 250 / 0.28); border-color: oklch(70% 0.19 250 / 0.5); }
.hv-card2:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 28px 70px -18px oklch(65% 0.22 300 / 0.28); border-color: oklch(65% 0.22 300 / 0.5); }
.hv-card3:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 28px 70px -18px oklch(85% 0.22 130 / 0.28); border-color: oklch(85% 0.22 130 / 0.5); }
.hv-card4:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 28px 70px -18px oklch(70% 0.19 250 / 0.28); border-color: oklch(70% 0.19 250 / 0.5); }
.hv-card5:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 28px 70px -18px oklch(85% 0.22 130 / 0.28); border-color: oklch(85% 0.22 130 / 0.5); }
.hv-card6:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 28px 70px -18px oklch(65% 0.22 300 / 0.28); border-color: oklch(65% 0.22 300 / 0.5); }
.hv-exp1:hover { opacity: 1; background: oklch(70% 0.19 250); border-color: oklch(70% 0.19 250); }
.hv-exp2:hover { opacity: 1; background: oklch(65% 0.22 300); border-color: oklch(65% 0.22 300); }
.hv-exp3:hover { opacity: 1; background: oklch(85% 0.22 130); border-color: oklch(85% 0.22 130); }
.hv-exp4:hover { opacity: 1; background: oklch(70% 0.19 250); border-color: oklch(70% 0.19 250); }
.hv-exp5:hover { opacity: 1; background: oklch(85% 0.22 130); border-color: oklch(85% 0.22 130); }
.hv-exp6:hover { opacity: 1; background: oklch(65% 0.22 300); border-color: oklch(65% 0.22 300); }
.hv-pinfo1:hover { background: oklch(70% 0.19 250); border-color: oklch(70% 0.19 250); }
.hv-pinfo2:hover { background: oklch(65% 0.22 300); border-color: oklch(65% 0.22 300); }
.hv-pinfo3:hover { background: oklch(85% 0.22 130); border-color: oklch(85% 0.22 130); }
.hv-preq4:hover { background: oklch(70% 0.19 250); border-color: oklch(70% 0.19 250); }
.hv-preq5:hover { background: oklch(85% 0.22 130); border-color: oklch(85% 0.22 130); }
.hv-preq6:hover { background: oklch(65% 0.22 300); border-color: oklch(65% 0.22 300); }
.hv43:hover { box-shadow: 0 0 32px oklch(70% 0.19 250 / 0.65); transform: translateY(-2px); }
.hv44:hover { color: white; }
.hv45:hover { color: white; }
.hv46:hover { color: white; }
.hv47:hover { color: white; }
.hv48:hover { color: white; }
.hv49:hover { color: white; }
.hv50:hover { color: white; }
.hv51:hover { color: white; }
.hv52:hover { color: white; }
.hv53:hover { color: white; }
.hv54:hover { background: oklch(75% 0.19 250); }
.hv55:hover { color: white; }
.hv56:hover { color: white; }
.hv57:hover { box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.5); }
.hv58:hover { color: white; }
.hv59:hover { color: white; }
.hv-cart-vibe:hover { filter: brightness(1.1); box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.45); }
.hv-cart-hrm308:hover { filter: brightness(1.1); box-shadow: 0 0 24px oklch(65% 0.22 300 / 0.45); }
.hv-cart-hrm306:hover { filter: brightness(1.1); box-shadow: 0 0 24px oklch(85% 0.22 130 / 0.45); }
.hv60:hover, .hv61:hover, .hv62:hover, .hv63:hover, .hv64:hover, .hv65:hover, .hv66:hover, .hv67:hover { color: white; }
.hv-cart-fl301:hover { filter: brightness(1.1); box-shadow: 0 0 24px oklch(78% 0.14 200 / 0.45); }
.hv-cart-vibecharger:hover { filter: brightness(1.1); box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.45); }
.hv-cart-ptreceiver:hover { filter: brightness(1.1); box-shadow: 0 0 24px oklch(85% 0.22 130 / 0.45); }
.hv-cart-hrmstrap:hover { filter: brightness(1.1); box-shadow: 0 0 24px oklch(65% 0.22 300 / 0.45); }
.hv-card7:hover { transform: translateY(-6px) scale(1.015); box-shadow: 0 28px 70px -18px oklch(78% 0.14 200 / 0.28); border-color: oklch(78% 0.14 200 / 0.5); }
.hv-exp7:hover { opacity: 1; background: oklch(78% 0.14 200); border-color: oklch(78% 0.14 200); }
.hv-pinfo4:hover { background: oklch(70% 0.19 250); border-color: oklch(70% 0.19 250); }
.hv-pinfo5:hover { background: oklch(85% 0.22 130); border-color: oklch(85% 0.22 130); }
.hv-pinfo6:hover { background: oklch(65% 0.22 300); border-color: oklch(65% 0.22 300); }
.hv-pinfo7:hover { background: oklch(78% 0.14 200); border-color: oklch(78% 0.14 200); }
.hv-rw1:hover, .hv-rw2:hover, .hv-rw3:hover, .hv-rw4:hover { color: white; }
.hv-rw5:hover { background: oklch(70% 0.19 250); color: white; box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.6); transform: translateY(-1px); }
.hv-rw6:hover { box-shadow: 0 0 32px oklch(85% 0.22 130 / 0.55); transform: translateY(-2px); }
.hv-rw7:hover { background: oklch(100% 0 0 / 0.08); border-color: oklch(100% 0 0 / 0.3); }
.hv-rw8:hover, .hv-rw9:hover, .hv-rw10:hover, .hv-rw11:hover, .hv-rw12:hover { transform: translateY(-3px); border-color: oklch(85% 0.22 130 / 0.4); }
.hv-rw13:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 50px -12px oklch(70% 0.19 250 / 0.25); }
.hv-rw14:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 50px -12px oklch(65% 0.22 300 / 0.25); }
.hv-rw15:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 50px -12px oklch(85% 0.22 130 / 0.2); }
.hv-rw16:hover { box-shadow: 0 0 32px oklch(70% 0.19 250 / 0.55); transform: translateY(-2px); }
.hv-rw17:hover, .hv-rw18:hover, .hv-rw19:hover, .hv-rw20:hover, .hv-rw21:hover, .hv-rw22:hover, .hv-rw23:hover, .hv-rw25:hover, .hv-rw26:hover { color: white; }
.hv-rw24:hover { filter: brightness(1.1); }
.hv-rw27:hover { filter: brightness(1.08); box-shadow: 0 0 24px oklch(85% 0.22 130 / 0.4); }
.hv-rw28:hover { box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.5); transform: translateY(-1px); }
.hv-rw29:hover { filter: brightness(1.08); box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.4); }
.hv-rw30:hover { background: oklch(100% 0 0 / 0.08); border-color: oklch(100% 0 0 / 0.35); }
.hv-nav-rewards:hover { color: white; }
.hv-nav-pricing:hover { color: white; }
.hv-footer-rewards:hover { color: white; }
.hv-detail-rewards:hover { color: white; }
.hv-ab1:hover, .hv-ab2:hover, .hv-ab3:hover { color: white; }
.hv-ab4:hover { background: oklch(70% 0.19 250); color: white; box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.6); transform: translateY(-1px); }
.hv-ab5:hover, .hv-ab6:hover, .hv-ab7:hover { transform: translateY(-4px); box-shadow: 0 20px 50px -12px oklch(0% 0 0 / 0.3); }
.hv-ab8:hover { box-shadow: 0 0 32px oklch(70% 0.19 250 / 0.65); transform: translateY(-2px); }
.hv-ab9:hover, .hv-ab10:hover, .hv-ab11:hover, .hv-ab12:hover, .hv-ab13:hover, .hv-ab14:hover, .hv-ab16:hover, .hv-ab17:hover { color: white; }
.hv-ab15:hover { filter: brightness(1.1); }
.hv-ab18:hover { box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.5); }

/* Shared social icon hover (footer, all pages) */
.hv-social:hover { color: white !important; }

/* privacy.html */
.hv-pp1:hover, .hv-pp2:hover, .hv-pp3:hover, .hv-pp4:hover { color: white; }
.hv-pp5:hover { background: oklch(70% 0.19 250); color: white; box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.6); transform: translateY(-1px); }
.hv-pp6:hover, .hv-pp7:hover, .hv-pp8:hover, .hv-pp9:hover, .hv-pp10:hover, .hv-pp11:hover, .hv-pp13:hover, .hv-pp14:hover { color: white; }
.hv-pp12:hover { filter: brightness(1.1); }
.hv-pp15:hover { box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.5); }

/* terms.html */
.hv-tos1:hover, .hv-tos2:hover, .hv-tos3:hover, .hv-tos4:hover { color: white; }
.hv-tos5:hover { background: oklch(70% 0.19 250); color: white; box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.6); transform: translateY(-1px); }
.hv-tos6:hover, .hv-tos7:hover, .hv-tos8:hover, .hv-tos9:hover, .hv-tos10:hover, .hv-tos11:hover, .hv-tos13:hover, .hv-tos14:hover { color: white; }
.hv-tos12:hover { filter: brightness(1.1); }
.hv-tos15:hover { box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.5); }

/* pricing.html */
.hv-pr1:hover, .hv-pr2:hover, .hv-pr3:hover { color: white; }
.hv-pr4:hover { background: oklch(70% 0.19 250); color: white; box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.6); transform: translateY(-1px); }
.hv-pr5:hover, .hv-pr9:hover, .hv-pr11:hover { transform: translateY(-4px); box-shadow: 0 20px 50px -12px oklch(0% 0 0 / 0.3); }
.hv-pr6:hover, .hv-pr10:hover, .hv-pr12:hover { background: oklch(100% 0 0 / 0.14); border-color: oklch(100% 0 0 / 0.32); }
.hv-pr7:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 26px 60px -16px oklch(65% 0.22 300 / 0.55); }
.hv-pr8:hover { box-shadow: 0 0 28px oklch(65% 0.22 300 / 0.6); }
.hv-pr13:hover { box-shadow: 0 0 32px oklch(70% 0.19 250 / 0.65); transform: translateY(-2px); }
.hv-pr14:hover, .hv-pr15:hover, .hv-pr16:hover, .hv-pr18:hover, .hv-pr19:hover, .hv-pr20:hover, .hv-pr22:hover, .hv-pr23:hover { color: white; }
.hv-pr17:hover { color: white; }
.hv-pr21:hover { filter: brightness(1.1); }
.hv-pr24:hover { box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.5); }
.hv-pr25:hover { color: white; }
.hv-ab19:hover { color: white; }
.hv-ab20:hover { box-shadow: 0 0 24px oklch(70% 0.19 250 / 0.5); transform: translateY(-1px); }
.hv-blog-card:hover { transform: translateY(-3px); border-color: oklch(70% 0.19 250 / 0.4); }
