/* ============================================
   PAGE VALIDATION DE COMMANDE - WooCommerce Blocks
   Quality CBD ByNiko
   Version fusionnée et optimisée
   Scope strict : uniquement page checkout #post-9
   ============================================ */

#post-9 .wp-block-woocommerce-checkout {
    color: #aea899 !important;
}

/* ============================================
   Layout checkout
   ============================================ */

@media (min-width: 782px) {
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 420px !important;
        column-gap: 32px !important;
        align-items: start !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-main,
    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__main {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar,
    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: relative !important;
        top: 0 !important;
        z-index: 1 !important;
    }
}

@media (max-width: 781px) {
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large {
        display: block !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-main,
    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__main,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar,
    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar {
        margin-top: 24px !important;
    }
}

/* ============================================
   Colonne gauche : formulaire
   Une seule bordure externe, aucun double contour
   ============================================ */

#post-9 .wp-block-woocommerce-checkout .wc-block-components-main.wc-block-checkout__main,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;
    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
    overflow: hidden !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form::before,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form::after,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-main.wc-block-checkout__main::before,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-main.wc-block-checkout__main::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Étapes principales */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-components-checkout-step,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > fieldset.wc-block-components-checkout-step {
    margin: 0 !important;
    padding: 28px 32px !important;
    background: #111111 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-components-checkout-step + .wc-block-components-checkout-step,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > fieldset.wc-block-components-checkout-step + fieldset.wc-block-components-checkout-step,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__order-notes,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__terms,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__actions {
    border-top: 1px solid #252525 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__container {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
    margin: 0 0 18px !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-title {
    margin: 0 !important;
    color: #ddab2c !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

/* Blocs non-fieldset : note, conditions, actions */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__order-notes,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__terms,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__actions {
    margin: 0 !important;
    padding: 24px 32px !important;
    background: #111111 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* ============================================
   Champs formulaire
   Reprise style Mon compte / adresses
   ============================================ */

#post-9 .wp-block-woocommerce-checkout .wc-block-components-text-input,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-country-input,
#post-9 .wp-block-woocommerce-checkout .wc-blocks-components-select {
    margin-bottom: 16px !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-text-input input,
#post-9 .wp-block-woocommerce-checkout input[type="text"],
#post-9 .wp-block-woocommerce-checkout input[type="email"],
#post-9 .wp-block-woocommerce-checkout input[type="tel"],
#post-9 .wp-block-woocommerce-checkout input[type="number"],
#post-9 .wp-block-woocommerce-checkout textarea {
    min-height: 50px !important;
    padding: 20px 14px 8px !important;
    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 10px !important;
    color: #f5ecd6 !important;
    -webkit-text-fill-color: #f5ecd6 !important;
    box-shadow: none !important;
    outline: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
#post-9 .wp-block-woocommerce-checkout input[type="text"]:focus,
#post-9 .wp-block-woocommerce-checkout input[type="email"]:focus,
#post-9 .wp-block-woocommerce-checkout input[type="tel"]:focus,
#post-9 .wp-block-woocommerce-checkout textarea:focus {
    border-color: #ddab2c !important;
    box-shadow: 0 0 0 3px rgba(221, 171, 44, 0.22) !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-text-input label {
    top: 6px !important;
    left: 14px !important;
    padding: 0 6px !important;
    background: #0d0d0d !important;
    color: #aea899 !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    transform: none !important;
    pointer-events: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-text-input.is-active label,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-text-input.has-value label {
    top: 6px !important;
    transform: none !important;
    color: #ddab2c !important;
}

#post-9 .wp-block-woocommerce-checkout input::placeholder,
#post-9 .wp-block-woocommerce-checkout textarea::placeholder {
    color: #5f5a4f !important;
}

#post-9 .wp-block-woocommerce-checkout input:-webkit-autofill,
#post-9 .wp-block-woocommerce-checkout input:-webkit-autofill:hover,
#post-9 .wp-block-woocommerce-checkout input:-webkit-autofill:focus {
    -webkit-text-fill-color: #f5ecd6 !important;
    box-shadow: 0 0 0 1000px #0d0d0d inset !important;
    border-color: #252525 !important;
}

/* Select pays/région */
#post-9 .wp-block-woocommerce-checkout .wc-blocks-components-select__container {
    background: transparent !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-blocks-components-select__select {
    min-height: 50px !important;
    padding: 20px 42px 8px 14px !important;
    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 10px !important;
    color: #f5ecd6 !important;
    box-shadow: none !important;
    outline: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-blocks-components-select__select:focus {
    border-color: #ddab2c !important;
    box-shadow: 0 0 0 3px rgba(221, 171, 44, 0.22) !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-blocks-components-select__label {
    top: 6px !important;
    left: 14px !important;
    padding: 0 6px !important;
    background: #0d0d0d !important;
    color: #aea899 !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    transform: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-blocks-components-select__expand {
    color: #ddab2c !important;
    fill: #ddab2c !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-blocks-components-select__select option {
    background: #0d0d0d !important;
    color: #f5ecd6 !important;
}

/* Carte adresse + liens */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-address-card {
    padding: 18px !important;
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 14px !important;
    color: #aea899 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-address-card address,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-address-card__address-section {
    color: #aea899 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-address-card__edit,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
    color: #f5ecd6 !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-address-card__edit:hover,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle:hover {
    color: #ddab2c !important;
}

/* Checkboxes + conditions */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkbox label,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkbox__label {
    color: #aea899 !important;
    line-height: 1.6 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkbox__input {
    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    box-shadow: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkbox__input:checked {
    background: #ddab2c !important;
    border-color: #ddab2c !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkbox__mark {
    color: #000000 !important;
    fill: #000000 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__terms a {
    color: #f5ecd6 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__terms a:hover {
    color: #ddab2c !important;
}

/* ============================================
   Notices / erreurs
   ============================================ */

#post-9 .wp-block-woocommerce-checkout .wc-block-components-notice-banner {
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-left: 3px solid #ddab2c !important;
    border-radius: 14px !important;
    color: #aea899 !important;
    box-shadow: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-error {
    background: rgba(204, 0, 0, 0.12) !important;
    border-left-color: #cc0000 !important;
    color: #ffb3b3 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-notice-banner svg {
    color: currentColor !important;
    fill: currentColor !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-notice-banner__content {
    color: inherit !important;
}

/* ============================================
   Bouton Commander
   ============================================ */

#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__actions_row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
    width: auto !important;
    min-width: 220px !important;
    max-width: none !important;
    min-height: 54px !important;
    padding: 0 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ddab2c !important;
    background-color: #ddab2c !important;
    background-image: none !important;
    border: 2px solid #ddab2c !important;
    border-radius: 999px !important;
    color: #000000 !important;
    font-size: 0.9rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button__text {
    width: auto !important;
    color: inherit !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus {
    background: #000000 !important;
    border-color: #ddab2c !important;
    color: #ddab2c !important;
}

/* ============================================
   Sidebar : résumé de commande
   ============================================ */

#post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;
    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
    overflow: hidden !important;
}

#post-9 .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    background: #111111 !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    outline: 0 !important;
    overflow: hidden !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content,
#post-9 .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block > *,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content > * {
    border-color: #252525 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    padding: 22px 24px !important;
    background: #0d0d0d !important;
    border: 0 !important;
    border-bottom: 1px solid #252525 !important;
    color: #ddab2c !important;
    box-shadow: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
    margin: 0 !important;
    color: #ddab2c !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-price,
#post-9 .wp-block-woocommerce-checkout .wc-block-formatted-money-amount,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-product-price__value,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    color: #ddab2c !important;
    font-weight: 900 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon svg {
    color: #ddab2c !important;
    fill: #ddab2c !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content {
    background: #111111 !important;
    border: 0 !important;
    color: #aea899 !important;
    box-shadow: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
    padding: 0 !important;
    border-top: 0 !important;
    border-bottom: 0px solid #252525 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
    padding: 18px 24px !important;
    border-bottom: 1px solid #252525 !important;
    color: #aea899 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
    width: 54px !important;
    height: 54px !important;
    object-fit: cover !important;
    background: #181818 !important;
    border: 1px solid #252525 !important;
    border-radius: 12px !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    background: #ddab2c !important;
    border: 1px solid #ddab2c !important;
    color: #000000 !important;
    font-weight: 900 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name {
    color: #f5ecd6 !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-product-metadata,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-product-metadata p {
    color: #888888 !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-panel__button {
    min-height: 56px !important;
    padding: 18px 24px !important;
    background: #111111 !important;
    border: 0 !important;
    color: #f5ecd6 !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-panel__button:hover {
    color: #ddab2c !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-panel__button svg {
    color: currentColor !important;
    fill: currentColor !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-totals-item {
    padding: 18px 24px !important;
    background: #111111 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-totals-item__label {
    color: #f5ecd6 !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-totals-item__value,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item-tax-value {
    color: #ddab2c !important;
    font-size: 1.1rem !important;
    font-weight: 900 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item {
    border-top: 1px solid #252525 !important;
}

/* ============================================
   Focus accessible
   ============================================ */

#post-9 .wp-block-woocommerce-checkout a:focus-visible,
#post-9 .wp-block-woocommerce-checkout button:focus-visible,
#post-9 .wp-block-woocommerce-checkout input:focus-visible,
#post-9 .wp-block-woocommerce-checkout select:focus-visible,
#post-9 .wp-block-woocommerce-checkout textarea:focus-visible,
#post-9 .wp-block-woocommerce-checkout [role="button"]:focus-visible {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* ============================================
   Responsive
   ============================================ */

@media (max-width: 768px) {
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-main,
    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__main,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-sidebar,
    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
        border-radius: 14px !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-components-checkout-step,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > fieldset.wc-block-components-checkout-step,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__order-notes,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__terms,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-form.wc-block-checkout__form > .wc-block-checkout__actions {
        padding: 22px 20px !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
        font-size: 1.25rem !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-order-summary-item,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-panel__button,
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-totals-item {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
        min-height: 54px !important;
        font-size: 0.84rem !important;
        letter-spacing: 0.09em !important;
    }
}


/* ============================================
   PAGE CONTACT - Contact Form 7
   Quality CBD ByNiko
   Scope strict : uniquement page contact #post-378
   ============================================ */

#post-378 {
    color: #aea899 !important;
}

/* Container formulaire */
#post-378 .wpcf7 {
    max-width: 760px !important;
    margin: 0 auto !important;

    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;

    color: #aea899 !important;
    overflow: hidden !important;
}

/* Formulaire */
#post-378 .wpcf7 form {
    margin: 0 !important;
    padding: clamp(24px, 4vw, 40px) !important;

    background: #111111 !important;
    color: #aea899 !important;

    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Paragraphes générés par CF7 */
#post-378 .wpcf7 form p {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #aea899 !important;
}

/* Labels */
#post-378 .wpcf7 label {
    display: block !important;
    margin: 0 !important;

    color: #f5ecd6 !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1.5 !important;
}

/* Wrapper CF7 */
#post-378 .wpcf7-form-control-wrap {
    display: block !important;
    margin-top: 8px !important;
}

/* Champs */
#post-378 .wpcf7 input[type="text"],
#post-378 .wpcf7 input[type="email"],
#post-378 .wpcf7 textarea {
    width: 100% !important;
    min-height: 52px !important;

    padding: 13px 15px !important;

    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 10px !important;

    color: #f5ecd6 !important;
    -webkit-text-fill-color: #f5ecd6 !important;

    font-size: 0.96rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease !important;
}

/* Textarea */
#post-378 .wpcf7 textarea {
    min-height: 170px !important;
    resize: vertical !important;
}

/* Focus */
#post-378 .wpcf7 input[type="text"]:focus,
#post-378 .wpcf7 input[type="email"]:focus,
#post-378 .wpcf7 textarea:focus {
    background: #0d0d0d !important;
    border-color: #ddab2c !important;
    box-shadow: 0 0 0 3px rgba(221, 171, 44, 0.22) !important;
}

/* Placeholder */
#post-378 .wpcf7 input::placeholder,
#post-378 .wpcf7 textarea::placeholder {
    color: #5f5a4f !important;
}

/* Autofill */
#post-378 .wpcf7 input:-webkit-autofill,
#post-378 .wpcf7 input:-webkit-autofill:hover,
#post-378 .wpcf7 input:-webkit-autofill:focus {
    -webkit-text-fill-color: #f5ecd6 !important;
    box-shadow: 0 0 0 1000px #0d0d0d inset !important;
    border-color: #252525 !important;
}

/* Champs invalides */
#post-378 .wpcf7 input.wpcf7-not-valid,
#post-378 .wpcf7 textarea.wpcf7-not-valid {
    border-color: #cc0000 !important;
    box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.18) !important;
}

/* Messages d'erreur sous champs */
#post-378 .wpcf7-not-valid-tip {
    margin-top: 7px !important;
    color: #ffb3b3 !important;
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
}

/* Ligne bouton */
#post-378 .wpcf7 form p:has(.wpcf7-submit) {
    margin-top: 26px !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

/* Bouton envoyer */
#post-378 .wpcf7 .wpcf7-submit {
    width: auto !important;
    min-width: 220px !important;
    min-height: 54px !important;

    padding: 0 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ddab2c !important;
    background-color: #ddab2c !important;
    background-image: none !important;

    border: 2px solid #ddab2c !important;
    border-radius: 999px !important;

    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;

    font-size: 0.88rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;
    text-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

/* Hover bouton */
#post-378 .wpcf7 .wpcf7-submit:hover,
#post-378 .wpcf7 .wpcf7-submit:focus {
    background: #000000 !important;
    border-color: #ddab2c !important;
    color: #ddab2c !important;
    -webkit-text-fill-color: #ddab2c !important;
}

/* Focus accessible */
#post-378 .wpcf7 .wpcf7-submit:focus-visible,
#post-378 .wpcf7 input:focus-visible,
#post-378 .wpcf7 textarea:focus-visible {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* Spinner CF7 */
#post-378 .wpcf7-spinner {
    margin-left: 12px !important;
    background-color: #ddab2c !important;
    opacity: 1 !important;
}

/* Message global CF7 */
#post-378 .wpcf7-response-output {
    margin: 24px 0 0 !important;
    padding: 14px 16px !important;

    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-left: 3px solid #ddab2c !important;
    border-radius: 14px !important;

    color: #aea899 !important;
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
}

/* Message erreur global */
#post-378 .wpcf7 form.invalid .wpcf7-response-output,
#post-378 .wpcf7 form.failed .wpcf7-response-output,
#post-378 .wpcf7 form.unaccepted .wpcf7-response-output {
    border-left-color: #cc0000 !important;
    color: #ffb3b3 !important;
    background: rgba(204, 0, 0, 0.12) !important;
}

/* Message succès */
#post-378 .wpcf7 form.sent .wpcf7-response-output {
    border-left-color: #ddab2c !important;
    color: #f5ecd6 !important;
}

/* Champs cachés */
#post-378 .wpcf7 .hidden-fields-container {
    display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    #post-378 .wpcf7 {
        max-width: 100% !important;
        border-radius: 14px !important;
    }

    #post-378 .wpcf7 form {
        padding: 22px !important;
    }

    #post-378 .wpcf7 label {
        font-size: 0.78rem !important;
        letter-spacing: 0.06em !important;
    }

    #post-378 .wpcf7 .wpcf7-submit {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 54px !important;
    }
}

/* ============================================
   PATCH - Menu : Boutique active sur boutique + catégories produits
   ============================================ */

/* Boutique active sur la page boutique */
body.woocommerce-shop #menu-main-menu > li#menu-item-783 > a,

/* Boutique active sur les catégories produits */
body.tax-product_cat #menu-main-menu > li#menu-item-783 > a,

/* Boutique active sur les fiches produits */
body.single-product #menu-main-menu > li#menu-item-783 > a,

/* Sécurité WooCommerce archive produits */
body.post-type-archive-product #menu-main-menu > li#menu-item-783 > a {
    color: #ddab2c !important;
}

/* ============================================
   PATCH - Menu : catégorie active dans sous-menu Boutique
   ============================================ */

/* Fleurs */
body.term-fleurs #menu-main-menu #menu-item-566 > a,

/* Résines */
body.term-resines #menu-main-menu #menu-item-567 > a,

/* Infusions */
body.term-infusions #menu-main-menu #menu-item-569 > a,

/* Cosmétiques */
body.term-cosmetiques #menu-main-menu #menu-item-568 > a,

/* Accessoires */
body.term-accessoires #menu-main-menu #menu-item-570 > a {
    color: #ddab2c !important;
}

/* Sous-menu : état actif + hover */
#menu-main-menu .sub-menu a:hover,
#menu-main-menu .sub-menu .current-menu-item > a,
#menu-main-menu .sub-menu .current-menu-parent > a,
#menu-main-menu .sub-menu .current-menu-ancestor > a {
    color: #ddab2c !important;
}

/* ============================================
   PAGE COMMANDE - Mode d'expédition
   Expédier / Retrait
   ============================================ */

/* Conteneur des deux choix */
.wc-block-checkout__shipping-method-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;

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

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Carte option */
.wc-block-checkout__shipping-method-option {
    min-height: 72px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px 18px !important;

    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;

    color: #aea899 !important;

    box-shadow: none !important;
    cursor: pointer !important;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}

/* Option sélectionnée */
.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option[aria-checked="true"] {
    background: #0d0d0d !important;
    border-color: #ddab2c !important;
    color: #f5ecd6 !important;
}

/* Hover */
.wc-block-checkout__shipping-method-option:hover {
    border-color: #ddab2c !important;
    color: #f5ecd6 !important;
    transform: translateY(-1px) !important;
}

/* Focus clavier */
.wc-block-checkout__shipping-method-option:focus-visible {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* Wrapper icône + texte */
.wc-block-checkout__shipping-method-option-title-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    color: inherit !important;
}

/* Icône */
.wc-block-checkout__shipping-method-option-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;

    color: #ddab2c !important;
    fill: currentColor !important;
}

/* Texte */
.wc-block-checkout__shipping-method-option-title {
    color: inherit !important;

    font-size: 0.86rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Sécurité SVG */
.wc-block-checkout__shipping-method-option svg,
.wc-block-checkout__shipping-method-option svg path {
    fill: currentColor !important;
}

/* Mobile */
@media (max-width: 560px) {
    .wc-block-checkout__shipping-method-container {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .wc-block-checkout__shipping-method-option {
        min-height: 64px !important;
        padding: 14px 16px !important;
        border-radius: 16px !important;
    }

    .wc-block-checkout__shipping-method-option-title {
        font-size: 0.82rem !important;
        letter-spacing: 0.07em !important;
    }
}


/* ============================================
   PAGE COMMANDE - Retrait local
   Carte point de retrait
   ============================================ */

/* Conteneur retrait local */
.wc-block-components-local-pickup-rates-control,
.wc-block-components-local-pickup-select {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Groupe radio */
.wc-block-components-local-pickup-select .wc-block-components-radio-control {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Carte option retrait */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__option {
    position: relative !important;

    padding: 18px 20px !important;
    padding-left: 20px !important;

    display: block !important;

    background: #111111 !important;
    border: 1px solid #ddab2c !important;
    border-radius: 18px !important;

    color: #aea899 !important;

    box-shadow: none !important;
    cursor: pointer !important;
}

/* Option sélectionnée */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__option-checked,
.wc-block-components-local-pickup-select .wc-block-components-radio-control__option--checked-option-highlighted {
    background: #0d0d0d !important;
    border-color: #ddab2c !important;
}

/* Cache visuellement le bouton radio natif sans le désactiver */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Indicateur personnalisé à droite */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__option::after {
    content: "" !important;

    position: absolute !important;
    top: 18px !important;
    right: 20px !important;

    width: 12px !important;
    height: 12px !important;

    background: #ddab2c !important;
    border-radius: 999px !important;

    box-shadow: 0 0 0 5px rgba(221, 171, 44, 0.16) !important;
}

/* Layout interne */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__option-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;

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

/* Ligne Retrait + gratuit */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__label-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    width: 100% !important;
    padding-right: 34px !important;
}

/* Titre "Retrait" */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__label {
    display: block !important;
    margin: 0 !important;

    color: #f5ecd6 !important;

    font-size: 0.92rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Prix "gratuit" */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label,
.wc-block-components-local-pickup-select .wc-block-components-radio-control__secondary-label em {
    color: #ddab2c !important;

    font-size: 0.88rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

/* Bloc adresse */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__description-group {
    margin: 0 !important;
    padding: 12px 0 0 !important;

    border-top: 1px solid #252525 !important;
}

/* Adresse avec icône */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__description {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    color: #aea899 !important;

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

/* Icône adresse */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__description svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;

    color: #ddab2c !important;
    fill: currentColor !important;
}

.wc-block-components-local-pickup-select .wc-block-components-radio-control__description svg path {
    fill: currentColor !important;
}

/* Hover */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__option:hover {
    border-color: #f0bd39 !important;
}

/* Focus clavier */
.wc-block-components-local-pickup-select .wc-block-components-radio-control__option:focus-within {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* Mobile */
@media (max-width: 560px) {
    .wc-block-components-local-pickup-select .wc-block-components-radio-control__option {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .wc-block-components-local-pickup-select .wc-block-components-radio-control__option::after {
        top: 16px !important;
        right: 16px !important;
    }

    .wc-block-components-local-pickup-select .wc-block-components-radio-control__label-group {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 4px !important;
        padding-right: 30px !important;
    }

    .wc-block-components-local-pickup-select .wc-block-components-radio-control__description {
        align-items: flex-start !important;
        font-size: 0.86rem !important;
    }
}


/* ============================================
   PAGE COMMANDE - Paiement
   Carte méthode de paiement
   ============================================ */

/* Conteneur paiement */
#payment-method .wc-block-components-radio-control {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Carte paiement */
#payment-method .wc-block-components-radio-control-accordion-option {
    position: relative !important;

    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;

    color: #aea899 !important;

    overflow: hidden !important;
    box-shadow: none !important;
}

/* Moyen de paiement sélectionné */
#payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
#payment-method .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__option-checked) {
    border-color: #ddab2c !important;
    background: #111111 !important;
}

/* Label principal */
#payment-method .wc-block-components-radio-control__option {
    position: relative !important;

    min-height: 74px !important;
    padding: 18px 20px !important;

    display: block !important;

    background: #0d0d0d !important;
    border: 0 !important;

    color: #f5ecd6 !important;

    box-shadow: none !important;
    cursor: pointer !important;
}

/* Cache le radio natif sans casser le clic sur la carte */
#payment-method .wc-block-components-radio-control__input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Supprime tout indicateur radio visible */
#payment-method .wc-block-components-radio-control__option::before,
#payment-method .wc-block-components-radio-control__option::after,
#payment-method .wc-block-components-radio-control-accordion-option::before,
#payment-method .wc-block-components-radio-control-accordion-option::after {
    content: none !important;
    display: none !important;
}

/* Layout interne */
#payment-method .wc-block-components-radio-control__option-layout,
#payment-method .wc-block-components-radio-control__label-group {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
}

/* Label + logo */
#payment-method .wc-block-components-radio-control__label {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;

    color: #f5ecd6 !important;
}

/* Texte carte bancaire */
#payment-method .wc-block-components-payment-method-label {
    color: #f5ecd6 !important;

    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.04em !important;
}

/* Bloc icônes / logo */
/* Logo / icônes de paiement : ne pas modifier la forme officielle */
#payment-method .wc-block-components-payment-method-icons,
#payment-method .wc-block-components-payment-method-icon {
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* On garde seulement l'alignement, sans altérer le logo */
#payment-method .wc-block-components-payment-method-icons {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
}

#payment-method .wc-block-components-payment-method-icon {
    display: block !important;
    margin: 0 !important;
}

/* Texte descriptif sous la carte */
#payment-method .wc-block-components-radio-control-accordion-content {
    margin: 0 !important;
    padding: 14px 20px 18px !important;

    background: #111111 !important;
    border-top: 1px solid #252525 !important;

    color: #aea899 !important;

    font-size: 0.88rem !important;
    line-height: 1.5 !important;
}

/* Hover */
#payment-method .wc-block-components-radio-control-accordion-option:hover {
    border-color: #f0bd39 !important;
}

/* Focus clavier */
#payment-method .wc-block-components-radio-control__option:focus-within,
#payment-method .wc-block-components-radio-control-accordion-option:focus-within {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* Mobile */
@media (max-width: 560px) {
    #payment-method .wc-block-components-radio-control__option {
        padding: 16px !important;
        border-radius: 16px 16px 0 0 !important;
    }

    #payment-method .wc-block-components-radio-control__label {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    #payment-method .wc-block-components-payment-method-icons {
        align-self: flex-start !important;
    }

    #payment-method .wc-block-components-radio-control-accordion-content {
        padding: 14px 16px 16px !important;
        font-size: 0.84rem !important;
    }
}

/* ============================================
   PAGE COMMANDE - Options de livraison
   Colissimo domicile / relais
   ============================================ */

/* Supprime le cadre global */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Supprime les pseudo-éléments WooCommerce du wrapper */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control::before,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control::after,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package::before,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package::after,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control::before,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control::after {
    content: none !important;
    display: none !important;
}

/* Carte option livraison */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option {
    position: relative !important;

    display: block !important;

    margin: 0 0 12px !important;
    padding: 18px 20px !important;

    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;

    color: #aea899 !important;

    box-shadow: none !important;
    cursor: pointer !important;
}

/* Dernière option */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option:last-child {
    margin-bottom: 0 !important;
}

/* Option sélectionnée */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option-checked,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option--checked-option-highlighted {
    background: #0d0d0d !important;
    border-color: #ddab2c !important;
}

/* Cache définitivement le radio natif */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control input.wc-block-components-radio-control__input,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control input[type="radio"] {
    position: absolute !important;

    width: 0 !important;
    height: 0 !important;

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

    opacity: 0 !important;
    visibility: hidden !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

/* Supprime les pastilles natives WooCommerce */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option::before,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option::after,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout::before,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group::before {
    content: none !important;
    display: none !important;
}

/* Layout interne */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout {
    position: relative !important;

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

/* Ligne nom + gratuit */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;

    width: 100% !important;
    padding-right: 36px !important;
}

/* Nom livraison */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label {
    color: #f5ecd6 !important;

    font-size: 0.92rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.04em !important;
}

/* Gratuit */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-checkout__shipping-option--free {
    color: #ddab2c !important;

    font-size: 0.86rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Pastille personnalisée à droite */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout::after {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    right: 0 !important;

    width: 12px !important;
    height: 12px !important;

    transform: translateY(-50%) !important;

    background: transparent !important;
    border: 1px solid #444444 !important;
    border-radius: 999px !important;

    box-shadow: none !important;
}

/* Pastille sélectionnée */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__option-layout::after,
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__option-layout::after {
    background: #ddab2c !important;
    border-color: #ddab2c !important;
    box-shadow: 0 0 0 5px rgba(221, 171, 44, 0.16) !important;
}

/* Hover */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option:hover {
    border-color: #ddab2c !important;
}

/* Focus clavier */
#post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option:focus-within {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* Mobile */
@media (max-width: 560px) {
    #post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option {
        padding: 16px !important;
        border-radius: 16px !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
        padding-right: 30px !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout::after {
        top: 4px !important;
        transform: none !important;
    }
}


/* ============================================
   CHECKOUT - Résumé commande : code promo
   Scope strict : uniquement #post-9
   ============================================ */

/* Wrapper du bloc coupon */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    margin: 0 !important;
    padding: 0 !important;
    background: #111111 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #252525 !important;
    box-shadow: none !important;
}

/* Accordéon fermé */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon {
    margin: 0 !important;
    padding: 0 !important;
    background: #111111 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Bouton "Ajouter des codes promo" */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
    width: 100% !important;
    min-height: 58px !important;
    padding: 18px 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    background: #111111 !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #f5ecd6 !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button:hover {
    color: #ddab2c !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button-icon,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button-icon path {
    color: #ddab2c !important;
    fill: currentColor !important;
}

/* Contenu ouvert */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__content {
    margin: 0 !important;
    padding: 0 !important;
    background: #111111 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Formulaire : champ au-dessus, bouton en dessous */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__form,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    grid-template-columns: none !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 24px 22px !important;

    background: #111111 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Neutralise le flex natif WooCommerce */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input {
    flex: 0 0 auto !important;

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

    display: flex !important;
    flex-direction: column !important;

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

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Label "Entrer le code" au-dessus du champ */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input label,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input.is-active label,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input.has-value label,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input:focus-within label {
    order: -1 !important;

    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    transform: none !important;

    display: block !important;

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

    background: transparent !important;
    color: #888888 !important;

    font-size: 0.74rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    pointer-events: none !important;
}

/* Label doré au focus */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input:focus-within label {
    color: #ddab2c !important;
}

/* Champ coupon */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__input-coupon {
    order: 1 !important;

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

    height: 50px !important;
    min-height: 50px !important;

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

    display: block !important;

    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 999px !important;

    color: #f5ecd6 !important;
    -webkit-text-fill-color: #f5ecd6 !important;

    font-size: 0.92rem !important;
    font-weight: 400 !important;
    line-height: 50px !important;

    box-shadow: none !important;
    outline: 0 !important;
}

#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__input-coupon:focus {
    background: #0d0d0d !important;
    border-color: #ddab2c !important;
    box-shadow: 0 0 0 3px rgba(221, 171, 44, 0.22) !important;
}

/* Bouton Appliquer */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__form > button,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button {
    flex: 0 0 auto !important;

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

    height: 50px !important;
    min-height: 50px !important;

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

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ddab2c !important;
    background-color: #ddab2c !important;
    background-image: none !important;

    border: 2px solid #ddab2c !important;
    border-radius: 999px !important;

    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;

    font-size: 0.8rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
    text-shadow: none !important;

    cursor: pointer !important;
}

/* Texte du bouton */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button .wc-block-components-button__text {
    color: inherit !important;
    line-height: 1 !important;
}

/* Hover bouton */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button:hover,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button:focus {
    background: #000000 !important;
    border-color: #ddab2c !important;
    color: #ddab2c !important;
    -webkit-text-fill-color: #ddab2c !important;
}

/* Bouton désactivé */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button:disabled,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__button[aria-disabled="true"] {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}

/* Message après application du coupon */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-validation-error,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form-error,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-notice-banner,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block [role="alert"] {
    margin-top: 8px !important;
    margin-bottom: 20px !important;

    color: #ffb3b3 !important;
    font-size: 0.84rem !important;
    line-height: 1.45 !important;
}

/* Si le message est injecté juste après le formulaire */
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__form + .wc-block-components-validation-error,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__form + .wc-block-components-notice-banner,
#post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__form + [role="alert"] {
    margin: 10px 24px 20px !important;
}

/* Mobile */
@media (max-width: 768px) {
    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
        padding: 18px 20px !important;
        font-size: 0.78rem !important;
    }

    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block #wc-block-components-totals-coupon__form,
    #post-9 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form {
        padding: 0 20px 20px !important;
    }
}


/* ============================================
   CLICK N COLLECT HORAIRES
   ============================================ */

body.woocommerce-checkout
.qcb-pickup-details {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;

    padding: 12px 14px !important;

    border: 1px solid #252525 !important;
    border-radius: 8px !important;

    box-sizing: border-box !important;
    margin-top:20px;
}

body.woocommerce-checkout
.qcb-pickup-details__title {
    margin: 0 0 8px !important;

    font-weight: 600 !important;
    font-size: 1.2em !important;
}


/* ============================================
   CHECKOUT — POINT DE RETRAIT COLISSIMO CHOISI
   ============================================ */

body.woocommerce-checkout #post-9 #lpc_gutenberg_block_container {
    width: 100% !important;
    margin: 22px 0 0 !important;
    color: #aea899 !important;
}

/* Carte principale */

body.woocommerce-checkout #post-9 #lpc_pick_up_info {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 20px !important;

    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 14px !important;

    color: #aea899 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Titre */

body.woocommerce-checkout #post-9 .lpc_pickup_info_title {
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;

    color: #ddab2c !important;
    border-bottom: 1px solid #252525 !important;

    font-family: "Playfair Display", serif !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

/* Disposition distance + adresse */

body.woocommerce-checkout #post-9 #lpc_pick_up_info > div:last-child {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 16px 20px !important;
}

/* Distance */

body.woocommerce-checkout #post-9 .lpc_pickup_info_distance {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    width: max-content !important;
    margin: 0 !important;
    padding: 8px 11px !important;

    background: rgba(221, 171, 44, 0.1) !important;
    border: 1px solid rgba(221, 171, 44, 0.35) !important;
    border-radius: 999px !important;

    color: #ddab2c !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout #post-9 .lpc_pickup_marker {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

body.woocommerce-checkout #post-9 .lpc_pickup_info_distance_txt {
    color: #ddab2c !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

/* Adresse */

body.woocommerce-checkout #post-9 .lpc_pickup_info_address {
    min-width: 0 !important;
    color: #aea899 !important;
}

body.woocommerce-checkout #post-9 .lpc_pickup_info_address_name {
    position: relative !important;
    margin: 0 0 9px !important;

    color: #f5ecd6 !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.04em !important;
}

body.woocommerce-checkout #post-9 .lpc_pickup_info_address_line {
    margin: 2px 0 0 !important;
    color: #aea899 !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
}

/* Infobulle des horaires */

body.woocommerce-checkout #post-9 .tooltip-box .tooltip-text {
    padding: 12px 14px !important;

    background: #181818 !important;
    border: 1px solid #ddab2c !important;
    border-radius: 10px !important;

    color: #f5ecd6 !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45) !important;
}

/* Bouton Changer le point de retrait */

body.woocommerce-checkout #post-9 #lpc_pick_up_web_service_show_map {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 11px 22px !important;

    background: #ddab2c !important;
    background-image: none !important;
    border: 2px solid #ddab2c !important;
    border-radius: 999px !important;

    color: #000000 !important;
    font-size: 0.8rem !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
    text-align: center !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
    cursor: pointer !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

body.woocommerce-checkout #post-9 #lpc_pick_up_web_service_show_map:hover,
body.woocommerce-checkout #post-9 #lpc_pick_up_web_service_show_map:focus {
    background: #000000 !important;
    border-color: #ddab2c !important;
    color: #ddab2c !important;
}

body.woocommerce-checkout #post-9 #lpc_pick_up_web_service_show_map:focus-visible {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* Mobile */

@media (max-width: 560px) {
    body.woocommerce-checkout #post-9 #lpc_pick_up_info {
        padding: 17px !important;
        border-radius: 12px !important;
    }

    body.woocommerce-checkout #post-9 #lpc_pick_up_info > div:last-child {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.woocommerce-checkout #post-9 .lpc_pickup_info_distance {
        width: fit-content !important;
    }
}

/* Réduction des animations */

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-checkout #post-9 #lpc_pick_up_web_service_show_map {
        transition: none !important;
    }
}

