.est-wrap{max-width:1280px;margin-inline:auto;padding-inline:2rem}@media(min-width:768px){.est-wrap{padding-inline:4rem}}.hero-devis{border-bottom:1px solid #E5E7EB;padding:4.5rem 0 3.5rem;background:var(--est-bg-color)}.hero-devis .hero-count{font-size:calc(.65rem + var(--est-body-offset));font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--est-border-color);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.hero-devis .hero-count:before{content:"";display:block;width:28px;height:1px;background:var(--est-border-color)}.hero-title{font-family:var(--est-heading-font);font-size:calc(clamp(2.6rem,6vw,5.5rem) + var(--est-heading-offset));line-height:1.05;font-weight:400;color:var(--est-title-color)}.hero-title em{font-style:italic;color:var(--est-text-color)}.hero-desc{color:var(--est-text-secondary);font-weight:300;margin-top:1rem;max-width:32rem;font-size:calc(1rem + var(--est-heading-offset));line-height:1.625}.est-section{padding:3rem 0;background:var(--est-bg-color)}.progress-bar-wrap{height:2px;background:#e5e7eb;margin-bottom:3rem;overflow:hidden}.progress-bar-fill{height:100%;background:var(--est-accent-color);width:0%;transition:width .5s cubic-bezier(.4,0,.2,1)}.estimateur-layout{display:grid;grid-template-columns:1fr 360px;gap:0;align-items:start}@media(max-width:1023px){.estimateur-layout{grid-template-columns:1fr}}.step{padding:3rem 3rem 3rem 0;border-bottom:1px solid #E5E7EB}.step:last-child{border-bottom:none}@media(max-width:767px){.step{padding:2.5rem 0}}.step-label{font-size:calc(.6rem + var(--est-body-offset));font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--est-border-color);margin-bottom:.75rem}.step-title{font-family:var(--est-heading-font);font-size:calc(clamp(1.4rem,2.5vw,2rem) + var(--est-heading-offset));font-weight:400;margin-bottom:1.75rem;line-height:1.2;color:var(--est-title-color)}.step-hint{font-size:calc(.75rem + var(--est-body-offset));color:var(--est-text-secondary);margin-top:.5rem}.choice-grid{display:grid;gap:.75rem}.choice-grid-2{grid-template-columns:repeat(2,1fr)}.choice-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:639px){.choice-grid-2,.choice-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:399px){.choice-grid-2,.choice-grid-3{grid-template-columns:1fr}}.choice-card{border:1px solid #E5E7EB;background:var(--est-bg-color);padding:1.25rem 1.25rem 1rem;cursor:pointer;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none;position:relative;text-align:var(--est-align)}.choice-card:hover{border-color:var(--est-text-secondary)}.choice-card.selected{border-color:var(--est-title-color);background:var(--est-accent-color);color:var(--est-bg-color)}.choice-card.selected .choice-sub{color:#ffffff80}.choice-card.selected .choice-badge{background:#ffffff1f;color:#ffffffb3}.choice-card.selected .choice-icon svg{stroke:var(--est-bg-color)}.choice-icon{width:22px;height:22px;margin-bottom:.75rem;display:block}.choice-icon svg{width:100%;height:100%;stroke:var(--est-title-color);transition:stroke .2s}.choice-name{font-size:calc(.78rem + var(--est-body-offset));font-weight:600;letter-spacing:.04em;line-height:1.3;margin-bottom:.25rem}.choice-sub{font-size:calc(.68rem + var(--est-body-offset));color:var(--est-text-secondary);line-height:1.4;transition:color .2s}.choice-badge{display:inline-block;margin-top:.6rem;font-size:calc(.58rem + var(--est-body-offset));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--est-text-color);background:#f3f4f6;padding:.2rem .55rem;border-radius:2px;transition:background .2s,color .2s}.gamme-dot{display:block;width:18px;height:18px;margin-bottom:.75rem}.surface-display{font-family:var(--est-heading-font);font-size:calc(clamp(3rem,6vw,4.5rem) + var(--est-heading-offset));font-weight:400;line-height:1;margin-bottom:.3rem;transition:transform .12s ease;color:var(--est-title-color)}.surface-unit{font-size:calc(.7rem + var(--est-body-offset));font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--est-text-secondary);margin-bottom:1.5rem}.slider-wrap{position:relative;padding-bottom:1.5rem}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:1px;background:#e5e7eb;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--est-accent-color);cursor:ew-resize;border:none;transition:transform .15s}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--est-accent-color);cursor:ew-resize;border:none}.slider-scale{display:flex;justify-content:space-between;margin-top:.75rem;font-size:calc(.62rem + var(--est-body-offset));font-weight:500;color:var(--est-border-color);letter-spacing:.04em}.pieces-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.stepper{display:inline-flex;align-items:center;border:1px solid #E5E7EB;background:var(--est-bg-color)}.stepper-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--est-text-color);transition:background .15s,color .15s}.stepper-btn:hover{background:#f9fafb;color:var(--est-title-color)}.stepper-btn:disabled{color:var(--est-border-color);cursor:not-allowed}.stepper-btn svg{width:16px;height:16px;stroke:currentColor}.stepper-val{font-family:var(--est-heading-font);font-size:calc(1.8rem + var(--est-heading-offset));font-weight:400;min-width:60px;text-align:var(--est-align);border-left:1px solid #E5E7EB;border-right:1px solid #E5E7EB;line-height:52px;color:var(--est-title-color)}.pieces-presets{display:flex;gap:.5rem;flex-wrap:wrap}.pieces-preset-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:calc(.72rem + var(--est-body-offset));font-weight:600;border:1px solid #E5E7EB;background:var(--est-bg-color);color:var(--est-text-color);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.pieces-preset-btn:hover{border-color:var(--est-text-secondary);color:var(--est-title-color)}.pieces-preset-btn.selected{border-color:var(--est-title-color);background:var(--est-accent-color);color:var(--est-bg-color)}.option-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #F3F4F6;cursor:pointer}.option-row:last-child{border-bottom:none}.option-row:hover .option-toggle{border-color:var(--est-text-secondary)}.option-left{display:flex;align-items:center;gap:.875rem}.option-icon-wrap{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border:1px solid #E5E7EB;flex-shrink:0;transition:background .2s,border-color .2s}.option-icon-wrap svg{width:17px;height:17px;stroke:var(--est-text-color);transition:stroke .2s}.option-row.active .option-icon-wrap{background:var(--est-accent-color);border-color:var(--est-title-color)}.option-row.active .option-icon-wrap svg{stroke:var(--est-bg-color)}.option-name{font-size:calc(.78rem + var(--est-body-offset));font-weight:500;color:var(--est-title-color);line-height:1.3}.option-desc{font-size:calc(.68rem + var(--est-body-offset));color:var(--est-text-secondary);margin-top:.15rem;line-height:1.4}.option-price{font-size:calc(.72rem + var(--est-body-offset));font-weight:600;color:var(--est-title-color);letter-spacing:.03em;text-align:var(--est-align);margin-right:1rem;white-space:nowrap}.option-right{display:flex;align-items:center;flex-shrink:0}.option-toggle{position:relative;width:36px;height:20px;background:#e5e7eb;border-radius:10px;border:1px solid transparent;transition:background .2s,border-color .2s;flex-shrink:0}.option-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--est-bg-color);box-shadow:0 1px 3px #00000026;transition:transform .2s cubic-bezier(.4,0,.2,1)}.option-row.active .option-toggle{background:var(--est-accent-color);border-color:var(--est-title-color)}.option-row.active .option-toggle:after{transform:translate(16px)}.tooltip-wrap{position:relative;display:inline-block;margin-left:.4rem}.tooltip-icon{width:14px;height:14px;border-radius:50%;background:#e5e7eb;color:var(--est-text-secondary);font-size:calc(.58rem + var(--est-body-offset));font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:help;vertical-align:middle}.tooltip-box{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--est-accent-color);color:var(--est-bg-color);font-size:calc(.65rem + var(--est-body-offset));line-height:1.5;padding:.6rem .85rem;z-index:50;margin-bottom:.5rem;pointer-events:none;max-width:220px;white-space:normal}.tooltip-wrap:hover .tooltip-box{display:block}.inclus-block{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #E5E7EB;padding-bottom:2rem;display:block;border-bottom:none}.inclus-grid,.info-strip{display:block;border-top:none;border-bottom:none;margin-top:0}.inclus-item,.info-strip-item{display:block;padding:0;border-right:none;border-bottom:none}.inclus-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.75rem}.inclus-list li{font-size:calc(.75rem + var(--est-body-offset));color:var(--est-text-secondary);font-weight:300;line-height:1.6}.inclus-list li:before{content:"\2014  ";color:var(--est-border-color)}.recap-sticky{position:sticky;top:2rem;border-left:1px solid #E5E7EB;padding:2.5rem 2rem;background:var(--est-bg-color)}@media(max-width:1023px){.recap-sticky{position:static;border-left:none;border-top:1px solid #E5E7EB;padding:2.5rem 0}}.recap-col{position:sticky;top:2rem;border-left:1px solid #E5E7EB;padding:2.5rem 2rem;background:var(--est-bg-color)}@media(max-width:1023px){.recap-col{position:static;border-left:none;border-top:1px solid #E5E7EB;padding:2.5rem 0}}.recap-card{background:transparent;border:none;padding:0}.recap-title,.recap-section-title{font-size:calc(.6rem + var(--est-body-offset));font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--est-border-color);margin-bottom:1.5rem}.recap-line{display:flex;justify-content:space-between;align-items:baseline;padding:.65rem 0;border-bottom:1px solid #F3F4F6;font-size:calc(.78rem + var(--est-body-offset));gap:.5rem}.recap-line:last-of-type{border-bottom:none}.recap-line-label,.recap-key{color:var(--est-text-color);max-width:160px;line-height:1.3}.recap-line-val,.recap-val{font-weight:500;color:var(--est-title-color);text-align:var(--est-align)}.recap-line-val.muted,.recap-val.muted{color:var(--est-border-color);font-weight:400;font-size:calc(.72rem + var(--est-body-offset))}.recap-total-wrap{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--est-title-color)}.recap-total-label{font-size:calc(.6rem + var(--est-body-offset));font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--est-border-color);margin-bottom:.4rem}.recap-price-range,.recap-price{font-family:var(--est-heading-font);font-size:calc(clamp(1.8rem,3vw,2.6rem) + var(--est-heading-offset));font-weight:400;line-height:1;color:var(--est-title-color);transition:opacity .2s}.recap-price-note,.recap-note{font-size:calc(.65rem + var(--est-body-offset));color:var(--est-border-color);margin-top:.5rem;line-height:1.5}.recap-sep{height:1px;background:#e5e7eb;margin:1.25rem 0}.recap-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.recap-tag{font-size:calc(.6rem + var(--est-body-offset));font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#f3f4f6;color:var(--est-text-color);padding:.2rem .55rem;border-radius:2px}.recap-tag.active{background:var(--est-accent-color);color:var(--est-bg-color)}.btn-devis,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:var(--est-accent-color);color:var(--est-bg-color);padding:0 2.25rem;height:52px;width:100%;font-family:inherit;font-size:calc(.7rem + var(--est-body-offset));font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .25s;margin-top:1.5rem}.btn-devis:hover,.btn-primary:hover{background:#000}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:transparent;color:var(--est-title-color);padding:0 2.25rem;height:52px;width:100%;font-family:inherit;font-size:calc(.7rem + var(--est-body-offset));font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid #E5E7EB;cursor:pointer;transition:background .25s,border-color .25s;margin-top:.75rem}.btn-secondary:hover{background:#f9fafb;border-color:var(--est-text-secondary)}.recap-legal{font-size:calc(.62rem + var(--est-body-offset));color:var(--est-border-color);text-align:var(--est-align);line-height:1.5;margin-top:.75rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .25s}.modal-overlay.open{opacity:1;pointer-events:all}.modal-box{background:var(--est-bg-color);max-width:520px;width:100%;padding:3rem;transform:translateY(16px);transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;max-height:90vh;overflow-y:auto}.modal-overlay.open .modal-box{transform:translateY(0)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--est-text-color);transition:color .2s,transform .3s}.modal-close:hover{color:var(--est-title-color);transform:rotate(90deg)}.modal-eyebrow{font-size:calc(.6rem + var(--est-body-offset));font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--est-border-color);margin-bottom:.75rem}.modal-title{font-family:var(--est-heading-font);font-size:calc(clamp(1.5rem,3vw,2rem) + var(--est-heading-offset));font-weight:400;margin-bottom:1.5rem;line-height:1.2;color:var(--est-title-color)}.modal-price-wrap{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.modal-price{font-family:var(--est-heading-font);font-size:calc(clamp(1.4rem,2.5vw,1.8rem) + var(--est-heading-offset));font-weight:400;color:var(--est-title-color)}.modal-price-label{font-size:calc(.65rem + var(--est-body-offset));color:var(--est-text-secondary);letter-spacing:.08em;text-transform:uppercase}.modal-recap{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.35rem}.modal-recap p{font-size:calc(.78rem + var(--est-body-offset));color:var(--est-text-color);font-weight:300}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.modal-field-row{grid-template-columns:1fr}}.modal-field{display:flex;flex-direction:column;gap:.4rem}.modal-field label{font-size:calc(.68rem + var(--est-body-offset));font-weight:600;letter-spacing:.06em;color:var(--est-text-color);text-transform:uppercase}.modal-field input,.modal-field textarea{width:100%;border:1px solid #E5E7EB;background:var(--est-bg-color);padding:.75rem 1rem;font-size:calc(.85rem + var(--est-body-offset));font-family:inherit;color:var(--est-title-color);outline:none;transition:border-color .2s}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--est-title-color)}.modal-field textarea{resize:vertical;min-height:80px}.modal-submit{width:100%;height:52px;background:var(--est-accent-color);color:var(--est-bg-color);font-size:calc(.72rem + var(--est-body-offset));font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:background .25s;font-family:inherit;margin-top:.5rem}.modal-submit:hover{background:#000}.modal-success{display:flex;flex-direction:column;align-items:center;text-align:var(--est-align);gap:1rem;padding:2rem 0}.modal-success-title{font-family:var(--est-heading-font);font-size:calc(1.4rem + var(--est-heading-offset));font-weight:400;color:var(--est-title-color)}.modal-success-sub{font-size:calc(.8rem + var(--est-body-offset));color:var(--est-text-secondary);font-weight:300;line-height:1.6}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-estimation.css.map */
