.ln-rec{padding:48px 0;color:var(--color-foreground);--rec-accent:#bd2452}
.ln-rec__header{margin-bottom:28px}
lnkbliss-infinite-recommendations{display:block}
.ln-rec__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}
.ln-rec__item{min-width:0}
.ln-rec .sq-card{display:flex;flex-direction:column;height:100%;min-width:0}
.ln-rec .sq-card__image-link{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:#f5f2f2}
.ln-rec .sq-card__image{display:block;width:100%;height:100%;object-fit:cover}
.ln-rec .sq-card__details{padding-top:14px;display:flex;flex-direction:column;flex:1}
.ln-rec .sq-card h3{font-size:16px;line-height:1.4;font-weight:550;margin:0 0 8px;min-height:2.8em}
.ln-rec .sq-card h3 a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ln-rec .sq-card__price{font-size:14px;line-height:1.5;margin:0 0 15px}
.ln-rec .sq-card__form{margin:0;margin-top:auto}
.ln-rec .sq-card__button,.ln-rec__more{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:11px 14px;border:1px solid #c59ca8;border-radius:6px;background:transparent;color:var(--rec-accent);font:inherit;font-size:13px;font-weight:550;line-height:1.4;text-decoration:none;cursor:pointer}
.ln-rec .sq-card__button{width:100%;margin-top:auto}
.ln-rec .sq-card__button:hover,.ln-rec__more:hover{background:#f8eff1;border-color:var(--rec-accent)}
.ln-rec :is(button,a):focus-visible{outline:2px solid var(--rec-accent);outline-offset:4px}
.ln-rec button:disabled{opacity:.5;cursor:default}
.ln-rec__sentinel{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:30px;min-height:90px}
.ln-rec__more{min-width:180px}
.ln-rec__status{font-size:13px;text-align:center;margin:0}
.ln-rec [hidden]{display:none!important}
.ln-rec__fallback{display:block;text-align:center;margin:20px 0}
@media(max-width:749px){.ln-rec{padding:36px 0}.ln-rec__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.ln-rec .sq-card h3{font-size:13px}.ln-rec .sq-card__price,.ln-rec .sq-card__button{font-size:12px}.ln-rec .sq-card__button{padding:10px 6px}}
