/* The entire choice card is a sample; the caption is a readable overlay. */
.selected-finish{position:relative;display:block;padding:0;min-height:190px;overflow:hidden;isolation:isolate;background:#e5dfd1}
.selected-finish .selected-swatch{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;z-index:-1}
.selected-finish .selected-swatch img{width:100%;height:100%;object-fit:cover}
.selected-finish .selected-swatch span{position:absolute;right:14px;top:12px;font-size:10px;background:#f7f3e9e8;padding:6px 10px;border-radius:2px}
.selected-finish .selection-caption{margin:92px 0 0;padding:22px 20px 18px;background:linear-gradient(transparent,#161411b8);color:#fffaf0;text-shadow:0 1px 3px #000;pointer-events:none}
.selected-finish .eyebrow{font-size:9px;color:inherit}.selected-finish p{font-size:12px;line-height:1.8;margin:8px 0 0}
.selected-finish:has(.selected-swatch:focus-visible){outline:2px solid var(--olive);outline-offset:3px}
.aged-reference{display:flex;align-items:center;gap:14px;margin:0 0 28px;padding:14px;border:1px solid var(--line)}
.aged-reference img{width:80px;height:80px;object-fit:cover}.aged-reference p{font-size:10px;line-height:1.8;margin:0;color:var(--muted)}.aged-reference a{text-decoration:underline;text-underline-offset:3px}
.room-filters{display:flex;gap:12px;margin:24px 0 22px}
.room-filters button{display:flex;align-items:center;gap:18px;flex:1;min-width:0;text-align:left;border:1px solid var(--line);padding:6px;background:transparent;color:var(--ink);font-size:13px;border-radius:3px}
.room-filters img{display:block;width:90px;height:60px;object-fit:cover;border-radius:2px}
.room-filters button[aria-pressed=true]{background:#dddccb;border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}
.room-filters button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.room-scene{background:#a69884}.room-scene>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.room-mirror{height:var(--mirror-height,70%);bottom:calc(100% - var(--floor,82%));width:44%;left:51%;transform:translateX(-50%);align-items:flex-end}
.room-mirror canvas{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom;filter:brightness(var(--scene-light,1)) drop-shadow(7px 5px 3px #271b1855) drop-shadow(12px 8px 10px #271b182b)}
.room-mirror:after{content:'';position:absolute;left:20%;right:20%;width:auto;bottom:-.5%;height:1.2%;border-radius:50%;background:#251d1b55;filter:blur(3px);z-index:-1;transform:none}
.room-scene figcaption{font-size:10px;background:#f5f0e6de;max-width:80%;padding:8px 12px}
@media(max-width:700px){.room-filters{gap:8px}.room-filters button{display:block;padding:5px;font-size:11px;text-align:center}.room-filters img{width:100%;height:58px;margin-bottom:8px}.room-filters span{display:block;padding:0 2px 5px}.room-mirror canvas{filter:brightness(var(--scene-light,1)) drop-shadow(3px 2px 2px #271b1855)}.room-scene figcaption{font-size:8px;padding:5px 7px;bottom:10px;left:10px}.selected-finish .selection-caption{padding:14px 16px}.aged-reference{align-items:flex-start}}
