.luc{--luc-ink:#15202b;--luc-muted:#5b6876;--luc-line:#dde3ea;--luc-accent:#1d4e89;--luc-soft:#e3ecf7;--luc-chip:#eef1f4;--luc-bg:#fff;color:var(--luc-ink);font-family:inherit;max-width:1200px;margin:0 auto;padding:48px 20px}
.luc *{box-sizing:border-box}
.luc-h{font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-align:center;margin:0 0 8px}
.luc-sub{text-align:center;color:var(--luc-muted);margin:0 0 28px;font-size:15px}
.luc-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 24px}
.luc-tab{border:1px solid var(--luc-line);background:var(--luc-bg);color:var(--luc-ink);padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.03em;text-transform:uppercase}
.luc-tab[aria-pressed=true]{background:var(--luc-ink);color:#fff;border-color:var(--luc-ink)}
.luc-grid{display:grid;grid-template-columns:repeat(var(--luc-cols,4),minmax(220px,1fr));gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.luc-card{border:1px solid transparent;padding:16px;scroll-snap-align:start;border-radius:6px;background:var(--luc-bg)}
.luc-card.is-current{border-color:var(--luc-ink)}
.luc-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--luc-ink);color:#fff;padding:3px 8px;border-radius:3px;margin-bottom:8px}
.luc-img{aspect-ratio:1/1;background:#f3f5f7;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;margin-bottom:14px}
.luc-img img,.luc-img svg{max-width:78%;max-height:88%;object-fit:contain}
.luc-name{display:block;font-size:17px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--luc-ink);text-decoration:underline;text-underline-offset:5px;margin:0 0 4px;min-height:44px}
.luc-price{color:var(--luc-muted);font-size:14px;margin-bottom:6px}
.luc-row{border-top:1px solid var(--luc-line);padding:12px 0}
.luc-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--luc-muted);margin-bottom:4px}
.luc-val{font-size:15px;line-height:1.4}
.luc-val.is-empty{color:#a3adb8}
.luc-bar{height:6px;background:var(--luc-chip);border-radius:3px;margin-top:6px;overflow:hidden}
.luc-bar>i{display:block;height:100%;background:var(--luc-accent);border-radius:3px}
.luc-cta{display:flex;justify-content:center;margin-top:28px}
.luc-btn{display:inline-block;background:var(--luc-ink);color:#fff;text-decoration:none;padding:13px 26px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;border:0;cursor:pointer}
.luc-btn.is-ghost{background:transparent;color:var(--luc-ink);border:1px solid var(--luc-ink);padding:9px 14px;font-size:12px;width:100%;text-align:center;margin-top:10px}
.luc-pick{width:100%;padding:10px 12px;border:1px solid var(--luc-line);border-radius:4px;font-size:14px;background:var(--luc-bg);color:var(--luc-ink);margin-bottom:12px;font-family:inherit}
.luc-sticky{background:var(--luc-bg);padding-top:8px;border-bottom:1px solid var(--luc-line)}
.luc-head .luc-img{aspect-ratio:auto;height:220px}
.luc-head .luc-name{min-height:0;margin-bottom:6px}
.luc-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;margin:0 0 10px;color:var(--luc-muted)}
.luc-tools input{width:16px;height:16px;accent-color:var(--luc-ink)}
.luc-specs.diff-only .luc-specrow.is-same{display:none}
.luc-specrow{border-top:1px solid var(--luc-line)}
.luc-specrow .luc-grid{overflow:visible}
.luc-specrow .luc-row{border-top:0;padding:4px 16px 16px}
.luc-section{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:18px 16px 6px}
.luc-head .luc-card{padding-bottom:12px}
.luc-note{text-align:center;color:var(--luc-muted);font-size:12px;margin-top:28px}
.luc-foot{text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--luc-muted);margin-top:10px}
@media (max-width:749px){.luc-head .luc-img{height:130px}.luc{padding:32px 14px}.luc-grid{grid-template-columns:repeat(var(--luc-cols-m,2),minmax(160px,1fr));gap:12px}.luc-card{padding:10px}.luc-name{font-size:14px;min-height:38px}.luc-val{font-size:13px}.luc-pdp .luc-grid{grid-template-columns:repeat(var(--luc-cols,4),72%)}}
