/*custom CSS*/.product-prices .ndkacf_tax_label {
    display: none !important;
}
/* ===== CALENDRIER AVENT - COULEURS GYM ATTITUDE ===== */

/* Badge Économisez */
.discount.discount-amount {
    background: linear-gradient(135deg, #DF1072 0%, #E3067C 55%, #9D1959 100%) !important;
    color: #ffffff !important;
    border: none !important;
}

/* Bouton Ajouter au panier */
.product-add-to-cart .add-to-cart {
    background: #1E1F41 !important;
    border-color: #1E1F41 !important;
    color: #ffffff !important;
}

/* Survol du VRAI bouton Ajouter au panier */
.product-add-to-cart button.add-to-cart:hover {
    background: #DF1072 !important;
    border-color: #DF1072 !important;
    color: #ffffff !important;
}
.discount.discount-amount {
    padding: 7px 10px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.calendar-price-prefix {
    color: #DF1072;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: -8px;
}
.calendar-preorder {
    background: #fff4f8;
    border-left: 4px solid #DF1072;
    padding: 12px 15px;
    margin: 15px 0 20px 0;
    border-radius: 4px;
    color: #1E1F41;
    font-size: 14px;
    line-height: 1.5;
}

.calendar-preorder strong {
    display: block;
    color: #DF1072;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 3px;
}

.calendar-preorder span {
    display: block;
}
#product-availability,
#product-availability .product-available,
#product-availability .product-available span,
#product-availability .product-available i {
    color: #DF1072 !important;
}
#product-availability {
    font-size: 14px !important;
    font-weight: 600 !important;
}
/* ===== Fenêtre ajout au panier - Gym Attitude ===== */

/* Barre de confirmation */
#blockcart-modal .modal-header {
    background: #1E1F41 !important;
    border-color: #1E1F41 !important;
}

/* Bouton COMMANDER */
#blockcart-modal .cart-content-btn .btn-primary {
    background: #E91772 !important;
    border-color: #E91772 !important;
    color: #ffffff !important;
}

/* Bouton COMMANDER au survol */
#blockcart-modal .cart-content-btn .btn-primary:hover,
#blockcart-modal .cart-content-btn .btn-primary:focus {
    background: #C91060 !important;
    border-color: #C91060 !important;
    color: #ffffff !important;
}
/* Bouton COMMANDER - page panier */
body#cart a.btn.btn-outline[href*="/commande"] {
    background: #E91772 !important;
    border-color: #E91772 !important;
    color: #ffffff !important;
}

/* Survol */
body#cart a.btn.btn-outline[href*="/commande"]:hover,
body#cart a.btn.btn-outline[href*="/commande"]:focus {
    background: #C91060 !important;
    border-color: #C91060 !important;
    color: #ffffff !important;
}
/* ===== Bouton CONTINUER - tunnel de commande ===== */

body#checkout button.continue.btn-primary {
    background: #E91772 !important;
    border-color: #E91772 !important;
    color: #ffffff !important;
}

/* Survol */
body#checkout button.continue.btn-primary:hover,
body#checkout button.continue.btn-primary:focus {
    background: #C91060 !important;
    border-color: #C91060 !important;
    color: #ffffff !important;
}
/* ===== Fenêtre consigne Mondial Relay ===== */

#LockerModal.MRW-LockerModal {
    height: 510px !important;
    max-height: calc(100vh - 40px) !important;
    top: 20px !important;
    overflow-y: auto !important;
}
/* Validation consigne Mondial Relay - bleu Gym Attitude */
#LockerModal .btn.green {
    background: #1E1F41 !important;
    border-color: #1E1F41 !important;
    color: #ffffff !important;
}

#LockerModal .btn.green:hover,
#LockerModal .btn.green:focus {
    background: #30325F !important;
    border-color: #30325F !important;
    color: #ffffff !important;
}
/* ===== Bouton UTILISER CE LOCKER / POINT RELAIS ===== */

#mondialrelay_save-relay {
    background: #1E1F41 !important;
    border-color: #1E1F41 !important;
    color: #ffffff !important;
}

#mondialrelay_save-relay:hover,
#mondialrelay_save-relay:focus {
    background: #30325F !important;
    border-color: #30325F !important;
    color: #ffffff !important;
}
/* ===== Bouton COMMANDER - étape paiement ===== */

/* Bouton actif */
body#checkout button[type="submit"].btn.btn-primary.center-block {
    background: #E91772 !important;
    border-color: #E91772 !important;
    color: #ffffff !important;
}

/* Survol */
body#checkout button[type="submit"].btn.btn-primary.center-block:not(:disabled):hover,
body#checkout button[type="submit"].btn.btn-primary.center-block:not(:disabled):focus {
    background: #C91060 !important;
    border-color: #C91060 !important;
    color: #ffffff !important;
}

/* Bouton COMMANDER désactivé */
body#checkout button[type="submit"].btn.btn-primary.center-block:disabled {
    background: #F1F1F3 !important;
    border-color: #E2E2E5 !important;
    color: #1E1F41 !important;
    opacity: 1 !important;
}
/* ===== Message conditions de paiement ===== */

body#checkout .js-alert-payment-conditions {
    background: #F5F5F7 !important;
    border: none !important;
    border-left: 4px solid #1E1F41 !important;
    color: #1E1F41 !important;
}

/* Liens dans le message */
body#checkout .js-alert-payment-conditions a {
    color: #E91772 !important;
    font-weight: 600;
}

body#checkout .js-alert-payment-conditions a:hover {
    color: #C91060 !important;
}
/* GYM ATTITUDE - Prix calendrier modulable NDK */

.blockPrice .contentPrice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    
}

/* Ancien prix barré */
.blockPrice #oldPrice {
    order: 1;
    margin: 0;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #999999 !important;
}

/* Prix actuel */
.blockPrice .productPriceUp {
    order: 2;
}

/* Badge économie */
.blockPrice #specificReduct {
    order: 3;
    margin: 0;
}

/* TTC NDK sous la ligne des prix */
.blockPrice .ndkacf_tax_label {
    display: block !important;
    order: 4;
    flex: 0 0 100%;
    width: 100%;
    margin: 0 !important;
    color: #1e1f41 !important;
    text-align: left !important;
}

/* Prix actuel calendrier modulable */
.blockPrice .productPriceUp {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #1e1f41 !important;
}
/* Badge économie calendrier modulable */
.blockPrice #specificReduct {
    background: linear-gradient(135deg, #DF1072 0%, #E3067C 55%, #9D1959 100%) !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 7px 9px !important;
}
/* TTC PrestaShop : masqué par défaut pour le calendrier modulable */
.tax-shipping-delivery-label {
    font-size: 0 !important;
}

/* Conserver le bloc NDK visible */
.tax-shipping-delivery-label .blockPrice {
    font-size: initial !important;
}

/* TTC des calendriers basic avec remise */
.product-prices:has(.product-price.has-discount) > .tax-shipping-delivery-label {
    font-size: 16px !important;
    color: #1e1f41 !important;
}
/* GYM ATTITUDE - Masquer le badge économie NDK lorsqu'il est vide */
#specificReduct:empty {
    display: none !important;
}
/* GYM ATTITUDE - Compteur Calendriers de l'Avent */

.calendar-deadline {
    margin: 18px 0;
}

.calendar-deadline-title {
    color: #df1072;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.calendar-countdown {
    display: flex;
    gap: 7px;
}

.calendar-countdown > div {
    min-width: 64px;
    padding: 10px 8px;
    background: #f3f3f5;
    text-align: center;
    border-radius: 3px;
}

.calendar-countdown strong {
    display: block;
    color: #1e1f41;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.1;
}

.calendar-countdown span {
    display: block;
    margin-top: 5px;
    color: #1e1f41;
    font-size: 11px;
    line-height: 1;
}
/* GYM ATTITUDE - Popup détail NDK au-dessus du voile */
body.ndkcfLoaded > .fancybox-wrap.fancybox-opened {
    z-index: 100001 !important;
    opacity: 1 !important;
}

body.ndkcfLoaded > .fancybox-overlay {
    z-index: 100000 !important;
}