.options-group{border:1px solid #cddbe6;border-radius:8px;padding:18px;margin:22px 0;min-width:0}.options-group legend{padding:0 8px;font-weight:600;font-size:14px}.option-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.option-check input{width:18px;height:18px;flex:none;margin-top:3px}.minimum-note{font-size:11px;line-height:1.65;color:#526b80;margin:12px 0}.spec-strip,.color-note{padding:14px;background:#eaf3fa;border-radius:6px;font-size:12px;line-height:1.7}.preview-breakdown{margin:20px 0;font-size:12px;line-height:1.8}.preview-breakdown summary,.item-breakdown summary{cursor:pointer;font-weight:600}.preview-breakdown ul,.item-breakdown ul{padding-left:18px;margin-top:10px}.item-breakdown{font-size:12px;line-height:1.8;margin:14px 0}.quote-item-price small{display:block;font-size:11px;font-weight:400;margin-top:6px}.calc-form .field,.calc-form .field-row{min-width:0}.calc-form select{max-width:100%;text-overflow:ellipsis}.quote-total .minimum-note{flex-basis:100%;text-align:left}.calc-preview{align-self:start;position:sticky;top:108px}.check-row small{line-height:1.5}@media(max-width:880px){.calc-preview{position:static}.preview-breakdown{grid-column:1/-1}}@media(max-width:600px){.options-group{padding:12px}.options-group .field-row{grid-template-columns:1fr}}
