@charset "UTF-8";
/* Esthétiqua — Récapitulatif de réservation v1 (26/10/2026)
 * Complète les extraits 12178 (assistant), 12388 (parcours) et 12631 (espèces) sans les modifier.
 * - Rose = validation : choix sélectionné, bouton de paiement, étapes faites. Le reste reste neutre.
 * - Cartes Esthétiqua : pastille rose, icône blanche (prestations, date, lieu, prix, produits, paiement).
 * - Choix du paiement : cercle blanc ; sélection = carte rose + cercle blanc à point rose.
 * - Colonne centrée : en-tête centré, récapitulatif en une colonne (le résumé latéral, redondant, est masqué).
 * CSS seul. Les éléments gérés par Vue (v-show) ne reçoivent jamais de « display … !important ».
 */

/* 1. En-tête centré sur toutes les étapes du parcours. */
html body .est-client-booking .est-booking-wizard[data-estw-step]:not([data-estw-step=""]) > .est-wizard-header{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;column-gap:8px}
html body .est-client-booking .est-booking-wizard[data-estw-step]:not([data-estw-step=""]) > .est-wizard-header > div{grid-column:2;grid-row:1;min-width:0;text-align:center}
html body .est-client-booking .est-booking-wizard[data-estw-step]:not([data-estw-step=""]) > .est-wizard-header > button{grid-column:3;grid-row:1;justify-self:end}
@media (min-width:1025px){
 html body.estw-pc .est-client-booking .est-booking-wizard[data-estw-step]:not([data-estw-step=""]) > .est-wizard-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 html body.estw-pc .est-client-booking .est-booking-wizard[data-estw-step]:not([data-estw-step=""]) > .est-wizard-header > .estw-peek{grid-column:3;grid-row:1;justify-self:end;margin-right:60px}
}

/* 2. Récapitulatif : couleurs et icônes. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"]{
 --estr-pink:#E50053;
 --estr-ink:var(--est-ink,#313135);
 --estr-bg:var(--est-surface,#fff);
 --estr-edge:var(--est-edge,#e4e1e6);
 --estr-card:color-mix(in srgb,var(--estr-ink) 4%,var(--estr-bg));
 --estr-muted:color-mix(in srgb,var(--estr-ink) 62%,var(--estr-bg));
 --estr-col:640px;
 --estr-i-soins:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 3.5l1.9 4.6 4.6 1.9-4.6 1.9L11 16.5l-1.9-4.6L4.5 10l4.6-1.9z'/%3E%3Cpath d='M18.5 14.5l.8 1.9 1.9.8-1.9.8-.8 1.9-.8-1.9-1.9-.8 1.9-.8z'/%3E%3C/svg%3E");
 --estr-i-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4M8 14h2M14 14h2M8 17h2'/%3E%3C/svg%3E");
 --estr-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E");
 --estr-i-bill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-1.8-3 1.8-3-1.8L6 21z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3.5'/%3E%3C/svg%3E");
 --estr-i-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12.5H6.2z'/%3E%3Cpath d='M9 10V6.5a3 3 0 0 1 6 0V10'/%3E%3C/svg%3E");
 --estr-i-card:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 10h19M6.5 15h4'/%3E%3C/svg%3E");
 --estr-i-cash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Cpath d='M6 9.5v5M18 9.5v5'/%3E%3C/svg%3E");
 --estr-i-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9.5' rx='2.2'/%3E%3Cpath d='M8.5 11V8a3.5 3.5 0 0 1 7 0v3'/%3E%3C/svg%3E");
}

/* 3. Une seule colonne centrée, dans un ordre logique. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-content{display:flex!important;flex-direction:column;align-items:stretch;gap:14px}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-content > div:has(> .est-continue){display:contents}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-content > *,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-content > div:has(> .est-continue) > *{box-sizing:border-box;width:100%;max-width:var(--estr-col);margin-left:auto!important;margin-right:auto!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-content > div:has(> .est-continue) > *{order:6}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selection{order:1}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap{order:2}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-onsite-summary{order:3}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-booking-bill{order:4}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-cash-choice{order:5}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-cash-note{order:6}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-booking-hint{order:7}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-continue{order:8}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content > div:has(> .est-continue) > p[role="status"]{order:9}
@media (min-width:1025px){
 html body.estw-pc .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-content{padding:30px max(24px,calc((100% - var(--estr-col)) / 2)) 40px!important}
 html body.estw-pc .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-footer{padding:14px max(24px,calc((100% - var(--estr-col)) / 2)) 18px!important}
 html body.estw-pc .est-client-booking .est-booking-wizard[data-estw-step="4"] > .estw-summary{display:none!important}
}

/* 4. Cartes : fond neutre, pastille rose à icône blanche, petit intitulé. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selection,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-booking-bill,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-onsite-summary{position:relative;padding:18px 18px 18px 78px!important;border:1px solid var(--estr-edge)!important;border-radius:20px!important;background:var(--estr-card)!important;color:var(--estr-ink)!important;-webkit-text-fill-color:var(--estr-ink)!important;box-shadow:0 10px 28px rgba(0,0,0,.07)!important;font-size:14px!important;line-height:1.45;text-align:left;overflow-wrap:anywhere}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selection *,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap *,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill *,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-onsite-summary *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selection::before,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap::before,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill::before,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-onsite-summary::before,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > p:first-of-type::before{content:"";position:absolute;left:18px;top:18px;width:44px;height:44px;border-radius:14px;background:var(--estr-pink) var(--estr-i) center/22px 22px no-repeat;box-shadow:0 8px 18px rgba(229,0,83,.28)}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selection{--estr-i:var(--estr-i-soins);flex-direction:column;gap:0}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap{--estr-i:var(--estr-i-date);padding-top:40px!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-booking-bill{--estr-i:var(--estr-i-bill);padding-top:40px!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-onsite-summary{--estr-i:var(--estr-i-bag)}
/* Intitulés en petites capitales. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selection > strong,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-onsite-summary > strong,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap::after,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill::after,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > p:first-of-type::after{display:block;font-size:12px!important;font-weight:700!important;line-height:16px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--estr-muted)!important;-webkit-text-fill-color:var(--estr-muted)!important;margin:0 0 4px}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap::after,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill::after,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > p:first-of-type::after{position:absolute;top:18px;left:78px;right:18px}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap::after{content:"Date et heure"}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill::after{content:"Détail du prix"}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > p:first-of-type::after{content:"Lieu du rendez-vous";top:14px;left:0;right:0}

/* Prestations choisies. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selected-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--estr-edge)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selected-line > strong{font-size:15.5px!important;font-weight:650!important;line-height:1.3!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selected-line > small{grid-column:1;font-size:13px!important;color:var(--estr-muted)!important;-webkit-text-fill-color:var(--estr-muted)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selected-line > .est-link{grid-column:2;grid-row:1 / span 2}

/* Date, heure et lieu. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > strong{display:block;font-size:16px!important;font-weight:700!important;line-height:1.35!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > strong::first-letter{text-transform:uppercase}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > p{margin:2px 0 0!important;font-size:13.5px!important;line-height:1.45!important;opacity:1!important;color:var(--estr-muted)!important;-webkit-text-fill-color:var(--estr-muted)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > p:first-of-type{--estr-i:var(--estr-i-pin);position:relative;margin:14px 0 0!important;padding:36px 0 0!important;border-top:1px solid var(--estr-edge);font-size:15px!important;font-weight:650;color:var(--estr-ink)!important;-webkit-text-fill-color:var(--estr-ink)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > p:first-of-type::before{left:-60px;top:14px}

/* Détail du prix. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-bill-row{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0!important;font-size:14.5px;color:var(--estr-muted)!important;-webkit-text-fill-color:var(--estr-muted)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-bill-row strong{color:var(--estr-ink)!important;-webkit-text-fill-color:var(--estr-ink)!important;font-weight:650;white-space:nowrap}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill .est-total{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--estr-edge)!important;font-size:15px;font-weight:700}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill .est-total strong{font-size:24px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
@media (max-width:480px){
 html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill .est-total{font-size:14px}
 html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-booking-bill .est-total strong{font-size:21px}
}

/* Produits réservés. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-onsite-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0!important;padding:8px 0;border-bottom:1px solid var(--estr-edge);font-size:14.5px}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-onsite-summary > small{display:block;margin-top:8px;font-size:13px!important;color:var(--estr-muted)!important;-webkit-text-fill-color:var(--estr-muted)!important}

/* Liens et actions secondaires : neutres (le rose est réservé à la validation). */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-link{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;width:auto!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:13px!important;font-weight:600!important;line-height:1.3!important;color:var(--estr-muted)!important;-webkit-text-fill-color:var(--estr-muted)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selection > .est-link,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-recap > .est-link{align-self:flex-start;margin-top:14px;min-height:36px!important;padding:0 14px!important;border:1px solid var(--estr-edge)!important;border-radius:999px!important;color:var(--estr-ink)!important;-webkit-text-fill-color:var(--estr-ink)!important;text-decoration:none}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-selection > .est-link::before{content:"+";font-size:17px;font-weight:500;line-height:1}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-link:hover{border-color:var(--estr-pink)!important;color:var(--estr-pink)!important;-webkit-text-fill-color:var(--estr-pink)!important}

/* 5. Choix du paiement : carte neutre + cercle blanc ; sélection = carte rose, icône blanche, cercle blanc à point rose. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice{display:grid!important;gap:10px;margin-top:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-width:0}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > legend{float:left;width:100%;margin:0 0 2px!important;padding:0!important;text-align:center;font-size:17px!important;font-weight:750!important;line-height:1.3;color:var(--estr-ink)!important;-webkit-text-fill-color:var(--estr-ink)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label{--estr-i:var(--estr-i-card);position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) 26px;align-items:center;column-gap:14px;margin:0!important;padding:16px 18px!important;border:1.5px solid var(--estr-edge)!important;border-radius:18px!important;background:var(--estr-card)!important;color:var(--estr-ink)!important;-webkit-text-fill-color:var(--estr-ink)!important;box-shadow:none!important;text-align:left;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label:has(input[value="cash"]){--estr-i:var(--estr-i-cash)}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label::before{content:"";grid-column:1;grid-row:1;width:44px;height:44px;border-radius:14px;background:var(--estr-pink) var(--estr-i) center/22px 22px no-repeat;box-shadow:0 8px 18px rgba(229,0,83,.28);transition:background-color .18s,box-shadow .18s}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label > span{grid-column:2;grid-row:1;display:grid!important;gap:3px;min-width:0}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label strong{font-size:15.5px!important;font-weight:700!important;line-height:1.3!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label small{font-size:13px!important;line-height:1.45!important;opacity:1!important;color:var(--estr-muted)!important;-webkit-text-fill-color:var(--estr-muted)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label:hover{border-color:rgba(229,0,83,.55)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice input[type="radio"]{grid-column:3;grid-row:1;justify-self:end;-webkit-appearance:none!important;appearance:none!important;display:block!important;box-sizing:border-box!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;margin:0!important;padding:0!important;border:2px solid #cfcdd4!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;outline:none!important;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label.is-on,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label:has(input:checked){background:var(--estr-pink)!important;border-color:var(--estr-pink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 34px rgba(229,0,83,.35)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label.is-on small,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label:has(input:checked) small{color:rgba(255,255,255,.88)!important;-webkit-text-fill-color:rgba(255,255,255,.88)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label.is-on::before,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label:has(input:checked)::before{background-color:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice input[type="radio"]:checked{border-color:#fff!important;background:radial-gradient(circle,var(--estr-pink) 0 5.5px,#fff 6.5px)!important;box-shadow:0 0 0 4px rgba(255,255,255,.3)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label:has(input:focus-visible){outline:3px solid rgba(229,0,83,.5);outline-offset:3px}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-cash-choice > label:has(input:disabled){opacity:.6;cursor:not-allowed}

/* Notes centrées. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-cash-note,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-booking-hint,
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content > div:has(> .est-continue) > p[role="status"]{margin-top:0!important;margin-bottom:0!important;text-align:center;font-size:13px!important;line-height:1.5!important;opacity:1!important;color:var(--estr-muted)!important;-webkit-text-fill-color:var(--estr-muted)!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content > div:has(> .est-continue) > p[role="status"]:empty{display:none}

/* 6. Validation : bouton rose plein, cadenas blanc. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-continue{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:56px!important;height:auto!important;margin-top:6px!important;padding:0 24px!important;border:0!important;border-radius:16px!important;background:var(--estr-pink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;font-weight:700!important;letter-spacing:.01em;box-shadow:0 14px 32px rgba(229,0,83,.35)!important;cursor:pointer;transition:transform .15s,filter .15s,box-shadow .15s}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-continue::before{content:"";flex:none;width:18px;height:18px;background:var(--estr-i-lock) center/18px 18px no-repeat}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-continue:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] .est-wizard-content .est-continue:disabled{opacity:.45!important;box-shadow:none!important;cursor:not-allowed!important}

/* 7. Pied : « Retour » centré, neutre. */
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-footer{justify-content:center!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-footer > button{flex:0 1 auto!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px;background:transparent!important;border:1.5px solid var(--estr-edge)!important;border-radius:14px!important;color:var(--estr-ink)!important;-webkit-text-fill-color:var(--estr-ink)!important;font-weight:600!important;box-shadow:none!important}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-footer > button::before{content:"‹";font-size:20px;line-height:1}
html body .est-client-booking .est-booking-wizard[data-estw-step="4"] > .est-wizard-footer > button:hover{border-color:var(--estr-pink)!important}
@media (prefers-reduced-motion:reduce){
 html body .est-client-booking .est-booking-wizard[data-estw-step="4"] *{transition:none!important}
}
