.lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:750px){.lp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(min-width:1100px){.lp-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lp-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.lp-rail::-webkit-scrollbar{display:none}
.lp-rail>.lp-card{flex:0 0 46%;scroll-snap-align:start}
@media(min-width:750px){.lp-rail>.lp-card{flex-basis:calc((100% - 42px)/4)}}
.lp-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--lp-line);border-radius:18px;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}
.lp-card:hover{box-shadow:0 8px 24px rgba(28,21,64,.10);transform:translateY(-2px)}
.lp-card__media{position:relative;display:block;aspect-ratio:1/1;background:var(--lp-soft-2);overflow:hidden}
.lp-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}
.lp-card__img--hover{opacity:0}
@media(hover:hover){.lp-card:hover .lp-card__img--hover{opacity:1}}
.lp-card__badge{position:absolute;top:10px;left:10px;background:var(--lp-accent);color:#fff;font-weight:800;font-size:11px;padding:4px 10px;border-radius:999px;letter-spacing:.02em;z-index:1}
.lp-card__badge--out{left:auto;right:10px;background:var(--lp-ink)}
.lp-card__body{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;flex:1}
.lp-card__title{color:var(--lp-ink);font-weight:800;font-size:14.5px;line-height:1.25;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-card__title:hover{text-decoration:underline;text-underline-offset:3px}
.lp-card__price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.lp-card__price b{font-size:17px;color:var(--lp-ink);font-weight:800}
.lp-card__price s{font-size:13px;color:var(--lp-faint)}
.lp-card__btn{margin-top:auto;display:block;width:100%;text-align:center;padding:11px 10px;border:none;border-radius:999px;background:var(--lp-accent);color:#fff;font-weight:800;font-size:13.5px;cursor:pointer;font-family:inherit;text-decoration:none;box-sizing:border-box;transition:background .15s}
.lp-card__btn:hover{background:var(--lp-accent-dark);color:#fff}
.lp-card__btn--ghost{background:#fff;color:var(--lp-ink);border:1.5px solid var(--lp-line-2)}
.lp-card__btn--ghost:hover{background:var(--lp-soft);color:var(--lp-ink)}
.lp-card__btn[aria-busy=true]{opacity:.6}
