:root{--gcc-gold:#c9a84c;--gcc-gold-soft:#e4cf8c;--gcc-ink:#071221;--gcc-panel:#0d1b30;--gcc-panel-2:#11233d;--gcc-text:#f5f0e7;--gcc-muted:rgba(232,224,212,.62);--gcc-border:rgba(201,168,76,.24);--gcc-success:#74d89a;--gcc-danger:#ff8c8c}
.csp-gcc-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,8,18,.82);backdrop-filter:blur(14px);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--gcc-text)}
.csp-gcc-shell{width:min(1180px,96vw);height:min(880px,94vh);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,rgba(17,35,61,.99),rgba(7,18,33,.995));border:1px solid rgba(201,168,76,.34);border-radius:28px;box-shadow:0 36px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05)}
.csp-gcc-header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 30px 22px;border-bottom:1px solid rgba(201,168,76,.12);background:radial-gradient(circle at 12% 0,rgba(201,168,76,.12),transparent 38%)}
.csp-gcc-header span,.csp-gcc-eyebrow{display:block;margin-bottom:5px;color:var(--gcc-gold);font-size:10px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}
.csp-gcc-header h2,.csp-gcc-step h3,.csp-gcc-success h2{font-family:"Cormorant Garamond",Georgia,serif}.csp-gcc-header h2{margin:0;color:#fff;font-size:34px;font-weight:600}.csp-gcc-header p{margin:5px 0 0;color:var(--gcc-muted);font-size:12px}
.csp-gcc-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gcc-border);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:.25s ease}.csp-gcc-close:hover{transform:rotate(4deg);border-color:rgba(201,168,76,.65);background:rgba(201,168,76,.1)}
.csp-gcc-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:14px 30px;border-bottom:1px solid rgba(201,168,76,.1);background:rgba(5,14,26,.42)}
.csp-gcc-progress button{position:relative;display:flex;align-items:center;gap:9px;padding:6px;border:0;background:transparent;color:rgba(255,255,255,.36);font-size:10px;text-transform:uppercase;letter-spacing:1px;text-align:left}.csp-gcc-progress button:not(:last-child):after{content:"";position:absolute;right:8px;width:28%;height:1px;background:rgba(201,168,76,.14)}
.csp-gcc-progress span{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(201,168,76,.2);border-radius:50%;font-size:10px}.csp-gcc-progress em{font-style:normal}.csp-gcc-progress .is-active,.csp-gcc-progress .is-done{color:var(--gcc-gold-soft)}.csp-gcc-progress .is-active span{border-color:var(--gcc-gold);background:var(--gcc-gold);color:var(--gcc-ink);box-shadow:0 0 18px rgba(201,168,76,.25)}.csp-gcc-progress .is-done span{background:rgba(201,168,76,.13)}
.csp-gcc-global-error{display:none;margin:12px 30px 0;padding:11px 14px;border:1px solid rgba(255,120,120,.35);border-radius:12px;background:rgba(120,20,30,.22);color:#ffdada;font-size:12px}.csp-gcc-global-error.is-visible{display:block}
.csp-gcc-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);flex:1}.csp-gcc-main{min-width:0;overflow:auto;padding:30px}.csp-gcc-aside{min-width:0;overflow:auto;padding:30px 30px 30px 0}.csp-gcc-loading{display:grid;place-items:center;min-height:320px;color:var(--gcc-muted)}
.csp-gcc-step h3{margin:0 0 7px;font-size:31px;font-weight:600;color:#fff}.csp-gcc-intro{margin:0 0 24px;color:var(--gcc-muted);font-size:13px;line-height:1.6}
.csp-gcc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:21px 0 24px}.csp-gcc-choice-grid.is-support{grid-template-columns:repeat(3,minmax(0,1fr))}.csp-gcc-choice{position:relative;min-height:128px;display:flex;flex-direction:column;align-items:flex-start;padding:20px 19px;border:1px solid rgba(201,168,76,.17);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));color:#fff;text-align:left;cursor:pointer;transition:.28s cubic-bezier(.2,.8,.2,1)}.csp-gcc-choice:hover{transform:translateY(-2px);border-color:rgba(201,168,76,.45);box-shadow:0 16px 34px rgba(0,0,0,.2)}.csp-gcc-choice.is-selected{border-color:var(--gcc-gold);background:linear-gradient(145deg,rgba(201,168,76,.16),rgba(201,168,76,.035));box-shadow:0 0 0 1px rgba(201,168,76,.12),0 18px 38px rgba(0,0,0,.22)}.csp-gcc-choice.is-disabled{opacity:.44;cursor:not-allowed;filter:saturate(.4)}.csp-gcc-choice-mark{position:absolute;right:14px;top:14px;width:14px;height:14px;border:1px solid rgba(201,168,76,.35);border-radius:50%}.csp-gcc-choice.is-selected .csp-gcc-choice-mark{border:4px solid var(--gcc-gold);background:#071221}.csp-gcc-choice strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:600}.csp-gcc-choice small{margin-top:7px;color:var(--gcc-muted);font-size:11px;line-height:1.45}.csp-gcc-choice em{margin-top:auto;padding-top:12px;color:var(--gcc-gold-soft);font-style:normal;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.csp-gcc-field{margin:0 0 18px}.csp-gcc-field label,.csp-gcc-subtitle{display:block;margin-bottom:8px;color:var(--gcc-gold-soft);font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.csp-gcc-field label b{color:var(--gcc-danger)}.csp-gcc-field input,.csp-gcc-field select,.csp-gcc-field textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(201,168,76,.2);border-radius:13px;background:rgba(4,13,25,.54);color:#fff;font:inherit;font-size:13px;outline:none;transition:.2s ease}.csp-gcc-field textarea{min-height:92px;resize:vertical}.csp-gcc-field input:focus,.csp-gcc-field select:focus,.csp-gcc-field textarea:focus{border-color:rgba(201,168,76,.72);box-shadow:0 0 0 3px rgba(201,168,76,.08)}.csp-gcc-field small{display:block;margin-top:6px;color:rgba(232,224,212,.42);font-size:10px}.csp-gcc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.csp-gcc-subtitle{margin:24px 0 11px;padding-bottom:7px;border-bottom:1px solid rgba(201,168,76,.12)}
.csp-gcc-segment{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(201,168,76,.17);border-radius:13px;background:rgba(4,13,25,.54)}.csp-gcc-segment button{padding:10px;border:0;border-radius:9px;background:transparent;color:var(--gcc-muted);font-size:11px;cursor:pointer}.csp-gcc-segment button.is-selected{background:rgba(201,168,76,.17);color:var(--gcc-gold-soft);box-shadow:inset 0 0 0 1px rgba(201,168,76,.22)}
.csp-gcc-formulas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 24px}.csp-gcc-formula{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid rgba(201,168,76,.15);border-radius:16px;background:rgba(255,255,255,.025);color:#fff;text-align:left;cursor:pointer;transition:.25s ease}.csp-gcc-formula:hover{transform:translateY(-2px);border-color:rgba(201,168,76,.4)}.csp-gcc-formula.is-selected{border-color:var(--gcc-gold);background:linear-gradient(145deg,rgba(201,168,76,.15),rgba(201,168,76,.025))}.csp-gcc-formula span{color:var(--gcc-gold);font-size:8px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.csp-gcc-formula strong{margin-top:7px;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px}.csp-gcc-formula small{margin-top:auto;color:var(--gcc-muted);font-size:9px;line-height:1.4}
.csp-gcc-option-group{margin:0 0 20px}.csp-gcc-option-group h4{margin:0 0 8px;color:var(--gcc-gold-soft);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.csp-gcc-option{display:grid;grid-template-columns:minmax(0,1fr) auto 68px;align-items:center;gap:13px;padding:12px 14px;border-bottom:1px solid rgba(201,168,76,.1);background:rgba(255,255,255,.015)}.csp-gcc-option:first-of-type{border-radius:14px 14px 0 0}.csp-gcc-option:last-of-type{border-bottom:0;border-radius:0 0 14px 14px}.csp-gcc-option strong{display:block;font-size:12px}.csp-gcc-option small{display:block;margin-top:3px;color:var(--gcc-muted);font-size:9px}.csp-gcc-option em{text-align:right;color:var(--gcc-gold-soft);font-style:normal;font-size:11px;font-weight:700}.csp-gcc-qty{display:flex;align-items:center;border:1px solid rgba(201,168,76,.18);border-radius:10px;overflow:hidden}.csp-gcc-qty button{width:30px;height:30px;border:0;background:rgba(201,168,76,.06);color:var(--gcc-gold-soft);cursor:pointer}.csp-gcc-qty span{width:30px;text-align:center;font-size:11px}.csp-gcc-information{margin-top:20px;padding:22px;border:1px solid rgba(201,168,76,.2);border-radius:17px;background:rgba(201,168,76,.06)}.csp-gcc-information strong{color:var(--gcc-gold-soft)}.csp-gcc-information p{margin:7px 0 0;color:var(--gcc-muted);font-size:12px;line-height:1.6}
.csp-gcc-summary{position:sticky;top:0;padding:23px;border:1px solid rgba(201,168,76,.24);border-radius:20px;background:linear-gradient(155deg,rgba(17,35,61,.92),rgba(6,17,31,.9));box-shadow:0 18px 45px rgba(0,0,0,.25)}.csp-gcc-summary-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid rgba(201,168,76,.15)}.csp-gcc-summary-head span{color:var(--gcc-muted);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.csp-gcc-summary-head strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gcc-gold-soft);font-size:27px}.csp-gcc-summary-line,.csp-gcc-summary-price,.csp-gcc-summary-total{display:flex;justify-content:space-between;gap:15px}.csp-gcc-summary-line{padding:14px 0;border-bottom:1px solid rgba(201,168,76,.08)}.csp-gcc-summary-line span,.csp-gcc-summary-price span{color:var(--gcc-muted);font-size:10px}.csp-gcc-summary-line b,.csp-gcc-summary-price b{font-size:10px;text-align:right}.csp-gcc-summary-price{padding-top:12px}.csp-gcc-summary-total{margin-top:16px;padding-top:15px;border-top:1px solid rgba(201,168,76,.2)}.csp-gcc-summary-total span{font-size:11px}.csp-gcc-summary-total strong{color:var(--gcc-gold-soft);font-size:16px}.csp-gcc-accounting{margin-top:18px;padding:13px;border-radius:13px}.csp-gcc-accounting.is-sale{border:1px solid rgba(116,216,154,.25);background:rgba(56,145,91,.09)}.csp-gcc-accounting.is-offered{border:1px solid rgba(201,168,76,.25);background:rgba(201,168,76,.06)}.csp-gcc-accounting strong,.csp-gcc-accounting span{display:block}.csp-gcc-accounting strong{color:var(--gcc-success);font-size:10px;text-transform:uppercase;letter-spacing:1px}.csp-gcc-accounting.is-offered strong{color:var(--gcc-gold-soft)}.csp-gcc-accounting span{margin-top:5px;color:var(--gcc-muted);font-size:9px;line-height:1.45}
.csp-gcc-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0}.csp-gcc-review div{padding:15px;border:1px solid rgba(201,168,76,.13);border-radius:13px;background:rgba(255,255,255,.022)}.csp-gcc-review span,.csp-gcc-review strong{display:block}.csp-gcc-review span{color:var(--gcc-muted);font-size:9px;text-transform:uppercase;letter-spacing:1px}.csp-gcc-review strong{margin-top:6px;font-size:12px}.csp-gcc-confirm{display:flex;gap:12px;padding:17px;border:1px solid rgba(201,168,76,.28);border-radius:15px;background:rgba(201,168,76,.06);cursor:pointer}.csp-gcc-confirm input{width:18px;height:18px;accent-color:var(--gcc-gold)}.csp-gcc-confirm span{font-size:12px;line-height:1.5}.csp-gcc-error{margin-top:12px;color:var(--gcc-danger);font-size:11px}
.csp-gcc-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 30px;border-top:1px solid rgba(201,168,76,.12);background:rgba(4,13,25,.66)}.csp-gcc-footer button{min-height:45px;padding:0 23px;border-radius:13px;font-weight:800;letter-spacing:.4px;cursor:pointer;transition:.25s ease}.csp-gcc-prev{border:1px solid rgba(201,168,76,.22);background:transparent;color:var(--gcc-gold-soft)}.csp-gcc-next{border:0;background:linear-gradient(135deg,#e0c46a,#b88e29);color:#071221;box-shadow:0 8px 24px rgba(201,168,76,.2)}.csp-gcc-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 34px rgba(201,168,76,.28)}.csp-gcc-next:disabled{opacity:.45;cursor:not-allowed}
.csp-gcc-success{position:relative;max-width:650px;margin:auto;padding:55px;text-align:center}.csp-gcc-success .csp-gcc-close{position:absolute;right:0;top:0}.csp-gcc-success-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid rgba(116,216,154,.45);border-radius:50%;background:rgba(116,216,154,.1);color:var(--gcc-success);font-size:29px}.csp-gcc-success h2{margin:8px 0;font-size:42px;color:var(--gcc-gold-soft);letter-spacing:2px}.csp-gcc-success p{color:var(--gcc-muted)}.csp-gcc-success-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.csp-gcc-success-grid div{padding:16px;border:1px solid rgba(201,168,76,.18);border-radius:14px}.csp-gcc-success-grid span,.csp-gcc-success-grid strong{display:block}.csp-gcc-success-grid span{color:var(--gcc-muted);font-size:9px;text-transform:uppercase}.csp-gcc-success-grid strong{margin-top:6px}.csp-gcc-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.csp-gcc-success-actions button,.csp-gcc-success-actions a{padding:12px 17px;border:1px solid var(--gcc-border);border-radius:12px;background:rgba(201,168,76,.08);color:var(--gcc-gold-soft);text-decoration:none;cursor:pointer}.csp-gcc-success small{display:block;margin-top:22px;color:rgba(232,224,212,.42)}.csp-gcc-success-warning{margin-top:16px;padding:12px;border:1px solid rgba(255,190,92,.35);border-radius:12px;background:rgba(130,78,15,.14);color:#ffd89a;font-size:11px;line-height:1.5}
@media(max-width:900px){.csp-gcc-overlay{padding:10px}.csp-gcc-shell{width:100%;height:96vh;border-radius:20px}.csp-gcc-header{padding:20px}.csp-gcc-header h2{font-size:28px}.csp-gcc-progress{padding:10px 18px}.csp-gcc-progress em,.csp-gcc-progress button:after{display:none}.csp-gcc-progress button{justify-content:center}.csp-gcc-layout{display:block;overflow:auto}.csp-gcc-main{overflow:visible;padding:22px 18px}.csp-gcc-aside{overflow:visible;padding:0 18px 22px}.csp-gcc-summary{position:static}.csp-gcc-formulas{grid-template-columns:repeat(2,minmax(0,1fr))}.csp-gcc-choice-grid.is-support{grid-template-columns:1fr}.csp-gcc-footer{padding:14px 18px}}
@media(max-width:560px){.csp-gcc-overlay{padding:0}.csp-gcc-shell{height:100dvh;border:0;border-radius:0}.csp-gcc-header p{display:none}.csp-gcc-header h2{font-size:24px}.csp-gcc-progress{grid-template-columns:repeat(5,1fr)}.csp-gcc-progress span{width:23px;height:23px}.csp-gcc-step h3{font-size:27px}.csp-gcc-choice-grid,.csp-gcc-two,.csp-gcc-formulas,.csp-gcc-review{grid-template-columns:1fr}.csp-gcc-choice{min-height:112px}.csp-gcc-option{grid-template-columns:minmax(0,1fr) auto}.csp-gcc-option em{grid-column:1/-1;text-align:left;padding-left:0}.csp-gcc-footer button{flex:1;padding:0 12px;font-size:11px}.csp-gcc-success{padding:42px 22px}.csp-gcc-success h2{font-size:31px}.csp-gcc-success-grid{grid-template-columns:1fr}}
@media print{body>*:not(#csp-gc-counter-overlay){display:none!important}.csp-gcc-overlay{position:static;padding:0;background:#fff;color:#111}.csp-gcc-shell{width:100%;height:auto;border:0;box-shadow:none;background:#fff}.csp-gcc-success{color:#111}.csp-gcc-success .csp-gcc-close,.csp-gcc-success-actions{display:none}.csp-gcc-success h2{color:#8d6d18}}

/* Palier omnicanal Stripe — v0.2.0 */
#csp-gc-counter-overlay .csp-gcc-information.is-stripe{border-color:rgba(99,173,255,.34);background:linear-gradient(145deg,rgba(13,39,75,.78),rgba(13,24,47,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.18)}
#csp-gc-counter-overlay .csp-gcc-inline-check{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);color:rgba(239,244,252,.9);cursor:pointer}
#csp-gc-counter-overlay .csp-gcc-inline-check input{width:18px;height:18px;margin-top:2px;accent-color:#d1b45d}
#csp-gc-counter-overlay .csp-gcc-accounting.is-pending{border:1px solid rgba(99,173,255,.35);background:linear-gradient(145deg,rgba(24,64,112,.32),rgba(17,37,71,.45))}
#csp-gc-counter-overlay .csp-gcc-accounting.is-pending strong{color:#9ccfff}
#csp-gc-counter-overlay .csp-gcc-pending{margin-top:28px;padding-top:22px;border-top:1px solid rgba(211,180,93,.18)}
#csp-gc-counter-overlay .csp-gcc-pending article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:12px;padding:15px 17px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(7,19,38,.48)}
#csp-gc-counter-overlay .csp-gcc-pending article>div:first-child{display:grid;gap:3px;min-width:0}
#csp-gc-counter-overlay .csp-gcc-pending article span{color:#d9bd69;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
#csp-gc-counter-overlay .csp-gcc-pending article strong{color:#f2f5fa;font-size:14px}
#csp-gc-counter-overlay .csp-gcc-pending article small{color:rgba(214,224,239,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#csp-gc-counter-overlay .csp-gcc-pending-actions,#csp-gc-counter-overlay .csp-gcc-success-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#csp-gc-counter-overlay .csp-gcc-pending-actions button,#csp-gc-counter-overlay .csp-gcc-pending-actions a,#csp-gc-counter-overlay .csp-gcc-email-sent{appearance:none;border:1px solid rgba(211,180,93,.3);border-radius:9px;background:rgba(211,180,93,.08);color:#f0d787;padding:8px 10px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s ease,background .25s ease}
#csp-gc-counter-overlay .csp-gcc-pending-actions button:hover,#csp-gc-counter-overlay .csp-gcc-pending-actions a:hover{transform:translateY(-1px);border-color:rgba(211,180,93,.65);background:rgba(211,180,93,.14)}
#csp-gc-counter-overlay .csp-gcc-success.is-stripe .csp-gcc-success-icon{background:linear-gradient(145deg,#5598d9,#9acbff);color:#07172c}
#csp-gc-counter-overlay .csp-gcc-email-sent{cursor:default;color:#9be6bd;border-color:rgba(85,199,139,.35);background:rgba(85,199,139,.08)}
@media(max-width:760px){#csp-gc-counter-overlay .csp-gcc-pending article{grid-template-columns:1fr}#csp-gc-counter-overlay .csp-gcc-pending-actions{width:100%}#csp-gc-counter-overlay .csp-gcc-pending-actions button,#csp-gc-counter-overlay .csp-gcc-pending-actions a{flex:1 1 auto;text-align:center}}


/* Réorganisation du parcours — récapitulatif contextuel et règlement en étape 4 */
#csp-gc-counter-overlay[data-step="1"] .csp-gcc-layout{grid-template-columns:1fr}
#csp-gc-counter-overlay[data-step="1"] .csp-gcc-aside{display:none}
#csp-gc-counter-overlay[data-step="1"] .csp-gcc-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#csp-gc-counter-overlay .csp-gcc-footer{display:block;padding:0}
#csp-gc-counter-overlay .csp-gcc-footer-actions{display:flex;justify-content:space-between;gap:12px;padding:18px 30px}
#csp-gc-counter-overlay .csp-gcc-mobile-summary{display:none}
#csp-gc-counter-overlay .csp-gcc-payment-finalize{margin-top:26px;padding:20px;border:1px solid rgba(201,168,76,.25);border-radius:18px;background:linear-gradient(145deg,rgba(201,168,76,.09),rgba(7,18,33,.36));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
#csp-gc-counter-overlay .csp-gcc-payment-finalize>.csp-gcc-subtitle{margin-top:0}
#csp-gc-counter-overlay .csp-gcc-payment-finalize>p{margin:-2px 0 18px;color:var(--gcc-muted);font-size:12px;line-height:1.6}
#csp-gc-counter-overlay .csp-gcc-confirm.is-payment{align-items:flex-start;background:rgba(116,216,154,.06);border-color:rgba(116,216,154,.25)}
#csp-gc-counter-overlay .csp-gcc-confirm.is-payment strong{color:var(--gcc-gold-soft)}

@media(max-width:900px){
  #csp-gc-counter-overlay[data-step="1"] .csp-gcc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #csp-gc-counter-overlay .csp-gcc-aside{display:none}
  #csp-gc-counter-overlay[data-step="5"] .csp-gcc-aside{display:block;padding:0 18px 22px}
  #csp-gc-counter-overlay[data-step="5"] .csp-gcc-summary{position:static}
  #csp-gc-counter-overlay .csp-gcc-footer-actions{padding:14px 18px}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary.is-visible{display:block;border-bottom:1px solid rgba(201,168,76,.12);background:linear-gradient(180deg,rgba(10,25,44,.98),rgba(5,15,29,.98))}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle{width:100%;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border:0;border-radius:0;background:transparent;color:#fff;text-align:left;box-shadow:none}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle:hover{transform:none;box-shadow:none}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle>span{display:flex;align-items:baseline;gap:10px}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle small{color:var(--gcc-muted);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gcc-gold-soft);font-size:24px;font-weight:600}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle em{color:var(--gcc-gold-soft);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.5px}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-panel{max-height:34vh;overflow:auto;padding:2px 18px 14px;animation:cspGccSummaryReveal .22s ease both}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-panel[hidden]{display:none!important}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-panel>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid rgba(201,168,76,.08)}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-panel span{color:var(--gcc-muted);font-size:10px}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-panel strong{font-size:10px;text-align:right}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-panel .is-total strong{color:var(--gcc-gold-soft);font-size:14px}
}

@media(max-width:560px){
  #csp-gc-counter-overlay[data-step="1"] .csp-gcc-choice-grid{grid-template-columns:1fr}
  #csp-gc-counter-overlay .csp-gcc-footer-actions{padding:12px 16px 14px}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle{padding:11px 16px}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle>span{gap:8px}
  #csp-gc-counter-overlay .csp-gcc-mobile-summary-toggle strong{font-size:22px}
  #csp-gc-counter-overlay .csp-gcc-payment-finalize{padding:17px}
}

@keyframes cspGccSummaryReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* Livraison explicite acheteur / bénéficiaire — évolution additive */
#csp-gc-counter-overlay .csp-gcc-helper{margin:-3px 0 18px;color:rgba(232,224,212,.55);font-size:10px;line-height:1.55}
#csp-gc-counter-overlay .csp-gcc-delivery-box{padding:17px;border:1px solid rgba(201,168,76,.22);border-radius:16px;background:linear-gradient(145deg,rgba(201,168,76,.07),rgba(255,255,255,.018))}
#csp-gc-counter-overlay .csp-gcc-delivery-box .csp-gcc-field{margin-bottom:15px}
#csp-gc-counter-overlay .csp-gcc-delivery-box .csp-gcc-field select{cursor:pointer}
#csp-gc-counter-overlay .csp-gcc-inline-check{display:flex;gap:12px;align-items:flex-start;margin-top:13px;padding:13px 0 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(239,244,252,.9);cursor:pointer}
#csp-gc-counter-overlay .csp-gcc-inline-check input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#d1b45d}
#csp-gc-counter-overlay .csp-gcc-inline-check span{display:block;min-width:0}
#csp-gc-counter-overlay .csp-gcc-inline-check strong{display:block;color:#f2e5c3;font-size:11px;line-height:1.4}
#csp-gc-counter-overlay .csp-gcc-inline-check small{display:block;margin-top:4px;color:var(--gcc-muted);font-size:10px;line-height:1.45}
#csp-gc-counter-overlay .csp-gcc-field label small{display:inline;color:rgba(201,168,76,.86);font-size:.8em;font-weight:500;letter-spacing:0;text-transform:none}
@media(max-width:560px){#csp-gc-counter-overlay .csp-gcc-delivery-box{padding:14px}#csp-gc-counter-overlay .csp-gcc-inline-check{gap:10px}}

/* Livraison public : section injectée après chargement du parcours */
.csp-gift-card-delivery-choice{margin:1.5rem 0;padding:1.15rem 1.2rem;border:1px solid rgba(201,168,76,.24);border-radius:16px;background:linear-gradient(145deg,rgba(201,168,76,.08),rgba(15,28,52,.28));box-shadow:0 12px 30px rgba(0,0,0,.08)}
.csp-gift-card-delivery-choice__eyebrow{color:#c9a84c;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem}
.csp-gift-card-delivery-choice__primary{padding:.8rem .9rem;border-left:2px solid rgba(201,168,76,.7);background:rgba(255,255,255,.025);border-radius:0 10px 10px 0}
.csp-gift-card-delivery-choice__primary strong{display:block;color:#f2e5c3;font-size:.91rem;font-weight:600}
.csp-gift-card-delivery-choice__primary p,.csp-gift-card-delivery-choice__toggle small{color:rgba(230,233,239,.68);font-size:.76rem;line-height:1.6}
.csp-gift-card-delivery-choice__primary p{margin:.35rem 0 0}
.csp-gift-card-delivery-choice__toggle{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0 0;padding:.85rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.csp-gift-card-delivery-choice__toggle:hover,.csp-gift-card-delivery-choice__toggle:focus-within{border-color:rgba(201,168,76,.6);background:rgba(201,168,76,.06);transform:translateY(-1px)}
.csp-gift-card-delivery-choice__toggle input{position:absolute;opacity:0;pointer-events:none}
.csp-gift-card-delivery-choice__switch{flex:0 0 36px;width:36px;height:21px;margin-top:2px;border-radius:99px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);position:relative;transition:background .25s ease,border-color .25s ease}
.csp-gift-card-delivery-choice__switch:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#e6e9ef;transition:transform .25s ease,background .25s ease}
.csp-gift-card-delivery-choice__toggle input:checked+.csp-gift-card-delivery-choice__switch{background:#c9a84c;border-color:#e9d9a4}
.csp-gift-card-delivery-choice__toggle input:checked+.csp-gift-card-delivery-choice__switch:after{transform:translateX(15px);background:#081426}
.csp-gift-card-delivery-choice__toggle strong{display:block;color:#f2e5c3;font-size:.82rem;font-weight:600}
.csp-gift-card-delivery-choice__toggle small{display:block;margin-top:.22rem}
.csp-gift-card-delivery-choice__status{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:9px;background:rgba(255,255,255,.035);color:rgba(230,233,239,.68);font-size:.72rem;line-height:1.55}
.csp-gift-card-delivery-choice__status.is-warning{color:#f0c475;background:rgba(240,180,77,.09)}
.csp-gift-card-delivery-choice__status.is-confirmed{color:#75d9a0;background:rgba(73,207,135,.08)}
.csp-gift-card-optional-contact small{display:block;margin-top:.3rem;color:rgba(230,233,239,.58);font-size:.7rem;line-height:1.5}
.csp-gift-card-optional-contact label span,.csp-gift-card-delivery-choice label span{color:rgba(201,168,76,.86);font-weight:500;font-size:.75em}
@media(max-width:600px){.csp-gift-card-delivery-choice{padding:.95rem;margin:1.15rem 0}.csp-gift-card-delivery-choice__toggle{padding:.75rem}.csp-gift-card-delivery-choice__primary strong,.csp-gift-card-delivery-choice__toggle strong{font-size:.79rem}.csp-gift-card-delivery-choice__primary p,.csp-gift-card-delivery-choice__toggle small{font-size:.7rem}}

/* Document canonique v208 — suivi post-émission, isolé de l’assistant. */
.csp-gcc-canonical-status{width:min(620px,100%);box-sizing:border-box;margin:22px auto 4px;padding:17px 18px;border:1px solid rgba(201,168,76,.26);border-radius:14px;background:linear-gradient(135deg,rgba(201,168,76,.085),rgba(255,255,255,.025));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.csp-gcc-canonical-status strong{color:#f1dfa4;font-family:Georgia,serif;font-size:15px;font-weight:500}
.csp-gcc-canonical-status span{grid-column:1;color:rgba(237,240,245,.68);font-size:11px;line-height:1.55}
.csp-gcc-canonical-status button{grid-column:2;grid-row:1/span 2;min-height:38px;padding:9px 14px;border:1px solid rgba(201,168,76,.38);border-radius:9px;background:rgba(201,168,76,.12);color:#f1dfa4;font-size:11px;font-weight:700;cursor:pointer}
.csp-gcc-canonical-status button:hover,.csp-gcc-canonical-status button:focus-visible{background:rgba(201,168,76,.2);border-color:rgba(235,207,126,.65);outline:2px solid rgba(235,207,126,.25);outline-offset:3px}
.csp-gcc-canonical-status button:disabled{opacity:.55;cursor:wait}
.csp-gcc-canonical-status.is-ready{border-color:rgba(87,205,155,.38);background:linear-gradient(135deg,rgba(42,151,111,.12),rgba(255,255,255,.025))}
.csp-gcc-canonical-status.is-ready strong{color:#9de4c4}
.csp-gcc-canonical-status.is-error{border-color:rgba(231,122,117,.35);background:linear-gradient(135deg,rgba(160,65,63,.12),rgba(255,255,255,.02))}
.csp-gcc-canonical-status.is-error strong{color:#ffb4ae}
@media(max-width:640px){.csp-gcc-canonical-status{grid-template-columns:1fr;padding:15px}.csp-gcc-canonical-status span,.csp-gcc-canonical-status button{grid-column:1;grid-row:auto}.csp-gcc-canonical-status button{width:100%;margin-top:7px}}

/* État fail-closed de création — information explicite sans ouverture de permission */
#csp-gc-counter-overlay .csp-gcc-availability.is-blocked{display:grid;gap:6px;margin-top:15px;padding:14px 16px;border:1px solid rgba(255,190,92,.34);border-radius:14px;background:linear-gradient(145deg,rgba(130,78,15,.18),rgba(255,255,255,.025));color:#ffe4ad;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
#csp-gc-counter-overlay .csp-gcc-availability strong{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#ffd58c}
#csp-gc-counter-overlay .csp-gcc-availability span{font-size:11px;line-height:1.55;color:rgba(255,236,204,.78)}
#csp-gc-counter-overlay .csp-gcc-next:disabled[title]{cursor:not-allowed}
@media(max-width:560px){#csp-gc-counter-overlay .csp-gcc-availability{margin-top:12px;padding:13px 14px}}
