.edid-paypal-page,
.edid-paypal-page *,
.edid-paypal-page *::before,
.edid-paypal-page *::after{
    box-sizing:border-box;
}
.edid-paypal-page{
    position:relative;
    width:100%;
    min-height:620px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:clamp(24px,5vw,72px) 18px;
    overflow:hidden;
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
}
.edid-paypal-backdrop{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 20%,rgba(201,154,59,.18),transparent 34%),
        radial-gradient(circle at 82% 78%,rgba(255,255,255,.07),transparent 30%),
        linear-gradient(145deg,#050505,#151515 48%,#050505);
}
.edid-paypal-card{
    position:relative;
    z-index:1;
    width:min(100%,820px);
    padding:clamp(28px,4vw,52px);
    border:1px solid rgba(201,154,59,.26);
    border-radius:26px;
    background:rgba(12,12,12,.92);
    box-shadow:0 35px 100px rgba(0,0,0,.52);
    backdrop-filter:blur(18px);
    text-align:center;
}
.edid-paypal-brand{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:26px;
    color:#d8ae58;
    font-size:12px;
    letter-spacing:1.7px;
}
.edid-paypal-steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:0 0 34px;
    padding:0;
    list-style:none;
}
.edid-paypal-steps li{
    position:relative;
    color:#6f6f6f;
    font-size:11px;
}
.edid-paypal-steps li::after{
    content:"";
    position:absolute;
    top:14px;
    left:calc(50% + 17px);
    width:calc(100% - 34px);
    height:1px;
    background:rgba(255,255,255,.12);
}
.edid-paypal-steps li:last-child::after{display:none}
.edid-paypal-steps li span{
    position:relative;
    z-index:1;
    display:flex;
    width:29px;
    height:29px;
    margin:0 auto 8px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    background:#121212;
    font-weight:800;
}
.edid-paypal-steps li.is-active{color:#d8ae58}
.edid-paypal-steps li.is-active span{
    border-color:#d8ae58;
    background:rgba(216,174,88,.13);
}
.edid-paypal-state-icon{
    position:relative;
    display:flex;
    width:84px;
    height:84px;
    margin:0 auto 24px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(216,174,88,.5);
    border-radius:50%;
    background:linear-gradient(145deg,#191919,#080808);
    box-shadow:0 12px 38px rgba(0,0,0,.4);
}
.edid-paypal-state-symbol{
    position:relative;
    z-index:2;
    color:#d8ae58;
    font-size:34px;
    font-weight:900;
}
.edid-paypal-spinner{
    position:absolute;
    inset:-1px;
    border:3px solid transparent;
    border-top-color:#d8ae58;
    border-radius:50%;
    animation:edidPayPalSpin 1.2s linear infinite;
}
.edid-paypal-title,
.edid-paypal-card h1{
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(29px,4vw,44px);
    line-height:1.12;
}
.edid-paypal-lead{
    max-width:640px;
    margin:0 auto 24px;
    color:#c6c6c6;
    font-size:16px;
    line-height:1.7;
}
.edid-paypal-progress{
    height:7px;
    margin:25px 0 30px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.08);
}
.edid-paypal-progress span{
    display:block;
    width:34%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#b77d1e,#ffd66a);
    animation:edidPayPalProgress 2s ease-in-out infinite;
}
.edid-paypal-details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:26px 0;
}
.edid-paypal-detail{
    min-width:0;
    padding:17px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:15px;
    background:rgba(255,255,255,.035);
    text-align:left;
}
.edid-paypal-detail span{
    display:block;
    margin-bottom:7px;
    color:#858585;
    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
}
.edid-paypal-detail strong{
    display:block;
    color:#fff;
    overflow-wrap:anywhere;
}
.edid-paypal-invoice-status{
    min-height:24px;
    margin:8px 0 0;
    color:#d8ae58;
    font-size:14px;
}
.edid-paypal-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:24px;
}
.edid-paypal-primary-button,
.edid-paypal-secondary-button{
    display:flex;
    min-height:56px;
    padding:13px 18px;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    font-size:13px;
    font-weight:900;
    letter-spacing:.25px;
    text-decoration:none!important;
    transition:transform .2s ease,filter .2s ease,border-color .2s ease;
}
.edid-paypal-primary-button{
    border:0;
    background:linear-gradient(135deg,#e5bd67,#b97c1e);
    color:#080808!important;
}
.edid-paypal-secondary-button{
    border:1px solid rgba(255,255,255,.17);
    background:rgba(255,255,255,.03);
    color:#fff!important;
}
.edid-paypal-primary-button:hover,
.edid-paypal-secondary-button:hover{
    transform:translateY(-2px);
    filter:brightness(1.07);
}
.edid-paypal-security-note{
    margin-top:25px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(255,255,255,.025);
    color:#8d8d8d;
    font-size:12px;
    line-height:1.6;
}
.edid-paypal-help{
    margin:20px 0 0;
    color:#8d8d8d;
    font-size:13px;
    line-height:1.6;
}
.edid-paypal-verify.is-paid .edid-paypal-spinner{display:none}
.edid-paypal-verify.is-paid .edid-paypal-state-symbol{color:#55d88a}
.edid-paypal-verify.is-paid .edid-paypal-progress span{
    width:100%;
    animation:none;
    background:#55d88a;
}
.edid-paypal-verify.is-failed .edid-paypal-state-symbol{color:#ff7b7b}
.edid-paypal-verify.is-failed .edid-paypal-spinner{display:none}
@keyframes edidPayPalSpin{to{transform:rotate(360deg)}}
@keyframes edidPayPalProgress{
    0%{transform:translateX(-120%)}
    100%{transform:translateX(330%)}
}
@media(max-width:640px){
    .edid-paypal-page{padding:18px 10px;min-height:560px}
    .edid-paypal-card{padding:28px 17px;border-radius:19px}
    .edid-paypal-steps strong{display:none}
    .edid-paypal-details,
    .edid-paypal-actions{grid-template-columns:1fr}
    .edid-paypal-title,
    .edid-paypal-card h1{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
    .edid-paypal-spinner,
    .edid-paypal-progress span{animation:none}
    .edid-paypal-primary-button,
    .edid-paypal-secondary-button{transition:none}
}

/* =========================================================
   CHECKOUT PAYPAL — PAGE 8646
   ========================================================= */
.edid-paypal-checkout,
.edid-paypal-checkout *,
.edid-paypal-checkout *::before,
.edid-paypal-checkout *::after{box-sizing:border-box}
.edid-paypal-checkout{width:100%;color:#fff;font-family:Arial,Helvetica,sans-serif}
.edid-paypal-checkout .edid-paypal-box{
    width:100%;
    padding:clamp(22px,3vw,34px);
    border:1px solid rgba(201,154,59,.42);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(20,20,20,.98),rgba(7,7,7,.98));
    box-shadow:0 25px 70px rgba(0,0,0,.4);
}
.edid-paypal-heading{margin-bottom:24px}
.edid-paypal-kicker{display:block;margin-bottom:8px;color:#cfa34a;font-size:11px;font-weight:900;letter-spacing:1.4px}
.edid-paypal-checkout .edid-paypal-heading h2{margin:0 0 10px;color:#ffbf00;font-size:clamp(28px,3.2vw,42px);line-height:1.08}
.edid-paypal-heading p{margin:0;color:#bdbdbd;font-size:14px;line-height:1.65}
.edid-paypal-checkout .edid-paypal-summary{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 24px!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important;overflow:hidden!important}
.edid-paypal-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.edid-paypal-row:last-child{border-bottom:0}
.edid-paypal-row dt{margin:0;color:#929292;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}
.edid-paypal-row dd{min-width:0;margin:0;color:#fff;font-size:14px;font-weight:800;overflow-wrap:anywhere}
.edid-paypal-total-row{background:rgba(201,154,59,.055)}
.edid-paypal-total-row .edid-paypal-amount{color:#ffbf00!important;font-size:20px!important}
.edid-paypal-checkout .edid-paypal-form{width:100%;margin:0;padding:0}
.edid-paypal-checkout .edid-paypal-cgv{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;width:100%;margin:0 0 20px;padding:18px;border:1px solid rgba(201,154,59,.42);border-radius:14px;background:rgba(201,154,59,.05)}
.edid-paypal-checkout .edid-paypal-cgv input{width:18px;height:18px;margin:2px 0 0;accent-color:#ffbf00;cursor:pointer}
.edid-paypal-checkout .edid-paypal-cgv label{margin:0;color:#efefef;font-size:14px;line-height:1.55;cursor:pointer}
.edid-paypal-checkout .edid-paypal-cgv a{color:#ffbf00!important;font-weight:800;text-decoration:none}
.edid-paypal-checkout .edid-paypal-cgv a:hover{text-decoration:underline}
.edid-paypal-checkout .edid-paypal-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:14px 20px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#ffd45b,#ffb800)!important;color:#111!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;cursor:pointer!important;box-shadow:0 14px 32px rgba(255,184,0,.16)!important;transition:transform .2s ease,filter .2s ease,opacity .2s ease!important}
.edid-paypal-checkout .edid-paypal-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05)}
.edid-paypal-checkout .edid-paypal-button:disabled{opacity:.38!important;filter:grayscale(1)!important;cursor:not-allowed!important;box-shadow:none!important}
.edid-paypal-button-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:5px;background:#0877e1;color:#fff;font-style:italic;font-weight:900}
.edid-paypal-cgv-message{margin:11px 0 0;color:#c9a344;font-size:13px;text-align:center}
.edid-paypal-checkout .edid-paypal-security-note{margin:20px 0 0;padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:#929292;font-size:12px;line-height:1.55;text-align:center}
.edid-paypal-notice{padding:18px;border-radius:12px;background:#151515;color:#fff}
.edid-paypal-error{border:1px solid rgba(255,90,90,.45)}
.edid-paypal-info{border:1px solid rgba(201,154,59,.4)}
@media(max-width:600px){.edid-paypal-row{grid-template-columns:1fr;gap:5px;padding:14px}.edid-paypal-checkout .edid-paypal-box{padding:20px 15px}.edid-paypal-checkout .edid-paypal-button{font-size:13px!important}}


/* v2.2.4 : case CGV toujours visible, même avec un thème qui masque les inputs */
.edid-paypal-checkout .edid-paypal-cgv input[type="checkbox"]{
    -webkit-appearance:checkbox!important;
    appearance:auto!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    margin:2px 0 0!important;
    padding:0!important;
    accent-color:#ffbf00!important;
    cursor:pointer!important;
}

/* =========================================================
   v2.2.5 — RENDU PREMIUM EMBARQUÉ POUR PAGE 8647
   Utiliser : [edid_paypal_verification layout="embedded"]
   ========================================================= */
.edid-paypal-verify.edid-paypal-embedded{
    min-height:0;
    padding:0;
    overflow:visible;
    background:transparent;
    font-family:Arial,Helvetica,sans-serif;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-card{
    width:100%;
    max-width:none;
    padding:clamp(28px,4vw,42px);
    border:1px solid rgba(215,166,61,.48);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(18,18,18,.985),rgba(7,7,7,.985));
    box-shadow:0 22px 65px rgba(0,0,0,.42);
    backdrop-filter:none;
    text-align:left;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-state-icon{
    width:68px;
    height:68px;
    margin:0 0 18px;
    border-color:rgba(215,166,61,.72);
    background:#0c0c0c;
    box-shadow:none;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-state-symbol{
    color:#e8bb4e;
    font-size:31px;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-title{
    margin:0 0 8px!important;
    color:#fff!important;
    font-size:clamp(27px,3.4vw,38px)!important;
    font-weight:900!important;
    line-height:1.08!important;
    letter-spacing:.2px!important;
    text-transform:uppercase;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-lead{
    max-width:720px;
    margin:0 0 25px;
    color:#aaa!important;
    font-size:15px!important;
    line-height:1.65!important;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-progress{
    height:4px;
    margin:20px 0 28px;
    background:rgba(255,255,255,.065);
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-details{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin:20px 0 22px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.075);
    border-radius:12px;
    background:rgba(255,255,255,.018);
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-detail{
    padding:16px 18px;
    border:0;
    border-right:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
    border-radius:0;
    background:transparent;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-detail:nth-child(2n){border-right:0}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-detail:nth-last-child(-n+2){border-bottom:0}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-detail span{
    margin-bottom:5px;
    color:#858585!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.9px!important;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-detail strong{
    color:#f4f4f4!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.35!important;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-invoice-status{
    min-height:0;
    margin:0 0 16px;
    color:#cba03f!important;
    font-size:13px!important;
    font-weight:700;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-primary-button,
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-secondary-button{
    width:auto;
    min-height:48px;
    padding:0 21px;
    border-radius:7px;
    font-size:11px;
    font-weight:900;
    letter-spacing:.55px;
    text-transform:uppercase;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-primary-button{
    background:linear-gradient(135deg,#efc65c,#b6811c);
    color:#090909!important;
    box-shadow:0 8px 24px rgba(215,166,61,.14);
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-secondary-button{
    border-color:#d7a63d;
    color:#e8bb4e!important;
    background:transparent;
}
.edid-paypal-verify.edid-paypal-embedded .edid-paypal-security-note{
    margin-top:22px;
    padding:13px 15px;
    border-color:rgba(255,255,255,.065);
    background:rgba(255,255,255,.018);
    color:#888!important;
    font-size:11px!important;
}
.edid-paypal-verify.edid-paypal-embedded.is-paid .edid-paypal-state-icon{
    border-color:rgba(71,197,119,.65);
}
.edid-paypal-verify.edid-paypal-embedded.is-paid .edid-paypal-state-symbol{
    color:#54d98a;
}
.edid-paypal-verify.edid-paypal-embedded.is-paid .edid-paypal-progress span{
    background:linear-gradient(90deg,#24894f,#55d88a);
}
@media(max-width:640px){
    .edid-paypal-verify.edid-paypal-embedded .edid-paypal-card{padding:24px 17px}
    .edid-paypal-verify.edid-paypal-embedded .edid-paypal-details{grid-template-columns:1fr}
    .edid-paypal-verify.edid-paypal-embedded .edid-paypal-detail,
    .edid-paypal-verify.edid-paypal-embedded .edid-paypal-detail:nth-child(2n){border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
    .edid-paypal-verify.edid-paypal-embedded .edid-paypal-detail:last-child{border-bottom:0}
    .edid-paypal-verify.edid-paypal-embedded .edid-paypal-actions{display:grid;grid-template-columns:1fr}
    .edid-paypal-verify.edid-paypal-embedded .edid-paypal-primary-button,
    .edid-paypal-verify.edid-paypal-embedded .edid-paypal-secondary-button{width:100%}
}
