/* ==========================================================================
   Zyntrol - module « Améliorer ma manette » (plugin zyntrol-repair-configurator)
   Habillage complet côté client. Le plugin garde son HTML, son JS et son admin :
   ce fichier se charge APRÈS le CSS du plugin et ne fait que le restyler.
   Principe : blanc, traits fins, tuiles grises, un seul accent bleu pour la
   sélection, aucune ombre, aucune pastille flottante.
   ========================================================================== */

#zy-tool .zrc-root{
  --zy-sel:#5B4BFF; --zy-line:#E3E5E9; --zy-line2:#C9CDD4; --zy-tile:#F5F5F7; --zy-tile2:#ECECEF;
  --zy-ink:#000; --zy-ink2:#4A505B; --zy-ink3:#7C828D;
  --zy-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4 4L18.5 7.5'/%3E%3C/svg%3E");
  font-family:var(--body)!important; font-size:16px; color:var(--zy-ink);
}
/* Aucun relief, nulle part */
#zy-tool .zrc-root *,#zy-tool .zrc-root *::before,#zy-tool .zrc-root *::after{box-shadow:none!important;text-shadow:none!important}
#zy-tool .zrc-root img{filter:none!important}
#zy-tool .zrc-root button{font-family:inherit!important}
/* Ce que le plugin masque reste masqué, quelle que soit la règle de mise en page */
#zy-tool#zy-tool .zrc-root [hidden]{display:none!important}

/* Le titre de la page remplace le hero du plugin */
#zy-tool .zrc-root .zrc-hero{display:none!important}
#zy-tool .zrc-root .zrc-main{padding:0!important;margin:0!important;max-width:none!important;background:transparent!important}
#zy-tool .zrc-root .zrc-grid{gap:48px!important;align-items:start!important}
#zy-tool .zrc-root .zrc-panel{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}

/* ── Étapes : une barre de progression en 3 segments ─────────────────── */
#zy-tool .zrc-root .zrc-stepper{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;gap:8px!important;max-width:none!important;margin:0 0 40px!important;padding:0!important;list-style:none!important;background:none!important;border:0!important}
#zy-tool .zrc-root .zrc-step{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:0!important;min-width:0!important;background:none!important;border:0!important;position:relative!important}
#zy-tool .zrc-root .zrc-step::before{content:""!important;display:block!important;position:static!important;width:100%!important;height:4px!important;border-radius:4px!important;background:var(--zy-tile2)!important;transition:background .25s ease}
#zy-tool .zrc-root .zrc-step::after{content:none!important}
#zy-tool .zrc-root .zrc-step.is-done::before,#zy-tool .zrc-root .zrc-step.is-active::before{background:var(--zy-ink)!important}
#zy-tool .zrc-root .zrc-step-num,#zy-tool .zrc-root .zrc-step-line{display:none!important}
#zy-tool .zrc-root .zrc-step-label{position:static!important;transform:none!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--zy-ink3)!important;margin:0!important;white-space:nowrap}
#zy-tool .zrc-root .zrc-step.is-done .zrc-step-label{color:var(--zy-ink2)!important;cursor:pointer}
#zy-tool .zrc-root .zrc-step.is-active .zrc-step-label{color:var(--zy-ink)!important;font-weight:600!important}

/* ── Titres de chaque étape ──────────────────────────────────────────── */
#zy-tool .zrc-root .zrc-pane-title{font-family:var(--display)!important;text-align:left!important;font-size:clamp(26px,2.6vw,34px)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.1!important;margin:0 0 8px!important;text-transform:none!important;color:var(--zy-ink)!important}
#zy-tool .zrc-root .zrc-pane-title span{display:inline!important;background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
#zy-tool .zrc-root .zrc-pane-sub{text-align:left!important;font-size:16px!important;line-height:1.5!important;color:var(--zy-ink2)!important;margin:0 0 28px!important;max-width:60ch}
#zy-tool .zrc-root [class*="pane3-badge"],#zy-tool .zrc-root .zrc-pane-badge{display:none!important}

/* ── Filtres de marque : boutons gris, l'actif en noir ───────────────── */
#zy-tool .zrc-root .zrc-cat-filters{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:none!important}
#zy-tool .zrc-root .zrc-cat-filter{font-size:14.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;padding:9px 16px!important;min-height:0!important;border:0!important;border-radius:999px!important;background:var(--zy-tile)!important;color:var(--zy-ink)!important;transition:background .15s ease}
#zy-tool .zrc-root .zrc-cat-filter:hover{background:var(--zy-tile2)!important}
#zy-tool .zrc-root .zrc-cat-filter.is-active{background:var(--zy-ink)!important;color:#fff!important}
#zy-tool .zrc-root .zrc-cat-filter::before,#zy-tool .zrc-root .zrc-cat-filter::after{content:none!important}

/* ── Modèles : tuiles grises, sélection = contour bleu ───────────────── */
#zy-tool .zrc-root .zrc-models{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important}
#zy-tool .zrc-root .zrc-model{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:20px 12px 16px!important;min-height:0!important;border:2px solid transparent!important;border-radius:18px!important;background:var(--zy-tile)!important;transform:none!important;transition:background .15s ease,border-color .15s ease!important;outline:0!important}
#zy-tool .zrc-root .zrc-model[hidden]{display:none!important}
#zy-tool .zrc-root .zrc-model:hover{background:var(--zy-tile2)!important}
#zy-tool .zrc-root .zrc-model.is-selected,#zy-tool .zrc-root .zrc-model.is-active,#zy-tool .zrc-root .zrc-model[aria-pressed="true"]{border-color:var(--zy-sel)!important;background:#fff!important}
#zy-tool .zrc-root .zrc-model::before,#zy-tool .zrc-root .zrc-model::after{content:none!important}
#zy-tool .zrc-root .zrc-model img{width:auto!important;max-width:100%!important;height:84px!important;object-fit:contain!important;margin:0!important;transform:none!important}
#zy-tool .zrc-root .zrc-model-ph{width:84px!important;height:84px!important;border-radius:16px!important;background:transparent!important;display:grid!important;place-items:center!important;font-size:44px!important;margin:0!important}
#zy-tool .zrc-root .zrc-model-meta{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;text-align:center!important;min-width:0;width:100%}
#zy-tool .zrc-root .zrc-model-brand{font-size:12.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--zy-ink3)!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#zy-tool .zrc-root .zrc-model-name{font-family:var(--display)!important;font-size:15.5px!important;font-weight:600!important;line-height:1.25!important;color:var(--zy-ink)!important;letter-spacing:-.01em!important}

/* ── Options (TMR, clics…) et services : des lignes avec une case ronde ─ */
#zy-tool .zrc-root .zrc-cards,#zy-tool .zrc-root .zrc-cards-upg,#zy-tool .zrc-root .zrc-services{display:flex!important;flex-direction:column!important;gap:10px!important;grid-template-columns:none!important}
#zy-tool .zrc-root .zrc-upgrade,#zy-tool .zrc-root .zrc-service{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;column-gap:16px!important;row-gap:4px!important;align-items:start!important;text-align:left!important;width:100%!important;min-height:0!important;margin:0!important;padding:18px 20px!important;border:1px solid var(--zy-line)!important;outline:1px solid transparent!important;outline-offset:-1px!important;border-radius:18px!important;background:#fff!important;transform:none!important;position:relative!important;cursor:pointer;transition:border-color .15s ease,outline-color .15s ease,background .15s ease!important}
#zy-tool .zrc-root .zrc-upgrade[hidden],#zy-tool .zrc-root .zrc-service[hidden]{display:none!important}
#zy-tool .zrc-root .zrc-upgrade:hover,#zy-tool .zrc-root .zrc-service:hover{border-color:var(--zy-line2)!important}
#zy-tool .zrc-root .zrc-upgrade.is-selected,#zy-tool .zrc-root .zrc-upgrade.is-active,#zy-tool .zrc-root .zrc-upgrade[aria-pressed="true"],
#zy-tool .zrc-root .zrc-service.is-selected,#zy-tool .zrc-root .zrc-service.is-active,#zy-tool .zrc-root .zrc-service[aria-pressed="true"]{border-color:var(--zy-sel)!important;outline-color:var(--zy-sel)!important;background:#fff!important}
#zy-tool .zrc-root .zrc-upgrade.is-disabled,#zy-tool .zrc-root .zrc-upgrade:disabled{opacity:.45!important;cursor:not-allowed}
/* la case ronde (option) */
#zy-tool .zrc-root .zrc-upgrade::before{content:""!important;display:block!important;position:static!important;grid-column:1!important;grid-row:1!important;width:22px!important;height:22px!important;margin:1px 0 0!important;border-radius:50%!important;border:1.5px solid var(--zy-line2)!important;background:#fff center/14px no-repeat!important;opacity:1!important;transform:none!important;transition:background-color .15s ease,border-color .15s ease!important}
#zy-tool .zrc-root .zrc-upgrade::after{content:none!important}
#zy-tool .zrc-root .zrc-upgrade.is-selected::before,#zy-tool .zrc-root .zrc-upgrade.is-active::before,#zy-tool .zrc-root .zrc-upgrade[aria-pressed="true"]::before{border-color:var(--zy-sel)!important;background-color:var(--zy-sel)!important;background-image:var(--zy-check)!important}
/* la case ronde (service : le plugin fournit déjà un élément) */
#zy-tool .zrc-root .zrc-service .zrc-checkbox{grid-column:1!important;grid-row:1!important;position:static!important;display:block!important;width:22px!important;height:22px!important;margin:1px 0 0!important;border-radius:50%!important;border:1.5px solid var(--zy-line2)!important;background:#fff center/14px no-repeat!important;transform:none!important}
#zy-tool .zrc-root .zrc-service .zrc-checkbox::before,#zy-tool .zrc-root .zrc-service .zrc-checkbox::after{content:none!important}
#zy-tool .zrc-root .zrc-service .zrc-checkbox *{display:none!important}
#zy-tool .zrc-root .zrc-service.is-selected .zrc-checkbox,#zy-tool .zrc-root .zrc-service.is-active .zrc-checkbox,#zy-tool .zrc-root .zrc-service[aria-pressed="true"] .zrc-checkbox{border-color:var(--zy-sel)!important;background-color:var(--zy-sel)!important;background-image:var(--zy-check)!important}
/* ce qu'on retire : icônes en relief, pastilles, bouton « i », badges */
#zy-tool .zrc-root .zrc-upgrade .zrc-icon,#zy-tool .zrc-root .zrc-check,#zy-tool .zrc-root .zrc-card-info-btn,#zy-tool .zrc-root .zrc-help-info-btn,
#zy-tool .zrc-root .zrc-upgrade .zrc-tag-premium,#zy-tool .zrc-root .zrc-upgrade .zrc-tag-reco{display:none!important}
/* texte de l'option */
#zy-tool .zrc-root .zrc-upgrade .zrc-card-name{grid-column:2!important;grid-row:1!important;font-family:var(--display)!important;font-size:16.5px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;text-transform:none!important;text-align:left!important;color:var(--zy-ink)!important;margin:0!important;padding:0!important}
#zy-tool .zrc-root .zrc-upgrade .zrc-card-desc{grid-column:2!important;grid-row:2!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:14.5px!important;line-height:1.5!important;color:var(--zy-ink2)!important;text-align:left!important;margin:0!important;padding:0!important}
#zy-tool .zrc-root .zrc-upgrade [class*="tag-open"],#zy-tool .zrc-root .zrc-upgrade [class*="tag-combo"]{grid-column:2!important;grid-row:3!important;justify-self:start!important;position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;margin:6px 0 0!important;padding:4px 10px!important;border:0!important;border-radius:999px!important;background:#E6F4EE!important;color:#0C6B45!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
#zy-tool .zrc-root .zrc-upgrade [class*="tag-open"] .zrc-tag-ico,#zy-tool .zrc-root .zrc-upgrade [class*="tag-open"] svg,#zy-tool .zrc-root .zrc-upgrade [class*="tag-combo"] .zrc-tag-ico{display:none!important}
#zy-tool .zrc-root .zrc-service .zrc-service-meta{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:2px!important;text-align:left!important;min-width:0}
#zy-tool .zrc-root .zrc-service .zrc-service-name{font-family:var(--display)!important;font-size:16px!important;font-weight:600!important;color:var(--zy-ink)!important;text-transform:none!important;letter-spacing:-.01em!important}
#zy-tool .zrc-root .zrc-service .zrc-service-desc{font-size:14px!important;color:var(--zy-ink2)!important}
/* prix + délai à droite */
#zy-tool .zrc-root .zrc-upgrade .zrc-card-price,#zy-tool .zrc-root .zrc-service .zrc-card-price{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;position:static!important;font-family:var(--display)!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--zy-ink)!important;margin:0!important;padding:0!important;background:none!important;white-space:nowrap}
#zy-tool .zrc-root .zrc-card-price del,#zy-tool .zrc-root .zrc-card-price s,#zy-tool .zrc-root .zrc-card-price [class*="old"]{color:var(--zy-ink3)!important;font-size:14px!important;font-weight:500!important;margin-right:6px!important;text-decoration:line-through!important}
#zy-tool .zrc-root .zrc-card-price ins,#zy-tool .zrc-root .zrc-card-price [class*="new"]{color:#0C8A57!important;text-decoration:none!important;background:none!important}
#zy-tool .zrc-root .zrc-upgrade .zrc-card-delay{grid-column:3!important;grid-row:2!important;justify-self:end!important;position:static!important;display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;font-size:13px!important;font-weight:500!important;color:var(--zy-ink3)!important;white-space:nowrap}
#zy-tool .zrc-root .zrc-card-delay[hidden]{display:none!important}
#zy-tool .zrc-root .zrc-card-delay svg{width:13px!important;height:13px!important}
#zy-tool .zrc-root .zrc-card-delay.is-fast .zrc-card-delay-ico{color:#0C8A57!important}
/* titre « Services & accessoires » */
#zy-tool .zrc-root .zrc-section-title{font-family:var(--display)!important;text-align:left!important;font-size:19px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--zy-ink)!important;margin:40px 0 14px!important;padding:0!important;border:0!important;background:none!important}
#zy-tool .zrc-root .zrc-section-title:empty,#zy-tool .zrc-root .zrc-reco-count{display:none!important}

/* ── Boutons du bas : Précédent (texte) / Continuer (noir) ───────────── */
#zy-tool .zrc-root .zrc-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:36px 0 0!important;padding:24px 0 0!important;border-top:1px solid var(--zy-line)!important;background:none!important}
#zy-tool .zrc-root .zrc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:var(--body)!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;min-height:52px!important;padding:0 26px!important;border:0!important;border-radius:999px!important;transform:none!important;transition:background .15s ease,color .15s ease!important}
#zy-tool .zrc-root .zrc-btn::before,#zy-tool .zrc-root .zrc-btn::after{content:none!important}
#zy-tool .zrc-root .zrc-btn-primary{background:var(--zy-ink)!important;color:#fff!important}
#zy-tool .zrc-root .zrc-btn-primary:hover{background:#2A2C31!important}
#zy-tool .zrc-root .zrc-btn-primary:disabled,#zy-tool .zrc-root .zrc-btn-primary.is-disabled,#zy-tool .zrc-root .zrc-btn-primary[aria-disabled="true"]{background:#E8E8ED!important;color:#86868B!important;opacity:1!important;cursor:not-allowed}
#zy-tool .zrc-root .zrc-btn-ghost{background:transparent!important;color:var(--zy-ink2)!important;padding:0 6px!important}
#zy-tool .zrc-root .zrc-btn-ghost:hover{color:var(--zy-ink)!important}
#zy-tool .zrc-root .zrc-btn-ghost:disabled,#zy-tool .zrc-root .zrc-btn-ghost.is-disabled{visibility:hidden!important}
#zy-tool .zrc-root .zrc-btn-full{width:100%!important}
/* Téléphone : la barre fixe du bas porte déjà « Continuer » → un seul bouton à l'écran */
#zy-tool .zrc-root.zy-has-mbar .zrc-actions .zrc-btn-primary{display:none!important}
#zy-tool .zrc-root.zy-has-mbar .zrc-actions{justify-content:flex-start!important}

/* ── Récapitulatif à droite ──────────────────────────────────────────── */
#zy-tool .zrc-root .zrc-sidebar{top:96px!important}
#zy-tool .zrc-root .zrc-side-card{border:1px solid var(--zy-line)!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;padding:0!important}
#zy-tool .zrc-root .zrc-side-hero{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;text-align:left!important;padding:18px 20px!important;margin:0!important;min-height:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--zy-line)!important;border-radius:0!important}
#zy-tool .zrc-root .zrc-side-hero::before,#zy-tool .zrc-root .zrc-side-hero::after{content:none!important}
#zy-tool .zrc-root .zrc-side-live,#zy-tool .zrc-root .zrc-side-brand,#zy-tool .zrc-root .zrc-side-upg-badge{display:none!important}
#zy-tool .zrc-root .zrc-side-image{flex:none!important;width:72px!important;height:72px!important;margin:0!important;padding:6px!important;border-radius:16px!important;background:var(--zy-tile)!important;display:grid!important;place-items:center!important}
#zy-tool .zrc-root .zrc-side-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important;margin:0!important}
#zy-tool .zrc-root .zrc-side-emoji{font-size:34px!important;line-height:1!important}
#zy-tool .zrc-root .zrc-side-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;text-align:left!important;margin:0!important;min-width:0}
#zy-tool .zrc-root .zrc-side-meta::before{content:"Ta manette";font-size:13px;color:var(--zy-ink3);font-weight:500}
#zy-tool .zrc-root .zrc-side-modelname{font-family:var(--display)!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.2!important;color:var(--zy-ink)!important;text-align:left!important;margin:0!important}
#zy-tool .zrc-root .zrc-side-recap{padding:16px 20px 4px!important;margin:0!important;background:none!important;border:0!important}
#zy-tool .zrc-root .zrc-side-recap>h3,#zy-tool .zrc-root .zrc-side-recap>*:first-child:not(.zrc-side-body){display:none!important}
#zy-tool .zrc-root .zrc-side-recap::before{content:none!important}
#zy-tool .zrc-root .zrc-side-body:empty::before{content:"Choisis tes options : elles s’affichent ici.";display:block;font-size:14px;color:var(--zy-ink3);padding:4px 0 10px}
#zy-tool .zrc-root .zrc-side-line{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;padding:8px 0!important;margin:0!important;border:0!important;background:none!important;font-size:14.5px!important;line-height:1.4!important;color:var(--zy-ink)!important}
#zy-tool .zrc-root .zrc-side-line *{color:var(--zy-ink)!important;text-transform:none!important;letter-spacing:0!important}
#zy-tool .zrc-root .zrc-side-line .zrc-side-price{font-weight:600!important;white-space:nowrap}
#zy-tool .zrc-root .zrc-side-prem-ico,#zy-tool .zrc-root .zrc-side-line .zrc-tag-ico{display:none!important}
#zy-tool .zrc-root .zrc-side-options-total{display:none!important}
#zy-tool .zrc-root .zrc-info-block--sidebar{margin:8px 20px 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--zy-line)!important;border-radius:0!important;background:none!important}
#zy-tool .zrc-root .zrc-info-block--sidebar .zrc-info-block-head{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 4px!important}
#zy-tool .zrc-root .zrc-info-block--sidebar .zrc-info-block-icon{color:var(--zy-ink3)!important;background:none!important}
#zy-tool .zrc-root .zrc-info-block--sidebar .zrc-info-block-title{font-size:13.5px!important;font-weight:600!important;color:var(--zy-ink)!important;text-transform:none!important;letter-spacing:0!important}
#zy-tool .zrc-root .zrc-info-block--sidebar .zrc-info-block-content{font-size:13px!important;line-height:1.5!important;color:var(--zy-ink3)!important}
#zy-tool .zrc-root .zrc-side-footer{padding:18px 20px 20px!important;margin:0!important;border:0!important;background:#fff!important}
#zy-tool .zrc-root .zrc-side-total{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 14px!important;padding:0!important;border:0!important}
#zy-tool .zrc-root .zrc-side-total>*:not(.zrc-total){display:inline-block!important;font-size:15px!important;font-weight:500!important;color:var(--zy-ink2)!important;text-transform:lowercase!important;letter-spacing:0!important}
#zy-tool .zrc-root .zrc-side-total>*:not(.zrc-total)::first-letter{text-transform:uppercase}
#zy-tool .zrc-root .zrc-side-total .zrc-total,#zy-tool .zrc-root .zrc-total{font-family:var(--display)!important;font-size:30px!important;font-weight:700!important;letter-spacing:-.02em!important;background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--zy-ink)!important}
#zy-tool .zrc-root .zrc-reassurance{margin:12px 0 0!important;font-size:12.5px!important;line-height:1.5!important;color:var(--zy-ink3)!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important}
#zy-tool .zrc-root .zrc-bundle-nudge{border:0!important;border-radius:12px!important;background:#E6F4EE!important;color:#0C6B45!important;font-size:13.5px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}

/* ── Écran final « Récap » ───────────────────────────────────────────── */
#zy-tool .zrc-root .zrc-recap{text-align:left!important;padding:0!important;background:none!important;border:0!important}
#zy-tool .zrc-root .zrc-recap-hero{display:none!important}
#zy-tool .zrc-root .zrc-recap-sub{text-align:left!important;font-size:16px!important;color:var(--zy-ink2)!important;margin:0 0 20px!important}
#zy-tool .zrc-root .zrc-recap-section{margin:0!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--zy-line)!important;border-radius:0!important;background:none!important}
#zy-tool .zrc-root .zrc-recap-section:first-of-type{border-top:1px solid var(--zy-line)!important}
#zy-tool .zrc-root .zrc-recap-label{font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--zy-ink3)!important;margin:0 0 4px!important}
#zy-tool .zrc-root .zrc-recap-line{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;padding:2px 0!important}
#zy-tool .zrc-root .zrc-recap-name{font-size:16px!important;font-weight:600!important;color:var(--zy-ink)!important;text-align:left!important}
#zy-tool .zrc-root .zrc-recap-price{font-size:16px!important;font-weight:600!important;color:var(--zy-ink)!important;white-space:nowrap}
#zy-tool .zrc-root .zrc-recap-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:24px 0 0!important;padding:0!important;border:0!important;background:none!important}
#zy-tool .zrc-root .zrc-recap-trust-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:16px!important;margin:0!important;border:0!important;border-radius:16px!important;background:var(--zy-tile)!important;text-align:left!important}
#zy-tool .zrc-root .zrc-recap-trust-icon{width:22px!important;height:22px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
#zy-tool .zrc-root .zrc-recap-trust-img{width:22px!important;height:22px!important;object-fit:contain!important}
#zy-tool .zrc-root .zrc-recap-trust-label{font-size:14px!important;font-weight:600!important;color:var(--zy-ink)!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
#zy-tool .zrc-root .zrc-recap-delay{display:flex!important;align-items:center!important;gap:10px!important;margin:12px 0 0!important;padding:14px 16px!important;border:0!important;border-radius:14px!important;background:#E6F4EE!important;color:#0C6B45!important;font-size:14.5px!important;font-weight:500!important}
#zy-tool .zrc-root .zrc-recap-delay svg,#zy-tool .zrc-root .zrc-recap-delay [class*="ico"]{color:#0C8A57!important;background:none!important}
#zy-tool .zrc-root .zrc-recap-delay>span:last-child{display:inline-block}
#zy-tool .zrc-root .zrc-recap-delay>span:last-child::first-letter{text-transform:uppercase}
#zy-tool .zrc-root .zrc-recap-label{display:inline-block!important;text-transform:lowercase!important}
#zy-tool .zrc-root .zrc-recap-label::first-letter{text-transform:uppercase}

/* ── Champ numéro de série (diagnostic) ──────────────────────────────── */
#zy-tool .zrc-root .zrc-serial-field{margin:24px 0 0!important;padding:0!important;border:0!important;background:none!important}
#zy-tool .zrc-root .zrc-serial-label{font-size:15px!important;font-weight:600!important;color:var(--zy-ink)!important;text-transform:none!important;letter-spacing:0!important}
#zy-tool .zrc-root .zrc-serial-input{width:100%!important;height:50px!important;padding:0 16px!important;border:1px solid var(--zy-line2)!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;color:var(--zy-ink)!important}
#zy-tool .zrc-root .zrc-serial-input:focus{border-color:var(--zy-ink)!important;outline:0!important}
#zy-tool .zrc-root .zrc-serial-help{font-size:13px!important;color:var(--zy-ink3)!important}

/* ── Barre fixe mobile ───────────────────────────────────────────────── */
#zy-tool .zrc-root .zrc-mobile-bar{background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border:0!important;border-top:1px solid var(--zy-line)!important;border-radius:0!important}
#zy-tool .zrc-root .zrc-mobile-bar .zrc-mb-label{font-size:13px!important;color:var(--zy-ink2)!important;text-transform:none!important;letter-spacing:0!important}

/* Barre fixe mobile : total à gauche, bouton large à droite, « Voir le panier » en dessous */
#zy-tool .zrc-root .zrc-mobile-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}
#zy-tool .zrc-root .zrc-mobile-bar-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 14px!important}
#zy-tool .zrc-root .zrc-mobile-bar-row>:first-child{flex:none!important}
#zy-tool .zrc-root .zrc-mobile-bar .zrc-total{font-size:24px!important}
#zy-tool .zrc-root .zrc-mobile-bar .zrc-btn{flex:1 1 0!important;min-width:0!important;min-height:50px!important;padding:0 16px!important;font-size:15.5px!important;white-space:nowrap!important}
#zy-tool .zrc-root a.added_to_cart{flex:1 1 100%!important;display:block!important;text-align:center!important;margin:0!important;padding:4px 0 0!important;font-size:14.5px!important;font-weight:600!important;color:var(--zy-sel)!important;text-decoration:none!important;white-space:nowrap}
#zy-tool .zrc-root a.added_to_cart::after{content:" →"}
/* on part vers le panier : le lien n'a plus besoin d'être vu */
#zy-tool .zrc-root.zy-going-cart a.added_to_cart{display:none!important}
/* Au toucher, le survol restait « collé » (bouton gris foncé) : survol seulement avec une souris */
#zy-tool .zrc-root .zrc-btn-primary:hover{background:var(--zy-ink)!important}
@media (hover:hover){#zy-tool .zrc-root .zrc-btn-primary:not(:disabled):hover{background:#2A2C31!important}}
/* « Précédent » seul : calé à gauche, sans grand vide */
#zy-tool .zrc-root .zrc-btn-ghost{width:auto!important;flex:none!important}
#zy-tool .zrc-root.zy-has-mbar .zrc-actions{margin-top:20px!important;padding-top:12px!important}
/* Encadré « Total estimé » de l'écran final */
#zy-tool .zrc-root .zrc-recap-total-box{margin:16px 0 0!important;padding:18px 20px!important;border:0!important;border-radius:16px!important;background:var(--zy-tile)!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;gap:4px 12px!important}
#zy-tool .zrc-root .zrc-recap-total-box *{letter-spacing:0!important}
#zy-tool .zrc-root .zrc-recap-total-box>:first-child{flex:1 1 100%;display:block;font-size:14px!important;font-weight:500!important;color:var(--zy-ink2)!important;text-transform:lowercase!important}
#zy-tool .zrc-root .zrc-recap-total-box>:first-child::first-letter{text-transform:uppercase}

/* ── Fenêtres du plugin (quantité, infos) ────────────────────────────── */
.zrc-qty-modal,.zrc-info-modal{font-family:var(--body)}
.zrc-info-modal__cta{background:#000!important;border-radius:999px!important}

/* ── Téléphone ───────────────────────────────────────────────────────── */
@media (max-width:900px){
  #zy-tool .zrc-root .zrc-grid{gap:28px!important}
  #zy-tool .zrc-root .zrc-stepper{margin-bottom:28px!important}
}
@media (max-width:600px){
  #zy-tool .zrc-root .zrc-models{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #zy-tool .zrc-root .zrc-model{padding:16px 10px 14px!important}
  #zy-tool .zrc-root .zrc-model img{height:68px!important}
  #zy-tool .zrc-root .zrc-upgrade,#zy-tool .zrc-root .zrc-service{grid-template-columns:22px minmax(0,1fr) auto!important;column-gap:12px!important;padding:16px!important}
  #zy-tool .zrc-root .zrc-upgrade .zrc-card-desc{grid-column:2/4!important}
  #zy-tool .zrc-root .zrc-upgrade .zrc-card-delay{grid-column:2!important;grid-row:4!important;justify-self:start!important;margin-top:4px!important}
  #zy-tool .zrc-root .zrc-upgrade .zrc-card-price{font-size:17px!important}
  #zy-tool .zrc-root .zrc-recap-trust{grid-template-columns:1fr!important}
  #zy-tool .zrc-root .zrc-recap-trust-card{flex-direction:row!important;align-items:center!important;padding:12px 14px!important}
  #zy-tool .zrc-root .zrc-actions{margin-top:28px!important}
}
