.choices-main{width:min(100% - 2rem,64rem);margin-inline:auto;text-align:left}
.choices-main section{margin-block:3rem}.choices-main h2{font-size:clamp(1.45rem,4vw,2.2rem)}
.choices-intro,.sample-note{max-width:65ch}.sample-note{color:#545750}
.swatch-grid,.finish-list,.finish-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;padding:0}
.swatch-grid{list-style:none}.swatch-grid li{border:1px solid #c9c6bb;background:#f7f5ee;padding:.75rem}
.swatch{display:block;min-height:5rem;margin-bottom:.7rem;border:1px solid #a29d91;background:#efede5}
.swatch.black{background:#252625}.swatch.dark-gray{background:#5d605e}.swatch.light-gray{background:#b3b6b3}
.finish-list div{padding:1rem;border-top:1px solid #bcb9ae}.finish-list dt{font-weight:700}.finish-list dd{margin:.4rem 0 0}
.fireplace-finish-list figure{margin:1rem 0 0}
.fireplace-finish-list dd p{margin:0 0 .75rem}
.fireplace-finish-list .finish-photo{aspect-ratio:3/2;overflow:hidden;padding:0;border:0;background:#e8e4da}
.finish-photo img{display:block;width:100%;height:100%;object-fit:cover}
.finish-photo svg{display:block;width:100%;height:100%}
.fireplace-finish-list figcaption{font-size:.78rem;line-height:1.4;margin-top:.45rem}
.edge-list svg{display:block;width:min(100%,9rem);height:auto;margin:.5rem 0 .65rem;fill:#d6d1c5;stroke:#555750;stroke-width:2;stroke-linejoin:round}
.finish-picker{padding:clamp(1rem,4vw,2rem);background:#f0ede4;border:1px solid #d0cabd}
.finish-controls{margin-block:1.2rem}.finish-controls label{display:block;font-weight:650}
.finish-controls label[hidden]{display:none}.finish-controls select{display:block;width:100%;margin-top:.35rem;padding:.6rem;font:inherit;color:#252a28;background:#fff;border:1px solid #8d9086;border-radius:.2rem}
