/* Fifteen exterior references: a large preview and a labeled photo collection. */
.finish-section{background:#edf0ee}
.finish-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.finish-visual{background:#d8ddda;display:block;aspect-ratio:1/1;overflow:hidden;align-self:auto}
.finish-visual>.picture-label{top:20px;left:20px;background:#ffffffed;padding:7px 10px;letter-spacing:.1em;color:var(--navy);pointer-events:none}
.finish-visual>button{padding:0;display:block;height:100%;position:relative;overflow:hidden}
.finish-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.finish-visual>button:hover img{transform:scale(1.025)}
.finish-code{bottom:18px;left:20px;right:auto;background:#102030df;color:white;padding:5px 10px;pointer-events:none}
.finish-zoom{position:absolute;bottom:18px;right:18px;background:var(--yellow);color:var(--navy);width:36px;height:36px;display:grid;place-items:center;font-size:24px}
.finish-content>.eyebrow{margin-bottom:22px}
.selected-finish{border-top:1px solid #c7d0cb;padding-top:22px;margin-top:0}
.selected-finish h3{font-size:clamp(27px,3vw,40px);margin:12px 0 18px;line-height:1.2}
.selected-finish p{font-size:14px;line-height:1.8;max-width:390px;min-height:50px}
.finish-material-tags{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0 30px}
.finish-material-tags>span{font-size:10px;line-height:1.4;border:1px solid #c7d0cb;padding:7px 10px;color:#53645e}
.finish-content>.button{margin-bottom:0}
.finish-content>.fine-print{max-width:410px;margin-top:20px!important;font-size:11px}
.finish-collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 17px;border-top:1px solid #cbd4ce;padding-top:22px}
.finish-collection-heading>span{font-size:11px;font-weight:700;letter-spacing:.12em}
.finish-collection-heading p{font-size:12px;color:var(--muted)}
.finish-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}
.finish-choice{display:flex;flex-direction:column;padding:0;border:1px solid #cbd4ce;background:#fff;text-align:left;min-width:0;position:relative;transition:border-color .15s,box-shadow .15s;overflow:hidden}
.finish-choice:hover{border-color:#62756b;box-shadow:0 4px 14px #10203012}
.finish-choice.is-active{border-color:#ac861b;box-shadow:inset 0 0 0 2px var(--yellow)}
.finish-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;width:100%}
.finish-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transition:transform .3s}
.finish-choice:hover img{transform:scale(1.04)}
.finish-choice-number{position:absolute;top:8px;left:8px;font-size:9px;font-weight:700;background:#102030d9;color:#fff;padding:2px 6px;line-height:1.5}
.finish-choice-check{display:none;position:absolute;right:8px;top:8px;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:bold;line-height:22px;width:22px;text-align:center}
.finish-choice.is-active .finish-choice-check{display:block}
.finish-choice-label{display:flex;align-items:center;gap:8px;padding:12px 10px;min-height:49px;width:100%}
.finish-choice-label i{display:block;flex:0 0 12px;height:12px;border:1px solid #0002}
.finish-choice-label strong{font-size:11px;font-weight:600;line-height:1.45}
@media(max-width:1020px){.finish-grid{gap:35px}.selected-finish h3{font-size:29px}.finish-choice-label{padding:10px 8px;gap:6px}.finish-choice-label strong{font-size:10px}.finish-swatches{gap:10px}.finish-content>.fine-print{font-size:10px}}
@media(max-width:760px){.finish-grid{grid-template-columns:1fr;gap:25px}.finish-visual{order:0;min-height:0}.finish-visual>button{padding:0}.finish-visual img{height:100%}.finish-content{order:1}.finish-content>.eyebrow{display:none}.selected-finish h3{font-size:27px;margin:8px 0 12px}.selected-finish p{min-height:0;max-width:none;font-size:13px}.finish-material-tags{margin:19px 0 22px}.finish-content>.fine-print{font-size:11px;max-width:none}.finish-collection-heading{margin-top:28px;display:block}.finish-collection-heading p{font-size:11px;margin-top:7px}.finish-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finish-thumb{aspect-ratio:1.15/1}.finish-choice-label{align-items:flex-start;min-height:52px;padding:9px 7px;gap:5px}.finish-choice-label i{flex-basis:9px;height:9px;margin-top:3px}.finish-choice-label strong{font-size:10px}.finish-choice-number{top:5px;left:5px;font-size:8px;padding:2px 4px}.finish-choice-check{top:5px;right:5px;width:19px;line-height:19px}}
