/* ============================================================
   CONFIGURATEUR ALLIANCE v66 — LE STUDIO EN DIRECT
   L’alliance reste visible ; les réglages défilent dans leur propre panneau.
   Les classes de mise en page suivent la place réellement disponible.
   ============================================================ */
#ca-configurator-wrap.ca-v57 {
  --ca57-navy:#001a3b;
  --ca57-navy2:#00285a;
  --ca57-ivory:#f4f0e8;
  --ca57-paper:#fbfaf7;
  --ca57-gold:#c8a966;
  --ca57-gold-hi:#e6d2a5;
  --ca57-ink:#161719;
  --ca57-muted:#665f55;
  --ca57-line:rgba(0,26,59,.12);
  --ca57-ease:cubic-bezier(.22,.8,.26,.99);
  --ca-workspace-height:720px;
  --ca-preview-height:296px;
  --ca-studio-toolbar-height:52px;
  --ca-controls-min:200px;
  border-radius:16px;
  overflow:hidden;
}
#ca-configurator-wrap.ca-v57 .ca-v57-legacy-hidden,
#ca-configurator-wrap.ca-v57 [hidden] { display:none !important; }
#ca-configurator-wrap.ca-v57 :is(button,summary,input,select,textarea,a):focus-visible { outline:3px solid #306c9b;outline-offset:2px; }
#ca-configurator-wrap.ca-v57 #ca-canvas:focus-visible { outline:3px solid #306c9b;outline-offset:-4px; }

/* Une hauteur mesurée, jamais un panneau dont les commandes s'écrasent. */
#ca-configurator-wrap.ca-v57 .ca-main,
#ca-configurator-wrap.ca-v57.bermo-ca-enhanced .bermo-ca-layout {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) clamp(360px,44%,580px) !important;
  grid-template-rows:minmax(0,1fr);
  align-items:stretch !important;
  height:var(--ca-workspace-height) !important;
  min-height:0 !important;
  max-height:none !important;
}
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-main,
#ca-configurator-wrap.ca-v57.bermo-ca-enhanced.ca-layout-stacked .bermo-ca-layout {
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:var(--ca-preview-height) minmax(0,1fr);
}
#ca-configurator-wrap.ca-v57 .ca-panel,
#ca-configurator-wrap.ca-v57.bermo-ca-enhanced .ca-panel.bermo-ca-controls {
  display:flex;
  flex-direction:column;
  gap:0 !important;
  width:auto !important;
  min-width:0 !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  overflow:hidden !important;
  scrollbar-gutter:auto;
  border-left:1px solid var(--ca57-line);
  border-top:0;
  background:var(--ca57-paper);
}
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-panel { border-left:0;border-top:1px solid var(--ca57-line); }
#ca-configurator-wrap.ca-v57 .ca-wizard { display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;background:var(--ca57-paper); }

/* La cible reste près de l’alliance, sur une seule ligne de studio. */
#ca-configurator-wrap.ca-v57 .ca-studio-toolbar { position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;box-sizing:border-box;padding:1px 10px;background:rgba(251,250,247,.84); }
#ca-configurator-wrap.ca-v57 .ca-wizard-heading,
#ca-configurator-wrap.ca-v57 .ca-wizard-eyebrow,
#ca-configurator-wrap.ca-v57 .ca-wizard-solo,
#ca-configurator-wrap.ca-v57 .ca-preview-shortcut { display:none; }
#ca-configurator-wrap.ca-v57 .ca-mode-select { flex:0 1 148px;width:148px;min-width:112px;max-width:45%;min-height:44px;padding:8px 22px 8px 4px;border:0;border-radius:7px;background-color:transparent;color:var(--ca57-navy);font:500 14px/1.25 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-wizard-target-wrap { flex:0 1 198px;min-width:160px;max-width:100%;margin-left:auto;padding:0; }
#ca-configurator-wrap.ca-v57 .ca-wizard-target-label,
#ca-configurator-wrap.ca-v57 .ca-wizard-target-wrap.is-solo { display:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-target .ca-pair-select { display:grid !important;grid-template-columns:minmax(44px,1fr) minmax(62px,1.4fr) minmax(44px,1fr);gap:2px;width:100%;margin:0;padding:2px;border:1px solid var(--ca57-line);border-radius:9px;background:#fff;box-shadow:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-target .ca-ring-pick,
#ca-configurator-wrap.ca-v57 .ca-wizard-target #ca-chain { display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:6px 3px;border:0;border-radius:6px;background:transparent;color:var(--ca57-muted);box-shadow:none;font:500 12px/1.2 "Jost",sans-serif;letter-spacing:0;text-transform:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-target .ca-ring-pick.active,
#ca-configurator-wrap.ca-v57 .ca-wizard-target #ca-chain.active { background:var(--ca57-navy);color:var(--ca57-ivory); }
#ca-configurator-wrap.ca-v57 .ca-wizard-target .ca-ring-pick.is-selected { box-shadow:inset 0 0 0 2px var(--ca57-gold); }
#ca-configurator-wrap.ca-v57 .ca-target-index { font:600 13px/1 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-ring-pick.active .ca-target-index { color:var(--ca57-gold-hi); }
#ca-configurator-wrap.ca-v57 .ca-target-link { display:none; }

/* Étape, annuler et conseils partagent une seule ligne. */
#ca-configurator-wrap.ca-v57 .ca-stepbar { display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding-right:78px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-tools { display:flex;flex:0 0 44px;align-items:center;justify-content:flex-end;margin-left:auto; }
#ca-configurator-wrap.ca-v57 .ca-wizard-tools .ca-btn-icon { display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:var(--ca57-navy);font-size:0;box-shadow:none;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-wizard-tools .ca-btn-icon svg { width:19px;height:19px;margin:0;flex:0 0 auto; }
#ca-configurator-wrap.ca-v57 .ca-wizard-tools .ca-btn-icon:disabled { opacity:.4;cursor:default; }
#ca-configurator-wrap.ca-v57 .ca-wizard-steps { display:grid;flex:1 1 auto;grid-template-columns:repeat(var(--ca-step-count,6),minmax(0,1fr));gap:0;min-width:0;padding:0;background:transparent;overflow:visible; }
#ca-configurator-wrap.ca-v57 .ca-wizard-steps::before { display:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-step { position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:7px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ca57-muted);cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-wizard-step>span { display:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-step em { max-width:100%;font:500 12px/1.25 "Jost",sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap; }
#ca-configurator-wrap.ca-v57 .ca-wizard-step.active { border-bottom-color:var(--ca57-navy);color:var(--ca57-navy); }
#ca-configurator-wrap.ca-v57 .ca-wizard-step.active em { font-weight:700; }
#ca-configurator-wrap.ca-v57 .ca-wizard-step:hover { background:#f4f0e8; }
#ca-configurator-wrap.ca-v57 .ca-step-select { display:none;flex:1 1 auto;box-sizing:border-box;width:auto;min-width:0;min-height:44px;margin:0;padding:8px 26px 8px 0;border:0;border-radius:7px;background-color:transparent;color:var(--ca57-navy);font:500 16px/1.25 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-wizard-steps { display:none; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-step-select { display:block; }

/* L’étape, l’aide facultative et tous les champs défilent ensemble. */
#ca-configurator-wrap.ca-v57 .ca-wizard-stage { display:flex;flex:1 1 0;min-width:0;min-height:0;flex-direction:column;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#958d7e #efebe3;scroll-padding:12px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-stage::-webkit-scrollbar { width:8px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-stage::-webkit-scrollbar-track { background:#efebe3; }
#ca-configurator-wrap.ca-v57 .ca-wizard-stage::-webkit-scrollbar-thumb { border:2px solid #efebe3;border-radius:8px;background:#958d7e; }
#ca-configurator-wrap.ca-v57 .ca-wizard-stage-head { position:relative;flex:0 0 auto;min-height:52px;box-sizing:border-box;padding:3px 12px;border-bottom:1px solid var(--ca57-line); }
#ca-configurator-wrap.ca-v57 .ca-wizard-stage-count { display:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-stage-head h3 { position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
#ca-configurator-wrap.ca-v57 .ca-step-help { margin:0;color:var(--ca57-muted);font:400 13px/1.45 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-step-help summary { position:absolute;top:3px;right:12px;display:list-item;width:76px;min-height:44px;padding:12px 4px 10px;box-sizing:border-box;color:var(--ca57-muted);font:500 13px/1.4 "Jost",sans-serif;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-step-help p { margin:8px 0;color:var(--ca57-muted);font:400 13px/1.45 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pair-note { margin:0 0 4px;padding:0;border:0;background:none;color:var(--ca57-muted);font:400 12px/1.4 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-wizard-body { flex:0 0 auto;min-width:0;min-height:auto;overflow:visible;padding:12px 16px 18px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-stage #ca-warnings { position:static;inset:auto;flex:0 0 auto;width:auto;max-width:none;max-height:none;margin:0 16px 12px;overflow:visible; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane.active { display:flex;flex-direction:column;gap:12px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane>.ca-section { margin:0;padding:0 0 12px;border-bottom:1px solid rgba(0,26,59,.065); }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane>.ca-section:last-child { padding-bottom:0;border-bottom:0; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-step-n { display:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-section-title { color:var(--ca57-muted);font-size:12px;line-height:1.4;letter-spacing:.02em;text-transform:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane :is(.ca-metal-btn,.ca-model-btn,.ca-interior-btn,.ca-finish-btn,.ca-groove-btn,.ca-engrave-font-btn) { font-size:13px;line-height:1.3; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane :is(.ca-engrave-font-btn,.ca-engrave-ins-btn,.ca-groove-pos-input,.ca-mini-link,.ca-help-btn) { min-height:44px;min-width:44px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-help-btn { font-size:13px;letter-spacing:0; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane :is(.ca-slider-ticks,.ca-engrave-count,.ca-engrave-label,.ca-sym-hint) { font-size:12px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane :is(input[type=text],input[type=number],select) { font-size:16px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-value { font-size:14px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-slider { height:44px;margin:0;background:linear-gradient(to right,var(--ca57-gold) 0%,var(--ca57-gold) var(--pct,33%),#d9d3c8 var(--pct,33%)) center/100% 3px no-repeat; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-slider::-webkit-slider-thumb { width:22px;height:22px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-slider::-moz-range-thumb { width:22px;height:22px;background:var(--ca57-navy);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--ca57-gold); }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-slider::-moz-range-track { background:transparent; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-model-btn,
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-interior-btn { min-height:56px;border-radius:10px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-model-btn svg { width:55px;height:20px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-metal-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 7px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-metal-btn { min-height:64px;padding:5px 3px;border-radius:10px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-metal-btn .ca-swatch { width:31px;height:31px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-finish-preview { height:38px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-finish-btn { min-height:64px;border-radius:9px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-engrave-preview { padding:12px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-engrave-preview-text { font-size:26px; }

/* Un réglage à la fois ; les valeurs natives restent la source des choix. */
#ca-configurator-wrap.ca-v57 .ca-choice-tabs { display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;min-width:0;margin:0;padding:3px;border-radius:9px;background:#eeeae2; }
#ca-configurator-wrap.ca-v57 .ca-choice-tabs button { min-width:0;min-height:44px;padding:6px 3px;border:0;border-radius:6px;background:transparent;color:var(--ca57-muted);font:500 13px/1.3 "Jost",sans-serif;letter-spacing:0;text-transform:none;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-choice-tabs button.active,
#ca-configurator-wrap.ca-v57 .ca-choice-tabs button[aria-selected="true"] { background:#fff;color:var(--ca57-navy);box-shadow:0 1px 4px #001a3b15; }
#ca-configurator-wrap.ca-v57 .ca-choice-panel { min-width:0; }
#ca-configurator-wrap.ca-v57 .ca-choice-panel>.ca-section,
#ca-configurator-wrap.ca-v57 .ca-choice-panel>.ca-sub-section { margin:0;padding:0;border:0; }
#ca-configurator-wrap.ca-v57 .ca-choice-panel .ca-section-title-row { gap:6px;margin:0; }
#ca-configurator-wrap.ca-v57 .ca-choice-panel .ca-section-title-row>.ca-value { display:none; }
#ca-configurator-wrap.ca-v57 .ca-number-control { display:flex;align-items:center;justify-content:center;gap:20px;min-width:0;margin:2px 0; }
#ca-configurator-wrap.ca-v57 .ca-number-control button { flex:0 0 44px;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid var(--ca57-line);border-radius:50%;background:#fff;color:var(--ca57-navy);font:400 24px/1 "Jost",sans-serif;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-number-control button:disabled { opacity:.4;cursor:default; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane input.ca-choice-number { width:108px;min-width:0;max-width:40%;height:52px;padding:0 5px;border:0;border-bottom:1px solid var(--ca57-line);border-radius:0;background:transparent;color:var(--ca57-navy);font:500 36px/1.1 "Cormorant Garamond",Georgia,serif;text-align:center;appearance:textfield;-moz-appearance:textfield; }
#ca-configurator-wrap.ca-v57 .ca-choice-number::-webkit-inner-spin-button,
#ca-configurator-wrap.ca-v57 .ca-choice-number::-webkit-outer-spin-button { appearance:none;margin:0; }
#ca-configurator-wrap.ca-v57 .ca-metal-family-tabs { display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:6px;margin:0; }
#ca-configurator-wrap.ca-v57 .ca-metal-family-tabs .ca-metal-family-btn { min-width:0;min-height:52px;padding:6px 3px;border:1px solid var(--ca57-line);border-radius:9px;background:#fff;color:var(--ca57-navy);font:500 13px/1.3 "Jost",sans-serif;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-metal-family-tabs .ca-metal-family-btn.active,
#ca-configurator-wrap.ca-v57 .ca-metal-family-tabs .ca-metal-family-btn[aria-pressed="true"] { border-color:var(--ca57-gold);background:#f5efe2;box-shadow:inset 0 0 0 1px var(--ca57-gold); }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-metal-grid.ca-metal-families { display:block; }
#ca-configurator-wrap.ca-v57 .ca-metal-family-panel { display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:8px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-metal-family-panel .ca-metal-btn { width:100%;min-height:76px; }
#ca-configurator-wrap.ca-v57 .ca-engrave-section .ca-section-title-row { min-height:24px; }
#ca-configurator-wrap.ca-v57 #ca-engrave-text { box-sizing:border-box;min-height:52px;padding:10px 48px 10px 12px;font-size:18px; }

/* La taille de doigt conserve une cible explicite en mode paire. */
#ca-configurator-wrap.ca-v57 .ca-size-ring-switch { display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;margin-bottom:9px; }
#ca-configurator-wrap.ca-v57 .ca-size-ring-label { color:var(--ca57-muted);font-size:12px;font-weight:600;letter-spacing:.02em; }
#ca-configurator-wrap.ca-v57 .ca-size-ring-switch button { display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:8px;border:1px solid var(--ca57-line);border-radius:8px;background:#fff;color:var(--ca57-muted);font-size:12px;text-transform:none; }
#ca-configurator-wrap.ca-v57 .ca-size-ring-switch button strong { color:var(--ca57-navy);font-size:13px; }
#ca-configurator-wrap.ca-v57 .ca-size-ring-switch button.active { border-color:var(--ca57-gold);background:rgba(200,169,102,.08);color:var(--ca57-navy); }
#ca-configurator-wrap.ca-v57:not(.ca-pair-on) .ca-size-ring-switch { display:none; }

/* Barre compacte pour le studio empilé ; le détail se déploie dans le mode à deux colonnes. */
#ca-configurator-wrap.ca-v57 .ca-wizard-nav { position:relative;z-index:20;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:8px;min-height:64px;box-sizing:border-box;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--ca57-line);background:#fff; }
#ca-configurator-wrap.ca-v57 .ca-wizard-prev,
#ca-configurator-wrap.ca-v57 .ca-wizard-next { grid-row:1;min-height:44px;border-radius:9px;font:600 13px/1.25 "Jost",sans-serif;letter-spacing:0;text-transform:none;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-wizard-prev { grid-column:2;width:44px;justify-self:stretch;padding:0;border:1px solid var(--ca57-line);background:#fff;color:var(--ca57-navy);font-size:0; }
#ca-configurator-wrap.ca-v57 .ca-wizard-prev::before { content:'←';font:500 22px/1 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-wizard-prev:disabled { opacity:.4;cursor:default; }
#ca-configurator-wrap.ca-v57 .ca-wizard-next { grid-column:3;justify-self:end;max-width:165px;padding:10px 13px;border:1px solid var(--ca57-navy);background:var(--ca57-navy);color:var(--ca57-ivory); }
#ca-configurator-wrap.ca-v57 .ca-wizard-next span { color:var(--ca57-gold-hi);margin-left:5px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-nav-status { display:none; }
#ca-configurator-wrap.ca-v57 .ca-panel-summary { position:relative !important;grid-column:1;grid-row:1;min-width:0;min-height:46px;width:auto;max-height:none;margin:0 !important;padding:0 !important;border:0;background:transparent;color:var(--ca57-navy);box-shadow:none;bottom:auto !important;z-index:auto;backdrop-filter:none; }
#ca-configurator-wrap.ca-v57 .ca-panel-summary__head { position:static;display:block;margin:0; }
#ca-configurator-wrap.ca-v57 .ca-panel-summary__head>div,
#ca-configurator-wrap.ca-v57 .ca-panel-summary__live { display:none; }
#ca-configurator-wrap.ca-v57 #ca-price-detail-toggle { position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;width:100%;min-height:46px;padding:24px 0 0;text-align:left;border:0;background:transparent;color:var(--ca57-muted);font:500 12px/1.4 "Jost",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-panel-summary .ca-pricing { pointer-events:none;display:block;width:100%;padding:0;margin:0; }
#ca-configurator-wrap.ca-v57 .ca-panel-summary .ca-price-item,
#ca-configurator-wrap.ca-v57 .ca-panel-summary .ca-price-notes,
#ca-configurator-wrap.ca-v57 .ca-panel-summary .ca-footer-badges { display:none; }
#ca-configurator-wrap.ca-v57 .ca-panel-summary .ca-price-total { display:block; }
#ca-configurator-wrap.ca-v57.ca-pair-on .ca-panel-summary .ca-price-total:not(.ca-pair-only) { display:none; }
#ca-configurator-wrap.ca-v57 .ca-panel-summary .ca-price-total .ca-price-label { display:none; }
#ca-configurator-wrap.ca-v57 .ca-panel-summary .ca-total-val,
#ca-configurator-wrap.ca-v57 .ca-panel-summary .ca-pricing-simple .ca-total-val { color:var(--ca57-navy);font:600 25px/1.05 "Cormorant Garamond",Georgia,serif;white-space:nowrap; }
#ca-configurator-wrap.ca-v57 .ca-summary-pulse { animation:ca65summary .7s var(--ca57-ease); }
@keyframes ca65summary { 50%{box-shadow:inset 0 0 0 2px var(--ca57-gold)} }

/* Détail volontaire : s'ouvre au-dessus, sans couvrir les boutons de navigation. */
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary { position:absolute !important;left:8px;right:8px;bottom:calc(100% + 4px) !important;grid-column:auto;grid-row:auto;max-height:min(360px,calc(var(--ca-workspace-height) - 150px));overflow:auto;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#9b9383 var(--ca57-navy);padding:16px 16px 58px !important;border:1px solid var(--ca57-line);border-radius:12px;background:var(--ca57-navy);color:var(--ca57-ivory);box-shadow:0 -8px 30px #001a3b25; }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary__head>div { display:flex;flex-wrap:wrap;align-items:baseline;gap:6px; }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary__eyebrow { font-size:12px;letter-spacing:.03em;color:var(--ca57-gold-hi); }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary__title { color:var(--ca57-ivory);font:500 18px/1.25 "Cormorant Garamond",Georgia,serif; }
#ca-configurator-wrap.ca-v57.ca-price-expanded #ca-price-detail-toggle { inset:auto 16px 6px;width:calc(100% - 32px);min-height:44px;height:44px;padding:9px 0;align-items:center;color:var(--ca57-ivory); }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary .ca-pricing { pointer-events:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px; }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary .ca-price-item { display:block; }
#ca-configurator-wrap.ca-v57.ca-price-expanded.ca-pair-on .ca-panel-summary .ca-price-total:not(.ca-pair-only) { display:none; }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary .ca-price-label { display:block;color:#d8d3c8;font-size:12px;letter-spacing:.02em; }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary .ca-price-val { color:var(--ca57-ivory);font-size:15px; }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary .ca-total-val,
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary .ca-pricing-simple .ca-total-val { color:var(--ca57-gold-hi);font-size:25px; }
#ca-configurator-wrap.ca-v57.ca-price-expanded .ca-panel-summary :is(.ca-price-notes,.ca-footer-badges) { display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:12px;color:#d8d3c8;font-size:12px;line-height:1.45; }
#ca-configurator-wrap.ca-v57 .ca-save-row,
#ca-configurator-wrap.ca-v57 .ca-save-explain { display:none; }
#ca-configurator-wrap.ca-v57 .ca-cta-btn { min-height:44px;padding:10px 12px;font-size:13px; }
#ca-configurator-wrap.ca-v57 .ca-wizard-empty { padding:16px;border:1px solid rgba(200,169,102,.25);border-radius:12px;background:#fff; }
#ca-configurator-wrap.ca-v57 .ca-wizard-empty strong { color:var(--ca57-navy);font:500 21px/1.15 "Cormorant Garamond",Georgia,serif; }
#ca-configurator-wrap.ca-v57 .ca-wizard-empty p { margin:5px 0 0;color:var(--ca57-muted);font-size:13px;line-height:1.5; }

/* Récap : les actions de gestion vivent avec la création terminée. */
#ca-configurator-wrap.ca-v57 .ca-recap-grid { display:grid;gap:10px; }
#ca-configurator-wrap.ca-v57 .ca-recap-card { padding:13px;border:1px solid var(--ca57-line);border-radius:12px;background:#fff; }
#ca-configurator-wrap.ca-v57 .ca-recap-card-head { display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(0,26,59,.07); }
#ca-configurator-wrap.ca-v57 .ca-recap-card-head span { color:var(--ca57-muted);font:600 12px/1.2 "Jost",sans-serif;letter-spacing:.03em;text-transform:uppercase; }
#ca-configurator-wrap.ca-v57 .ca-recap-card-head strong { color:var(--ca57-navy);font:500 22px/1 "Cormorant Garamond",Georgia,serif; }
#ca-configurator-wrap.ca-v57 .ca-recap-card dl { display:grid;gap:0;margin:8px 0 0; }
#ca-configurator-wrap.ca-v57 .ca-recap-card dl>div { display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid rgba(0,26,59,.05); }
#ca-configurator-wrap.ca-v57 .ca-recap-card dl>div:last-child { border-bottom:0; }
#ca-configurator-wrap.ca-v57 .ca-recap-card dt { color:var(--ca57-muted);font:600 12px/1.4 "Jost",sans-serif;letter-spacing:.02em; }
#ca-configurator-wrap.ca-v57 .ca-recap-card dd { margin:0;color:var(--ca57-navy);font:500 13px/1.4 "Jost",sans-serif;overflow-wrap:anywhere; }
#ca-configurator-wrap.ca-v57 .ca-recap-prices { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(200,169,102,.28); }
#ca-configurator-wrap.ca-v57 .ca-recap-prices span { display:flex;flex-direction:column;gap:3px; }
#ca-configurator-wrap.ca-v57 .ca-recap-prices em { color:var(--ca57-muted);font:500 12px/1.3 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-recap-prices strong { color:var(--ca57-navy);font:600 13px/1.2 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-recap-total { display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--ca57-navy);color:var(--ca57-ivory); }
#ca-configurator-wrap.ca-v57 .ca-recap-total span { font:600 12px/1.3 "Jost",sans-serif;letter-spacing:.04em;text-transform:uppercase; }
#ca-configurator-wrap.ca-v57 .ca-recap-total strong { color:var(--ca57-gold-hi);font:500 25px/1 "Cormorant Garamond",Georgia,serif; }
#ca-configurator-wrap.ca-v57 .ca-recap-actions { display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px; }
#ca-configurator-wrap.ca-v57 .ca-recap-actions button { min-height:44px;padding:10px 11px;border:1px solid var(--ca57-line);border-radius:9px;background:#fff;color:var(--ca57-navy);font:600 13px/1.3 "Jost",sans-serif;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-recap-actions button:first-child { border-color:var(--ca57-navy);background:var(--ca57-navy);color:var(--ca57-ivory); }
#ca-configurator-wrap.ca-v57 .ca-recap-secondary { display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--ca57-line); }
#ca-configurator-wrap.ca-v57 .ca-recap-secondary :is(.ca-btn-icon,.ca-mini-btn),
#ca-configurator-wrap.ca-v57 .ca-resume-shortcut { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;padding:9px 11px;border:1px solid var(--ca57-line);border-radius:9px;background:#fff;color:var(--ca57-navy);font:500 13px/1.35 "Jost",sans-serif;white-space:normal;box-shadow:none;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-recap-secondary .ca-pair-actions { display:flex;flex:1 0 100%;flex-wrap:wrap;gap:8px;margin:0; }
#ca-configurator-wrap.ca-v57 .ca-recap-secondary svg { width:18px;height:18px;margin:0; }
#ca-configurator-wrap.ca-v57 .ca-resume-shortcut { align-self:flex-start; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane>#ca-save-out { margin:0 0 12px;padding:12px;border:1px solid var(--ca57-line);border-radius:10px;background:#fff;font-size:13px;overflow-wrap:anywhere; }
#ca-configurator-wrap.ca-v57 #ca-save-out :is(button,input) { min-height:44px;max-width:100%;box-sizing:border-box; }
#ca-configurator-wrap.ca-v57 #ca-save-out input { font-size:16px; }

#ca-configurator-wrap.ca-v57:not(.ca-pair-on) .ca-recap-secondary .ca-pair-actions { display:none; }

/* Décor et perlage : mêmes choix, bonnes cibles et informations lisibles. */
#ca-configurator-wrap.ca-v57 .ca-groove-grid { grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px; }
#ca-configurator-wrap.ca-v57 .ca-groove-btn { min-width:0;min-height:56px;padding:6px 3px;gap:4px;border-radius:9px;letter-spacing:0;box-shadow:none; }
#ca-configurator-wrap.ca-v57 .ca-wizard-pane .ca-groove-btn { font-size:12px; }
#ca-configurator-wrap.ca-v57 .ca-groove-btn.active { color:var(--ca57-navy);border-color:var(--ca57-gold);background:#f5efe2; }
#ca-configurator-wrap.ca-v57 .ca-groove-btn:disabled { opacity:1;cursor:not-allowed;color:var(--ca57-muted);border-color:#dedad2;background:#f1efea; }
#ca-configurator-wrap.ca-v57 .ca-groove-btn:disabled:hover { color:var(--ca57-muted);border-color:#dedad2; }
#ca-configurator-wrap.ca-v57 .ca-groove-reason { display:block;max-width:100%;font:400 12px/1.35 "Jost",sans-serif;text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere; }
#ca-configurator-wrap.ca-v57 .ca-groove-diagram { width:36px;max-width:100%;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round; }
#ca-configurator-wrap.ca-v57 .ca-groove-diagram .ca-groove-diagram-fill { fill:rgba(200,169,102,.15);stroke:none; }
#ca-configurator-wrap.ca-v57 .ca-groove-controls { gap:8px;padding:8px 0 0;border:0;border-top:1px solid var(--ca57-line);background:transparent; }
#ca-configurator-wrap.ca-v57 .ca-groove-controls.is-disabled { display:none; }
#ca-configurator-wrap.ca-v57 .ca-groove-controls .ca-section-title-row { align-items:center;gap:10px;margin:0; }
#ca-configurator-wrap.ca-v57 #ca-groove-position-val { font:500 13px/1.4 "Jost",sans-serif;text-align:right;white-space:normal; }
#ca-configurator-wrap.ca-v57 .ca-groove-presets { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px; }
#ca-configurator-wrap.ca-v57 .ca-groove-presets button { min-height:44px;padding:8px 5px;border:1px solid var(--ca57-line);border-radius:8px;background:#fff;color:var(--ca57-navy);font:500 13px/1.25 "Jost",sans-serif;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-groove-presets button[aria-pressed="true"] { background:var(--ca57-navy);border-color:var(--ca57-navy);color:var(--ca57-ivory); }
#ca-configurator-wrap.ca-v57 .ca-groove-constraint { margin:0;color:var(--ca57-muted);font:400 12px/1.5 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-groove-precision { min-width:0;border-top:1px solid var(--ca57-line); }
#ca-configurator-wrap.ca-v57 .ca-groove-precision summary { min-height:44px;box-sizing:border-box;padding:12px 2px;color:var(--ca57-muted);font:500 13px/1.4 "Jost",sans-serif;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-groove-field { grid-template-columns:minmax(0,1fr) minmax(90px,110px);gap:10px; }
#ca-configurator-wrap.ca-v57 .ca-groove-field select { min-height:44px;width:100%;font-size:16px; }
#ca-configurator-wrap.ca-v57 .ca-groove-polish-note { margin:6px 0;color:var(--ca57-muted);font:400 12px/1.4 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 #ca-perlee-label { margin:0 0 8px;color:var(--ca57-navy);font:500 13px/1.4 "Jost",sans-serif; }
#ca-configurator-wrap.ca-v57 .ca-perlee-sizes { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px; }
#ca-configurator-wrap.ca-v57 .ca-perlee-sizes button { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:9px 5px;border:1px solid var(--ca57-line);border-radius:8px;background:#fff;color:var(--ca57-navy);font:500 13px/1.3 "Jost",sans-serif;cursor:pointer; }
#ca-configurator-wrap.ca-v57 .ca-perlee-sizes button small { font:400 12px/1.3 "Jost",sans-serif;white-space:normal; }
#ca-configurator-wrap.ca-v57 .ca-perlee-sizes button[aria-pressed="true"] { background:var(--ca57-navy);border-color:var(--ca57-navy);color:var(--ca57-ivory); }
#ca-configurator-wrap.ca-v57 .ca-perlee-sizes button:disabled { opacity:1;cursor:not-allowed;color:var(--ca57-muted);border-color:#dedad2;background:#f1efea; }
#ca-configurator-wrap.ca-v57 #ca-groove-dimensions { min-height:44px;padding:9px 12px;line-height:1.4;white-space:normal; }

/* Le studio reste visible ; les commandes légères occupent le bas de l’image. */
#ca-configurator-wrap.ca-v57 .ca-viewer-col,
#ca-configurator-wrap.ca-v57.bermo-ca-enhanced .bermo-ca-preview-column { position:relative !important;top:auto !important;z-index:2;display:block;min-width:0;min-height:0 !important;height:100% !important;max-height:none !important;padding:0 !important;overflow:hidden;background:radial-gradient(ellipse 58% 62% at 52% 45%,rgba(255,255,255,.99) 0%,rgba(250,248,243,.98) 53%,rgba(233,228,218,.98) 100%); }
#ca-configurator-wrap.ca-v57 #ca-canvas-wrap,
#ca-configurator-wrap.ca-v57.bermo-ca-enhanced #ca-canvas-wrap.bermo-ca-viewport { position:absolute !important;inset:calc(var(--ca-studio-toolbar-height) + 6px) 12px 76px !important;width:auto !important;height:auto !important;min-height:0 !important;max-height:none !important;border-color:rgba(200,169,102,.12) !important;border-radius:13px !important;box-shadow:inset 0 -110px 170px rgba(0,26,59,.025),0 20px 55px rgba(0,26,59,.035) !important; }
#ca-configurator-wrap.ca-v57 .ca-ring-badge { padding:5px 9px;bottom:auto !important;right:auto !important;height:auto !important;min-height:0 !important;max-height:none !important;width:max-content;max-width:110px;line-height:1.2;white-space:nowrap;border:1px solid rgba(200,169,102,.35);border-radius:999px;background:rgba(0,26,59,.85);color:var(--ca57-ivory);font-size:11px;letter-spacing:.12em;backdrop-filter:blur(10px); }
#ca-configurator-wrap.ca-v57 .ca-ring-badge.active { background:var(--ca57-gold);color:var(--ca57-navy); }
#ca-configurator-wrap.ca-v57 .ca-viewer-actions { position:absolute;z-index:3;left:12px;right:12px;bottom:24px;transform:none;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:0;margin:0;pointer-events:none; }
#ca-configurator-wrap.ca-v57 .ca-viewer-actions button { pointer-events:auto; }
#ca-configurator-wrap.ca-v57 .ca-viewer-hints { bottom:7px;font-size:11px;opacity:1;max-width:calc(100% - 24px); }
#ca-configurator-wrap.ca-v57 .ca-viewer-zoom { display:flex;flex:0 0 auto;gap:0;border:1px solid rgba(0,26,59,.16);border-radius:10px;overflow:hidden;background:#fff; }
#ca-configurator-wrap.ca-v57 .ca-viewer-control,
#ca-configurator-wrap.ca-v57 #ca-view-engrave { display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;gap:6px;min-width:44px;min-height:44px;height:44px;padding:0 12px;margin:0;border:1px solid rgba(0,26,59,.16);border-radius:10px;background:rgba(255,255,255,.96);color:var(--ca57-navy);font:500 12px/1.2 "Jost",sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:none; }
#ca-configurator-wrap.ca-v57 .ca-viewer-control svg { flex-shrink:0; }
#ca-configurator-wrap.ca-v57 .ca-viewer-zoom .ca-viewer-control { flex:0 0 44px;width:44px;padding:0;border:0;border-radius:0;background:transparent; }
#ca-configurator-wrap.ca-v57 .ca-viewer-zoom .ca-viewer-control+button { border-left:1px solid var(--ca57-line); }
#ca-configurator-wrap.ca-v57 .ca-viewer-control.active,
#ca-configurator-wrap.ca-v57 #ca-view-engrave.active { border-color:var(--ca57-gold);background:#f3eddf; }
#ca-configurator-wrap.ca-v57 .ca-viewer-control:disabled { opacity:.45;cursor:default; }
#ca-configurator-wrap.ca-v57 .ca-viewer-control:hover:not(:disabled),
#ca-configurator-wrap.ca-v57 #ca-view-engrave:hover { border-color:var(--ca57-navy); }
#ca-configurator-wrap.ca-v57 .ca-fs-btn { width:44px;height:44px;min-height:44px;top:8px;right:8px; }
#ca-configurator-wrap.ca-v57 .ca-fullscreen-label { display:none; }
#ca-configurator-wrap.ca-v57 .ca-warnings { bottom:76px;max-height:30%;overflow-y:auto; }
#ca-configurator-wrap.ca-v57.ca-layout-stacked #ca-canvas-wrap,
#ca-configurator-wrap.ca-v57.ca-layout-stacked.bermo-ca-enhanced #ca-canvas-wrap.bermo-ca-viewport { inset:var(--ca-studio-toolbar-height) 6px 0 !important;border:0 !important;border-radius:8px !important;box-shadow:none !important; }
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-viewer-actions { left:8px;right:8px;bottom:8px;gap:4px;justify-content:flex-end; }
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-viewer-hints,
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-viewer-zoom,
#ca-configurator-wrap.ca-v57.ca-layout-stacked #ca-rotate { display:none; }
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-warnings { bottom:58px;left:12px;max-width:calc(100% - 24px);max-height:40%; }
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-studio-toolbar { gap:6px;padding-inline:8px; }
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-mode-select { flex-basis:132px;width:132px; }
#ca-configurator-wrap.ca-v57.ca-layout-stacked .ca-wizard-target-wrap { flex-basis:170px; }

/* Les contrôles gardent des cibles de 44 px sur les petits formats. */
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-wizard-stage-head { padding-inline:12px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-step-help summary { right:12px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-wizard-body { padding-inline:12px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-wizard-stage #ca-warnings { margin-inline:12px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-wizard-nav { gap:6px;padding-inline:8px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-wizard-next { max-width:135px;padding-inline:10px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-panel-summary .ca-total-val,
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-panel-summary .ca-pricing-simple .ca-total-val { font-size:23px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-size-ring-switch { grid-template-columns:1fr 1fr; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-size-ring-label { grid-column:1/-1; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-wizard-pane .ca-metal-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ca-configurator-wrap.ca-v57:is(.ca-layout-stacked,.ca-compact-steps) .ca-viewer-control-label { display:none; }
#ca-configurator-wrap.ca-v57:is(.ca-layout-stacked,.ca-compact-steps) .ca-viewer-control { padding:0;width:44px;flex:0 0 44px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps .ca-viewer-actions { gap:3px; }
#ca-configurator-wrap.ca-v57.ca-compact-steps #ca-view-engrave { flex:0 1 auto;min-width:44px;padding:0 8px;font-size:12px;white-space:normal; }
@media(max-width:1200px) {
  #ca-configurator-wrap.ca-v57 .ca-viewer-control-label { display:none; }
  #ca-configurator-wrap.ca-v57 .ca-viewer-control { padding:0;width:44px;flex:0 0 44px; }
}
@media(max-width:400px) {
  #ca-configurator-wrap.ca-v57 .ca-viewer-actions { gap:3px; }
  #ca-configurator-wrap.ca-v57 #ca-view-engrave { flex:0 1 auto;min-width:44px;padding:0 8px;font-size:12px;white-space:normal; }
}

/* Deux colonnes : le prix complet occupe sa propre ligne, sans recouvrir les réglages. */
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-wizard-nav { grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(64px,auto) auto;gap:0;min-height:0;padding:0; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-wizard-prev { grid-column:1;width:auto;justify-self:start;margin:8px 12px;padding:10px 12px;font-size:13px; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-wizard-prev::before { content:none; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-wizard-next { grid-column:2;max-width:none;margin:8px 12px;padding:10px 14px; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary { position:static !important;inset:auto !important;grid-column:1/-1;grid-row:2;box-sizing:border-box;width:100%;min-height:0;max-height:none;margin:0 !important;padding:12px 16px max(12px,env(safe-area-inset-bottom)) !important;border:0;border-radius:0;overflow:visible;background:var(--ca57-navy);color:var(--ca57-ivory);box-shadow:none;pointer-events:auto; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary__head>div { display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary__eyebrow { color:var(--ca57-gold-hi);font-size:11px;line-height:1.4;letter-spacing:.04em; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary__title { color:var(--ca57-ivory);font:500 18px/1.25 "Cormorant Garamond",Georgia,serif; }
#ca-configurator-wrap.ca-v57.ca-price-docked #ca-price-detail-toggle { display:none; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary .ca-pricing { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 12px;min-width:0;margin-top:10px;padding:0;pointer-events:auto; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary .ca-price-item { display:flex;align-items:flex-start;min-width:0;gap:3px;text-align:left; }
#ca-configurator-wrap.ca-v57.ca-price-docked.ca-pair-on .ca-panel-summary .ca-price-total:not(.ca-pair-only) { display:none; }
#ca-configurator-wrap.ca-v57.ca-price-docked:not(.ca-pair-on) .ca-panel-summary .ca-price-total { grid-column:1/-1;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #ffffff26; }
#ca-configurator-wrap.ca-v57.ca-price-docked:not(.ca-pair-on) .ca-panel-summary .ca-pricing-simple .ca-price-total { padding-top:0;border-top:0; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary .ca-price-label { display:block;color:#d8d3c8;font-size:11px;line-height:1.4;letter-spacing:.025em;overflow-wrap:anywhere; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary .ca-price-val { max-width:100%;color:var(--ca57-ivory);font:600 15px/1.3 "Jost",sans-serif;overflow-wrap:anywhere; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary .ca-total-val,
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary .ca-pricing-simple .ca-total-val { color:var(--ca57-gold-hi);font:600 26px/1.1 "Cormorant Garamond",Georgia,serif;white-space:normal; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary :is(.ca-price-notes,.ca-footer-badges) { display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 12px;margin-top:9px;padding:0;color:#d8d3c8;font:400 12px/1.45 "Jost",sans-serif;letter-spacing:0; }
#ca-configurator-wrap.ca-v57.ca-price-docked .ca-panel-summary :is(.ca-price-notes,.ca-footer-badges)>span { min-width:0;max-width:100%;overflow-wrap:anywhere; }

/* Clavier : l’inscription et son résultat restent ensemble. */
#ca-configurator-wrap.ca-v57 .ca-keyboard-context,
#ca-configurator-wrap.ca-v57 .ca-keyboard-done { display:none; }
#ca-configurator-wrap.ca-v57.ca-keyboard-open { --ca-studio-toolbar-height:0px; }
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-studio-toolbar,
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-wizard-stage-head,
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-choice-tabs,
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-size-ring-switch,
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-engrave-row,
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-engrave-preview,
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-help-btn,
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-viewer-zoom,
#ca-configurator-wrap.ca-v57.ca-keyboard-open #ca-rotate,
#ca-configurator-wrap.ca-v57.ca-keyboard-open #ca-reset-view,
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-viewer-hints { display:none !important; }
#ca-configurator-wrap.ca-v57.ca-keyboard-open #ca-canvas-wrap,
#ca-configurator-wrap.ca-v57.ca-keyboard-open.bermo-ca-enhanced #ca-canvas-wrap.bermo-ca-viewport { inset:0 !important;border:0 !important; }
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-wizard-body { padding-block:8px; }
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-engrave-section { gap:6px;padding:0; }
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-wizard-nav { grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding-block:1px max(2px,env(safe-area-inset-bottom)); }
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-wizard-nav :is(.ca-panel-summary,.ca-wizard-prev,.ca-wizard-next) { display:none; }
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-keyboard-context { display:block;grid-row:1;grid-column:1;min-width:0;font:500 13px/1.3 "Jost",sans-serif;color:var(--ca57-muted); }
#ca-configurator-wrap.ca-v57.ca-keyboard-open .ca-keyboard-done { display:block;grid-row:1;grid-column:2;min-height:44px;padding:8px 14px;border:1px solid var(--ca57-navy);border-radius:8px;background:var(--ca57-navy);color:#fff;font:600 13px/1.3 "Jost",sans-serif;cursor:pointer; }

/* Agrandissement facultatif, avec les mêmes modèles et contrôles. */
#ca-configurator-wrap.ca-v57.ca-preview-expanded { position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;z-index:2147482999 !important; }
#ca-configurator-wrap.ca-v57 .ca-viewer-col:fullscreen,
#ca-configurator-wrap.ca-v57.ca-preview-expanded .ca-viewer-col,
#ca-configurator-wrap.ca-v57.bermo-ca-enhanced .bermo-ca-preview-column:fullscreen,
#ca-configurator-wrap.ca-v57.ca-preview-expanded.bermo-ca-enhanced .bermo-ca-preview-column { position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;min-height:0 !important;max-height:none !important;flex:none !important;z-index:2147483000 !important;display:block !important;padding:0 !important;overflow:hidden;background:var(--ca57-paper); }
#ca-configurator-wrap.ca-v57.ca-preview-expanded #ca-canvas-wrap,
#ca-configurator-wrap.ca-v57 .ca-viewer-col:fullscreen #ca-canvas-wrap,
#ca-configurator-wrap.ca-v57.ca-preview-expanded.bermo-ca-enhanced #ca-canvas-wrap.bermo-ca-viewport,
#ca-configurator-wrap.ca-v57.bermo-ca-enhanced .ca-viewer-col:fullscreen #ca-canvas-wrap.bermo-ca-viewport { inset:calc(var(--ca-studio-toolbar-height) + 8px) 16px 76px !important; }
#ca-configurator-wrap.ca-v57.ca-preview-expanded .ca-viewer-actions,
#ca-configurator-wrap.ca-v57 .ca-viewer-col:fullscreen .ca-viewer-actions { bottom:22px;left:16px;right:16px; }
#ca-configurator-wrap.ca-v57.ca-preview-expanded .ca-viewer-hints,
#ca-configurator-wrap.ca-v57 .ca-viewer-col:fullscreen .ca-viewer-hints { display:none; }
#ca-configurator-wrap.ca-v57.ca-preview-expanded .ca-fs-btn,
#ca-configurator-wrap.ca-v57 .ca-viewer-col:fullscreen .ca-fs-btn { display:flex;width:auto;gap:8px;padding:0 12px;border-radius:10px; }
#ca-configurator-wrap.ca-v57.ca-preview-expanded .ca-fullscreen-label,
#ca-configurator-wrap.ca-v57 .ca-viewer-col:fullscreen .ca-fullscreen-label { display:inline;font:500 12px/1.2 "Jost",sans-serif; }

#ca-configurator-wrap.ca-v57.ca-preview-expanded .ca-viewer-zoom,
#ca-configurator-wrap.ca-v57 .ca-viewer-col:fullscreen .ca-viewer-zoom,
#ca-configurator-wrap.ca-v57.ca-preview-expanded #ca-rotate,
#ca-configurator-wrap.ca-v57 .ca-viewer-col:fullscreen #ca-rotate { display:flex; }

/* Préparation : éviter le flash du formulaire brut, conserver le secours sans JS. */
#ca-configurator-wrap.ca-booting .ca-panel { position:relative;min-height:420px; }
#ca-configurator-wrap.ca-booting > .ca-header,
#ca-configurator-wrap.ca-booting > .ca-save-row,
#ca-configurator-wrap.ca-booting > .ca-adv-panel { visibility:hidden;animation:ca59BootFallback .001s linear 4s forwards; }
#ca-configurator-wrap.ca-booting .ca-panel > * { visibility:hidden;animation:ca59BootFallback .001s linear 4s forwards; }
#ca-configurator-wrap.ca-booting .ca-panel::before { content:"Préparation du configurateur…";position:absolute;z-index:50;inset:0;display:grid;place-items:center;padding:32px;background:#fff;color:var(--ca57-navy);font:500 18px/1.3 "Cormorant Garamond",Georgia,serif;text-align:center;animation:ca59BootHide .001s linear 4s forwards; }
@keyframes ca59BootFallback { to { visibility:visible; } }
@keyframes ca59BootHide { to { visibility:hidden;pointer-events:none; } }
@media(prefers-reduced-motion:reduce) {
  #ca-configurator-wrap.ca-v57 *,#ca-configurator-wrap.ca-v57 *::before,#ca-configurator-wrap.ca-v57 *::after { animation-duration:.01ms !important;scroll-behavior:auto !important;transition-duration:.01ms !important; }
}

/* v67: price feedback uses the full footer width, outside the detail toggle. */
#ca-configurator-wrap.ca-v67 .ca-quote-feedback { grid-column:1/-1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0;padding:0 0 4px;font:400 12px/1.4 "Jost",sans-serif;color:var(--ca57-navy); }
#ca-configurator-wrap.ca-v67 .ca-quote-feedback:empty { display:none; }
#ca-configurator-wrap.ca-v67[data-quote-status="ready"]:not(.ca-price-docked):not(.ca-price-expanded) .ca-quote-feedback { display:none; }
#ca-configurator-wrap.ca-v67 #ca-quote-status { flex:1 1 220px;overflow-wrap:anywhere; }
#ca-configurator-wrap.ca-v67 #ca-quote-retry { flex:0 0 auto;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font:500 12px/1.25 "Jost",sans-serif;cursor:pointer;pointer-events:auto; }
#ca-configurator-wrap.ca-v67 #ca-quote-retry[hidden] { display:none !important; }
#ca-configurator-wrap.ca-v67 #ca-quote-retry:focus-visible { outline:2px solid currentColor;outline-offset:3px; }
#ca-configurator-wrap.ca-v67.ca-price-docked .ca-quote-feedback { grid-row:3;margin:0;padding:0 16px 12px;background:var(--ca57-navy);color:var(--ca57-ivory); }
