.pd-finishes-open{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 0;background:transparent;border:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:left;color:#242424;margin:10px 0 14px;cursor:pointer}.pd-finishes-open>span:nth-child(2){flex:1;min-width:0}.pd-finishes-open strong{font-size:14px;font-weight:500}.pd-finishes-open small{display:block;font-size:12px;line-height:1.5;color:#666;margin-top:3px}.pd-finishes-open>span:last-child{font-size:21px;padding:8px;transition:transform .2s}.pd-finishes-open:hover>span:last-child{transform:translate(2px,-2px)}.pd-finish-peek{display:flex;padding-left:0;flex-shrink:0}.pd-finish-peek img{width:28px;height:28px;border:2px solid #fafafa;border-radius:50%;object-fit:cover}.pd-finish-peek img+img{margin-left:-10px}
.finishes-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #ddd;border-radius:10px;background:#fafafa;color:#252525;overflow:auto;margin:auto;box-shadow:0 20px 90px #0003}.finishes-dialog::backdrop{background:#15151570;backdrop-filter:blur(4px)}.finishes-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.finishes-heading p{font-size:12px;letter-spacing:.12em;color:#777;margin:0 0 8px}.finishes-heading h2{font:400 34px/1.15 var(--serif,Georgia,serif);letter-spacing:-.03em;margin:0}.finishes-heading button{width:44px;height:44px;flex:none;border:1px solid #ccc;border-radius:50%;font-size:26px;background:transparent}.finishes-dialog>p{font-size:14px;line-height:1.6;color:#626262;margin:14px 0 20px}.finishes-tabs{display:flex;gap:8px;border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:20px}.finishes-tabs button{display:flex;align-items:center;gap:9px;padding:10px 16px;min-height:44px;font-size:14px;border-radius:30px;border:1px solid #d5d5d5;background:transparent;color:#333}.finishes-tabs button span{font-size:12px;color:#777}.finishes-tabs button[aria-selected=true]{color:white;background:#252525;border-color:#252525}.finishes-tabs button[aria-selected=true] span{color:#ddd}.finishes-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.finishes-preview{margin:0;position:sticky;top:0}.finishes-preview>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#f0eeea;border-radius:6px}.finishes-preview figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:12px;gap:12px}.finishes-preview strong{font-size:18px;font-weight:500}.finishes-preview figcaption>span{font-size:12px;color:#777;font-variant-numeric:tabular-nums}.finishes-options-wrap>p{font-size:14px;color:#666;line-height:1.5;margin:0 0 12px}.finish-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finish-options button{min-width:0;padding:4px;border:1px solid transparent;border-radius:5px;background:transparent;color:#333;transition:background .2s,transform .2s,border-color .2s}.finish-options button img{display:block;width:100%;height:42px;object-fit:cover;border-radius:3px;transition:transform .25s}.finish-options button span{display:block;padding:6px 0 2px;font-size:12px;line-height:1.2}.finish-options button[aria-pressed=true]{background:#fff;border-color:#393939;box-shadow:0 2px 8px #0001}.finish-options button:hover{transform:translateY(-2px);background:#efefed}.finishes-dialog .finish-notice{font-size:12px;margin:16px 0 0;color:#777}.finishes-dialog .finishes-footer{font-size:12px;border-top:1px solid #ddd;padding-top:16px;margin:20px 0 0}.is-legs .finish-options{grid-template-columns:repeat(3,minmax(0,1fr))}.is-legs .finish-options button img{height:auto;aspect-ratio:1;object-fit:cover}.is-legs .finishes-preview>img{aspect-ratio:1;object-fit:cover}.finishes-dialog button:focus-visible,.pd-finishes-open:focus-visible{outline:2px solid #907851;outline-offset:3px}.finishes-dialog[open]{animation:finish-enter .22s ease-out}@keyframes finish-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.finishes-dialog{padding:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.finishes-heading h2{font-size:28px}.finishes-heading p{font-size:11px}.finishes-layout{grid-template-columns:1fr;gap:18px}.finishes-preview{position:static}.finishes-preview>img{max-height:200px}.is-legs .finishes-preview>img{max-height:260px;object-fit:contain}.finishes-tabs{margin-bottom:16px}.finishes-tabs button{padding:9px 12px}.finish-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.finish-options button img{height:38px}.finish-options button span{font-size:12px}.pd-finishes-open{gap:10px}}
@media(prefers-reduced-motion:reduce){.finishes-dialog[open]{animation:none}.finish-options button,.finish-options button img,.pd-finishes-open>span:last-child{transition:none}}
.finish-lino-crop,.finish-options button .lino-swatch{display:block;background-image:url('assets/lino-neo.jpg');background-size:200% auto;background-repeat:no-repeat;aspect-ratio:3/1;border-radius:4px;padding:0;width:100%;height:auto}.finish-lino-crop{border-radius:6px}.finish-lino-crop[hidden]{display:none}#lino-original{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:14px}.finishes-tabs{flex-wrap:wrap}.is-lino .finish-options{grid-template-columns:repeat(2,minmax(0,1fr))}
