.ll{--ll-pink:#f8d7ec;--ll-pink-soft:#f8d7ec;--ll-taupe:#807c7b;--ll-ink:#111;--ll-text:#404047;--ll-display:var(--font-heading--family,'Bagel Fat One',system-ui,sans-serif);--ll-sub:var(--font-subheading--family,'Fredoka',system-ui,sans-serif);--ll-body:var(--font-body--family,system-ui,sans-serif);position:relative;overflow:hidden;color:var(--ll-text);font-family:var(--ll-body)}
.ll *,.ll *::before,.ll *::after{box-sizing:border-box}
.ll-wrap{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.ll-display{font-family:var(--ll-display);font-weight:400;line-height:.9;letter-spacing:-.01em;margin:0}
.ll-eyebrow{font-family:var(--ll-sub);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem}
.ll-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ll-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 2em;border-radius:999px;border:2px solid var(--ll-ink);background:var(--ll-pink);color:var(--ll-ink);font-family:var(--ll-sub);font-weight:600;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ll-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ll-ink)}
.ll-btn--white{background:#fff}
.ll-btn--ink{background:var(--ll-ink);color:#fff}
.ll-stripes{background:repeating-linear-gradient(90deg,var(--ll-pink) 0 32px,#fff 32px 64px)}
.ll-dots{display:block;width:100%;height:18px;background:radial-gradient(circle at 12px 9px,var(--ll-pink) 6px,transparent 7px) 0 0/36px 18px repeat-x}
.ll-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;color:var(--ll-text);border:2px solid var(--ll-ink);border-radius:32px;padding:14px 14px 22px;text-decoration:none}
.ll-card__img{display:block;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--ll-pink-soft)}
.ll-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.ll-card__title{display:block;font-family:var(--ll-sub);font-weight:600;font-size:1.1rem;color:var(--ll-ink);margin:16px 6px 4px;line-height:1.25}
.ll-card__price{display:block;margin:0 6px 16px;font-family:var(--ll-sub);font-size:1rem}
.ll-card__price s{opacity:.55;margin-right:.5em}
.ll-card__price b{font-weight:600;color:var(--ll-ink)}
.ll-card .ll-btn{margin:auto 6px 0;align-self:flex-start;padding:.7em 1.5em;font-size:.8rem}
.ll-badge{position:absolute;top:26px;left:26px;z-index:2;padding:.35em .9em;border-radius:999px;background:var(--ll-taupe);color:#fff;font-family:var(--ll-sub);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.ll-badge--sale{background:var(--ll-pink);color:var(--ll-ink)}
.ll-empty{padding:32px;border:2px dashed var(--ll-ink);border-radius:28px;text-align:center;font-family:var(--ll-sub);background:rgba(255,255,255,.6);color:var(--ll-ink)}
