.wizard-page{background:var(--cream);border-radius:24px;overflow:hidden;padding:0 4% 64px}.wizard-page .form-heading{background:var(--ink);color:#fff;margin:0 -4.4% 34px;max-width:none;padding:58px 8% 52px}.wizard-page .form-heading .eyebrow{color:var(--acid)}.wizard-page .form-heading h1{font-size:clamp(52px,6vw,88px);letter-spacing:-.055em;line-height:.88;margin:12px 0 18px}.wizard-page .form-heading p:last-child{color:#c8c5bd;margin:0}.wizard-progress{background:#efebe2;border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(var(--wizard-step-count,7),1fr);margin-bottom:30px;padding:18px 12px}.wizard-progress:before{background:#d0c9bc;left:9%;right:9%;top:37px}.wizard-progress button{color:#777269;font-size:10px;text-transform:uppercase}.wizard-progress button span{background:var(--cream);border-color:#beb7aa}.wizard-progress button.active{color:var(--ink)}.wizard-progress button.active span{background:var(--acid);border-color:var(--acid);box-shadow:0 0 0 5px rgba(185,218,71,.2);color:var(--ink)}.wizard-progress button.complete{color:var(--acid-dark)}.wizard-progress button.complete span{background:var(--ink);border-color:var(--ink);color:var(--acid)}.wizard-form fieldset{background:#f4efe6;border:1px solid var(--line);border-radius:18px;padding:38px}.wizard-form legend{color:var(--ink);font-size:26px}.wizard-form legend span{color:var(--acid-dark)}.wizard-form label{font-size:11px;letter-spacing:.035em;text-transform:uppercase}.wizard-form label small,.wizard-form label>span{color:var(--muted);font-size:11px;letter-spacing:0;line-height:1.45;text-transform:none}.wizard-form select,.wizard-form textarea,.wizard-form input[type=file]{background:#fff;border-color:#cec7bc;border-radius:9px}.wizard-form select:focus,.wizard-form textarea:focus,.wizard-form input:focus{border-color:var(--acid-dark);outline:3px solid rgba(185,218,71,.25)}.wizard-next{background:var(--ink);font-size:11px;letter-spacing:.04em;padding:15px 22px;text-transform:uppercase}.wizard-next:hover{background:#30302d}.wizard-back{font-size:11px;text-transform:uppercase}.photo-origin-choice{background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;gap:26px;grid-template-columns:.75fr 1.25fr;margin-bottom:28px;padding:28px}.photo-origin-choice-only{grid-template-columns:1fr;padding:42px}.photo-origin-choice-only>div:first-child{max-width:720px}.photo-origin-choice-only h2{font-size:42px}.photo-origin-choice h2{font-size:30px;line-height:1;margin:8px 0 12px}.photo-origin-choice p{font-size:13px;margin:0}.photo-choice-cards{display:grid;gap:10px;grid-template-columns:1fr 1fr}.photo-choice-cards label{cursor:pointer;display:block;position:relative}.photo-choice-cards input{height:1px;opacity:0;position:absolute;width:1px}.photo-choice-cards label>span{border:2px solid var(--line);border-radius:13px;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:116px;padding:18px;transition:.2s}.photo-choice-cards label>span b{color:var(--ink);font:700 17px 'Anton';margin-bottom:6px;text-transform:none}.photo-choice-cards input:checked+span{background:var(--acid);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.photo-choice-cards input:focus-visible+span{outline:3px solid rgba(185,218,71,.45)}.photo-reference-field{background:#fff;border:1px solid var(--line);border-radius:15px;grid-column:1/-1;margin-bottom:28px;padding:24px}.photo-reference-field input{margin-top:4px}.photo-driven-note{align-items:flex-start;background:var(--acid);border:1px solid var(--ink);border-radius:15px;display:flex;gap:18px;margin-bottom:28px;padding:30px}.photo-driven-note>span{font-size:34px}.photo-driven-note h2{font-size:30px;margin:0 0 7px}.photo-driven-note p{color:#153f46;margin:0}.wizard-summary dl>div{border-color:var(--line)}.credit-confirmation{background:#e7efed;border-color:#e78c77}.credit-confirmation>span{color:var(--acid-dark)}.wizard-final-actions .primary{background:var(--ink);box-shadow:none}.wizard-form [hidden]{display:none!important}
@media(max-width:800px){.wizard-page{padding:0 18px 40px}.wizard-page .form-heading{margin:0 -18px 24px;padding:42px 24px}.wizard-progress{gap:2px;overflow:hidden;padding:13px 4px}.wizard-progress:before{top:32px}.wizard-progress button span{height:34px;width:34px}.wizard-progress small{display:none}.wizard-form fieldset{padding:24px 18px}.photo-origin-choice{grid-template-columns:1fr;padding:20px}.photo-choice-cards{grid-template-columns:1fr}.photo-choice-cards label>span{min-height:88px}.wizard-page .form-grid{grid-template-columns:1fr}}

/* Porte d'entrée du configurateur */
.wizard-form .form-grid{align-items:start}
.wizard-origin-step{padding:30px!important}.wizard-origin-step .photo-origin-choice-only{background:transparent;border:0;display:block;margin:0;padding:0}.wizard-origin-step .origin-intro{margin:0 auto 34px;max-width:820px;text-align:center}.wizard-origin-step .origin-intro h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em;line-height:.92;margin:12px 0 16px}.wizard-origin-step .origin-intro p{font-size:16px}.wizard-origin-step .start-choice-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-origin-step .start-choice{cursor:pointer;display:block;min-width:0;position:relative}.wizard-origin-step .start-choice>input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.wizard-origin-step .start-choice-panel{background:#fbf8f1;border:2px solid #d8d1c5;border-radius:22px;color:var(--ink);display:flex;flex-direction:column;height:100%;min-height:410px;padding:34px;position:relative;text-transform:none;transition:border-color .2s,box-shadow .2s,transform .2s}.wizard-origin-step .start-choice:hover .start-choice-panel{border-color:#e78c77;transform:translateY(-3px)}.wizard-origin-step .start-choice>input:checked+.start-choice-panel{background:linear-gradient(145deg,#e7efed,#e7efed);border-color:var(--acid-dark);box-shadow:0 18px 40px rgba(94,111,32,.14),inset 0 0 0 2px var(--acid)}.wizard-origin-step .start-choice>input:focus-visible+.start-choice-panel{outline:4px solid rgba(185,218,71,.38);outline-offset:3px}.wizard-origin-step .choice-selected{align-self:flex-start;background:var(--acid);border-radius:999px;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.04em;opacity:0;padding:8px 12px;text-transform:uppercase;transform:translateY(-4px);transition:.2s}.wizard-origin-step input:checked+.start-choice-panel .choice-selected{opacity:1;transform:none}.wizard-origin-step .choice-icon{align-items:center;border:1px solid #d6cfc3;border-radius:50%;color:var(--acid-dark);display:flex;font:700 36px 'Anton';height:74px;justify-content:center;margin:auto 0 22px;width:74px}.wizard-origin-step .start-choice-panel>b{font:700 clamp(30px,3vw,46px)/.95 'Anton';letter-spacing:-.035em;margin-bottom:17px}.wizard-origin-step .start-choice-panel>small{color:var(--muted);font-size:14px;line-height:1.55;max-width:520px}.wizard-origin-step .choice-action{align-items:center;border-top:1px solid var(--line);color:var(--ink);display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.05em;margin-top:27px;padding-top:18px;text-transform:uppercase}.wizard-origin-step .choice-action b{font-size:20px}.wizard-origin-step .wizard-next:disabled{cursor:not-allowed;opacity:.35}.wizard-origin-step .wizard-actions{margin-top:26px}
@media(max-width:800px){.wizard-origin-step{padding:20px!important}.wizard-origin-step .origin-intro{margin-bottom:24px;text-align:left}.wizard-origin-step .origin-intro h2{font-size:42px}.wizard-origin-step .start-choice-grid{grid-template-columns:1fr}.wizard-origin-step .start-choice-panel{min-height:310px;padding:25px}.wizard-origin-step .choice-icon{height:58px;margin:35px 0 18px;width:58px}.wizard-origin-step .start-choice-panel>b{font-size:31px}.wizard-origin-step .wizard-actions{align-items:stretch}.wizard-origin-step .wizard-actions .wizard-back{text-align:center}}

.wizard-origin-step .start-choice-panel{min-height:0;padding:18px 18px 27px}.wizard-origin-step .choice-selected{left:31px;position:absolute;top:31px;z-index:2}.wizard-origin-step .choice-illustration{aspect-ratio:4/3;border-radius:15px;display:block;margin:0 0 25px;object-fit:cover;width:100%}.wizard-origin-step .start-choice-panel>b,.wizard-origin-step .start-choice-panel>small,.wizard-origin-step .choice-action{margin-left:12px;margin-right:12px}.wizard-origin-step .start-choice-panel>small{min-height:66px}.wizard-origin-step .choice-action{margin-top:25px}
@media(max-width:800px){.wizard-origin-step .start-choice-panel{padding:12px 12px 22px}.wizard-origin-step .choice-selected{left:23px;top:23px}.wizard-origin-step .choice-illustration{margin-bottom:21px}.wizard-origin-step .start-choice-panel>b,.wizard-origin-step .start-choice-panel>small,.wizard-origin-step .choice-action{margin-left:9px;margin-right:9px}.wizard-origin-step .start-choice-panel>small{min-height:0}}

.render-style-layout{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.render-style-controls{align-content:start;display:grid;gap:20px}.render-style-subgrid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.render-style-preview{background:#e8e3da;border:1px solid var(--line);border-radius:16px;min-height:470px;overflow:hidden;position:relative}.render-style-preview img{height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%}.render-style-preview .render-preview-option{display:none}.render-style-preview .render-preview-option.active{display:block}.render-style-preview>div{align-content:center;height:100%;padding:55px;text-align:center}.render-style-preview>div span{color:var(--acid-dark);display:block;font-size:44px;margin-bottom:14px}.render-style-preview>div strong{font:700 28px 'Anton'}.render-style-preview>div p{font-size:13px;margin:10px auto 0;max-width:320px}.render-style-preview [hidden]{display:none!important}
@media(max-width:900px){.render-style-layout{grid-template-columns:1fr}.render-style-preview{min-height:390px;order:-1}}@media(max-width:520px){.render-style-subgrid{grid-template-columns:1fr}.render-style-preview{min-height:300px}}

.timeline-step{min-width:0;overflow:hidden}.timeline-heading{margin:4px auto 48px;max-width:720px;text-align:center}.timeline-heading h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:.95;margin:10px 0 15px}.timeline-heading>p:last-child{color:var(--muted);font-size:14px;margin:0}.period-timeline-shell{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) 48px;max-width:100%;min-width:0}.period-timeline{cursor:grab;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:30px 0 28px;scroll-behavior:smooth;scrollbar-color:var(--acid-dark) #ddd5c8;scrollbar-width:thin;touch-action:pan-x;width:100%}.period-timeline:focus-visible{outline:3px solid rgba(185,218,71,.4);outline-offset:4px}.period-timeline.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.period-timeline-track{align-items:end;display:grid;grid-auto-columns:180px;grid-auto-flow:column;min-width:max-content;padding:0 46px;position:relative;width:max-content}.period-timeline-track:after{background:var(--ink);bottom:7px;content:'';height:3px;left:0;position:absolute;right:0}.period-point{cursor:pointer;display:grid!important;justify-items:center;min-width:0;padding:0 12px;position:relative;z-index:1}.period-point input{height:1px;opacity:0;position:absolute;width:1px}.period-card{background:#fff;border:2px solid var(--line);border-radius:14px;display:grid;gap:5px;margin-bottom:24px;min-height:92px;padding:18px;text-align:center;transition:.2s;width:100%}.period-card b{color:var(--ink);font:700 18px 'Anton';text-transform:none}.period-card small{color:var(--acid-dark)!important;font-size:11px!important;font-weight:800}.period-point i{background:var(--cream);border:4px solid var(--ink);border-radius:50%;display:block;height:17px;width:17px}.period-point:hover .period-card{border-color:var(--acid-dark);transform:translateY(-4px)}.period-point input:checked+.period-card{background:var(--acid);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translateY(-7px)}.period-point input:checked~i{background:var(--acid);box-shadow:0 0 0 6px rgba(185,218,71,.3)}.period-point input:focus-visible+.period-card{outline:3px solid rgba(185,218,71,.5);outline-offset:3px}.timeline-arrow{align-items:center;background:var(--ink);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:21px;height:44px;justify-content:center;transition:.2s;width:44px}.timeline-arrow:hover{background:var(--acid);color:var(--ink);transform:scale(1.06)}.timeline-drag-hint{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:800;gap:12px;justify-content:center;letter-spacing:.05em;margin-top:15px;text-transform:uppercase}.timeline-drag-hint span{color:var(--acid-dark);font-size:18px}.timeline-step>.wizard-actions{background:#f4efe6;position:relative;z-index:4}@media(max-width:700px){.timeline-heading{text-align:left}.period-timeline-shell{gap:6px;grid-template-columns:38px minmax(0,1fr) 38px}.timeline-arrow{font-size:17px;height:36px;width:36px}.period-timeline-track{grid-auto-columns:160px;padding:0 25px}}
.custom-option-field {
    margin: 1.25rem 0;
}

.custom-option-field label {
    display: grid;
    gap: .55rem;
}

.custom-option-field input {
    width: 100%;
}
