/* ==========================================================
   INFO PRO 13 — CHECKOUT GAMING PREMIUM
   WooCommerce Checkout Block
========================================================== */

body.woocommerce-checkout {
    background:
        radial-gradient(circle at 15% 0%, rgba(139,92,246,.16), transparent 32%),
        #09090f !important;
    color: #fff !important;
}


/* ==========================================================
   SUPPRESSION DU TITRE WORDPRESS PAR DÉFAUT
========================================================== */

body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout .wp-block-post-title,
body.woocommerce-checkout main > h1:first-child {
    display: none !important;
}


/* ==========================================================
   CONTENEUR
========================================================== */

body.woocommerce-checkout .wc-block-checkout {
    width: min(1240px, calc(100% - 40px)) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 55px 0 90px !important;
}


/* ==========================================================
   TITRE GAMING
========================================================== */

body.woocommerce-checkout .wc-block-checkout::before {
    content: "Finalisez votre commande";
    display: block;
    grid-column: 1 / -1;
    margin: 0 0 35px;
    color: #fff;
    font-size: clamp(2.8rem, 5vw, 4.8rem);
    line-height: .95;
    font-weight: 900;
    letter-spacing: -.055em;
}


/* ==========================================================
   COLONNE PRINCIPALE
========================================================== */

body.woocommerce-checkout
.wc-block-checkout__main {
    padding: 0 28px 0 0 !important;
}


/* ==========================================================
   ÉTAPES
========================================================== */

body.woocommerce-checkout
.wc-block-components-checkout-step {
    margin: 0 0 18px !important;
    padding: 24px !important;

    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 18px !important;

    background:
        linear-gradient(
            155deg,
            rgba(20,20,31,.98),
            rgba(10,10,16,.98)
        ) !important;

    box-shadow: 0 20px 50px rgba(0,0,0,.22);
}


/* TITRES ÉTAPES */

body.woocommerce-checkout
.wc-block-components-checkout-step__heading {
    margin-bottom: 20px !important;
}

body.woocommerce-checkout
.wc-block-components-checkout-step__title {
    color: #fff !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
    letter-spacing: -.025em;
}

body.woocommerce-checkout
.wc-block-components-checkout-step__description {
    color: #85859d !important;
    font-size: .76rem !important;
}


/* ==========================================================
   LABELS
========================================================== */

body.woocommerce-checkout
.wc-block-components-text-input label,
body.woocommerce-checkout
.wc-block-components-address-form label,
body.woocommerce-checkout
.wc-block-components-combobox label {
    color: #aaaabd !important;
}


/* ==========================================================
   INPUTS
========================================================== */

body.woocommerce-checkout
.wc-block-components-text-input input,
body.woocommerce-checkout
.wc-block-components-address-form input,
body.woocommerce-checkout
.wc-block-components-address-form textarea,
body.woocommerce-checkout
.wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout
.wc-block-components-country-input select {
    min-height: 50px !important;

    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 11px !important;

    background: #101019 !important;
    color: #fff !important;

    box-shadow: none !important;
}


/* FOCUS */

body.woocommerce-checkout
.wc-block-components-text-input input:focus,
body.woocommerce-checkout
.wc-block-components-address-form input:focus,
body.woocommerce-checkout
.wc-block-components-address-form textarea:focus,
body.woocommerce-checkout
.wc-block-components-combobox .components-combobox-control__input:focus {
    border-color: rgba(139,92,246,.7) !important;

    box-shadow:
        0 0 0 3px rgba(139,92,246,.12) !important;
}


/* PLACEHOLDER */

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: #66667a !important;
}


/* ==========================================================
   CHECKBOX / RADIO
========================================================== */

body.woocommerce-checkout
.wc-block-components-checkbox__input,
body.woocommerce-checkout
.wc-block-components-radio-control__input {
    accent-color: #a855f7 !important;
}

body.woocommerce-checkout
.wc-block-components-checkbox__label,
body.woocommerce-checkout
.wc-block-components-radio-control__label {
    color: #fff !important;
}


/* ==========================================================
   SIDEBAR RÉSUMÉ
========================================================== */

body.woocommerce-checkout
.wc-block-checkout__sidebar {
    padding: 0 !important;
}

body.woocommerce-checkout
.wc-block-components-sidebar {
    position: sticky !important;
    top: 105px !important;

    height: max-content !important;

    overflow: hidden;

    border: 1px solid rgba(139,92,246,.35) !important;
    border-radius: 18px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(139,92,246,.16),
            transparent 42%
        ),
        #11111a !important;

    box-shadow:
        0 25px 70px rgba(0,0,0,.4),
        0 0 35px rgba(139,92,246,.08);
}


/* TITRE RÉSUMÉ */

body.woocommerce-checkout
.wc-block-components-checkout-order-summary__title {
    padding: 22px 20px !important;

    border-bottom: 1px solid rgba(255,255,255,.08) !important;

    color: #fff !important;

    font-size: 1.25rem !important;
    font-weight: 900 !important;
}


/* ==========================================================
   PRODUITS DANS LE RÉSUMÉ
========================================================== */

body.woocommerce-checkout
.wc-block-components-order-summary-item {
    padding: 18px 20px !important;

    border-bottom:
        1px solid rgba(255,255,255,.07) !important;
}

body.woocommerce-checkout
.wc-block-components-order-summary-item__image {
    width: 58px !important;
}

body.woocommerce-checkout
.wc-block-components-order-summary-item__image img {
    width: 54px !important;
    height: 54px !important;

    padding: 5px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 9px;

    background: #08080d;

    object-fit: contain !important;
}


/* NOM PRODUIT */

body.woocommerce-checkout
.wc-block-components-product-name {
    color: #fff !important;

    font-size: .76rem !important;
    line-height: 1.4 !important;

    font-weight: 800 !important;
}


/* PRIX PRODUIT */

body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout
.wc-block-components-product-price {
    color: #fff !important;

    white-space: nowrap !important;

    font-weight: 850 !important;
}


/* CONFIGURATION */

body.woocommerce-checkout
.wc-block-components-product-details {
    margin-top: 8px !important;

    color: #85859d !important;

    font-size: .61rem !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout
.wc-block-components-product-details__name {
    color: #aaaabd !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout
.wc-block-components-product-details__value {
    color: #85859d !important;
}


/* ==========================================================
   CODE PROMO
========================================================== */

body.woocommerce-checkout
.wc-block-components-totals-coupon {
    border-top:
        1px solid rgba(255,255,255,.07) !important;
}

body.woocommerce-checkout
.wc-block-components-totals-coupon-link {
    color: #b7b7c9 !important;

    font-weight: 700;
}


/* ==========================================================
   TOTAUX
========================================================== */

body.woocommerce-checkout
.wc-block-components-totals-wrapper {
    padding: 16px 20px !important;

    border-top:
        1px solid rgba(255,255,255,.07) !important;
}

body.woocommerce-checkout
.wc-block-components-totals-item__label {
    color: #aaaabd !important;
}

body.woocommerce-checkout
.wc-block-components-totals-item__value {
    color: #fff !important;

    white-space: nowrap !important;
}


/* TOTAL FINAL VIOLET */

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value,
body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-formatted-money-amount {
    color: #a855f7 !important;

    font-size: 1.1rem !important;

    font-weight: 900 !important;
}


/* ==========================================================
   PAIEMENT
========================================================== */

body.woocommerce-checkout
.wc-block-checkout__payment-method {
    margin-top: 0 !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control-accordion-option {
    margin-bottom: 10px !important;

    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 11px !important;

    background: rgba(255,255,255,.025) !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border-color:
        rgba(139,92,246,.55) !important;

    background:
        rgba(139,92,246,.08) !important;
}


/* ==========================================================
   ERREURS
========================================================== */

body.woocommerce-checkout
.wc-block-components-notice-banner {
    border-radius: 11px !important;

    font-size: .74rem;
}

body.woocommerce-checkout
.wc-block-components-notice-banner.is-error {
    border:
        1px solid rgba(239,68,68,.45) !important;

    background:
        rgba(239,68,68,.09) !important;

    color: #fecaca !important;
}


/* ==========================================================
   CGV / CONFIDENTIALITÉ
========================================================== */

body.woocommerce-checkout
.wc-block-checkout__terms,
body.woocommerce-checkout
.wc-block-checkout__privacy-policy {
    color: #85859d !important;

    font-size: .7rem !important;

    line-height: 1.6 !important;
}

body.woocommerce-checkout
.wc-block-checkout__terms a,
body.woocommerce-checkout
.wc-block-checkout__privacy-policy a {
    color: #a855f7 !important;
}


/* ==========================================================
   BOUTON COMMANDER
========================================================== */

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button {
    min-height: 58px !important;

    border: 1px solid rgba(168,85,247,.6) !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            #6d28d9,
            #a855f7
        ) !important;

    color: #fff !important;

    font-size: .86rem !important;

    font-weight: 900 !important;

    box-shadow:
        0 12px 35px rgba(139,92,246,.22);

    transition:
        transform .18s ease,
        filter .18s ease;
}

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-2px);

    filter: brightness(1.08);
}


/* BOUTON DÉSACTIVÉ */

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button:disabled {
    opacity: .45 !important;
}


/* ==========================================================
   LIENS
========================================================== */

body.woocommerce-checkout
.wc-block-checkout a {
    color: #a855f7;
}


/* ==========================================================
   TABLETTE
========================================================== */

@media (max-width: 1000px) {

    body.woocommerce-checkout
    .wc-block-checkout {
        width:
            min(850px, calc(100% - 30px)) !important;

        padding-top:
            40px !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__main {
        padding-right:
            0 !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__sidebar {
        margin-top:
            22px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-sidebar {
        position:
            static !important;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 650px) {

    body.woocommerce-checkout
    .wc-block-checkout {
        width:
            calc(100% - 16px) !important;

        padding:
            28px 0 55px !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout::before {
        margin-bottom:
            24px;

        font-size:
            2.35rem;
    }

    body.woocommerce-checkout
    .wc-block-components-checkout-step {
        padding:
            16px !important;

        border-radius:
            13px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-checkout-step__title {
        font-size:
            1.15rem !important;
    }

    body.woocommerce-checkout
    .wc-block-components-order-summary-item {
        padding:
            15px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-order-summary-item__image {
        width:
            50px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-order-summary-item__image img {
        width:
            46px !important;

        height:
            46px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-product-details {
        font-size:
            .59rem !important;
    }

    body.woocommerce-checkout
    .wc-block-components-totals-wrapper {
        padding:
            14px 16px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-checkout-place-order-button {
        width:
            100% !important;

        min-height:
            56px !important;
    }
}

/* ==========================================================
   CHECKOUT — FINITIONS PREMIUM
========================================================== */

/* ---------- LAYOUT GLOBAL ---------- */
body.woocommerce-checkout .wc-block-checkout {
    align-items: start !important;
    gap: 32px !important;
}

@media (min-width: 1001px) {
    body.woocommerce-checkout .wc-block-checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1.65fr) minmax(340px, 420px) !important;
        column-gap: 32px !important;
        align-items: start !important;
    }

    body.woocommerce-checkout .wc-block-checkout__main,
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }
}

/* ---------- COLONNE GAUCHE ---------- */
body.woocommerce-checkout .wc-block-checkout__main {
    padding-right: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__main > * + * {
    margin-top: 18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 28px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background:
        linear-gradient(
            155deg,
            rgba(18,18,29,.98),
            rgba(10,10,16,.98)
        ) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.22) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__title {
    font-size: 1.55rem !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description {
    color: #9a9ab0 !important;
}

/* ---------- CHAMPS ---------- */
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox {
    margin-bottom: 14px !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form textarea,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-country-input select {
    min-height: 56px !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: #0f1018 !important;
    color: #ffffff !important;
    font-size: 0.98rem !important;
}

body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-address-form label,
body.woocommerce-checkout .wc-block-components-combobox label {
    color: #b7b7c8 !important;
    font-weight: 600 !important;
}

/* focus */
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-address-form input:focus,
body.woocommerce-checkout .wc-block-components-address-form textarea:focus,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-country-input select:focus {
    border-color: rgba(168,85,247,.70) !important;
    box-shadow: 0 0 0 3px rgba(168,85,247,.15) !important;
}

/* ---------- CASES / NOTES / TEXTES ---------- */
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-checkout__actions_row,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__privacy-policy {
    color: #d7d7e3 !important;
}

body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__privacy-policy {
    font-size: 0.78rem !important;
    line-height: 1.6 !important;
}

body.woocommerce-checkout .wc-block-checkout__terms a,
body.woocommerce-checkout .wc-block-checkout__privacy-policy a {
    color: #a855f7 !important;
}

/* ---------- SIDEBAR ---------- */
body.woocommerce-checkout .wc-block-components-sidebar {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* ---------- PRIX VIOLETS ---------- */
/* prix des lignes produit dans le résumé */
body.woocommerce-checkout .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-components-product-price .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-order-summary-item .amount,
body.woocommerce-checkout .wc-block-components-order-summary .amount {
    color: #a855f7 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

/* sous-total / total / montants du bloc résumé */
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-item__value .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-totals-footer-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item__value .wc-block-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    color: #a855f7 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

/* titre du total plus fort */
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item * {
    font-weight: 900 !important;
}

/* ---------- PRODUITS DU RÉSUMÉ ---------- */
body.woocommerce-checkout .wc-block-components-order-summary-item {
    padding: 20px !important;
}

body.woocommerce-checkout .wc-block-components-product-name {
    font-size: .96rem !important;
    line-height: 1.35 !important;
    font-weight: 850 !important;
    color: #ffffff !important;
}

body.woocommerce-checkout .wc-block-components-product-details {
    margin-top: 10px !important;
    font-size: .74rem !important;
    line-height: 1.5 !important;
    color: #9e9eb0 !important;
}

body.woocommerce-checkout .wc-block-components-product-details__name {
    color: #d1d1df !important;
    font-weight: 700 !important;
}

/* ---------- AVIS ERREUR PAIEMENT ---------- */
body.woocommerce-checkout .wc-block-components-notice-banner.is-error {
    border: 1px solid rgba(239,68,68,.45) !important;
    background: rgba(127,29,29,.22) !important;
    color: #ffd4d4 !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
}

/* ---------- BOUTON COMMANDER ---------- */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    min-height: 58px !important;
    border-radius: 14px !important;
    font-size: .95rem !important;
    font-weight: 900 !important;
}

/* ---------- TABLETTE ---------- */
@media (max-width: 1000px) {
    body.woocommerce-checkout .wc-block-checkout {
        width: min(900px, calc(100% - 24px)) !important;
        gap: 22px !important;
    }

    body.woocommerce-checkout .wc-block-components-checkout-step {
        padding: 22px !important;
    }

    body.woocommerce-checkout .wc-block-components-sidebar {
        position: static !important;
        top: auto !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 650px) {
    body.woocommerce-checkout .wc-block-checkout {
        width: calc(100% - 14px) !important;
        padding: 24px 0 50px !important;
    }

    body.woocommerce-checkout .wc-block-checkout::before {
        font-size: 2.2rem !important;
        margin-bottom: 22px !important;
    }

    body.woocommerce-checkout .wc-block-components-checkout-step {
        padding: 16px !important;
        border-radius: 14px !important;
    }

    body.woocommerce-checkout .wc-block-components-checkout-step__title {
        font-size: 1.18rem !important;
    }

    body.woocommerce-checkout .wc-block-components-text-input input,
    body.woocommerce-checkout .wc-block-components-address-form input,
    body.woocommerce-checkout .wc-block-components-address-form textarea,
    body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
    body.woocommerce-checkout .wc-block-components-country-input select {
        min-height: 52px !important;
        padding: 13px 14px !important;
        font-size: .95rem !important;
    }

    body.woocommerce-checkout .wc-block-components-product-name {
        font-size: .87rem !important;
    }

    body.woocommerce-checkout .wc-block-components-product-details {
        font-size: .68rem !important;
    }
}


/* ==========================================================
   CHECKOUT HOTFIX — LAYOUT FINAL
========================================================== */


/* ----------------------------------------------------------
   UN SEUL TITRE
---------------------------------------------------------- */

/* Supprime le titre de page WordPress */
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout .wp-block-post-title,
body.woocommerce-checkout #main > h1:first-child,
body.woocommerce-checkout .site-main > h1:first-child,
body.woocommerce-checkout .woocommerce > h1:first-child {
    display: none !important;
}


/* Supprime le faux deuxième titre CSS */
body.woocommerce-checkout
.wc-block-checkout::before {
    content: none !important;
    display: none !important;
}


/* On garde UNIQUEMENT notre vrai H1 PHP */
body.woocommerce-checkout
.ip13-checkout-intro {
    width: min(1240px, calc(100% - 40px)) !important;
    max-width: 1240px !important;

    margin:
        50px auto 35px !important;

    padding: 0 !important;
}

body.woocommerce-checkout
.ip13-checkout-intro h1 {
    margin: 0 !important;

    color: #fff !important;

    font-size:
        clamp(2.8rem, 5vw, 4.8rem) !important;

    line-height: .95 !important;

    font-weight: 900 !important;

    letter-spacing:
        -.055em !important;
}

body.woocommerce-checkout
.ip13-checkout-intro > p:last-child {
    max-width: 680px !important;

    margin-top: 17px !important;

    color: #a5a5b7 !important;

    font-size: .9rem !important;

    line-height: 1.65 !important;
}


/* ==========================================================
   VRAIE LARGEUR CHECKOUT DESKTOP
========================================================== */

@media (min-width: 801px) {

    body.woocommerce-checkout
    .wc-block-checkout {

        display: grid !important;

        grid-template-columns:
            minmax(0, 1.65fr)
            minmax(360px, .85fr) !important;

        grid-template-areas:
            "main sidebar" !important;

        column-gap: 30px !important;
        row-gap: 0 !important;

        align-items: start !important;

        width:
            min(1240px, calc(100% - 40px)) !important;

        max-width:
            1240px !important;

        margin:
            0 auto !important;

        padding:
            0 0 90px !important;
    }


    /* GAUCHE */

    body.woocommerce-checkout
    .wc-block-checkout__main {

        grid-area: main !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* DROITE */

    body.woocommerce-checkout
    .wc-block-checkout__sidebar {

        grid-area: sidebar !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }
}


/* ==========================================================
   COLONNE GAUCHE — GAMING PREMIUM PROPRE
========================================================== */

body.woocommerce-checkout
.wc-block-checkout__main
.wc-block-components-checkout-step {

    width: 100% !important;

    margin:
        0 0 18px !important;

    padding:
        24px !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    border-radius:
        16px !important;

    background:
        linear-gradient(
            145deg,
            rgba(18,18,28,.98),
            rgba(10,10,16,.99)
        ) !important;

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.22) !important;
}


/* Titres */

body.woocommerce-checkout
.wc-block-components-checkout-step__title {

    margin: 0 !important;

    color: #fff !important;

    font-size:
        1.35rem !important;

    line-height: 1.15 !important;

    font-weight:
        900 !important;
}


/* ==========================================================
   CHAMPS — PLUS LARGES / PLUS PROPRES
========================================================== */

body.woocommerce-checkout
.wc-block-components-address-form {

    width: 100% !important;
}


body.woocommerce-checkout
.wc-block-components-text-input input,
body.woocommerce-checkout
.wc-block-components-address-form input,
body.woocommerce-checkout
.wc-block-components-combobox
.components-combobox-control__input {

    min-height:
        52px !important;

    padding:
        12px 14px !important;

    border:
        1px solid
        rgba(255,255,255,.10) !important;

    border-radius:
        11px !important;

    background:
        #101019 !important;

    color:
        #fff !important;

    font-size:
        .9rem !important;
}


body.woocommerce-checkout
.wc-block-components-text-input input:focus,
body.woocommerce-checkout
.wc-block-components-address-form input:focus {

    border-color:
        rgba(168,85,247,.65) !important;

    box-shadow:
        0 0 0 3px
        rgba(168,85,247,.10) !important;
}


/* ==========================================================
   SIDEBAR
========================================================== */

body.woocommerce-checkout
.wc-block-components-sidebar {

    width: 100% !important;

    position: sticky !important;

    top: 105px !important;

    overflow: hidden !important;

    border:
        1px solid
        rgba(139,92,246,.38) !important;

    border-radius:
        18px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(139,92,246,.16),
            transparent 43%
        ),
        #11111a !important;

    box-shadow:
        0 25px 70px rgba(0,0,0,.38),
        0 0 35px rgba(139,92,246,.07) !important;
}


/* ==========================================================
   PRIX / TOTAUX VIOLETS
========================================================== */

/* Total de chaque produit */

body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price,

body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price
.wc-block-formatted-money-amount {

    color:
        #a855f7 !important;

    font-weight:
        900 !important;

    white-space:
        nowrap !important;
}


/* Sous-total / total commande */

body.woocommerce-checkout
.wc-block-components-totals-item__value,

body.woocommerce-checkout
.wc-block-components-totals-item__value
.wc-block-formatted-money-amount,

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-formatted-money-amount {

    color:
        #a855f7 !important;

    font-weight:
        900 !important;

    white-space:
        nowrap !important;
}


/* Total final encore plus visible */

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {

    color:
        #a855f7 !important;

    font-size:
        1.12rem !important;

    font-weight:
        900 !important;
}


/* ==========================================================
   PRODUITS RÉSUMÉ
========================================================== */

body.woocommerce-checkout
.wc-block-components-order-summary-item {

    padding:
        18px !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.07) !important;
}


body.woocommerce-checkout
.wc-block-components-product-name {

    color:
        #fff !important;

    font-size:
        .82rem !important;

    line-height:
        1.4 !important;

    font-weight:
        800 !important;
}


body.woocommerce-checkout
.wc-block-components-product-details {

    color:
        #85859d !important;

    font-size:
        .65rem !important;

    line-height:
        1.45 !important;
}


/* ==========================================================
   TABLETTE / MOBILE
========================================================== */

@media (max-width: 800px) {

    body.woocommerce-checkout
    .ip13-checkout-intro {

        width:
            calc(100% - 20px) !important;

        margin:
            30px auto 25px !important;
    }


    body.woocommerce-checkout
    .wc-block-checkout {

        display:
            block !important;

        width:
            calc(100% - 20px) !important;

        max-width:
            none !important;

        margin:
            0 auto !important;

        padding:
            0 0 55px !important;
    }


    body.woocommerce-checkout
    .wc-block-checkout__main,

    body.woocommerce-checkout
    .wc-block-checkout__sidebar {

        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 !important;
    }


    body.woocommerce-checkout
    .wc-block-checkout__sidebar {

        margin-top:
            20px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-sidebar {

        position:
            static !important;
    }
}


/* MOBILE */

@media (max-width: 550px) {

    body.woocommerce-checkout
    .ip13-checkout-intro h1 {

        font-size:
            2.3rem !important;
    }


    body.woocommerce-checkout
    .wc-block-checkout__main
    .wc-block-components-checkout-step {

        padding:
            16px !important;

        border-radius:
            13px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-text-input input,
    body.woocommerce-checkout
    .wc-block-components-address-form input {

        min-height:
            50px !important;
    }
}



/* ==========================================================
   CHECKOUT — RESTAURATION COLONNES + PRIX
========================================================== */


/* ==========================================================
   DESKTOP — PROPORTIONS PRÉCÉDENTES
========================================================== */

@media (min-width: 801px) {

    body.woocommerce-checkout
    .wc-block-checkout {

        display: flex !important;
        flex-flow: row wrap !important;

        grid-template-columns: none !important;
        grid-template-areas: none !important;

        width: min(1240px, calc(100% - 40px)) !important;
        max-width: 1240px !important;

        margin: 0 auto !important;
        padding: 0 0 90px !important;

        gap: 0 !important;

        align-items: flex-start !important;
    }


    /* GAUCHE */

    body.woocommerce-checkout
    .wc-block-checkout__main {

        display: block !important;

        flex: 0 0 65% !important;

        width: 65% !important;
        max-width: 65% !important;

        box-sizing: border-box !important;

        margin: 0 !important;

        padding: 0 28px 0 0 !important;
    }


    /* DROITE */

    body.woocommerce-checkout
    .wc-block-checkout__sidebar {

        display: block !important;

        flex: 0 0 35% !important;

        width: 35% !important;
        max-width: 35% !important;

        box-sizing: border-box !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body.woocommerce-checkout
    .wc-block-components-sidebar {

        width: 100% !important;
        max-width: 100% !important;
    }
}


/* ==========================================================
   PRIX UNITAIRES = BLANC
========================================================== */

body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-product-price,

body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-product-price *,

body.woocommerce-checkout
.wc-block-components-product-price
.wc-block-formatted-money-amount {

    color: #ffffff !important;

    font-weight: 800 !important;

    white-space: nowrap !important;
}


/* ==========================================================
   TOTAL DE CHAQUE PRODUIT = VIOLET
========================================================== */

body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price,

body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price *,

body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price
.wc-block-formatted-money-amount {

    color: var(--primary-2) !important;

    font-weight: 900 !important;

    white-space: nowrap !important;
}


/* ==========================================================
   SOUS-TOTAL COMMANDE = BLANC
========================================================== */

body.woocommerce-checkout
.wc-block-components-totals-item__value,

body.woocommerce-checkout
.wc-block-components-totals-item__value * {

    color: #ffffff !important;

    font-weight: 800 !important;

    white-space: nowrap !important;
}


/* ==========================================================
   TOTAL FINAL COMMANDE = VIOLET
========================================================== */

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value,

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value *,

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-formatted-money-amount {

    color: var(--primary-2) !important;

    font-weight: 900 !important;

    white-space: nowrap !important;
}


/* ==========================================================
   TABLETTE / MOBILE
========================================================== */

@media (max-width: 800px) {

    body.woocommerce-checkout
    .wc-block-checkout {

        display: block !important;

        width: calc(100% - 20px) !important;
        max-width: none !important;

        margin: 0 auto !important;
    }


    body.woocommerce-checkout
    .wc-block-checkout__main,

    body.woocommerce-checkout
    .wc-block-checkout__sidebar {

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body.woocommerce-checkout
    .wc-block-checkout__sidebar {

        margin-top: 20px !important;
    }
}



/* ==========================================================
   CHECKOUT — DÉTAILS CONFIGURATION PROPRES
========================================================== */


/* ----------------------------------------------------------
   BADGE QUANTITÉ SUR IMAGE
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-order-summary-item__quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 22px !important;
    width: 22px !important;
    height: 22px !important;

    padding: 0 !important;

    border: 1px solid rgba(168,85,247,.65) !important;
    border-radius: 999px !important;

    background: #8b5cf6 !important;
    color: #fff !important;

    font-size: .65rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    box-shadow:
        0 4px 14px rgba(139,92,246,.28) !important;
}


/* ----------------------------------------------------------
   LISTE DES OPTIONS : UNE PAR LIGNE
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-product-details {
    display: grid !important;
    grid-template-columns: 1fr !important;

    gap: 5px !important;

    width: 100% !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* CHAQUE OPTION */

body.woocommerce-checkout
.wc-block-components-product-details
.wc-block-components-product-details__item {
    display: grid !important;

    grid-template-columns:
        minmax(115px, 42%)
        minmax(0, 58%) !important;

    gap: 3px 8px !important;

    align-items: start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    line-height: 1.4 !important;
}


/* SUPPRIME LES "/" ENTRE LES OPTIONS */

body.woocommerce-checkout
.wc-block-components-product-details
.wc-block-components-product-details__item::after,
body.woocommerce-checkout
.wc-block-components-product-details
.wc-block-components-product-details__item::before {
    content: none !important;
    display: none !important;
}


/* TITRE : Nombre de pages:, Hébergement web:, etc. */

body.woocommerce-checkout
.wc-block-components-product-details__name {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #c7c7d6 !important;

    font-size: .63rem !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* VALEUR */

body.woocommerce-checkout
.wc-block-components-product-details__value {
    display: block !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #85859d !important;

    font-size: .63rem !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* ----------------------------------------------------------
   UN PEU PLUS DE LARGEUR POUR LE CONTENU PRODUIT
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-order-summary-item__description {
    min-width: 0 !important;
    width: 100% !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 650px) {

    body.woocommerce-checkout
    .wc-block-components-product-details
    .wc-block-components-product-details__item {
        grid-template-columns:
            minmax(105px, 40%)
            minmax(0, 60%) !important;

        gap: 4px 8px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-product-details__name,
    body.woocommerce-checkout
    .wc-block-components-product-details__value {
        font-size: .61rem !important;
    }
}



/* ==========================================================
   CHECKOUT — SUPPRESSION DES "/" DE SÉPARATION
========================================================== */

/*
 * WooCommerce Blocks peut insérer les séparateurs
 * sous forme de texte entre les éléments.
 * On masque donc uniquement les textes libres du conteneur.
 */

body.woocommerce-checkout
.wc-block-components-product-details {
    font-size: 0 !important;
}


/* Chaque option reste sur sa propre ligne */

body.woocommerce-checkout
.wc-block-components-product-details__item {
    display: grid !important;

    grid-template-columns:
        minmax(115px, 42%)
        minmax(0, 58%) !important;

    gap: 3px 8px !important;

    width: 100% !important;

    margin: 0 0 5px !important;
    padding: 0 !important;

    font-size: 0 !important;
}


/* Aucun séparateur généré */

body.woocommerce-checkout
.wc-block-components-product-details__item::before,
body.woocommerce-checkout
.wc-block-components-product-details__item::after,
body.woocommerce-checkout
.wc-block-components-product-details > *::before,
body.woocommerce-checkout
.wc-block-components-product-details > *::after {
    content: none !important;
    display: none !important;
}


/* TITRE */

body.woocommerce-checkout
.wc-block-components-product-details__name {
    display: block !important;

    color: #c7c7d6 !important;

    font-size: .63rem !important;
    line-height: 1.4 !important;

    font-weight: 800 !important;
}


/* VALEUR */

body.woocommerce-checkout
.wc-block-components-product-details__value {
    display: block !important;

    color: #85859d !important;

    font-size: .63rem !important;
    line-height: 1.4 !important;

    font-weight: 500 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
}


@media (max-width: 650px) {

    body.woocommerce-checkout
    .wc-block-components-product-details__item {
        grid-template-columns:
            minmax(105px, 40%)
            minmax(0, 60%) !important;
    }
}



/* ==========================================================
   CHECKOUT — ZONE TOTAUX COMPACTE
========================================================== */


/* Aucun étirement vertical du résumé */

body.woocommerce-checkout
.wc-block-checkout__sidebar,

body.woocommerce-checkout
.wc-block-components-sidebar,

body.woocommerce-checkout
.wc-block-components-checkout-order-summary-block,

body.woocommerce-checkout
.wc-block-components-order-summary {
    height: auto !important;
    min-height: 0 !important;
}


/* Le bloc résumé ne distribue plus les éléments
   sur toute la hauteur */

body.woocommerce-checkout
.wc-block-components-checkout-order-summary-block {
    display: block !important;
}


/* ----------------------------------------------------------
   CODE PROMO
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-totals-coupon {
    margin: 0 !important;
    padding: 0 !important;

    border-top:
        1px solid rgba(255,255,255,.08) !important;

    border-bottom:
        1px solid rgba(255,255,255,.08) !important;
}


body.woocommerce-checkout
.wc-block-components-totals-coupon-link {
    display: flex !important;

    min-height: 52px !important;

    align-items: center !important;

    justify-content: space-between !important;

    width: 100% !important;

    padding: 0 20px !important;

    color: #d5d5e1 !important;

    font-size: .72rem !important;

    font-weight: 750 !important;

    text-decoration: none !important;
}


/* Formulaire coupon ouvert */

body.woocommerce-checkout
.wc-block-components-totals-coupon__content {
    padding: 15px 20px !important;

    background:
        rgba(255,255,255,.018) !important;
}


/* ----------------------------------------------------------
   TOUS LES BLOCS DE TOTAUX
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-totals-wrapper {
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;
}


/* Ligne générique */

body.woocommerce-checkout
.wc-block-components-totals-item {
    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 20px !important;

    min-height: 58px !important;

    margin: 0 !important;

    padding: 15px 20px !important;

    border-bottom:
        1px solid rgba(255,255,255,.07) !important;
}


/* ----------------------------------------------------------
   SOUS-TOTAL
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-totals-item__label {
    color: #aaaabd !important;

    font-size: .78rem !important;

    font-weight: 700 !important;
}


body.woocommerce-checkout
.wc-block-components-totals-item__value,

body.woocommerce-checkout
.wc-block-components-totals-item__value
.wc-block-formatted-money-amount {
    color: #fff !important;

    font-size: .82rem !important;

    font-weight: 850 !important;

    white-space: nowrap !important;
}


/* ----------------------------------------------------------
   TOTAL FINAL
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-totals-footer-item {
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background:
        rgba(139,92,246,.035) !important;
}


body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item {
    min-height: 72px !important;

    padding: 18px 20px !important;

    border-bottom: 0 !important;
}


body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
    color: #fff !important;

    font-size: 1.2rem !important;

    font-weight: 900 !important;
}


body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value,

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-formatted-money-amount {
    color: var(--primary-2) !important;

    font-size: 1.15rem !important;

    font-weight: 900 !important;

    white-space: nowrap !important;
}


/* ----------------------------------------------------------
   SUPPRESSION DU GRAND ESPACE VIDE
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-checkout__sidebar
.wp-block-woocommerce-checkout-order-summary-block {
    min-height: 0 !important;
    height: auto !important;
}


body.woocommerce-checkout
.wc-block-checkout__sidebar
.wp-block-woocommerce-checkout-order-summary-totals-block {
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* TABLETTE / MOBILE */

@media (max-width: 800px) {

    body.woocommerce-checkout
    .wc-block-components-totals-item {
        min-height: 54px !important;

        padding: 13px 16px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item {
        min-height: 66px !important;

        padding: 16px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-totals-coupon-link {
        min-height: 50px !important;

        padding: 0 16px !important;
    }
}



/* ==========================================================
   CHECKOUT — FINITION BLOC TOTAUX
========================================================== */

/* Coupon */
body.woocommerce-checkout
.wc-block-components-totals-coupon {
    padding: 0 18px !important;
}

body.woocommerce-checkout
.wc-block-components-totals-coupon-link {
    min-height: 50px !important;
    padding: 0 !important;

    border-bottom: 0 !important;

    color: #d8d8e4 !important;

    font-size: .72rem !important;
    font-weight: 750 !important;
}


/* Sous-total */
body.woocommerce-checkout
.wc-block-components-totals-wrapper
.wc-block-components-totals-item {
    padding: 16px 20px !important;

    border-top:
        1px solid rgba(255,255,255,.07) !important;

    border-bottom: 0 !important;
}

body.woocommerce-checkout
.wc-block-components-totals-item__label {
    color: #aaaabd !important;

    font-size: .76rem !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout
.wc-block-components-totals-item__value {
    color: #fff !important;

    font-size: .82rem !important;
    font-weight: 850 !important;
}


/* TOTAL FINAL */
body.woocommerce-checkout
.wc-block-components-totals-footer-item {
    margin: 0 !important;

    border-top:
        1px solid rgba(139,92,246,.20) !important;

    background:
        linear-gradient(
            90deg,
            rgba(139,92,246,.045),
            rgba(168,85,247,.018)
        ) !important;
}

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item {
    min-height: 70px !important;

    padding: 18px 20px !important;

    border: 0 !important;
}

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
    color: #fff !important;

    font-size: 1.08rem !important;
    font-weight: 900 !important;

    line-height: 1 !important;
}

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value,
body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-formatted-money-amount {
    color: var(--primary-2) !important;

    font-size: 1.05rem !important;
    font-weight: 900 !important;

    white-space: nowrap !important;
}


/* Bas du panneau bien arrondi */
body.woocommerce-checkout
.wc-block-components-sidebar {
    padding-bottom: 0 !important;
}

body.woocommerce-checkout
.wc-block-components-totals-footer-item {
    border-radius: 0 0 17px 17px !important;
}



/* ==========================================================
   CHECKOUT — LABELS CHAMPS CORRECTION FINALE
========================================================== */


/* ----------------------------------------------------------
   CHAMPS TEXTE WOO BLOCKS
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-text-input {
    position: relative !important;
}


/* Label toujours en haut du champ */

body.woocommerce-checkout
.wc-block-components-text-input > label,
body.woocommerce-checkout
.wc-block-components-text-input.is-active > label,
body.woocommerce-checkout
.wc-block-components-text-input.has-error > label {

    position: absolute !important;

    top: 8px !important;
    left: 14px !important;

    width: auto !important;
    max-width: calc(100% - 28px) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #9292a6 !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    transform: none !important;
    transform-origin: unset !important;

    opacity: 1 !important;

    pointer-events: none !important;

    z-index: 5 !important;
}


/* Valeur toujours dessous */

body.woocommerce-checkout
.wc-block-components-text-input > input,
body.woocommerce-checkout
.wc-block-components-text-input.is-active > input,
body.woocommerce-checkout
.wc-block-components-text-input.has-error > input {

    min-height: 56px !important;

    padding:
        23px 14px 7px !important;

    line-height: 1.25 !important;

    color: #fff !important;

    transform: none !important;
}


/* ----------------------------------------------------------
   PAYS / RÉGION
---------------------------------------------------------- */

body.woocommerce-checkout
.wc-block-components-combobox,
body.woocommerce-checkout
.wc-block-components-combobox-control {
    position: relative !important;
}


/* Tous les types de label possibles du composant Woo */

body.woocommerce-checkout
.wc-block-components-combobox label,
body.woocommerce-checkout
.wc-block-components-combobox-control label,
body.woocommerce-checkout
.wc-block-components-combobox .components-base-control__label {

    position: absolute !important;

    top: 8px !important;
    left: 14px !important;

    width: auto !important;
    max-width: calc(100% - 55px) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #9292a6 !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    transform: none !important;
    transform-origin: unset !important;

    opacity: 1 !important;

    pointer-events: none !important;

    z-index: 10 !important;
}


/* France sous Pays/Région */

body.woocommerce-checkout
.wc-block-components-combobox
.components-combobox-control__input {

    min-height: 56px !important;

    padding:
        23px 45px 7px 14px !important;

    color: #fff !important;

    line-height: 1.25 !important;
}


/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */

@media (max-width: 650px) {

    body.woocommerce-checkout
    .wc-block-components-text-input > input,

    body.woocommerce-checkout
    .wc-block-components-combobox
    .components-combobox-control__input {

        min-height: 54px !important;

        padding-top: 22px !important;
        padding-bottom: 6px !important;
    }
}



/* ==========================================================
   CHECKOUT — PAYS / RÉGION CORRECTION FINALE
========================================================== */

body.woocommerce-checkout
.wc-block-components-country-input {
    position: relative !important;
}


/* Label Pays/Région */
body.woocommerce-checkout
.wc-block-components-country-input label,
body.woocommerce-checkout
.wc-block-components-country-input .components-base-control__label,
body.woocommerce-checkout
.wc-block-components-country-input .components-input-control__label {

    position: absolute !important;

    top: 8px !important;
    left: 14px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #9292a6 !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    transform: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: none !important;

    z-index: 20 !important;
}


/* Valeur France */
body.woocommerce-checkout
.wc-block-components-country-input
.components-combobox-control__input,

body.woocommerce-checkout
.wc-block-components-country-input input {

    min-height: 56px !important;

    padding:
        23px 45px 7px 14px !important;

    color: #fff !important;

    line-height: 1.25 !important;
}



/* ==========================================================
   CHECKOUT — NETTOYAGE RÉSUMÉ PRODUITS
========================================================== */


/* Supprime le prix unitaire sous le nom du produit */
body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-product-price {
    display: none !important;
}


/* Supprime la description courte / les "..." WooCommerce */
body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-product-metadata__description {
    display: none !important;
}


/* Garde le total de ligne bien visible en violet */
body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price * {
    color: var(--primary-2) !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}



/* ==========================================================
   CHECKOUT — NETTOYAGE RÉSUMÉ PRODUITS
========================================================== */


/* Supprime le prix unitaire sous le nom du produit */
body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-product-price {
    display: none !important;
}


/* Supprime la description courte / les "..." WooCommerce */
body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-product-metadata__description {
    display: none !important;
}


/* Garde le total de ligne bien visible en violet */
body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price * {
    color: var(--primary-2) !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}



/* ==========================================================
   CHECKOUT — RESTAURE TOTAL VIOLET / MASQUE PRIX UNITAIRE
========================================================== */


/* Prix unitaire sous le nom : masqué uniquement dans la description */
body.woocommerce-checkout
.wc-block-components-order-summary-item__description
> .wc-block-components-product-price {
    display: none !important;
}


/* TOTAL PRODUIT À DROITE : TOUJOURS AFFICHÉ */
body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-order-summary-item__total-price.wc-block-components-product-price {
    display: block !important;

    color: var(--primary-2) !important;

    font-weight: 900 !important;

    white-space: nowrap !important;
}


/* Montant à l'intérieur */
body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-order-summary-item__total-price
.wc-block-formatted-money-amount,
body.woocommerce-checkout
.wc-block-components-order-summary-item
.wc-block-components-order-summary-item__total-price
span {
    display: inline !important;

    color: var(--primary-2) !important;

    font-weight: 900 !important;

    white-space: nowrap !important;
}


/* Description courte / ... reste masquée */
body.woocommerce-checkout
.wc-block-components-product-metadata__description {
    display: none !important;
}



/* ==========================================================
   CHECKOUT — RESPONSIVE SAFETY FINAL
========================================================== */

body.woocommerce-checkout {
    overflow-x: hidden !important;
}

body.woocommerce-checkout
.wc-block-checkout,
body.woocommerce-checkout
.wc-block-checkout__main,
body.woocommerce-checkout
.wc-block-checkout__sidebar,
body.woocommerce-checkout
.wc-block-components-checkout-step,
body.woocommerce-checkout
.wc-block-components-sidebar {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

body.woocommerce-checkout
.wc-block-components-order-summary-item__description {
    min-width: 0 !important;
}

body.woocommerce-checkout
.wc-block-components-product-name {
    overflow-wrap: break-word !important;
}

body.woocommerce-checkout
.wc-block-components-order-summary-item__image img {
    object-fit: contain !important;
}

@media (max-width: 1000px) {

    body.woocommerce-checkout
    .wc-block-checkout {
        display: block !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__main,
    body.woocommerce-checkout
    .wc-block-checkout__sidebar {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__sidebar {
        margin-top: 20px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-sidebar {
        position: static !important;
    }
}

@media (max-width: 650px) {

    body.woocommerce-checkout
    .wc-block-components-order-summary-item {
        min-width: 0 !important;
    }

    body.woocommerce-checkout
    .wc-block-components-product-details__item {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.woocommerce-checkout
    .wc-block-components-product-details__value {
        overflow-wrap: break-word !important;
    }

    body.woocommerce-checkout
    .wc-block-components-checkout-place-order-button {
        width: 100% !important;
    }
}

