.luma-collection{--lc-bg:#f4f7fc;--lc-card:#fff;--lc-ink:#0b233f;--lc-mute:#677c96;--lc-line:#d4e3f2;--lc-accent:#2375fa;--lc-accent-ink:#fff;--lc-gap:12px}
.luma-collection{background:var(--lc-bg);color:var(--lc-ink);font-family:inherit;padding:16px 12px 8px}
.lc-wrap{max-width:1360px;margin:0 auto}
.lc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 12px}
.lc-head h1{font-size:clamp(1.4rem,5vw,2.2rem);line-height:1.1;margin:0;font-weight:800;letter-spacing:-.01em}
.lc-count{font-size:.8rem;color:var(--lc-mute);white-space:nowrap}
.lc-bar{display:grid;grid-template-columns:1fr 1fr;gap:var(--lc-gap);margin-bottom:12px}
.lc-bar details,.lc-bar form{position:relative}
.lc-bar summary,.lc-bar select{width:100%;min-height:44px;padding:0 14px;border:1.5px solid var(--lc-ink);border-radius:999px;background:var(--lc-card);color:var(--lc-ink);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center}
.lc-bar summary::-webkit-details-marker{display:none}
.lc-panel{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);background:var(--lc-card);border:1.5px solid var(--lc-ink);border-radius:14px;padding:14px;max-height:60vh;overflow:auto}
.lc-panel legend{font-weight:800;font-size:.8rem;margin:8px 0 4px}
.lc-panel label{display:flex;gap:8px;align-items:center;font-size:.85rem;padding:6px 0}
.lc-apply{margin-top:10px;width:100%;min-height:44px;border:0;border-radius:999px;background:var(--lc-accent);color:var(--lc-accent-ink);font-weight:800;cursor:pointer}
.lc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lc-gap)}
.lc-card{background:var(--lc-card);border-radius:14px;overflow:hidden;border:1px solid var(--lc-line)}
.lc-card a{display:block;color:inherit;text-decoration:none}
.lc-media{position:relative;aspect-ratio:1/1;background:#e5edf7;overflow:hidden}
.lc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.lc-media .lc-alt{opacity:0}
@media (hover:hover){.lc-card:hover .lc-alt{opacity:1}}
.lc-badge{position:absolute;z-index:2;top:8px;left:8px;padding:4px 9px;border-radius:999px;background:var(--lc-accent);color:var(--lc-accent-ink);font-size:.7rem;font-weight:800}
.lc-badge--sold{background:var(--lc-ink)}
.lc-info{padding:10px 10px 12px}
.lc-title{font-size:.88rem;font-weight:700;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.lc-price{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-weight:800;font-size:.95rem}
.lc-price s{font-weight:500;font-size:.8rem;color:var(--lc-mute)}
.lc-price .lc-now--sale{color:var(--lc-accent)}
.lc-empty{padding:40px 12px;text-align:center;color:var(--lc-mute)}
.lc-pagination{margin:20px 0;text-align:center}
.lc-trust{display:grid;grid-template-columns:1fr 1fr;gap:var(--lc-gap);margin:28px 0 8px}
.lc-trust a{display:block;padding:14px;border:1.5px solid var(--lc-ink);border-radius:14px;color:var(--lc-ink);text-decoration:none;background:var(--lc-card)}
.lc-trust strong{display:block;font-size:.9rem;margin-bottom:2px}
.lc-trust span{font-size:.78rem;color:var(--lc-mute)}
.luma-collection a:focus-visible,.luma-collection button:focus-visible,.luma-collection summary:focus-visible,.luma-collection select:focus-visible{outline:3px solid var(--lc-accent);outline-offset:2px}
@media (min-width:750px){.luma-collection{padding:28px 24px}.lc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lc-bar{grid-template-columns:200px 220px;justify-content:end}.lc-trust{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1100px){.lc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lc-title{font-size:.95rem}}
