.sdml-global-promo-banner{
    position:relative;
    z-index:35;
    width:100%;
    background:linear-gradient(90deg,#12265A 0%,#1F3C88 55%,#17336f 100%);
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.12);
}
.sdml-global-promo-inner{
    width:min(1180px,calc(100% - 36px));
    min-height:54px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:9px 0;
    text-align:left;
}
.sdml-global-promo-badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:74px;
    padding:8px 12px;
    border-radius:999px;
    background:#F47B20;
    color:#fff;
    font:800 13px/1 Arial,sans-serif;
    letter-spacing:.02em;
    box-shadow:0 7px 18px rgba(244,123,32,.25);
}
.sdml-global-promo-inner>div{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:5px 9px;
    min-width:0;
}
.sdml-global-promo-inner strong{
    font:800 12.5px/1.35 Arial,sans-serif;
    color:#fff;
}
.sdml-global-promo-inner span:not(.sdml-global-promo-badge){
    font:500 11.5px/1.45 Arial,sans-serif;
    color:rgba(255,255,255,.86);
}
.shop-embed-body .sdml-global-promo-inner,
.catalogue-embed-mode .sdml-global-promo-inner{
    width:min(1100px,calc(100% - 24px));
}
@media(max-width:640px){
    .sdml-global-promo-inner{
        width:calc(100% - 24px);
        justify-content:flex-start;
        gap:10px;
        padding:10px 0;
    }
    .sdml-global-promo-badge{
        min-width:64px;
        padding:7px 10px;
        font-size:11.5px;
    }
    .sdml-global-promo-inner>div{
        display:grid;
        gap:2px;
    }
    .sdml-global-promo-inner strong{font-size:11.5px}
    .sdml-global-promo-inner span:not(.sdml-global-promo-badge){font-size:10.5px}
}


/* =========================================================
   SDML GROUPE — COMPTE À REBOURS PROMOTION v4.3.2
   ========================================================= */
.sdml-global-promo-copy{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:5px 9px;
    min-width:0;
    flex:1 1 360px;
}
.sdml-promo-countdown{
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-family:Arial,sans-serif;
}
.sdml-promo-countdown__label{
    font-weight:800;
    line-height:1.25;
}
.sdml-promo-countdown__units{
    display:inline-flex;
    align-items:center;
    gap:4px;
}
.sdml-promo-countdown__units>i{
    font-style:normal;
    font-weight:900;
    opacity:.58;
    transform:translateY(-5px);
}
.sdml-promo-countdown__unit{
    display:grid;
    min-width:38px;
    padding:5px 6px 4px;
    border-radius:9px;
    text-align:center;
    line-height:1;
}
.sdml-promo-countdown__unit strong{
    display:block;
    font-size:14px;
    letter-spacing:.02em;
    font-variant-numeric:tabular-nums;
}
.sdml-promo-countdown__unit small{
    display:block;
    margin-top:3px;
    font-size:7px;
    font-weight:800;
    letter-spacing:.08em;
}
.sdml-promo-countdown__expired{
    font-weight:800;
}
.sdml-promo-countdown.is-expired{
    opacity:.9;
}

/* BARE DE PROMOTION */
.sdml-promo-countdown--banner{
    flex:0 0 auto;
    padding-left:12px;
    border-left:1px solid rgba(255,255,255,.2);
    color:#fff;
}
.sdml-promo-countdown--banner .sdml-promo-countdown__label{
    max-width:80px;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:rgba(255,255,255,.72);
}
.sdml-promo-countdown--banner .sdml-promo-countdown__unit{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.15);
}
.sdml-promo-countdown--banner .sdml-promo-countdown__unit strong{
    color:#fff;
}
.sdml-promo-countdown--banner .sdml-promo-countdown__unit small{
    color:rgba(255,255,255,.64);
}

/* RAPPEL DANS LES HERO DES CATALOGUES */
.sdml-promo-countdown--hero{
    width:max-content;
    max-width:100%;
    margin:18px 0 2px;
    padding:11px 13px;
    border-radius:14px;
    background:rgba(18,38,90,.08);
    border:1px solid rgba(31,60,136,.14);
    color:#12265A;
    box-shadow:0 8px 24px rgba(18,38,90,.06);
}
.shop-hero .sdml-promo-countdown--hero{
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.22);
    color:#fff;
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
}
.sdml-promo-countdown--hero .sdml-promo-countdown__label{
    max-width:120px;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.055em;
}
.sdml-promo-countdown--hero .sdml-promo-countdown__unit{
    min-width:43px;
    background:#fff;
    color:#12265A;
    box-shadow:0 4px 14px rgba(18,38,90,.10);
}
.shop-hero .sdml-promo-countdown--hero .sdml-promo-countdown__unit{
    background:rgba(255,255,255,.95);
}
.sdml-promo-countdown--hero .sdml-promo-countdown__unit strong{
    font-size:16px;
    color:#12265A;
}
.sdml-promo-countdown--hero .sdml-promo-countdown__unit small{
    color:#667085;
}

/* RAPPEL COMPACT PRÈS DU PRIX D'UNE FICHE */
.sdml-promo-countdown--compact{
    width:max-content;
    max-width:100%;
    margin-top:9px;
    padding:8px 9px;
    border-radius:11px;
    background:#fff6ed;
    border:1px solid #ffd8b5;
    color:#8a3d06;
}
.sdml-promo-countdown--compact .sdml-promo-countdown__label{
    max-width:112px;
    font-size:8.5px;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.sdml-promo-countdown--compact .sdml-promo-countdown__unit{
    min-width:33px;
    padding:4px 4px 3px;
    background:#fff;
    border:1px solid #ffe0c2;
}
.sdml-promo-countdown--compact .sdml-promo-countdown__unit strong{
    font-size:12px;
    color:#12265A;
}
.sdml-promo-countdown--compact .sdml-promo-countdown__unit small{
    font-size:6px;
    color:#8a3d06;
}

@media(max-width:860px){
    .sdml-global-promo-inner{
        flex-wrap:wrap;
        justify-content:flex-start;
    }
    .sdml-global-promo-copy{
        flex:1 1 260px;
    }
    .sdml-promo-countdown--banner{
        width:100%;
        padding:7px 0 0;
        border-left:0;
        border-top:1px solid rgba(255,255,255,.16);
        justify-content:flex-start;
    }
    .sdml-promo-countdown--banner .sdml-promo-countdown__label{
        max-width:none;
    }
}

@media(max-width:560px){
    .sdml-promo-countdown{
        gap:6px;
    }
    .sdml-promo-countdown--hero{
        width:100%;
        justify-content:space-between;
        align-items:center;
    }
    .sdml-promo-countdown--hero .sdml-promo-countdown__label{
        max-width:95px;
    }
    .sdml-promo-countdown__units{
        gap:2px;
    }
    .sdml-promo-countdown__unit{
        min-width:32px;
        padding-left:4px;
        padding-right:4px;
    }
    .sdml-promo-countdown--hero .sdml-promo-countdown__unit{
        min-width:35px;
    }
    .sdml-promo-countdown--compact{
        width:100%;
        justify-content:space-between;
    }
    .sdml-promo-countdown--compact .sdml-promo-countdown__label{
        max-width:84px;
    }
}
