/* Same group/search/reference-card vocabulary and proportions as the existing studio. */
.product-finish-picker{margin:26px 0 20px;padding:22px 0;border-block:1px solid #c5c9bc;color:#213b40}.product-finish-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.product-finish-heading h2{font-size:20px!important;line-height:1.8;margin:0!important;color:inherit!important}.product-finish-heading button,.product-finish-preview-actions button,#product-finish-retry{border:0;border-bottom:1px solid #b7aa92;background:transparent;color:inherit;padding:7px 0;font-size:12px;font-family:inherit;cursor:pointer}.product-finish-picker .finish-reference-intro{font-size:12px;line-height:2;color:#59655c;margin:12px 0 16px}.product-finish-picker .finish-reference-filters{display:grid;gap:6px}.product-finish-picker .finish-reference-filters label{font-size:11px;color:#4c5e51}.product-finish-picker .finish-reference-filters :is(input,select){width:100%;min-width:0;box-sizing:border-box;min-height:38px;border:1px solid #b9c1b1;background:#f8f7f1;color:#253d37;padding:7px 9px;font-size:12px;margin-bottom:5px;font-family:inherit}.product-finish-picker .finish-reference-count{font-size:11px;color:#5d6c5d;margin:9px 0}.product-finish-picker .finish-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin;scrollbar-color:#a99b82 transparent}.product-finish-picker .finish-reference-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;border:1px solid #c4c9bc;background:#f6f4ec;padding:5px;text-align:start;color:#213b40;position:relative;cursor:pointer;font-family:inherit}.product-finish-picker .finish-reference-card:hover{border-color:#8a7048}.product-finish-picker .finish-reference-card[aria-pressed=true]{border:2px solid #967742;padding:4px;background:#fffcf3}.product-finish-picker .finish-reference-card[aria-pressed=true]::after{content:'✓';position:absolute;inset-inline-end:9px;top:9px;background:#183443;color:white;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font:12px Arial}.product-finish-picker .finish-reference-card:focus-visible{outline:2px solid #1c4358;outline-offset:1px}.product-finish-picker .finish-reference-card img,.product-finish-picker .finish-sample-pending{width:100%;height:72px;object-fit:cover;display:block}.product-finish-picker .finish-sample-pending{display:grid;place-items:center;text-align:center;background:#e9e7e0;color:#656d65;border:1px dashed #a9aea1;font-size:10px;box-sizing:border-box;padding:8px}.product-finish-picker bdi{font-family:Arial,sans-serif;white-space:nowrap}.product-finish-picker .finish-reference-card bdi{font-size:11px;letter-spacing:.03em;margin:8px 2px 5px;text-align:left}.product-finish-picker .finish-reference-card strong{font-size:11px;font-weight:550;line-height:1.7;margin-inline:2px}.product-finish-picker .finish-reference-card small{font-size:9px;color:#6d7968;line-height:1.7;margin:3px 2px}.product-finish-picker .finish-frame-option{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;cursor:pointer}.product-finish-picker .finish-frame-option input{width:17px;height:17px;margin:0;accent-color:#203a46;flex:0 0 auto}.product-finish-picker .finish-choice{overflow-wrap:anywhere;line-height:1.9;font-size:13px}.product-finish-picker [hidden]{display:none!important}.product-finish-source{border:1px solid #b7aa92;padding:14px;font-size:12px;line-height:1.9;margin:15px 0}.product-finish-source summary,.product-finish-order summary{cursor:pointer}.product-finish-source p{white-space:pre-line}.product-finish-source a{text-decoration:underline}.product-finish-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:12px}.product-finish-preview-actions a{border-bottom:1px solid #b7aa92;padding:7px 0}.product-finish-note{font-size:11px;line-height:1.9}.product-finish-approval{border-inline-start:3px solid #a38354;background:#eee8db;padding:12px;font-size:12px;line-height:2}.product-finish-order{margin-top:18px;padding-top:15px;border-top:1px solid #c5c9bc;font-size:13px;line-height:2}.product-finish-summary{font-size:13px;line-height:2}.product-detail .product-actions .configured-product-add{flex-basis:100%;margin:0;width:100%;padding:16px;background:#d9c4a4;color:#112133;font-weight:800;font-size:14px;font-family:inherit;border:0;cursor:pointer}.product-detail .product-actions .configured-product-add:disabled{opacity:.5;cursor:wait}
@media(max-width:1100px){.product-finish-picker .finish-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.product-finish-picker{padding:18px 0}.product-finish-picker .finish-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px}.product-finish-picker .finish-reference-filters{grid-template-columns:1fr 1fr}.product-finish-picker .finish-reference-filters label{grid-row:1}.product-finish-picker .finish-reference-filters :is(input,select){grid-row:2}}@media(max-width:480px){.product-finish-picker .finish-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px}.product-finish-picker .finish-reference-filters{grid-template-columns:1fr}.product-finish-picker .finish-reference-filters label,.product-finish-picker .finish-reference-filters :is(input,select){grid-row:auto}.product-finish-heading{align-items:start;flex-direction:column;gap:4px}}
/* Keep the full product photograph beside the taller colour selector. */
.product-finish-picker .finish-sample-approximate{display:block;flex:0 0 72px;width:100%;height:72px;box-sizing:border-box;background-size:cover;background-position:center;border:1px solid #d3cec1}.product-finish-picker .finish-preview-badge{display:block;align-self:flex-start;font-size:9px;line-height:1.6;margin:5px 1px 0;padding:2px 5px;background:#eae2d0;color:#594626;border:1px solid #d2c19f}.product-finish-approximation{border-inline-start:3px solid #8d744e;background:#f0eadb;padding:10px 12px;font-size:11px;line-height:1.9;margin:12px 0}.product-finish-approximation strong{font-weight:600}.product-finish-approximation p{margin:6px 0 0;white-space:pre-line}.product-finish-source-preview{border-top:1px solid #c5c9bc;margin-top:12px;padding-top:5px}
@media(min-width:761px){.rasta-design .product-detail .product-media{position:sticky;top:110px;align-self:start}.rasta-design .product-detail .product-photo{height:min(650px,calc(100dvh - 180px));max-height:calc(100dvh - 180px);min-height:300px;padding-top:20px;padding-bottom:40px}.rasta-design .product-detail [data-category=cabinets] .product-photo{height:auto;min-height:0;max-height:calc(100dvh - 180px)}}
