.quote-wizard{min-width:0}.quote-wizard [hidden]{display:none!important}.quote-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 30px;padding:0;list-style:none;display:grid}.quote-wizard-progress li{border-bottom:2px solid #e8e3ed;min-width:0;padding-bottom:14px}.quote-wizard-progress button{color:#84798e;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:0 3px;font-size:11px;line-height:1.4;display:flex}.quote-wizard-progress button:disabled{cursor:default}.quote-wizard-step-number{color:#776882;background:#eee9f2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.quote-wizard-progress [data-active=true]{border-color:#8a6b9c}.quote-wizard-progress [data-active=true] button{color:#483753;font-weight:700}.quote-wizard-progress [data-active=true] .quote-wizard-step-number{color:#fff;background:#503e60}.quote-wizard-progress [data-complete=true] .quote-wizard-step-number{color:#45684d;background:#e6f2e8}.quote-wizard-current{letter-spacing:.035em;color:#826c94;margin:0 0 13px;font-size:11px;font-weight:600}.quote-wizard-current:focus{outline:none}.vitrine-quote-form.quote-wizard fieldset{border:0;margin:0;padding:0}.vitrine-quote-form.quote-wizard legend{letter-spacing:-.035em;color:#42344f;margin:0 0 12px;font-size:25px;font-weight:500;line-height:1.3}.quote-step-intro{color:#7a6d85;margin:0 0 26px;font-size:13px;line-height:1.8}.quote-wizard select{color:#42374d;background:#fff;border:1px solid #cfc5d8;border-radius:8px;width:100%;min-height:48px;margin-top:8px;padding:10px 34px 10px 12px;font-size:16px;line-height:1.4;display:block}.quote-wizard select:focus{outline-offset:2px;outline:2px solid #8e74a1}.vitrine-quote-form.quote-wizard :is(input,textarea){color:#42374d;border-color:#cfc5d8;border-radius:8px}.vitrine-quote-form.quote-wizard label{color:#51455d;font-size:12px;line-height:1.6}.quote-wizard :is(input,select)[aria-invalid=true]{border-color:#b44c45;box-shadow:0 0 0 1px #b44c45}.quote-wizard .vitrine-form-error{margin:0 0 20px}.quote-wizard-tip{color:#766781;background:#faf8fc;border:1px solid #e6e0eb;border-radius:9px;align-items:flex-start;gap:13px;margin-top:25px;padding:17px 19px;display:flex}.quote-wizard-tip svg{color:#9675a4;flex-shrink:0;margin-top:2px}.quote-wizard-tip p{margin:0;font-size:12px;line-height:1.8}.quote-wizard .vitrine-address-grid{gap:20px}.quote-address-card{background:#fdfcfe;border:1px solid #e6dfed;border-radius:10px;min-width:0;padding:20px}.quote-address-card h3{color:#735982;align-items:center;gap:9px;margin:0 0 21px;font-size:15px;font-weight:500;display:flex}.quote-address-card .vitrine-postal-grid{grid-template-columns:110px minmax(0,1fr);margin-top:16px}.quote-wizard-actions{border-top:1px solid #e9e3ee;justify-content:flex-end;align-items:center;gap:12px;margin-top:30px;padding-top:24px;display:flex}.quote-wizard-actions>button:first-child{min-height:45px;margin-right:auto}.quote-wizard-actions .vitrine-button{white-space:normal;justify-content:center;align-items:center;gap:11px;height:auto;min-height:47px;padding:13px 21px;font-size:12px;line-height:1.5;display:inline-flex}.quote-wizard-footnote{color:#877a91;text-align:right;margin:13px 0;font-size:11px;line-height:1.7}.quote-wizard-review>h2{letter-spacing:-.035em;color:#493b55;margin:0 0 12px;font-size:26px;font-weight:500;line-height:1.3}.quote-review-card{background:#fff;border:1px solid #e4dce9;border-radius:10px;margin-bottom:15px;padding:22px}.quote-review-card header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.quote-review-card h3{color:#483654;margin:0;font-size:16px;font-weight:500}.quote-review-edit{color:#856397;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:6px 0;font-size:11px;display:inline-flex}.quote-review-edit:disabled{cursor:wait;opacity:.5}.quote-review-card dl{gap:11px;margin:0;display:grid}.quote-review-card dl>div{grid-template-columns:125px minmax(0,1fr);align-items:baseline;gap:15px;font-size:12px;line-height:1.65;display:grid}.quote-review-card dt{color:#8b7d95}.quote-review-card dd{color:#55445f;overflow-wrap:anywhere;margin:0}.quote-review-route{grid-template-columns:1fr 22px 1fr;align-items:center;gap:18px;display:grid}.quote-review-route>div{min-width:0}.quote-review-route span{letter-spacing:.09em;color:#9983a7;margin-bottom:9px;font-size:9px;display:block}.quote-review-route strong{color:#594368;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.6;display:block}.quote-review-route p{color:#8b7b96;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.7}.quote-review-route>svg{color:#a48caf}.quote-review-message{color:#675573;border-top:1px solid #eee8f2;margin-top:18px;padding-top:15px;font-size:12px;line-height:1.8}.quote-review-message strong{letter-spacing:.04em;text-transform:uppercase;color:#9b87a7;font-size:10px}.quote-review-message p{white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0}.quote-wizard .vitrine-form-privacy{margin-top:24px}.quote-wizard .vitrine-form-phone{margin-top:25px;font-size:12px}.quote-wizard-success .vitrine-reference{overflow-wrap:anywhere}@media (width>=801px){.vitrine-quote-layout .vitrine-quote-aside{position:sticky;top:125px}}@media (width<=1000px){.quote-wizard .vitrine-address-grid{grid-template-columns:1fr}.quote-wizard-progress button{font-size:10px}}@media (width<=600px){.quote-wizard-progress{gap:5px;margin-bottom:26px}.quote-wizard-progress button{gap:8px;font-size:10px}.quote-wizard-progress li{padding-bottom:11px}.quote-wizard-step-number{width:27px;height:27px}.vitrine-quote-form.quote-wizard legend,.quote-wizard-review>h2{font-size:22px}.quote-wizard .vitrine-form-grid{grid-template-columns:1fr;gap:17px}.quote-address-card{padding:17px}.quote-address-card .vitrine-postal-grid{grid-template-columns:100px minmax(0,1fr);gap:12px}.quote-review-card{padding:17px}.quote-review-card dl>div{grid-template-columns:95px minmax(0,1fr);gap:12px}.quote-review-route{grid-template-columns:1fr;gap:14px}.quote-review-route>svg{transform:rotate(90deg)}.quote-wizard-actions{flex-wrap:wrap}.quote-wizard-actions>button:first-child{padding-inline:12px}.quote-wizard-actions .vitrine-button{flex:1}.quote-wizard-footnote{text-align:left}}@media (prefers-reduced-motion:reduce){.quote-wizard *{scroll-behavior:auto!important}}
