.quote-page .quote-panel{border:1px solid #eadcdf;border-radius:14px;background:#fff;padding:1rem;box-shadow:0 8px 24px #5f09160d}@media(min-width:768px){.quote-page .quote-panel{padding:1.15rem}}.quote-page .quote-panel-title{font-family:var(--font-display);font-size:1.06rem;font-weight:700;color:#5f0916;letter-spacing:-.02em}.quote-page .quote-panel-icon{display:inline-flex;height:1.3rem;width:1.3rem;align-items:center;justify-content:center;border-radius:9999px;background:#7a1828;color:#fff;flex-shrink:0}.quote-page .quote-form-label{display:block;font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6a5759}.quote-page .quote-form-input,.quote-page .quote-form-select,.quote-page .quote-form-textarea{width:100%;border:1px solid transparent;border-radius:.55rem;background:#f3f3f6;color:#1a1c1d;box-shadow:none;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.quote-page .quote-form-input,.quote-page .quote-form-select{min-height:2.95rem;padding:.75rem .95rem;font-size:.82rem;line-height:1.2}.quote-page .quote-form-select{padding-right:2.5rem}.quote-page .quote-form-select-multiple{min-height:11rem;padding-right:.95rem}.quote-page .quote-native-multiselect{display:none}.quote-page .quote-multi-select{position:relative}.quote-page .quote-multi-select-trigger{display:flex;min-height:2.95rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:.55rem;background:#f3f3f6;padding:.55rem .95rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.quote-page .quote-multi-select.is-open .quote-multi-select-trigger,.quote-page .quote-multi-select-trigger:focus-visible{border-color:#e1c9ce;box-shadow:0 0 0 3px #5f09160f;outline:none;background:#fff}.quote-page .quote-multi-select-summary{display:flex;min-height:1.65rem;flex:1;flex-wrap:wrap;gap:.4rem;align-items:center}.quote-page .quote-multi-select-placeholder{color:#93898f;font-size:.82rem}.quote-page .quote-multi-select-chip{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;background:#fff;border:1px solid #e8d7da;padding:.28rem .55rem;font-size:.72rem;font-weight:600;color:#5f0916;white-space:nowrap}.quote-page .quote-multi-select-chip-count{background:#5f0916;border-color:#5f0916;color:#fff}.quote-page .quote-multi-select-trigger-icon{flex-shrink:0;color:#6a5759;font-size:.72rem;transition:transform .16s ease}.quote-page .quote-multi-select.is-open .quote-multi-select-trigger-icon{transform:rotate(180deg)}.quote-page .quote-multi-select-panel{position:absolute;left:0;right:0;top:calc(100% + .55rem);z-index:20;display:none;border:1px solid #eadcdf;border-radius:.8rem;background:#fff;padding:.8rem;box-shadow:0 18px 40px #5f09161a}.quote-page .quote-multi-select.is-open .quote-multi-select-panel{display:block}.quote-page .quote-multi-select-search{width:100%;border:1px solid #eadcdf;border-radius:.55rem;background:#faf8f9;padding:.72rem .85rem;font-size:.82rem;color:#1a1c1d;outline:none}.quote-page .quote-multi-select-search:focus{border-color:#e1c9ce;box-shadow:0 0 0 3px #5f09160f}.quote-page .quote-multi-select-options{margin-top:.65rem;max-height:15rem;overflow-y:auto;display:grid;gap:.35rem}.quote-page .quote-multi-select-option{display:flex;width:100%;align-items:center;gap:.7rem;border-radius:.6rem;background:#fff;padding:.72rem .75rem;text-align:left;transition:background-color .16s ease,color .16s ease}.quote-page .quote-multi-select-option:hover,.quote-page .quote-multi-select-option:focus-visible{background:#faf3f5;outline:none}.quote-page .quote-multi-select-option.is-selected{background:#5f0916;color:#fff}.quote-page .quote-multi-select-option-indicator{display:inline-flex;height:1rem;width:1rem;flex-shrink:0;border-radius:.3rem;border:1px solid #d7c6ca;background:#fff;position:relative}.quote-page .quote-multi-select-option.is-selected .quote-multi-select-option-indicator{border-color:#fff;background:#fff}.quote-page .quote-multi-select-option.is-selected .quote-multi-select-option-indicator:after{content:"";position:absolute;inset:.18rem;border-radius:.12rem;background:#5f0916}.quote-page .quote-multi-select-option-label{font-size:.8rem;line-height:1.35;font-weight:600}.quote-page .quote-multi-select-empty{margin-top:.75rem;font-size:.78rem;color:#7a6a6d}.quote-page .quote-form-textarea{min-height:6.25rem;resize:vertical;padding:.9rem .95rem;font-size:.82rem;line-height:1.45}.quote-page .quote-form-input::placeholder,.quote-page .quote-form-textarea::placeholder{color:#b4afb5}.quote-page .quote-form-input:focus,.quote-page .quote-form-select:focus,.quote-page .quote-form-textarea:focus{border-color:#e1c9ce;box-shadow:0 0 0 3px #5f09160f}.quote-page .quote-item-card{border:1px solid #eadcdf;border-radius:.7rem;background:#fcfcfd;padding:1rem}.quote-page .quote-item-eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5f091680}.quote-page .quote-remove-item{color:#8c7678;transition:color .16s ease}.quote-page .quote-remove-item:hover{color:#5f0916}.quote-page .quote-add-item{margin-top:1rem;display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;border:1px dashed #e9c6cc;border-radius:.7rem;background:transparent;padding:.95rem 1rem;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5f0916;transition:background-color .16s ease,border-color .16s ease}.quote-page .quote-add-item:hover{background:#fcf7f8;border-color:#dcb1b9}.quote-page .quote-form-help{font-size:.78rem;line-height:1.5;color:#7a6a6d}.quote-page .quote-submit-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.75rem;border-radius:.7rem;background:#5f0916;padding:1rem 1.5rem;font-size:1rem;font-weight:700;color:#fff;box-shadow:0 12px 30px #5f09161f;transition:background-color .16s ease}.quote-page .quote-submit-button:disabled{cursor:wait;background:#7b5a63;box-shadow:none}.quote-page .quote-submit-button:hover{background:#7c1423}.quote-page .quote-success-panel{border:1px solid #b9ebc8;border-radius:1rem;background:linear-gradient(135deg,#e5ffeef2,#fff 55%),#fff;padding:1.4rem;box-shadow:0 18px 36px #0e5c2a14,0 0 0 1px #b9ebc859 inset}@media(min-width:768px){.quote-page .quote-success-panel{padding:1.65rem}}.quote-page .quote-success-header{display:flex;align-items:flex-start;gap:.95rem}.quote-page .quote-success-icon{display:inline-flex;height:2.6rem;width:2.6rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:#0d7a34;color:#fff;box-shadow:0 10px 22px #0d7a343d}.quote-page .quote-success-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);line-height:.98;font-weight:700;letter-spacing:-.035em;color:#0d3b1f}.quote-page .quote-success-summary{margin-top:1.1rem;max-width:42rem;font-size:1rem;line-height:1.85;color:#2c4c38}
