.finishing-section{margin-top:14px;border:1px solid #dce2e7;border-radius:7px;color:#203440;background:#fff}
.finishing-heading{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}
.finishing-heading::-webkit-details-marker{display:none}
.finishing-heading::before{content:'▸';flex:0 0 auto}
.finishing-section[open]>.finishing-heading::before{content:'▾'}
.finishing-heading:focus-visible{outline:3px solid #12628d;outline-offset:2px}
.finishing-heading strong{font-size:15px;white-space:nowrap}
.finishing-selected{font-size:13px;color:#50636f;flex:1;min-width:0;overflow-wrap:anywhere}
.finishing-selected-price{font-size:14px;white-space:nowrap;margin-left:auto}
.finishing-content{padding:2px 12px 12px}
.finishing-intro{font-size:13px;line-height:1.5;color:#586972;margin:0 0 12px}
.finishing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.finishing-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #cbd4da;border-radius:8px;padding:14px 12px;background:#fff;cursor:pointer;min-width:0;transition:background .12s,border-color .12s}
.finishing-option:hover{border-color:#a48a00;background:#fffdf1}
.finishing-option.is-selected{background:#fff8cf;border-color:#b39600;box-shadow:inset 0 0 0 1px #b39600}
.finishing-option.is-disabled{opacity:.6;cursor:not-allowed}
.finishing-option input{width:19px;height:19px;accent-color:#9b7d00;flex:0 0 19px;margin:1px 0 0}
.finishing-option input:focus-visible{outline:3px solid #12628d;outline-offset:3px}
.finishing-option-copy{display:grid;gap:6px;min-width:0;flex:1}
.finishing-option-copy strong{font-size:15px;line-height:1.35}
.finishing-benefit{justify-self:start;background:#e6f3e9;color:#245b36;font-size:12px;font-weight:750;border-radius:4px;padding:4px 7px}
.finishing-option-copy small{font-size:12px;line-height:1.45;color:#596b76;min-height:34px}
.finishing-option-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:7px;border-top:1px solid #e3e8eb;font-size:13px}
.finishing-option-price b{font-size:15px;white-space:nowrap}
.finishing-option-price span{font-size:12px;color:#596b76}
.finishing-choice-status{font-size:12px;line-height:1.5;color:#50636f;margin:10px 0 0;min-height:36px}
.price-col .each{font-size:13px}.price-col .finishing-price-note{font-size:12px;color:#50636f;margin:6px 0 14px}
.finishing-summary{display:grid;gap:8px;font-size:13px;color:#4d6270;margin:12px 0}
.finishing-summary>div{display:flex;justify-content:space-between;gap:12px}.finishing-summary b{color:#233d4c}
@media(max-width:760px){.preview-bar{align-items:flex-start;padding:12px 16px}.preview-bar strong{display:block}.finishing-grid{grid-template-columns:1fr}.finishing-option-copy small{min-height:0}.finishing-option-price{justify-content:flex-start;gap:16px}}

.finishing-layout-note{font-size:13px;font-weight:650;color:#405968;margin:0 0 12px}
.finishing-extras{margin-top:10px}
@media(max-width:600px){.finishing-heading{flex-wrap:wrap}.finishing-selected{flex-basis:100%;order:1;padding-left:18px}}
