.we-finish-showcase{background:#252c28;color:#fff;isolation:isolate}
.we-finish-scene{position:relative;overflow:hidden;min-height:460px}
.we-finish-showcase .we-finish-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;margin:0;border-radius:0}
.we-finish-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,18,.78),rgba(15,22,18,.36) 48%,rgba(15,22,18,.04))}
.we-finish-copy{position:relative;padding-top:65px!important;padding-bottom:42px!important;min-height:460px}
.we-finish-copy h2{font:400 clamp(30px,3.5vw,48px)/1.15 Georgia,serif!important;color:white!important;max-width:600px;margin:16px 0!important}
.we-finish-copy>p:not(.we-eyebrow){max-width:470px;color:#f0f0eb!important;font-size:16px;line-height:1.65;white-space:pre-line}
.we-finish-copy .we-finish-selected{font-size:14px!important;margin:24px 0 0!important;letter-spacing:.06em}
.we-finish-strip{padding:20px 0 16px}
.we-finish-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;align-items:stretch;overflow-x:auto;padding:3px 3px 10px;scroll-snap-type:x proximity}
.we-finish-showcase button.we-finish-option{appearance:none;display:flex;flex-direction:column;gap:9px;padding:6px!important;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;color:#e7e9e4!important;box-shadow:none!important;cursor:pointer;min-width:0;font:400 12px/1.45 Arial,sans-serif;text-align:center;scroll-snap-align:start}
.we-finish-showcase .we-finish-option img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:3px;margin:0}
.we-finish-option span{display:block;width:100%;padding:0 2px}
.we-finish-showcase button.we-finish-option[aria-pressed=true]{border-color:#dcc4a0!important;background:#ffffff0d!important;color:#fff!important}
.we-finish-showcase button.we-finish-option:hover{background:#ffffff0a!important}
.we-finish-showcase button.we-finish-option:focus-visible{outline:2px solid #f6ddb4;outline-offset:2px}
@media(max-width:1100px){.we-finish-options{display:flex;gap:12px}.we-finish-showcase button.we-finish-option{flex:0 0 116px}}
@media(max-width:600px){.we-finish-scene,.we-finish-copy{min-height:390px}.we-finish-copy{padding-top:38px!important;padding-bottom:30px!important}.we-finish-copy>p:not(.we-eyebrow){font-size:14px;max-width:85%}.we-finish-showcase .we-finish-preview{object-position:62% center}.we-finish-strip{padding:12px 0 8px}.we-finish-showcase button.we-finish-option{flex-basis:100px}}
