.furn-hero { padding-top: 2.4rem; padding-bottom: 2.5rem; }
.furn-hero h1 { font-size: clamp(2rem,4.4vw,3.8rem); letter-spacing: -.035em; max-width: 23ch; }
.furn-hero p,.furn-list > p { max-width: 72ch; color: var(--muted); margin: .75rem 0 1.25rem; }
.furn-samples { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.8rem; }
.furn-sample { display: grid; align-content: start; background: white; border: 1px solid var(--border); padding: .8rem; }
.furn-sample img { width: 100%; height: clamp(115px,14vw,195px); object-fit: contain; display:block; }
.furn-sample span { font-weight: 650; margin-top: .75rem; line-height: 1.35; }
.furn-sample small,.furn-item small { color: var(--muted); }
.furn-list { padding-top: 2.4rem; padding-bottom: 2.5rem; background: var(--light); }
.furn-controls { display:grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap:1rem; max-width: 52rem; }
.furn-controls label { display:grid; gap:.3rem; font-weight:600; font-size:.95rem; }
.furn-controls input,.furn-controls select { background:white; color:var(--ink); border:1px solid #a8bac4; padding:.68rem; font:inherit; min-width:0; width:100%; }
.furn-controls[hidden],.furn-item[hidden],#furn-more[hidden] { display:none; }
.furn-item { background:white; border-bottom:1px solid var(--border); scroll-margin-top:11rem; }
.furn-item summary { padding:.85rem 1rem; cursor:pointer; display:flex; gap:1rem; align-items:center; }
.furn-item summary::before { content:'+'; color:var(--blue); font-size:1.25rem; width:1em; }
.furn-item[open] summary::before { content:'−'; }
.furn-item summary::-webkit-details-marker { display:none; }
.furn-item small { display:block; font-size:.86rem; }
.furn-price { margin-left:auto; min-width:6rem; text-align:right; font-size:1.2rem; font-weight:650; }
.furn-price small { font-weight:400; line-height:1.25; }
.furn-detail { padding:.25rem 1rem 1rem 3rem; display:flex; align-items:flex-start; gap:1.5rem; }
.furn-detail > div { flex:1; }
.furn-photo { width:min(32%,19rem); max-height:15rem; object-fit:contain; }
.furn-detail dl { margin:0 0 .6rem; max-width:46rem; }
.furn-detail dl > div { display:grid; grid-template-columns:minmax(7rem,1fr) 2fr; gap:.7rem; border-top:1px solid var(--border); padding:.28rem 0; }
.furn-detail dd { margin:0; overflow-wrap:anywhere; }
.furn-detail dt { color:var(--muted); }
.furn-detail a { text-decoration:underline; text-underline-offset:.22em; }
#furn-more { border:1px solid var(--blue); color:var(--blue); background:white; padding:.65rem 1.25rem; margin-top:1.15rem; }
@media(max-width:700px) {
 .furn-samples { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .furn-sample:last-child { grid-column:1 / -1; }
 .furn-controls { grid-template-columns:1fr; }
 .furn-detail { padding-left:1rem; display:block; }
 .furn-photo { width:100%; max-height:12rem; margin-bottom:.6rem; }
 .furn-item summary { gap:.5rem; padding:.8rem .65rem; }
 .furn-price { max-width:9rem; }
}
