.sp-card[data-v-631559cd]{background:var(--white);border:1.5px solid var(--gray2);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .22s;display:flex;flex-direction:column}.sp-card[data-v-631559cd]:hover{border-color:var(--red);box-shadow:var(--shadow-md);transform:translateY(-3px)}.sp-card:hover .sp-btn[data-v-631559cd]{background:var(--red);color:#fff;border-color:var(--red)}.sp-img[data-v-631559cd]{height:148px;display:flex;align-items:center;justify-content:center;font-size:50px;position:relative;overflow:hidden}.sp-img.c1[data-v-631559cd]{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.sp-img.c2[data-v-631559cd]{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.sp-img.c3[data-v-631559cd]{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.sp-img.c4[data-v-631559cd]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.sp-img.c5[data-v-631559cd]{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.sp-img.c6[data-v-631559cd]{background:linear-gradient(135deg,#fce4ec,#f8bbd0)}.sp-img.c7[data-v-631559cd]{background:linear-gradient(135deg,#e0f2f1,#b2dfdb)}.sp-img.c8[data-v-631559cd]{background:linear-gradient(135deg,#ede7f6,#d1c4e9)}.sp-img__photo[data-v-631559cd]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sp-featured-badge[data-v-631559cd]{position:absolute;top:10px;right:10px;z-index:1;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;color:#b45309;background:#fef9c3;border:1px solid #fde68a}.sp-body[data-v-631559cd]{padding:11px 13px 13px;display:flex;flex-direction:column;flex:1}.sp-name[data-v-631559cd]{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:5px;line-height:1.4}.sp-name[data-v-631559cd]:hover{color:var(--red)}.sp-desc-line[data-v-631559cd]{font-size:11px;color:var(--ink3);line-height:1.5;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-price-line[data-v-631559cd]{margin-bottom:10px}.sp-price-tag[data-v-631559cd]{font-size:13px;font-weight:800;color:var(--ink3);font-family:var(--head)}.sp-price-tag.has-price[data-v-631559cd]{color:var(--red)}.sp-co-name[data-v-631559cd]{font-size:11px;color:var(--ink3)}.sp-btn[data-v-631559cd]{width:100%;padding:7px;border-radius:var(--r);font-size:11px;font-weight:700;background:var(--red-pale);border:1.5px solid var(--red-border);color:var(--red);transition:all .18s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto}
