/* Reprise : les choix, puis les coordonnées. */
.estimator-stage,[data-theme=dark] .estimator-stage{--e-text:#14233b;--e-muted:#52647d;--e-bg:#fff;--e-line:#cad6e6;color:var(--e-text);background:radial-gradient(ellipse at 15% 65%,#dce9ff,transparent 65%),#f4f7fc}
.estimator-stage .stage-product>img,.estimator-stage .motion-model-preview img{width:min(95%,400px);height:auto;aspect-ratio:1;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:multiply}
.estimator-stage .motion-model-preview{width:100%}.estimator-stage .motion-model-preview strong{font-size:18px}.estimator-stage .motion-model-scene>p{font-size:15px;line-height:1.6}
.estimator-stage .stage-product-orbit{display:none}.estimator-stage .stage-product{min-height:240px}
.stage-scene[data-scene="4"] .stage-product,.stage-scene[data-scene="5"] .stage-product{height:290px;min-height:240px;flex:1}
.stage-scene[data-scene="4"] .stage-product>img,.stage-scene[data-scene="5"] .stage-product>img{width:min(95%,340px);padding:0;border-radius:0}
.estimator .visual-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.estimator .visual-categories>button{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:20px;min-height:245px;border-radius:20px;overflow:hidden;gap:8px}
.visual-categories .category-photograph{display:grid;place-items:center;width:100%;height:140px;background:#f4f7fc;border-radius:12px;margin-bottom:8px}
.visual-categories .category-photograph img{width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply;padding:4px}
.estimator .visual-categories>button>strong{font-size:19px}.category-ceiling{font-size:14px;color:var(--e-muted)}.category-ceiling b{color:var(--e-text);font-size:17px}
.estimator .visual-categories>button>.estimate-icon{position:absolute;bottom:22px;right:18px;width:20px;height:20px}
.estimator .brand-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.estimator .brand-tiles>button{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;gap:20px;min-height:185px;padding:28px;border:1px solid var(--e-line);background:var(--e-bg);border-radius:20px}
.brand-tiles img{object-fit:contain;width:150px;max-width:100%;height:58px}.brand-tiles>button>span{font-size:17px;font-weight:600}.brand-tiles>button>.estimate-icon{position:absolute;right:16px;bottom:16px;width:18px}
[data-theme=dark] .brand-tiles img{filter:invert(1)}.brand-wordmark{font-size:28px}
.estimator .brand-tiles>button:hover,.estimator .brand-tiles>button:focus-visible{border-color:var(--e-accent);box-shadow:0 0 0 3px #557cf51c}
.estimator .estimate-heading>p{font-size:17px;line-height:1.65}.estimator .radio-choice strong,.estimator .choice-copy strong{font-size:19px}.estimator .choice-copy small,.estimator .radio-choice small{font-size:16px;line-height:1.5}
.estimator[data-step="4"] .estimate-choices label{padding:24px}.estimator[data-step="4"] fieldset label strong{font-size:20px}.estimator[data-step="4"] fieldset label small{font-size:16px;line-height:1.6}
.estimator .diagnostic-checks label{font-size:17px}.estimator .estimate-unlock-note{font-size:15px;line-height:1.6}
.buyback-process{padding:30px;border:1px solid var(--line,#d6deeb);border-radius:22px;background:var(--surface-soft,#f6f8fc);color:var(--ink,#17243a)}
.buyback-process-title>span{font-size:11px;font-weight:700;letter-spacing:.12em;color:#557cf5}.buyback-process h2{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin:12px 0}.buyback-process p{font-size:15px;line-height:1.65;color:var(--muted,#647187)}
.buyback-process ol{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.buyback-process li{display:flex;gap:13px}.buyback-process li>span{font-size:13px;font-weight:700;color:#557cf5;padding-top:3px}.buyback-process h3{font-size:17px;line-height:1.4;margin:0 0 7px}.buyback-process li p{margin:0}.buyback-process-note{border-top:1px solid var(--line,#d6deeb);padding-top:18px;margin-bottom:0}.buyback-process-note a{text-decoration:underline;text-underline-offset:3px}
.estimator .buyback-process{margin-top:36px;background:var(--e-soft);border-color:var(--e-line);color:var(--e-text);padding:24px}.estimator .buyback-process p{color:var(--e-muted)}.estimator .buyback-process h2{font-size:25px}.estimator .buyback-process ol{grid-template-columns:1fr;gap:20px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.checkout-main{display:grid;gap:28px;min-width:0}.checkout-recap{position:sticky;top:110px}.checkout-recap h2{font-size:22px}.checkout-recap .detail-row{gap:16px;align-items:start}.checkout-recap .detail-row strong{white-space:nowrap}.checkout-progress{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line,#d6deeb)}.checkout-progress>span{font-size:14px;color:var(--muted)}.checkout-progress>.current{color:#557cf5;font-weight:700}.checkout-form-panel h2{font-size:28px;line-height:1.25}.checkout-form-panel>p,.checkout-form-panel form>p{font-size:16px;line-height:1.7}.checkout-form-panel input{font-size:17px;min-height:50px}.checkout-form-panel .btn{min-height:52px;font-size:16px}.checkout-form-panel .flow-buttons{margin-top:24px}.checkout-form-panel .account-error:empty{display:none}.checkout-form-panel details{margin:20px 0}.checkout-form-panel details summary{cursor:pointer}
@media(max-width:1050px){.checkout-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.buyback-process ol{grid-template-columns:1fr}}
@media(max-width:850px){.estimator-stage,[data-theme=dark] .estimator-stage{min-height:150px;height:auto}.estimator-stage .stage-product,.stage-scene[data-scene="4"] .stage-product,.stage-scene[data-scene="5"] .stage-product{min-height:0;height:auto;margin:0}.estimator-stage .stage-product>img,.stage-scene[data-scene="4"] .stage-product>img,.stage-scene[data-scene="5"] .stage-product>img{width:110px;padding:0}.estimator-stage .motion-model-scene{min-height:0;padding:0}.estimator-stage .motion-model-preview{margin:0;flex-direction:row;gap:20px}.estimator-stage .motion-model-preview img{width:110px}.estimator-stage .motion-model-scene>.estimate-eyebrow,.estimator-stage .motion-model-scene>p{display:none}.checkout-layout{grid-template-columns:1fr}.checkout-recap{position:static;grid-row:1}.checkout-recap .note{margin-bottom:0}.checkout-main .buyback-process{padding:24px}}
@media(max-width:520px){.estimator .visual-categories>button{padding:14px;min-height:220px}.visual-categories .category-photograph,.visual-categories .category-photograph img{height:125px}.estimator .visual-categories>button>strong{font-size:17px}.category-ceiling{font-size:12px}.category-ceiling b{font-size:15px}.estimator .brand-tiles{gap:12px}.estimator .brand-tiles>button{min-height:155px;padding:20px}.brand-tiles img{width:115px;height:48px}.buyback-process{padding:20px}.buyback-process h2{font-size:24px}.checkout-progress{gap:12px}.estimator-stage .stage-device-label>strong{font-size:16px}.estimator-stage .stage-product>img,.stage-scene[data-scene="4"] .stage-product>img,.stage-scene[data-scene="5"] .stage-product>img{width:90px}.estimator-stage .stage-price>strong{font-size:22px}}

.checkout-recap-item{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid var(--line,#d6deeb)}.checkout-recap ol{padding-left:20px;margin:24px 0}.checkout-recap li{font-size:14px;line-height:1.7;margin:10px 0}.checkout-email-summary{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:15px 0}.checkout-verify{padding:22px;border:1px solid var(--line,#d6deeb);border-radius:14px;margin:24px 0}.checkout-verify h3{font-size:19px}.checkout-signin-alternative{margin:20px 0;font-size:14px}.checkout-eyebrow{font-size:11px;color:#557cf5;font-weight:700;letter-spacing:.12em}

@media(min-width:521px) and (max-width:850px){.estimator-stage{grid-template-columns:110px minmax(0,1fr) auto}}
@media(max-width:520px){.estimator-stage{grid-template-columns:90px minmax(0,1fr) auto;gap:12px;padding:18px}.estimator[data-step="3"] .estimator-stage{grid-template-columns:minmax(0,1fr) auto}}
/* Le groupe se fond dans le fond pastel, même quand les images sont animées. */
.estimator-stage .stage-scene{mix-blend-mode:multiply}
.estimator-stage .motion-function-scene,.estimator-stage .motion-offer-seal{display:none}
.estimator-stage .stage-product,.stage-scene[data-scene="4"] .stage-product,.stage-scene[data-scene="5"] .stage-product{flex:1;min-height:0;height:auto;margin:20px 0}
.estimator-stage .stage-product>img,.stage-scene[data-scene="4"] .stage-product>img,.stage-scene[data-scene="5"] .stage-product>img{width:min(95%,400px);height:100%;max-height:400px;aspect-ratio:auto;object-fit:contain}
.estimator .estimate-function-list span{font-size:16px;line-height:1.5}
@media(max-width:850px){.estimator-stage .stage-product,.stage-scene[data-scene="4"] .stage-product,.stage-scene[data-scene="5"] .stage-product{margin:0}.estimator-stage .stage-product>img,.stage-scene[data-scene="4"] .stage-product>img,.stage-scene[data-scene="5"] .stage-product>img{width:110px;height:110px}.estimator-stage .stage-scene{mix-blend-mode:normal}}
@media(max-width:520px){.estimator-stage .stage-product>img,.stage-scene[data-scene="4"] .stage-product>img,.stage-scene[data-scene="5"] .stage-product>img{width:90px;height:90px}}
