.elementor-kit-13{--e-global-color-primary:#0E0E0E;--e-global-color-secondary:#FFE604;--e-global-color-text:#828282;--e-global-color-accent:#7622FF;--e-global-color-7981c86:#EFECE6;--e-global-color-1bf6570:#8E49FF;--e-global-color-9ae4ab9:#C399FF;--e-global-color-e895668:#C7E824;--e-global-color-3b49d73:#FFF59C;--e-global-color-186639a:#38B6FF;--e-global-typography-primary-font-family:"MuseoModerno";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Readex Pro";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Readex Pro";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-da2c900-font-family:"Readex Pro";--e-global-typography-da2c900-font-size:14px;--e-global-typography-da2c900-font-weight:300;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-da2c900-font-family ), Sans-serif;font-size:var( --e-global-typography-da2c900-font-size );font-weight:var( --e-global-typography-da2c900-font-weight );overscroll-behavior:auto;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:var( --e-global-color-1bf6570 );}.elementor-kit-13 a:hover{color:var( --e-global-color-9ae4ab9 );}.elementor-kit-13 h1{color:var( --e-global-color-7981c86 );font-family:"Readex Pro", Sans-serif;font-size:30px;font-weight:300;text-transform:uppercase;}.elementor-kit-13 h2{color:var( --e-global-color-7981c86 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-13 h3{color:var( --e-global-color-7981c86 );font-family:"Readex Pro", Sans-serif;font-size:20px;font-weight:900;text-transform:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-13 .usk-modal-page .usk-rating .star-rating::before{color:#e7e7e7;}.elementor-kit-13 .usk-modal-page .usk-rating .star-rating span::before{color:#FFCC00;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-13{font-size:var( --e-global-typography-da2c900-font-size );}.elementor-kit-13 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:12px;--e-global-typography-accent-font-size:18px;--e-global-typography-da2c900-font-size:12px;font-size:var( --e-global-typography-da2c900-font-size );}.elementor-kit-13 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* 1. ON FORCE LE RATIO DES IMAGES (CARRÉ) */
[class*="usk-glossy-carousel"] img {
    aspect-ratio: 3 / 4.5 !important; 
    object-fit: cover !important;
    width: 100% !important;
    height: auto !important;
}


/* Ciblage ultra-précis pour WowAddon (PRAD) */
.prad-price-row, 
.prad-price-row .prad-label, 
.prad-price-row .prad-value, 
.prad-price-row .amount, 
.prad-price-row .woocommerce-Price-currencySymbol {
    font-family: 'Readex Pro', sans-serif !important;
    font-weight: 900 !important; /* Pour un aspect plus qualitatif */
    font-style: normal !important;
    color: #C399FF !important;
}

/* On s'assure que le label "Prix des options" n'hérite d'aucune autre typo */
strong.prad-label {
    font-family: 'Readex Pro', sans-serif !important;
    text-transform: none; /* Optionnel : pour éviter que ça passe tout en majuscules */
}


/* Ciblage de la liste déroulante quand elle est ouverte */
.prad-select-options,
.prad-select-option,
.prad-select-option *,
.prad-ellipsis-2,
.prad-block-price,
.prad-block-price .amount {
    font-family: 'Readex Pro', sans-serif !important;
}

/* On peaufine le texte de la taille (ex: "1/6 : Taille moyenne") */
.prad-select-option .prad-ellipsis-2 {
    font-family: 'Readex Pro', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #0E0E0E !important;
}

/* On peaufine l'affichage du prix à droite de chaque option */
.prad-select-option .prad-block-price,
.prad-select-option .amount,
.prad-select-option .woocommerce-Price-currencySymbol {
    font-family: 'Readex Pro', sans-serif !important;
    font-weight: 600 !important;
    color: #7D26CD !important; /* On met le prix en mauve pour qu'il soit bien lisible */
}

/* Effet au survol des options pour rester pro */
.prad-select-option:hover {
    background-color: rgba(125, 38, 205, 0.1) !important; /* Fond mauve très léger au survol */
}



/* 1. CONFIGURATION DU BANDEOU (Vertical et Centré) */
.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error {
    display: flex !important;
    flex-direction: column !important; /* On empile le texte et le bouton */
    align-items: center !important;    /* On centre horizontalement */
    text-align: center !important;     /* On centre le texte */
    
    background-color: #1a1a1a !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 5px solid #7D26CD !important;
    
    padding: 25px !important;
    border-radius: 0 15px 15px 0 !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7) !important;
    font-family: 'Readex Pro', sans-serif !important;
}

/* On supprime définitivement l'icône de gauche */
.woocommerce-message::before, 
.woocommerce-info::before, 
.woocommerce-error::before {
    display: none !important;
}

/* 2. LE BOUTON "VOIR LE PANIER" (Centré avec de l'espace) */
.woocommerce-message .button.wc-forward {
    margin-top: 20px !important; /* L'espace entre le texte et le bouton */
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;      /* On annule le flottement natif de WC */
    
    background-color: #7D26CD !important;
    color: #ffffff !important;
    padding: 12px 30px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 0.85em !important;
    transition: all 0.3s ease !important;
    width: fit-content !important; /* Le bouton ne prend que la place nécessaire */
}

/* Effet au survol pour le côté Premium */
.woocommerce-message .button.wc-forward:hover {
    background-color: #5d1ca1 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(125, 38, 205, 0.4) !important;
}


tr.fee td[data-title="Assurance Transport Haute Protection"]::after {
    content: "OFFERT";
    color: #7D26CD; /* Ton mauve signature */
    font-weight: 700;
    font-family: 'Readex Pro', sans-serif;
    letter-spacing: 1px;
}




/* 1. BOUTON VALIDER LA COMMANDE (Style Violet "La Boutique") */
.wc-block-cart__submit-button, 
.checkout-button {
    background-color: #7D26CD !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0px !important; /* Angles droits obligatoires */
    padding: 18px 35px !important;
    font-family: 'Readex Pro', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    /* L'ombre décalée blanche solide */
    box-shadow: 8px 8px 0px 0px #ffffff !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.wc-block-cart__submit-button:hover, 
.checkout-button:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 10px 10px 0px 0px #7D26CD !important; /* L'ombre devient violette au survol */
    background-color: #ffffff !important;
    color: #7D26CD !important;
}

/* --- BOUTON APPLIQUER LE CODE PROMO (Style "Synopsis") --- */
.wc-block-components-totals-coupon__button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 0px !important; /* Angles droits */
    padding: 10px 25px !important;
    font-family: 'Readex Pro', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    /* L'ombre décalée solide blanche */
    box-shadow: 6px 6px 0px 0px #ffffff !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    opacity: 1 !important; /* On force la visibilité même si désactivé */
}

/* --- ÉTAT SURVOL (HOVER) --- */
.wc-block-components-totals-coupon__button:hover {
    background-color: #000000 !important;
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px 0px #7D26CD !important; /* Lueur mauve au survol */
    border-color: #7D26CD !important;
    color: #ffffff !important;
}

/* --- CAS PARTICULIER : SI LE BOUTON EST DÉSACTIVÉ (DISABLED) --- */
/* WooCommerce bloque le bouton tant qu'on n'a rien tapé. On garde le look. */
.wc-block-components-totals-coupon__button:disabled {
    cursor: not-allowed !important;
    opacity: 0.6 !important; /* Un peu plus sombre pour montrer que c'est bloqué */
    box-shadow: 6px 6px 0px 0px #ffffff !important;
}

/* --- AJUSTEMENT DU CHAMP DE TEXTE "ENTRER LE CODE" --- */
.wc-block-components-totals-coupon__input input {
    border-radius: 0px !important;
    border: 1px solid #ffffff !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Readex Pro', sans-serif !important;
}

/* On force l'alignement pour que l'ombre ne soit pas coupée */
.wc-block-components-totals-coupon__form {
    padding-bottom: 10px !important;
    padding-right: 10px !important;
}



/* --- 1. BOUTON "COMMANDER" (Style La Boutique - Mauve) --- */
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: #7D26CD !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 14px 28px !important; 
    font-size: 14px !important;
    font-family: 'Readex Pro', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    box-shadow: 6px 6px 0px 0px #ffffff !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    width: auto !important; 
    display: inline-block !important;
    margin: 10px !important;
}

.wc-block-components-checkout-place-order-button:hover {
    background-color: #ffffff !important;
    color: #7D26CD !important;
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px 0px #7D26CD !important;
}

/* --- 2. BOUTON "RETOUR AU PANIER" (Style Synopsis - Noir) --- */
.wc-block-components-checkout-return-to-cart-button,
.wc-block-checkout__actions .wc-block-components-button.is-tertiary {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 0px !important;
    padding: 14px 28px !important; 
    font-size: 14px !important;
    font-family: 'Readex Pro', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    box-shadow: 6px 6px 0px 0px #ffffff !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin: 10px !important;
    line-height: 1 !important;
}

.wc-block-components-checkout-return-to-cart-button:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 8px 8px 0px 0px #7D26CD !important;
    border-color: #7D26CD !important;
    color: #ffffff !important;
}

/* --- ALIGNEMENT DES DEUX BOUTONS --- */
.wc-block-checkout__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px !important; /* Espace entre les deux boutons */
    padding-bottom: 20px !important;
    padding-right: 15px !important;
}/* End custom CSS */