/* Live catalogue (price list) */
.lc { max-width: 860px; margin: 0 auto; padding: 18px 16px 50px; }
.lc-head h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 1.6rem + 2vw, 2.8rem); margin: 4px 0 6px; }
.lc-kicker { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #8B6A3E; }
.lc-sub { color: var(--smoke); font-size: .92rem; }
.lc-search { display: flex; gap: 8px; margin: 14px 0 10px; }
.lc-search input { flex: 1; min-width: 0; border: 1px solid #E4DCCF; border-radius: 999px; padding: 12px 16px; font: inherit; background: #fff; }
.lc-search button { border: 0; border-radius: 999px; padding: 0 18px; background: #1B1410; color: #F4E3BF; font-weight: 600; }
.lc-chips { display: flex; gap: 6px; overflow-x: auto; padding: 4px 0; scrollbar-width: none; }
.lc-chip { white-space: nowrap; padding: 7px 13px; border-radius: 999px; border: 1px solid #E4DCCF; font-size: .82rem; text-decoration: none; color: var(--ink); background: #fff; }
.lc-chip.on { background: #1B1410; color: #F4E3BF; border-color: #1B1410; }
.lc-sort { font-size: .8rem; color: var(--smoke); margin: 8px 0 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.lc-sort a { color: var(--ink); text-decoration: none; } .lc-sort a.on { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.lc-list { display: grid; gap: 10px; }
.lc-card { display: grid; grid-template-columns: 88px 1fr; gap: 14px; background: #fff; border-radius: 18px; padding: 14px; box-shadow: 0 1px 3px rgba(40,30,15,.06); }
.lc-img img { width: 88px; height: 88px; object-fit: cover; border-radius: 12px; background: #F6F1E9; }
.lc-brand { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #8B6A3E; }
.lc-hot { background: #FCEFD6; color: #8B5A1E; border-radius: 999px; padding: 1px 8px; letter-spacing: 0; text-transform: none; font-weight: 700; margin-left: 4px; }
.lc-card h2 { font-family: var(--serif); font-weight: 400; font-size: 1.25rem; margin: 2px 0; } .lc-card h2 a { color: inherit; text-decoration: none; }
.lc-meta, .lc-notes { font-size: .8rem; color: var(--smoke); }
.lc-sizes { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 8px; }
.lc-size { display: flex; flex-direction: column; align-items: center; min-width: 74px; padding: 7px 10px; border: 1px solid #E4DCCF; border-radius: 12px; background: #FCFAF6; font: inherit; cursor: pointer; }
.lc-size b { font-size: .74rem; font-weight: 600; } .lc-size span { font-size: .9rem; font-weight: 700; }
.lc-size:active { transform: scale(.97); background: #F4E3BF; }
.lc-wa { font-size: .8rem; font-weight: 600; color: #1D7F4E; text-decoration: none; }
.lc-pages { display: flex; justify-content: space-between; align-items: center; margin: 18px 0; font-size: .9rem; }
.lc-empty, .lc-foot { text-align: center; color: var(--smoke); font-size: .85rem; margin-top: 18px; }
/* Discovery sets */
.set-card { background: #fff; border-radius: 20px; padding: 18px; box-shadow: 0 1px 3px rgba(40,30,15,.06); }
.set-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.set-ico { font-size: 1.9rem; line-height: 1; }
.set-head h2 { font-family: var(--serif); font-weight: 400; font-size: 1.35rem; margin: 0; }
.set-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.set-items li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid #F1EBE1; }
.set-items a { display: flex; gap: 10px; align-items: center; text-decoration: none; color: inherit; min-width: 0; }
.set-items img { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; background: #F6F1E9; flex: none; }
.set-items small { display: block; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: #8B6A3E; }
.set-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.set-total { font-family: var(--serif); font-size: 1.6rem; } .set-foot s { color: var(--smoke); font-size: .9rem; }
.ref-steps { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: .92rem; }
