
.finish-section{background:var(--paper,#f8f5ee);scroll-margin-top:145px}
.finish-section .finish-heading{margin-bottom:34px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.finish-heading h2{margin:10px 0 0}.finish-heading>p{max-width:330px;font-size:14px;color:#687164}
.finish-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.finish-figure{margin:0;position:relative;min-width:0}
.finish-image-link{display:block;width:100%;padding:0;background:#ebe8df;border:1px solid var(--line);border-radius:5px;overflow:hidden;aspect-ratio:4/5;cursor:zoom-in}
.finish-section .finish-image-link img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:4/5;filter:none}
.finish-figure figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#687164;margin-top:10px}
.finish-selector{display:grid;gap:9px;margin-bottom:24px}
.finish-choice{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:15px;width:100%;padding:12px 16px;text-align:left;border:1px solid #d9ded3;background:transparent;border-radius:4px;color:#274537;cursor:pointer;min-height:68px;transition:background .15s,border-color .15s}
.finish-choice:hover{background:#eeefe7}.finish-choice[aria-pressed=true]{background:#e8ede2;border-color:#45634c}
.finish-choice:focus-visible{outline:3px solid #b67e46;outline-offset:3px}
.finish-swatch{width:38px;height:38px;border-radius:50%;border:1px solid #283c3320;background:linear-gradient(135deg,var(--finish-wall) 0 65%,var(--finish-floor) 65%)}
.finish-choice strong{display:block;font:500 16px/1.4 'Golos',Arial,sans-serif}.finish-choice small{display:block;font-size:11px;line-height:1.5;color:#64705e;margin-top:2px}
.finish-tick{font-size:18px;opacity:0}.finish-choice[aria-pressed=true] .finish-tick{opacity:1}
.finish-detail{min-height:110px}.finish-detail h3{font-size:24px;margin:0 0 10px}.finish-detail p{font-size:14px;line-height:1.75;margin:0;color:#5b685c}
.finish-note{font-size:11px;line-height:1.65;color:#687164;margin:18px 0}.finish-discuss{margin-top:6px;width:100%;justify-content:space-between}
@media(max-width:700px){.finish-section .finish-heading{display:block;margin-bottom:24px}.finish-heading>p{max-width:none;margin-top:18px}.finish-grid{grid-template-columns:minmax(0,1fr);gap:25px}.finish-image-link{max-height:none}.finish-choice{min-height:70px}.finish-detail{min-height:0}.finish-heading h2{font-size:36px}.finish-choice strong{font-size:15px}}
