.pulse-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#10213b;border:1px solid #304867;border-radius:12px;color:#f5f8ff;transition:border-color .18s,box-shadow .18s}
.pulse-card:hover{border-color:#589aff;box-shadow:0 0 20px #338aff13}
.pulse-card .pulse-card__image{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1.12;background:#f5f7fb;padding:22px;border-radius:0;overflow:hidden;color:#17273b}
.pulse-card__image img,.pulse-card__image .pulse-placeholder{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}
.pulse-card__image:hover img{transform:scale(1.035)}
.pulse-card .pulse-card__badge{position:absolute;top:10px;left:10px;z-index:1;border-radius:5px;background:#23354e;color:#fff;padding:5px 9px;font-size:13px;font-weight:700;line-height:1.25}
.pulse-card .pulse-card__badge--sale{background:#1258b9;color:#fff}
.pulse-card .pulse-card__body{display:flex;flex:1;flex-direction:column;gap:0;padding:16px}
.pulse-card .pulse-card__vendor{color:#91c4ff;font-size:14px;line-height:1.4;font-weight:650;letter-spacing:.015em;text-transform:none;text-decoration:none;align-self:flex-start;margin-bottom:7px}
.pulse-card .pulse-card__vendor:hover{text-decoration:underline;text-underline-offset:3px}
.pulse-card h3{font-size:16px;line-height:1.45;font-weight:650;letter-spacing:0;margin:0 0 10px;min-height:4.35em;overflow-wrap:anywhere}
.pulse-card h3 a{color:#f5f8ff;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pulse-card h3 a:hover{color:#a8d0ff;text-decoration:underline;text-underline-offset:3px}
.pulse-card .pulse-card__type{color:#c6d4e8;font-size:14px;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}
.pulse-card__specs{list-style:none;padding:0;margin:0 0 14px;font-size:14px;line-height:1.5;color:#d5e0ef;overflow-wrap:anywhere}
.pulse-card__specs li{margin:0}.pulse-card__specs li>span:first-child{color:#afc3df}
.pulse-card .pulse-card__price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:3px;margin:auto 0 0;padding-top:5px;color:#fff}
.pulse-card__price strong{font-size:22px;line-height:1.25;font-weight:750;letter-spacing:-.025em;white-space:nowrap}
.pulse-card__price small,.pulse-card__price s{font-size:14px;color:#b9cbe3;line-height:1.4}
.pulse-card__availability{display:flex;align-items:center;gap:7px;margin:10px 0 14px;color:#c8d7ec;font-size:14px;line-height:1.4}
.pulse-card__availability>span{height:6px;width:6px;flex:none;border-radius:50%;background:#8d9db3}
.pulse-card__availability[data-available=true]>span{background:#77b6ff;box-shadow:0 0 7px #5fa7ff70}
.pulse-card__form{margin:0}
.pulse-card .pulse-card__action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:10px 8px;border:1px solid #7ab6ff;border-radius:7px;background:#86beff;color:#071528;font:inherit;font-size:14px;font-weight:750;line-height:1.35;text-decoration:none;text-align:center;cursor:pointer}
.pulse-card .pulse-card__action:hover{background:#afd3ff;border-color:#afd3ff}
.pulse-card .pulse-card__action:disabled{background:#172b46;border-color:#3d536f;color:#b8c8df;cursor:not-allowed}
.pulse-card__action svg{width:18px;height:18px;flex:none}
.pulse-card .pulse-card__compare{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;border:0;border-radius:6px;margin-top:3px;background:transparent;color:#c6dcfa;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.pulse-card__compare:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #849cba;border-radius:3px;font-size:16px;line-height:1}
.pulse-card .pulse-card__compare:hover{background:#213953;color:#fff}.pulse-card .pulse-card__compare[aria-pressed=true]{color:#a9d3ff}.pulse-card__compare[aria-pressed=true]:before{content:"✓";border-color:#8abfff;background:#8abfff;color:#071528;font-size:12px}
.pulse-card a:focus-visible,.pulse-card button:focus-visible{outline:3px solid #b2d6ff;outline-offset:3px}
@media(max-width:600px){.pulse-card{border-radius:9px}.pulse-card .pulse-card__image{padding:14px;aspect-ratio:1}.pulse-card .pulse-card__body{padding:12px 10px}.pulse-card .pulse-card__vendor{font-size:13px;margin-bottom:6px}.pulse-card h3{font-size:14px;line-height:1.4;min-height:4.2em;margin-bottom:8px}.pulse-card .pulse-card__type,.pulse-card__specs,.pulse-card__availability{font-size:13px}.pulse-card__specs,.pulse-card .pulse-card__type{margin-bottom:10px}.pulse-card__price strong{font-size:19px}.pulse-card__price small,.pulse-card__price s{font-size:13px}.pulse-card__availability{margin:9px 0 12px}.pulse-card .pulse-card__action{font-size:13px;gap:5px;padding:9px 5px}.pulse-card__action svg{width:16px;height:16px}.pulse-card .pulse-card__badge{font-size:12px;top:8px;left:8px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.pulse-card,.pulse-card__image img{transition:none}.pulse-card__image:hover img{transform:none}}
