/* TLB Product Card V45 — shared across homepage shelves */
.tlb-pcard,.tlb-pcard *{box-sizing:border-box}
.tlb-pcard{min-width:0;display:flex;flex-direction:column;height:100%;background:#fff;color:#30232d;font:400 12px/1.55 "Be Vietnam Pro",Arial,sans-serif}
.tlb-pcard a{text-decoration:none;color:inherit}
.tlb-pcard__media{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;background:#fafafa;border:1px solid #f1edef}
.tlb-pcard__media img{display:block;width:100%;height:100%;object-fit:contain;padding:7px;transition:transform .2s ease}
.tlb-pcard__media:hover img{transform:scale(1.025)}
.tlb-pcard__no-image{font-size:11px;color:#a299a0}
.tlb-pcard__content{display:flex;flex:1;flex-direction:column;padding:10px 0 0}
.tlb-pcard__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:38px;font-size:12px;line-height:1.6;font-weight:400;color:#393039!important}
.tlb-pcard__name:hover{color:#d0007e!important}
.tlb-pcard__price{margin-top:7px;white-space:nowrap;font-size:14px;line-height:1.5;font-weight:500;color:#db0087;font-variant-numeric:tabular-nums}
.tlb-pcard__actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;min-height:44px}
.tlb-pcard__availability{font-size:11px;color:#8b8187}
.tlb-pcard__availability.is-available{color:#387a55}
.tlb-pcard__cart{margin:0}
.tlb-pcard__cart button,.tlb-pcard__detail{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f3c9df;border-radius:0;background:#fff;color:#cf0083!important;cursor:pointer;transition:background .15s,color .15s}
.tlb-pcard__cart button:hover,.tlb-pcard__detail:hover{background:#ff05a3;color:#fff!important}
.tlb-pcard__cart button svg,.tlb-pcard__detail svg{width:18px;height:18px;display:block}
.tlb-pcard a:focus-visible,.tlb-pcard button:focus-visible{outline:2px solid #ff05a3;outline-offset:2px}
@media(max-width:740px){.tlb-pcard__media img{padding:5px}.tlb-pcard__name{font-size:12px}.tlb-pcard__price{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tlb-pcard__media img,.tlb-pcard__cart button,.tlb-pcard__detail{transition:none}}
