:root { --brocante-paper:#e8ddc5; --brocante-label:#fffaf0; --brocante-ink:#27231d; --brocante-green:#315c4b; --brocante-stamp:#a4472f; --brocante-rule:#8a7b65; }
.lf-brocante { background:var(--brocante-paper); color:var(--brocante-ink); }
.lf-brocante .lf-c-header { border-bottom:3px double var(--brocante-rule); }
.brocante-brand { display:grid; line-height:1; color:var(--brocante-ink); }
.brocante-brand strong { font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.8rem,4vw,3.2rem); font-style:italic; }
.brocante-brand small { margin-top:.2rem; font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; }
.brocante-app { width:min(100% - 1.5rem,1320px); margin:1rem auto 2.5rem; }
.brocante-hero,.brocante-page-header { position:relative; overflow:hidden; padding:clamp(2rem,7vw,6rem); background:var(--brocante-label); border:1px solid var(--brocante-rule); box-shadow:.4rem .4rem 0 rgba(39,35,29,.13); }
.brocante-hero::after { content:"PIÈCE UNIQUE"; position:absolute; top:1.5rem; right:-2.6rem; padding:.55rem 3rem; rotate:8deg; color:var(--brocante-stamp); border:3px double currentColor; font-weight:800; letter-spacing:.12em; opacity:.8; }
.brocante-kicker { margin:0 0 .45rem; color:var(--brocante-stamp); font-size:.72rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.brocante-hero h1,.brocante-page-header h1,.brocante-single h1 { margin:.15rem 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.8rem,8vw,7.5rem); font-weight:400; line-height:.9; }
.brocante-hero > p:not(.brocante-kicker) { max-width:720px; font-size:1.15rem; }
.brocante-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.5rem; }
.brocante-actions a { padding:.7rem 1rem; background:var(--brocante-green); color:#fffaf0; font-weight:700; text-decoration:none; }
.brocante-actions a + a { background:transparent; color:var(--brocante-ink); border:1px solid var(--brocante-rule); }
.brocante-stats { display:grid; grid-template-columns:repeat(5,1fr); gap:.55rem; margin:1rem 0; }
.brocante-stats div { padding:1rem; background:rgba(255,250,240,.75); border:1px solid var(--brocante-rule); }
.brocante-stats dt { font-size:.7rem; font-weight:700; text-transform:uppercase; }
.brocante-stats dd { margin:.25rem 0 0; font-family:Georgia,serif; font-size:2.2rem; }
.brocante-platforms { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; margin:1.5rem 0 0; }
.brocante-platforms strong { margin-right:.35rem; font-family:Georgia,serif; }
.brocante-platforms a { padding:.55rem .8rem; border:1px solid var(--brocante-rule); background:var(--brocante-paper); color:var(--brocante-green); font-weight:700; text-decoration:none; }
.brocante-platforms a:hover,.brocante-platforms a:focus-visible { border-color:var(--brocante-green); background:var(--brocante-green); color:#fffaf0; }
.brocante-section { margin-top:2rem; }
.brocante-section > header h2,.brocante-listings h2 { margin:.1rem 0 1rem; font-family:Georgia,serif; font-size:clamp(2rem,5vw,4rem); font-weight:400; }
.brocante-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1rem; margin-top:1rem; }
.brocante-card { overflow:hidden; background:var(--brocante-label); border:1px solid var(--brocante-rule); box-shadow:.28rem .28rem 0 rgba(39,35,29,.13); }
.brocante-card__media { display:grid; place-items:center; aspect-ratio:4/3; overflow:hidden; background:#d7c9ad; color:#6e6457; text-decoration:none; text-transform:uppercase; }
.brocante-card__media img { width:100%; height:100%; object-fit:cover; }
.brocante-card__body { padding:1rem; }
.brocante-card h2 { margin:.65rem 0 .35rem; font-family:Georgia,serif; font-size:1.65rem; line-height:1; }
.brocante-card h2 a { color:inherit; text-decoration:none; }
.brocante-card p { color:#6e6457; }
.brocante-status { display:inline-flex; padding:.25rem .45rem; background:var(--brocante-green); color:#fff; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.brocante-status.is-reserved { background:#b07822; }
.brocante-status.is-sold,.brocante-status.is-archived { background:#6e6457; }
.brocante-price { display:block; color:var(--brocante-stamp); font-family:Georgia,serif; font-size:1.5rem; text-align:right; }
.brocante-empty { padding:2rem; background:rgba(255,250,240,.7); border:1px dashed var(--brocante-rule); }
.brocante-single > article { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:1rem; margin-top:1rem; }
.brocante-single__media,.brocante-single__content { background:var(--brocante-label); border:1px solid var(--brocante-rule); }
.brocante-single__media { display:grid; place-items:center; min-height:430px; }
.brocante-single__media img { width:100%; height:100%; object-fit:contain; }
.brocante-single__content { padding:clamp(1.2rem,4vw,3rem); }
.brocante-single__content h1 { font-size:clamp(2.5rem,6vw,5.5rem); }
.brocante-single dl div { display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0; border-bottom:1px dotted var(--brocante-rule); }
.brocante-single dd { margin:0; font-weight:700; text-align:right; }
.brocante-back { display:inline-block; color:var(--brocante-green); font-weight:700; }
.brocante-listings { margin-top:1.5rem; padding:1.2rem; background:var(--brocante-label); border:1px solid var(--brocante-rule); }
.brocante-listings > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:.6rem; }
.brocante-listing-card { display:grid; gap:.65rem; padding:.8rem; color:var(--brocante-ink); border:1px solid var(--brocante-rule); background:rgb(255 250 240 / 72%); }
.brocante-listing-card header,.brocante-listing-card footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; }
.brocante-listing-card header span { padding:.15rem .4rem; border:1px solid currentColor; font-size:.68rem; font-weight:700; text-transform:uppercase; }
.brocante-listing-card p { margin:0; font-family:Georgia,serif; font-size:1.35rem; }
.brocante-listing-card a { color:var(--brocante-green); font-weight:700; text-underline-offset:.18em; }
.brocante-listing-card a:hover { color:var(--brocante-rust); }
.brocante-listing-card small { color:var(--brocante-muted); }
@media (max-width:800px) { .brocante-stats { grid-template-columns:repeat(2,1fr); } .brocante-single > article { grid-template-columns:1fr; } }
@media (max-width:520px) { .brocante-stats { grid-template-columns:1fr 1fr; } .brocante-hero::after { display:none; } }

