:root {
    --bleu-primaire: #337297;
    --bleu-secondaire: #EBF1F5;
    --ombre: 0px 8px 15px rgba(97, 109, 190, 0.1);
    --border-radius: 20px;
    --chart-note-height: 48px;
}

div#step-0 button.next {
    position: relative;
    width: 95% !important;
    display: block;
}

div#step-0 button.next svg {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateX(50%);
    min-height: 140%;
}

div#step-0 button.next svg path:first-child {
    fill: #FFDD82 !important;
}

div#step-0 h3 {
    text-align: center;
    font-weight: 400;
    font-size: 23px;
    font-family: "MotelCalifornia";
    color: #337297;
}

.date-error-message {
    color: #e74c3c;
    font-size: 12px;
    margin-top: 5px;
    font-weight: 500;
}

a.button_retour.button {
    font-family: "MotelCalifornia";
    display: flex;
    width: auto;
    border-radius: 20px;
    background-color: #FFE395;
    color: #0F78A5;
    text-decoration: none;
    font-weight: 400;
    max-width: 150px;
    font-size: 20px;
    padding: 0px 15px;
}

#deleteAccountBtn {
    min-width: auto !important;
}

/* ========================================
   DATALIST CUSTOM
   ======================================== */

.custom-datalist-wrapper {
    position: relative;
    width: 100%;
}

.custom-datalist-input {
    width: 100%;
    padding: 0px 12px 0px 12px;
    border: 2px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
    color: #317397;
    transition: border-color 0.3s;
}

.custom-datalist-input::placeholder {
    color: #317397;
}

.custom-datalist-input:focus {
    outline: none;
    border-color: #67A0BC;
}

.custom-datalist-arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #666;
    transition: transform 0.3s;
    font-size: 10px;
}

.custom-datalist-arrow.open {
    transform: translateY(-50%) rotate(180deg);
}

.custom-datalist-dropdown {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    max-height: 250px;
    overflow-y: auto;
    background: white;
    border: 2px solid #67A0BC;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    display: none;
}

.custom-datalist-dropdown.show {
    display: block;
}

.custom-datalist-option {
    padding: 10px 12px;
    cursor: pointer;
    transition: background-color 0.2s;
    border-bottom: 1px solid #f0f0f0;
}

.custom-datalist-option:last-child {
    border-bottom: none;
}

.custom-datalist-option:hover {
    background-color: #f0f0f0;
}

.custom-datalist-option.selected {
    background-color: #67A0BC;
    color: white;
}

.custom-datalist-option mark {
    background-color: #FFE296;
    font-weight: bold;
    padding: 0;
}

.custom-datalist-option.selected mark {
    background-color: #67A0BC;
    color: white;
}

.custom-datalist-option.no-results {
    color: #999;
    cursor: default;
    text-align: center;
}

.custom-datalist-option.no-results:hover {
    background-color: transparent;
}

.custom-datalist-dropdown::-webkit-scrollbar {
    width: 8px;
}

.custom-datalist-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 6px;
}

.custom-datalist-dropdown::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 6px;
}

.custom-datalist-dropdown::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* ========================================
   DATEPICKER CUSTOM
   ======================================== */

.custom-datepicker-wrapper {
    position: relative;
    width: 100%;
}

.custom-datepicker-input {
    width: 100%;
    padding: 0px 40px 0px 12px;
    /* Ajout du padding-right pour l'icône */
    border: 2px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
    color: #317397;
    transition: border-color 0.3s;
    cursor: text !important;
    background-color: white;
}

.custom-datepicker-input::placeholder {
    color: #317397;
}

.custom-datepicker-input:focus {
    outline: none;
    border-color: #67A0BC;
}

/* Icône calendrier (SVG) */
.custom-datepicker-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #317397;
    transition: color 0.3s ease;
    pointer-events: all;
    z-index: 2;
}

.custom-datepicker-icon:hover {
    color: #67A0BC;
}

/* État actif du wrapper */
.custom-datepicker-wrapper.active .custom-datepicker-icon {
    color: #67A0BC;
}

.custom-datepicker-wrapper.active .custom-datepicker-input {
    border-color: #67A0BC;
}

/* Calendrier popup */
.custom-datepicker-calendar {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background: white;
    border: 2px solid #67A0BC;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    display: none;
    padding: 15px;
    min-width: 320px;
}

.custom-datepicker-calendar.show {
    display: block;
}

/* Header du calendrier */
.custom-datepicker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
}

/* Boutons de navigation */
.custom-datepicker-nav {
    background: #f8f9fa;
    border: 2px solid #ddd;
    border-radius: 4px;
    width: 32px;
    height: 32px;
    font-size: 16px;
    cursor: pointer;
    color: #317397;
    transition: all 0.3s ease;
    flex-shrink: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.custom-datepicker-nav:hover:not(:disabled) {
    background-color: #e9ecef;
    border-color: #67A0BC;
    color: #67A0BC;
}

.custom-datepicker-nav:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    background-color: #f8f9fa;
}

/* Selects mois/année */
.custom-datepicker-selects {
    display: flex;
    gap: 8px;
    flex: 1;
    justify-content: center;
}

.custom-datepicker-select {
    padding: 6px 10px;
    border: none;
    font-size: 14px;
    color: #317397;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.3s;
    background-color: white;
    flex: 1;
}

.custom-datepicker-select:focus {
    outline: none;
    border-color: #67A0BC;
}

.custom-datepicker-select:hover {
    border-color: #67A0BC;
}

/* Ligne des jours de la semaine */
.custom-datepicker-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
    margin-bottom: 8px;
}

.custom-datepicker-weekday {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #666;
    padding: 8px 0;
}

/* Grille des jours */
.custom-datepicker-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
}

/* Boutons des jours */
.custom-datepicker-day {
    aspect-ratio: 1;
    border: none;
    background: none;
    cursor: pointer;
    border-radius: 50%;
    font-size: 14px;
    color: #333;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 36px;
    font-weight: 500;
}

.custom-datepicker-day:hover:not(:disabled):not(.other-month):not(.disabled) {
    background-color: #e3f2fd;
    color: #317397;
}

/* Jour actuel */
.custom-datepicker-day.today {
    border: 2px solid #67A0BC;
    font-weight: 700;
    color: #317397;
}

/* Jour sélectionné */
.custom-datepicker-day.selected {
    background-color: #317397;
    color: white;
    font-weight: 700;
}

.custom-datepicker-day.selected:hover {
    background-color: #67A0BC;
}

/* Jours d'un autre mois */
.custom-datepicker-day.other-month {
    color: #ccc;
    cursor: default;
    opacity: 0.5;
}

/* Jours désactivés (hors range d'âge) */
.custom-datepicker-day.disabled {
    color: #ddd;
    cursor: not-allowed;
    text-decoration: line-through;
    opacity: 0.4;
}

.custom-datepicker-day.disabled:hover {
    background: none;
}

/* Message d'erreur pour la date */
.date-error-message {
    color: #e74c3c;
    font-size: 12px;
    margin-top: 5px;
    font-weight: 500;
    display: block;
    animation: fadeInError 0.3s ease;
}

@keyframes fadeInError {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scrollbar pour les selects */
.custom-datepicker-select {
    scrollbar-width: thin;
    scrollbar-color: #67A0BC #f0f0f0;
}

.custom-datepicker-select::-webkit-scrollbar {
    width: 8px;
}

.custom-datepicker-select::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 4px;
}

.custom-datepicker-select::-webkit-scrollbar-thumb {
    background: #67A0BC;
    border-radius: 4px;
}

.custom-datepicker-select::-webkit-scrollbar-thumb:hover {
    background: #317397;
}

/* Responsive */
@media (max-width: 768px) {
    .custom-datepicker-calendar {
        min-width: 280px;
        left: 50%;
        transform: translateX(-50%);
    }

    .custom-datepicker-day {
        min-height: 32px;
        font-size: 13px;
    }

    .custom-datepicker-weekday {
        font-size: 11px;
    }
}


.page-id-2780 .not_connect .brxe-shortcode>.woocommerce h2 {
    color: #FFE395;
    font-size: 3em;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login {
    background-color: #ffffff;
    border: 1px solid #e0e0db;
    border-radius: 10px;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    flex-direction: column;
    display: flex;
    justify-content: center;
    row-gap: 10px;
    column-gap: 10px;
    position: relative;
    align-items: flex-start;
    align-content: flex-start;
    margin: 0;
}

.page-id-2780 .not_connect .wc-auth-form.login-form {
    width: calc(50% - 10px);
    width: 100% !important;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login>p.form-row {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login>p.form-row>* {
    width: 100%;
    text-align: left;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login>p.form-row button.show-password-input {
    padding: 7px !important;
    border-radius: 50%;
    width: auto !important;
    margin: 0 7px 0 0 !important;
    background-color: #327397;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login>p.form-row button.show-password-input::after {
    margin: 0;
    color: #FFFFFF;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login>p.form-row button.show-password-input:hover,
.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login>p.form-row button.show-password-input.display-password {
    background-color: #FFE395;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login>p.form-row button.show-password-input:hover::after,
.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login>p.form-row button.show-password-input.display-password::after {
    margin: 0;
    color: #317397;
}

.page-id-2779 button.woocommerce-button.button.woocommerce-form-login__submit {
    margin-top: 5px;
    padding-top: 0;
    padding-right: 25px;
    padding-bottom: 0;
    padding-left: 25px;
    position: relative;
    background-color: #ee7e64;
    border-radius: 15px;
    color: #ffffff;
    font-family: "MotelCalifornia";
    font-size: 1.3em;
    line-height: 45px;
    text-transform: uppercase;
    flex-direction: row-reverse;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2779 button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: #4BB698;
}

.page-id-2779 p.woocommerce-LostPassword.lost_password a {
    color: #ee7e64;
    text-decoration: underline;
}

.page-id-2779 .brxe-shortcode>.woocommerce {
    width: 100% !important;
    margin: auto;
    overflow: visible;
    padding: 0 !important;
    gap: 0 !important;
    display: flex !important;
    gap: 20px !important;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password {
    background-color: #ffffff;
    border: 1px solid #e0e0db;
    border-radius: 10px;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    flex-direction: column;
    display: flex;
    justify-content: center;
    row-gap: 10px;
    column-gap: 10px;
    position: relative;
    align-items: flex-start;
    align-content: flex-start;
    max-width: 480px;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row,
.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row>* {
    width: 100%;
    text-align: left;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row button.show-password-input {
    padding: 7px !important;
    border-radius: 50%;
    width: auto !important;
    margin: 0 7px 0 0 !important;
    background-color: #327397;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row button.show-password-input::after {
    margin: 0;
    color: #FFFFFF;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row button.show-password-input:hover,
.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row button.show-password-input.display-password {
    background-color: #FFE395;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row button.show-password-input:hover::after,
.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-ResetPassword.lost_reset_password>p.form-row button.show-password-input.display-password::after {
    margin: 0;
    color: #317397;
}

.page-id-2779 button.woocommerce-Button.button {
    margin-top: 5px;
    padding-top: 0;
    padding-right: 25px;
    padding-bottom: 0;
    padding-left: 25px;
    position: relative;
    background-color: #ee7e64;
    border-radius: 15px;
    color: #ffffff;
    font-family: "MotelCalifornia";
    font-size: 1.3em;
    line-height: 45px;
    text-transform: uppercase;
    flex-direction: row-reverse;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2779 button.woocommerce-Button.button:hover {
    background-color: #4BB698;
}

.page-id-2779 p.woocommerce-LostPassword.lost_password a {
    color: #ee7e64;
    text-decoration: underline;
}

.page-id-2780 .not_connect .woocommerce-lost-password .brxe-shortcode .woocommerce>.woocommerce-message {
    color: #FFE395;
    max-width: 480px;
    font-size: 2.5em;
    text-align: center;
    font-family: "MotelCalifornia";
    line-height: 1.2em;
}

.page-id-2780 .not_connect .woocommerce-lost-password .brxe-shortcode>.woocommerce p {
    color: #ffffff;
    max-width: 480px;
    text-align: center;
}

.page-id-2779 .wc-auth-container {
    min-width: 480px;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register {
    background-color: #ffffff;
    border: 1px solid #e0e0db;
    border-radius: 10px;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    flex-direction: column;
    display: flex;
    justify-content: center;
    row-gap: 10px;
    column-gap: 10px;
    position: relative;
    align-items: flex-start;
    align-content: flex-start;
    max-width: 480px;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register>p.form-row>* {
    width: 100%;
    text-align: left;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register>p.form-row {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register>p.form-row button.show-password-input {
    padding: 7px !important;
    border-radius: 50%;
    width: auto !important;
    margin: 0 7px 0 0 !important;
    background-color: #327397;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register>p.form-row button.show-password-input:hover,
.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register>p.form-row button.show-password-input.display-password {
    background-color: #FFE395;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register>p.form-row button.show-password-input:hover::after,
.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register>p.form-row button.show-password-input.display-password::after {
    margin: 0;
    color: #317397;
}

.page-id-2780 .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-register.register>p.form-row button.show-password-input::after {
    margin: 0;
    color: #FFFFFF;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2779 button.wc-auth-toggle-btn.active {
    text-align: center;
    font-weight: 400;
    font-family: "MotelCalifornia";
    color: #FFE395;
    font-size: 2.5em;
}

.page-id-2779 .wc-auth-toggle-btn.active:after {
    background: #FFE395 !important;
}

.page-id-2779 button.wc-auth-toggle-btn {
    text-align: center;
    font-weight: 400;
    font-family: "MotelCalifornia";
    color: #FFFFFF;
    font-size: 1.8em;
}

.page-id-2779 .wc-auth-toggle-btn:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: transparent !important;
    color: transparent !important;
}

.page-id-2779 .woocommerce-page.woocommerce-lost-password .woocommerce p,
.page-id-2779 .woocommerce-page.woocommerce-lost-password .woocommerce .woocommerce-message {
    color: #ffffff;
    max-width: 480px;
}

body {
    overflow: visible !important;
}

.brx-body,
.brx-body #brx-content {
    overflow: visible !important;
}

nav.bricks-mobile-menu-wrapper.left {
    max-height: 100vh !important;
    overflow: scroll;
    padding: 0 !important;
}

nav.bricks-mobile-menu-wrapper.left>* {
    padding: 5vh 30px !important;
}

.page-id-2779 .produit-item.parents .contenu-onglets .contenu-actif {
    background-color: transparent !important;
}

.page-id-2779 .submenu a {
    display: flex;
    gap: 10px;
    text-decoration: none !important;
}

.page-id-2779 .listening:nth-child(odd) .titre_bloc {
    background-color: #67A0BC !important;
    color: #ffffff;
}

.page-id-2779 .listening i {
    color: #ffffff;
    fill: #ffffff;
}

.page-id-2779 .listening:nth-child(even) .titre_bloc {
    background-color: #285973 !important;
    color: #ffffff;
}

.cote_titre a {
    border-radius: 5px 0 10px 0;
    padding: 5px 10px;
    background-color: #EE7E64;
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: #ffffff;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.cote_titre a:hover {
    background-color: #71CBB7;
}

.login-link-checkout a {
    color: #EE7E64 !important;
    text-decoration: underline !important;
}

.reponses-container p {
    font-size: 1.3em;
}

.page-id-6697 .data_block span.woocommerce-Price-amount.amount {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.product-image {
    position: relative;
    z-index: 0;
}

.solutions-container>div>svg {
    position: relative;
    width: 250px;
    margin-bottom: -53px;
    margin-top: -15px;
    transform: translateX(-10px);
    z-index: 1;
}

/* Styles pour la section upsell (offre pack parents) */
.page-id-2779 .upsell_info {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-id-2779 .upsell_info h2 {
    text-align: left;
    font-size: 2em;
    /* Réduit pour s'adapter à la page de commande */
    margin: 0;
}

.page-id-2779 .upsell_info p {
    text-align: left;
    margin: 5px 0 0 0;
    color: #337297;
}

.page-id-2779 .upsell_offre {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 40px;
}

.page-id-2779 .circle {
    position: relative;
    aspect-ratio: 1/1 !important;
    display: flex;
    border-radius: 50%;
    background-color: #FADD7F;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-width: 140px;
    padding: 5px;
}

.page-id-2779 .circle p {
    color: #317397 !important;
    font-size: 1.2em;
    /* Réduit pour s'adapter à la page de commande */
    text-align: center;
    line-height: 1em;
    font-family: "MotelCalifornia";
    margin: 0;
}

.page-id-2779 .circle strong {
    color: #317397 !important;
    font-size: 2.5em;
    /* Réduit pour s'adapter à la page de commande */
    text-align: center;
    line-height: 1em;
    font-weight: 400;
    font-family: "MotelCalifornia";
    margin: 0;
}

.brxe-nav-menu .bricks-mobile-menu-wrapper {
    top: 0;
}

.page-id-2779 .circle span {
    color: #000000 !important;
    font-size: 0.9em;
}

/* Styles pour le formulaire d'upsell */
.page-id-2779 .upsell_form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    min-width: 30%;
}

.page-id-2779 .upsell_form span {
    width: 100%;
    text-align: center;
    display: block;
    margin-bottom: 10px;
    color: #337297;
}

/* Styles pour les boutons */
.page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 button.button {
    background-color: #EE7E64 !important;
    padding: 8px 35px;
    color: #ffffff;
    font-size: 16px;
    max-width: inherit;
    font-family: "MotelCalifornia";
    border-radius: 20px;
    min-width: 150px;
    text-align: center;
    border: none;
    cursor: pointer;
    margin: 0;
    display: flex;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 button.button:hover {
    background-color: #4BB698 !important;
}

/* Styles pour le tableau du panier dans le checkout */
.page-id-2779 .woocommerce-cart-form-wrapper {
    border-radius: 10px;
    background-color: #ffffff;
    padding: 20px 35px;
    border: 1px solid #E0E0DB;
    margin-bottom: 30px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table {
    border-collapse: separate !important;
    border-spacing: 0 15px !important;
    width: 100%;
    border: none;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table td {
    padding: 20px 10px !important;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.woocommerce-cart-form__cart-item {
    position: relative;
    background-color: #ffffff;
    border: none;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 {
    position: relative;
    background-color: #FAF8F4;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.woocommerce-cart-form__cart-item::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid #E0E0DB;
    border-radius: 10px;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div {
    position: relative;
    z-index: 1;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr td>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.page-id-2779 .ajouter-produit-3389.hide {
    display: none !important;
}

.page-id-2779 td.product-name h2 {
    text-align: left;
    font-size: 3em;
    margin: 0;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table td.product-name {
    padding-left: 20px !important;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table td.product-price span.woocommerce-Price-amount.amount {
    font-family: "MotelCalifornia";
    font-size: 4em;
    color: #337297;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table td.product-price {
    max-width: 230px !important;
    width: 230px !important;
    padding-right: 50px !important;
    color: #337297;
}

.page-id-2779 .woocommerce-cart-form-wrapper .shop_table {
    margin: 0;
}

.page-id-2779 .woocommerce-form-coupon-toggle {
    display: none;
}

.page-id-2779 #woocommerce-checkout-form-coupon {
    display: flex !important;
}

.page-id-2779 .woocommerce-cart-form__promo-code p {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
}

.page-id-2779 .woocommerce-cart-form__promo-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-id-2779 .woocommerce-cart-form__total div {
    display: flex;
    gap: 10px;
}

.page-id-2779 .woocommerce-cart-form__promo-code p {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.page-id-2779 .woocommerce-cart-form__promo-code p button.button {
    margin: 0;
    padding: 0;
    background-color: transparent;
    text-decoration: underline;
    color: #EE7E64;
}

.page-id-2779 .woocommerce-cart-form__promo-code p input#coupon_code {
    border-radius: 10px;
    color: #000000;
    background-color: #FAF8F4;
}

.page-id-2779 .woocommerce-cart-form__promo-code p input#coupon_code::placeholder {
    color: #337297;
}

.page-id-2779 .woocommerce-cart-form__total div {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding-right: 50px;
}

.woocommerce-cart-form__total div span {
    text-transform: uppercase;
    color: #CDCDCD;
}

.woocommerce-cart-form__total div span.woocommerce-Price-amount.amount bdi {
    color: #337297;
    font-family: "MotelCalifornia";
    font-size: 4em;
    line-height: 1em;
}

.woocommerce-cart-form__total div span.woocommerce-Price-amount.amount bdi span {
    color: #337297;
    font-family: "MotelCalifornia";
    font-size: 1em;
}

.woocommerce-cart-form__promo-total {
    padding-top: 50px;
}

.billing_bloc {
    border-radius: 10px;
    background-color: #ffffff;
    padding: 40px 35px;
    border: 1px solid #E0E0DB;
    margin-bottom: 30px;
    width: 100%;
}

.billing_bloc h3#order_review_account {
    text-align: left;
    font-size: 3em;
}

div#order_review {
    border-radius: 10px;
    background-color: #ffffff;
    padding: 20px 35px;
    border: 1px solid #E0E0DB;
    margin-bottom: 30px;
    width: 100%;
}

.woocommerce-billing-fields h3 {
    display: none;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-billing-fields,
.woocommerce-cart-form-wrapper {
    margin: 0;
}

.woocommerce-checkout #customer_details {
    gap: 0;
}

div#order_review h3#order_review_heading {
    text-align: left;
    font-size: 3em;
}

button#place_order {
    background-color: #EE7E64 !important;
    padding: 8px 35px;
    color: #ffffff;
    font-size: 16px;
    max-width: inherit;
    font-family: "MotelCalifornia";
    border-radius: 20px;
    line-height: 1em;
    max-width: 150px;
    text-align: center;
    border: none;
    cursor: pointer;
    margin: 0;
    display: flex;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

form#woocommerce-checkout-form-coupon {
    padding: 0;
    background-color: transparent;
    gap: 10px;
}

form#woocommerce-checkout-form-coupon .clear {
    display: none;
}

form.checkout.woocommerce-checkout {
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.bloc_merci {
    background-color: #3F6782;
    padding: 40px 0;
    border-radius: 10px;
    position: relative;
}

.bloc_merci h2 {
    font-size: 3em;
    line-height: 0.9em;
    color: #ffffff;
}

.bloc_merci h2 span {
    font-size: 0.9em;
}

.woocommerce-order {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 40px 0
}

.star {
    background-image: url("/wp-content/uploads/stars.svg");
    width: 30px;
    height: 30px;
    background-position: center center;
    background-size: contain;
}

.star.lone {
    position: absolute;
    left: 20%;
    top: 40px;
}

.star.ltwo {
    position: absolute;
    left: 18%;
    bottom: 40px;
}

.star.rone {
    position: absolute;
    right: 21%;
    top: 35px;
}

.star.rtwo {
    position: absolute;
    right: 16%;
    bottom: 40px;
}

p.return-to-shop {
    display: none;
}

p.return-to-shop a.button.wc-backward {
    background-color: #EE7E64 !important;
    padding: 8px 35px;
    color: #ffffff;
    font-size: 16px;
    max-width: inherit;
    font-family: "MotelCalifornia";
    border-radius: 20px;
    min-width: 150px;
    text-align: center;
    border: none;
    cursor: pointer;
    margin: 0;
    display: flex;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: auto;
}

p.return-to-shop a.button.wc-backward:hover {
    background-color: #4BB698 !important;
}

td.product-name {
    text-align: left;
    color: #337297;
}

.bloc_acces_compte {
    justify-content: space-between;
    align-items: center;
    align-self: center !important;
    row-gap: 10px;
    position: relative;
    z-index: 1;
    padding: 50px;
    background-color: #ffffff;
    border: 1px solid #e0e0db;
    border-radius: 10px;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 30px;
    width: 100%;
    display: flex;
    align-content: center;
}

.bloc_acces_compte h2 {
    font-size: 3em;
}

.bloc_acces_compte a.brxe-text-link {
    padding-top: 0;
    padding-right: 25px;
    padding-bottom: 0;
    padding-left: 25px;
    position: relative;
    background-color: #ee7e64;
    border-radius: 15px;
    color: #ffffff;
    font-family: "MotelCalifornia";
    font-size: 1.6em;
    line-height: 45px;
    text-transform: uppercase;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.bloc_acces_compte a.brxe-text-link:hover {
    background-color: #4BB698;
}

ul.wc_payment_methods.payment_methods.methods {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method {
    display: flex;
    width: 100%;
    flex-direction: column;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label:before {
    content: "\f058";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: auto !important;
    height: auto;
    aspect-ratio: inherit !important;
    border-radius: 10px;
    display: block;
    font-weight: 900;
    font-family: "Font Awesome 6 Pro";
    font-size: 0px;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]:checked+label:before,
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label:hover:before {
    font-size: 20px !important;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label {
    position: relative;
    cursor: pointer;
    height: auto;
    line-height: 1em;
    display: flex;
    gap: 0px;
    border-radius: 10px;
    text-align: center;
    flex-direction: row;
    color: #ffffff !important;
    font-family: "MotelCalifornia";
    font-size: 18px;
    border: 5px solid transparent !important;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #FFFFFF;
    font-size: 14px;
    margin: 15px 0;
    padding: 10px 15px;
    position: relative;
    border: 1px solid #e1e1e3 !important;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label img {
    display: none;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    margin: 0;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex;
    align-items: center;
}

ul.wc_payment_methods.payment_methods.methods {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method {
    display: flex;
    width: 100%;
    flex-direction: column;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label:before {
    content: "\f058";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: auto !important;
    height: auto;
    aspect-ratio: inherit !important;
    border-radius: 10px;
    display: block;
    font-weight: 900;
    font-family: "Font Awesome 6 Pro";
    font-size: 0px;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]:checked+label,
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label:hover {
    color: #ffffff !important;
    background-color: #317397 !important;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]:checked+label:before,
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label:hover:before {
    font-size: 20px !important;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label {
    position: relative;
    cursor: pointer;
    height: auto;
    line-height: 1em;
    display: flex;
    gap: 0px;
    border-radius: 10px;
    text-align: center;
    flex-direction: row;
    color: #337297 !important;
    font-family: "MotelCalifornia";
    background-color: #F5F4EE;
    font-size: 18px;
    font-weight: 500;
    border: 5px solid transparent !important;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #FFFFFF;
    font-size: 14px;
    margin: 15px 0;
    padding: 10px 15px;
    position: relative;
    border: 1px solid #e1e1e3 !important;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label img {
    display: none;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    margin: 0;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex;
    align-items: center;
}

button#place_order {
    background-color: #EE7E64 !important;
    padding: 12px 35px;
    color: #ffffff;
    font-size: 20px;
    max-width: inherit;
    font-family: "MotelCalifornia";
    border-radius: 20px;
    line-height: 1em;
    max-width: 100%;
    border-radius: 10px;
    text-align: center;
    font-weight: 500;
    border: none;
    cursor: pointer;
    margin: 0;
    width: 100%;
    display: flex;
    margin-top: 50px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.single-product .cart .single_add_to_cart_button:hover,
.single-product a.button[data-product_id]:hover {
    background-color: #317397;
    border-color: #317397;
}

.single-product h3.custom_solution_titre {
    font-size: 1.3em;
    text-align: left;
    line-height: 1em;
    color: #ffffff;
}

.single-product .custom_solution_zone {
    color: #317397;
    position: relative;
    padding: 0px;
    background-color: transparent;
    border: 0px solid;
    border-radius: 0px;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.single-product .custom_solution_zone select,
.single-product .custom_solution_zone input {
    border-radius: 10px;
    background-color: #ffffff;
}

.single-product .choice_custom {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.single-product .choice_custom a {
    text-decoration: underline;
    color: #EE7E64;
}

.single-product .custom_solution_zone_existant {
    color: #317397;
    position: relative;
    padding: 0px;
    background-color: transparent;
    border: 0px solid transparent;
    border-radius: 0px;
    position: relative;
    display: flex;
    flex-direction: column;
    max-height: 270px;
    overflow-Y: scroll;
}

.single-product .custom_solution_zone_existant ul {
    padding: 0;
    margin: 0;
    gap: 10px;
}

.single-product .custom_solution_zone_existant ul li {
    width: 100%;
    aspect-ratio: initial;
}

.single-product .custom_solution_zone_existant ul li label {
    text-align: left;
    border-radius: 10px;
    padding: 5px 10px !important;
    border: 5px solid #327397;
    flex-direction: row;
    background-color: #ffffff;
}

.single-product input[type="radio"]+label::before {
    content: "X";
    width: auto;
    aspect-ratio: inherit;
    border-radius: 0px;
    display: flex;
    font-size: 0;
}

.single-product input[type="radio"] {
    flex-direction: row !important;
}

.single-product input[type="radio"]:checked+label::before {
    font-size: 18px;
}

.single-product .custom_solution_zone_existant input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.single-product .custom_solution_zone_existant ul label {
    display: flex;
    flex-direction: row;
    gap: 10px;
    color: #317397;
    background-color: transparent;
    border: 1px solid #DDDEDF !important;
    box-shadow: none !important;
    font-size: 18px;
    font-family: "lato";
}

.single-product .custom_solution_zone_existant ul label:hover {
    color: #ffffff;
    background-color: #EE7E64;
    border: 1px solid #EE7E64 !important;
}

.single-product input[type="checkbox"]+label::before {
    content: "X";
    width: auto;
    aspect-ratio: inherit;
    border-radius: 0px;
    display: flex;
    font-size: 0;
}

.single-product input[type="checkbox"] {
    flex-direction: row !important;
}

.single-product input[type="checkbox"]:checked+label::before {
    font-size: 18px;
}

.single-product input[type="checkbox"]:checked+label {
    font-size: 18px;
    color: #ffffff;
    background-color: #EE7E64;
    border: 1px solid #EE7E64 !important;
}

.single-product span.zone_btn {
    position: relative;
    display: flex;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-left: auto;
    width: 200px;
    height: 20px;
    overflow: hidden;
}

.single-product span.zone_btn .btn {
    display: flex;
    max-width: 105%;
    text-wrap: nowrap;
    overflow: hidden;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #FFFFFF;
    text-decoration: underline;
    background: none;
}

.single-product button.toggle_existing_child {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.single-product button.toggle_new_child {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.single-product button.toggle_existing_child.active {
    position: absolute;
    left: 50%;
    transform: translateX(200%)
}

.single-product button.toggle_new_child.active {
    position: absolute;
    left: 50%;
    transform: translateX(-200%)
}

.single-product .zone_personnalisation .custom_solution_zone,
.single-product .zone_personnalisation .custom_solution_zone_existant {
    min-width: 100%;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.single-product .zone_personnalisation .custom_solution_zone.disabled {
    margin-left: -100%;
}

.single-product .zone_personnalisation .custom_solution_zone.active {
    margin-left: 0%;
}

.single-product .zone_personnalisation .custom_solution_zone.disabled,
.single-product .zone_personnalisation .custom_solution_zone_existant.disabled {
    opacity: 0;
    pointer-events: none;
}

.single-product .zone_personnalisation .custom_solution_zone.active,
.single-product .zone_personnalisation .custom_solution_zone_existant.active,
.single-product .zone_personnalisation .custom_solution_zone.active *,
.single-product .zone_personnalisation .custom_solution_zone_existant.active* {
    opacity: 1 !important;
    pointer-events: initial !important;
}

.single-product .zone_personnalisation {
    display: flex;
    flex-wrap: nowrap;
    overflow: visible;
    flex-direction: row;
    gap: 0px;
    align-items: stretch;
    max-width: 100%;
}

.single-product span.select2.select2-container,
.single-product .select2-selection--single {
    border-radius: 10px !important;
}

.single-product .solutions-container {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 120px;
    padding-top: 60px;
}

.single-product .solutions-container .solution {
    width: calc(50% - 60px);
    max-width: 450px;
    padding: 60px 15px 15px 15px;
    background-color: #ffffff;
    border: 1px solid #e0e0db;
    border-radius: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.single-product .solutions-container .solution h2 {
    font-size: 2em;
    line-height: 1em;
}

.single-product .data_block p.prix .amount {
    position: relative !important;
}

.single-product .data_block p.prix .amount span {
    right: 5px !important;
    position: relative !important;
}

.single-product .data_block p.prix {
    position: absolute;
    left: 7%;
    top: 0;
    aspect-ratio: 1 / 1;
    width: 140px;
    background-color: #67A0BC;
    border-radius: 50%;
    text-align: center;
    display: flex;
    transform: translateX(-50%) translateY(-50%);
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #ffffff;
    font-family: "MotelCalifornia";
    font-size: 2.6em;
}

.single-product .solutions-container .produit-block>p {
    text-align: center !important;
}

.single-product .solutions-container .solution .zone_personnalisation_produit {
    color: #ffffff;
    position: relative;
    padding: 20px;
    background-color: #67A0BC;
    border: 1px solid #e0e0db;
    border-radius: 10px;
    position: relative;
    gap: 10px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.single-product .zone_personnalisation .custom_solution_zone_existant .form-row label,
.single-product .zone_personnalisation .custom_solution_zone label {
    color: #ffffff;
}

.single-product .zone_personnalisation .form-row {
    margin: 0;
}

.single-product .produit-block {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: column;
}

.single-product .solutions-container .solution-complementaire .zone_personnalisation_produit h3,
.single-product .solutions-container .solution-complementaire .zone_personnalisation_produit button,
.single-product .zone_personnalisation_produit .span.zone_btn .btn {
    color: #317397;
}

.single-product form.cart button.single_add_to_cart_button.button.alt {
    border-radius: 20px;
    position: relative;
    padding-top: 0;
    margin: 20px 0 auto auto;
    padding-right: 25px;
    padding-bottom: 0;
    padding-left: 25px;
    background-color: #ee7e64;
    color: #ffffff;
    font-family: "MotelCalifornia";
    font-size: 1.5em;
    line-height: 45px;
    text-transform: uppercase;
    flex-direction: row-reverse;
    font-weight: 400;
}

.single-product form.cart {
    text-align: center;
    background-color: #67A0BC;
    padding: 30px;
    border-radius: 10px;
    gap: 20px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.single-product .solution-complementaire .zone_personnalisation_produit label,
.single-product .solution-complementaire .zone_personnalisation_produit span.zone_btn .btn {
    color: #317397 !important;
}

.single-product button.single_add_to_cart_button.button:disabled {
    pointer-events: none;
}

.single-product .zone_personnalisation .custom_solution_zone .select2-selection.select2-selection--single {
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    color: currentcolor;
    font-size: inherit;
    line-height: 40px;
    outline: none;
    padding: 0 12px;
    transition: var(--bricks-transition);
    width: 100%;
    min-height: 40px;
}

.single-product .zone_personnalisation .custom_solution_zone span.select2-selection__rendered {
    min-height: 40px;
    line-height: 40px;
}

.single-product .zone_personnalisation .custom_solution_zone span.select2-selection__arrow {
    height: 40px;
    width: 40px;
}

.single-product .cote_titre {
    display: flex;
    gap: 10px;
    flex-direction: column;
    padding: 0 0 10px 0;
}

.single-product .cote_titre h2.notseeu {
    font-size: 0 !important;
}

.single-product .cote_titre p {
    line-height: 1em;
}

.single-product .cote_titre img {
    border-radius: 10px;
}

.single-product .reponses-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 50px 0 30px 0;
    position: relative;
}

.single-product .reponses-container::after {
    content: '';
    position: absolute;
    right: 50%;
    top: 0;
    background-image: url('/wp-content/uploads/stars.svg');
    width: 27px;
    height: 27px;
    transform: translateX(-50%) translateY(-50%);
}

.single-product .reponses-container * {
    text-align: center;
}

.single-product .reponses-container h2 {
    font-size: 3em;
    position: relative;
}

.single-product .reponses-container h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('/wp-content/uploads/stars_3.svg');
    width: 50px;
    height: 60px;
    transform: translateX(-150%) translateY(-30%);
}

.single-product .reponses-container h2::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    background-image: url('/wp-content/uploads/stars_2.svg');
    width: 113px;
    height: 35px;
    transform: translateX(50%) translateY(-100%);
}

.single-product .reponses-container p {
    line-height: 1.3em;
}

.single-product .solutions-container .solution-complementaire p.prix .amount::before {
    content: 'le pack';
    position: absolute;
    font-size: 0.8em;
    display: block;
    line-height: 1em;
    bottom: 0;
}

.single-product .solutions-container .solution-complementaire span.woocommerce-Price-amount.amount {
    padding-bottom: 25px;
}

.single-product .data_block {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    align-content: center;
    max-width: 100%;
    width: 100%;
}

.single-product .cote_titre p {
    width: 80%;
    margin: auto;
    text-align: center;
}

.produit-item.parents .contenu-onglets .contenu-actif {
    background-color: transparent !important;
}

.submenu a {
    display: flex;
    gap: 10px;
    text-decoration: none !important;
}

.menu_zone .menu_section a.menu_link span.menu_icon i {
    font-size: 20px;
    color: #A3AAAE;
    min-width: 30px;
}

.menu_zone .menu_section a.menu_link {
    display: flex;
    gap: 10px;
}

.menu_zone.collapsed .menu_section a.menu_link {
    gap: 0;
}

.menu_zone .menu_section>* {
    display: flex;
    gap: 10px;
}

.menu_zone.collapsed .menu_section>* {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 0;
}

.menu_zone .menu_section {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #ffffff4a;
    gap: 15px;
}

.menu_zone.collapsed .menu_section {
    border-bottom: 1px solid #ffffff0f;
}

.menu_zone .menu_section a.menu_link {
    position: relative;
}

.menu_zone .menu_section a.menu_link span.menu_text {
    font-size: 15px;
    line-height: 1em;
}

.menu_zone .menu_section a.menu_link.active span.menu_icon i,
.menu_zone .menu_section a.menu_link.active {
    color: #EE7E64 !important;
}

.menu_zone .menu_section a:hover span {
    color: #EE7E64 !important;
}

.menu_zone.collapsed .menu_section a:hover span i {
    color: #EE7E64 !important;
}

.menu_zone.collapsed .menu_section .title_text,
.menu_zone.collapsed .menu_section a.menu_link span.menu_text {
    font-size: 0;
    line-height: 1em;
}

.menu_zone.collapsed .menu_section a.menu_link:hover span.menu_text {
    font-size: 14px;
    line-height: 1em;
    position: absolute;
    text-align: left;
    left: 35px;
    width: auto;
    padding: 5px 7px;
    border-radius: 5px;
    background-color: #000000;
    display: block;
    text-wrap: nowrap;
    color: #ffffff !important;
}

.menu_zone.collapsed .menu_section a.menu_link:hover span.menu_text::before {
    width: 0px;
    height: 0px;
    line-height: 0;
    font-size: 0;
    border-top: 5px solid transparent;
    border-right: 10px solid #000000;
    border-bottom: 5px solid transparent;
    border-left: 0 solid transparent;
    position: absolute !important;
    left: 0;
    top: 50%;
    transform: translateX(-100%) translateY(-50%);
    content: "";
}

.menu_zone.collapsed a.brxe-logo {
    display: none;
}

button#collapseMenuBtn,
button#collapseMenuBtn * {
    background-color: transparent !important;
    color: #ffffff;
    font-size: 16px;
    display: flex;
    gap: 10px;
}

.menu_zone.collapsed button#collapseMenuBtn .menu_text {
    font-size: 0;
}

.menu_zone.collapsed span.menu_icon {
    text-align: center;
}

.menu_collapse {
    display: flex;
}

.menu_zone.collapsed .menu_collapse {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.menu_zone.collapsed a.brxe-logo.only_collapse {
    display: flex;
    min-height: 90px;
    justify-content: center;
    align-items: center;
    align-content: center;
}

a.brxe-logo.only_collapse {
    display: none;
}

.menu_zone.collapsed {
    min-width: inherit;
}

.collapsed .menu_collapse button#collapseMenuBtn {
    gap: 0;
}

.woocommerce-account.woocommerce-page.woocommerce-view-order a.menu_link.achats * {
    color: #EE7E64 !important;
}

#intro-video {
    aspect-ratio: 16/9;
}

a.mywc-cart-link {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.mywc-cart-link span.mywc-cart-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

a.mywc-cart-link span.mywc-cart-icon svg {
    font-size: 23px;
    color: #317397;
    fill: #317397;
}

span.mywc-cart-count {
    position: absolute !important;
    border-radius: 50%;
    background-color: #FF775C;
    aspect-ratio: 1/1;
    line-height: 0;
    font-size: 14px;
    width: 18px;
    font-weight: 600;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #ffffff;
    bottom: 0;
    right: 0;
    transform: translateX(10px) translateY(5px);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.mywc-cart-link:hover span.mywc-cart-count {
    background-color: #71CBB7;
}

.zone_choix_solutions h3 {
    font-size: 1.3em;
    text-align: left;
    line-height: 1em;
    color: #ffffff;
    font-weight: 400;
}

.video-container {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 20px 0;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
}

.video-player {
    width: 100%;
    height: auto;
    display: block;
}

td.product-remove {
    position: relative;
    z-index: 10;
}

td.product-remove a.remove {
    color: red;
    font-size: 35px;
    cursor: pointer;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

td.product-remove a.remove:hover {
    color: #FADD7F;
}

.custom_solution_zone_existant::-webkit-scrollbar {
    display: none !important;
}

.custom_solution_zone_existant {
    -ms-overflow-style: none !important;
    overflow: -moz-scrollbars-none !important;
}

.zone_personnalisation,
.zone_personnalisation .custom_solution_zone {
    width: 100%;
}

.fiche_video {
    margin-bottom: 30px;
}

.fullscreen-btn:hover {
    background: #005a87;
}

button#submit_button:disabled {
    background-color: #C9C9CA !important;
    text-decoration: line-through;
    pointer-events: none;
}

a.lien-item.audio.disabled {
    pointer-events: none;
    background-color: #4BB698;
}

.email_entry {
    display: flex;
    padding: 10px;
    gap: 10px;
    width: 100%;
}

.zone_titre h2 {
    padding-left: 0 !important;
}

.email_entry * {
    border-color: #295b79 !important;
}

input#new_email::placeholder {
    color: #2C688C;
    font-weight: 400;
}

.email_entry input[type="email"]:read-only {
    background-color: #2C688C;
    color: #ffffff;
    font-weight: 600;
    position: relative;
}

.email_entry input[type="email"] {
    border-radius: 20px;
}

.email_entry button.remove_email {
    background-color: #EE7E64;
    padding: 5px 15px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    max-width: inherit;
    font-family: "MotelCalifornia";
    border-radius: 20px;
    min-width: 120px;
    text-align: center;
}

.add_email_section {
    display: flex;
    padding: 10px;
    gap: 10px;
    width: 100%;
}

input#new_email {
    background-color: #ffffff;
    color: #ffffff;
    font-weight: 600;
    position: relative;
    border-radius: 20px;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    color: currentcolor;
    font-size: inherit;
    line-height: 40px !important;
    outline: none;
    padding: 0 12px !important;
    transition: var(--bricks-transition);
    width: 100%;
}

button#add_email {
    position: relative;
    background-color: #4BB698 !important;
    border-radius: 20px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    max-width: inherit;
    font-family: "MotelCalifornia";
}

button#add_email {
    padding: 0px 15px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    max-width: inherit;
    font-family: "MotelCalifornia";
    border-radius: 20px;
    margin: 0 !important;
    min-width: 120px;
    text-align: center;
}

form#accesForm {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
}

.popup-content div#nouvelEnfantSection *,
.popup-content div#enfantExistantSection * {
    color: #327397;
}

.onglets button {
    font-size: 1em;
    text-align: center;
    line-height: 12px;
    font-family: 'MotelCalifornia';
    color: #ffffff;
    padding: 50px 5px 10px 5px;
    width: 80px;
    position: relative;
    aspect-ratio: 1/1;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #285973;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.options_solutions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding-top: 15px;
}

.options_solutions label.option_solution {
    width: calc(50% - 5px);
    margin: 0;
    position: relative;
}

.options_solutions label.option_solution span.option_visuel {
    font-size: 0;
    overflow: hidden;
    border-radius: 10px;
    display: flex;
    padding: 10px;
    border-radius: 10px;
    border: 2px solid #ffffff;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.options_solutions label.option_solution span.option_visuel img {
    width: 100%;
    height: 90px;
    object-fit: cover;
    border-radius: 7px;
    overflow: hidden;
}

.options_solutions label.option_solution:hover span.option_visuel,
.option_solution input[type="radio"]:checked+.option_visuel {
    border: 2px solid #ffffff;
    background: #ffffff;
}

.options_solutions label.option_solution span.option_visuel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.options_solutions label.option_solution span.option_visuel span.prix {
    font-size: 14px;
    font-family: "Lato";
    font-weight: 600;
    color: #FFFFFF;
    padding-bottom: 15px;
    position: relative;
    width: 100%;
    text-align: left;
    line-height: 25px;
}

.options_solutions label.option_solution span.option_visuel svg {
    position: relative;
    width: 170px;
    margin-bottom: -33px;
    margin-top: -15px;
    transform: translateX(-10px)
}

span.aulieu {
    position: absolute;
    font-size: 12px;
    left: 0;
    bottom: 0;
    color: #ffffffb0;
    font-weight: 400;
}

.options_solutions label.option_solution:hover span.option_visuel span.prix,
.options_solutions label.option_solution:hover span.option_visuel span.prix .aulieu,
.option_solution input[type="radio"]:checked+.option_visuel span.prix,
.option_solution input[type="radio"]:checked+.option_visuel span.prix .aulieu {
    color: #67A0BC !important;
}

.onglets button:hover {
    background-color: #67A0BC;
}

.onglets button::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    height: 45px;
    width: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

button[data-onglet="audio"]::before {
    background-image: url('https://howlit.fr/wp-content/uploads/pictos_solutions-03.svg');
}

button[data-onglet="video"]::before {
    background-image: url('https://howlit.fr/wp-content/uploads/pictos_solutions-04.svg');
}

button[data-onglet="fiche-technique"]::before {
    background-image: url('https://howlit.fr/wp-content/uploads/pictos_solutions-01.svg');
}

button[data-onglet="progres"]::before {
    background-image: url('https://howlit.fr/wp-content/uploads/pictos_solutions-02.svg');
}

.requise {
    color: #FFDE81;
}

#attribuerLicencePopup.popup,
#personnaliserSolutionsPopup.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/Howlit_fond_etoile_b.svg');
    background-size: 250px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    z-index: 99;
    padding-top: 150px;
    overflow-y: scroll;
}

div#attribuerLicencePopup .popup-content,
div#personnaliserSolutionsPopup .popup-content {
    max-width: 767px;
}

#attribuerLicencePopup .popup-content #nouvelEnfantSection,
#attribuerLicencePopup .popup-content #enfantExistantSection,
#personnaliserSolutionsPopup .popup-content #nouvelEnfantSection,
#personnaliserSolutionsPopup .popup-content #enfantExistantSection {
    position: relative;
    padding: 30px;
    border-radius: 20px;
    background-color: #ffffff;
    width: 100%;
}

div#attribuerLicencePopup .popup-content form ul,
div#personnaliserSolutionsPopup .popup-content form ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

div#attribuerLicencePopup .popup-content form ul li,
div#personnaliserSolutionsPopup .popup-content form ul li {
    display: flex;
    width: calc(14.28% - 8.6px);
}

#attribuerLicencePopup .popup-content #nouvelEnfantSection label:nth-child(1),
#attribuerLicencePopup .popup-content #enfantExistantSection label:nth-child(1),
#personnaliserSolutionsPopup .popup-content #nouvelEnfantSection label:nth-child(1),
#personnaliserSolutionsPopup .popup-content #enfantExistantSection label:nth-child(1) {
    margin-top: 0;
}

span.price-int {
    font-size: 25px;
    font-weight: 800;
}

div#attribuerLicencePopup .popup-content input[type="radio"]+label,
div#personnaliserSolutionsPopup .popup-content input[type="radio"]+label {
    font-size: 1.15em;
    position: relative;
    cursor: pointer;
    height: auto;
    line-height: 1em;
    display: flex;
    gap: 10px;
    padding: 10px !important;
    text-align: center;
    flex-direction: column;
    color: #ffffff !important;
    aspect-ratio: 1/1;
    font-family: "MotelCalifornia";
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: transparent;
    z-index: 1;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-shadow: 0 0 1px black;
}

.titre_ou {
    font-family: "MotelCalifornia";
    font-size: 25px;
}

/* Crée un cercle de couleur personnalisé pour chaque bouton radio */
div#attribuerLicencePopup .popup-content input[type="radio"]+label:before,
div#personnaliserSolutionsPopup .popup-content input[type="radio"]+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 10px;
    display: block;
    z-index: -1;
}

div#attribuerLicencePopup .popup-content label,
div#attribuerLicencePopup .popup-content input div#personnaliserSolutionsPopup .popup-content label,
div#personnaliserSolutionsPopup .popup-content input {
    border-radius: 10px;
    overflow: hidden;
}

/* Style pour le cercle quand le bouton radio est coché */
input[type="radio"]:checked+label,
input[type="radio"]+label:hover {
    background-color: #EF7F64 !important;
    color: #ffffff !important;
    border-radius: 20px;
    border: 5px solid #EF7F64;
    overflow: hidden;
}

div#enfantExistantSection>label,
div#nouvelEnfantSection>label {
    text-align: left !important;
    margin-top: 20px;
    font-family: 'MotelCalifornia';
    font-size: 20px;
}

div#enfantExistantSection>input,
div#nouvelEnfantSection>input {
    text-align: left !important;
}

div#attribuerLicencePopup .popup-content h2,
div#personnaliserSolutionsPopup .popup-content h2 {
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    line-height: 70px;
}

button.button[name="attribuer_licence"],
button.button[name="personnaliser_solutions"] {
    position: relative;
    padding: 10px 40px;
    border-radius: 20px;
    background-color: #EE7E64;
    color: #ffffff;
    font-family: "MotelCalifornia";
    text-decoration: inherit;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
}

#formResponse p {
    color: #ffffff;
    width: 100%;
    position: relative;
    border-radius: 10px;
    background-color: #4BB798;
    padding: 0 20px;
    line-height: 50px;
}

.content_child button.button {
    padding-top: 0;
    padding-right: 30px;
    padding-bottom: 0;
    padding-left: 30px;
    position: relative;
    background-color: #ee7e64 !important;
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    max-width: inherit;
    font-family: "MotelCalifornia";
    flex-direction: row-reverse;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.content_child button.button:hover {
    background-color: #71CBB7 !important;
}

.info.success .redirect-counter {
    margin-top: 10px;
    font-size: 0.9em;
    font-weight: 600;
}

.info.success #countdown {
    color: #2c5aa0;
    font-weight: bold;
    font-size: 1.1em;
}

div#attribuerLicencePopup .popup-content form#attribuerLicenceForm,
div#personnaliserSolutionsPopup .popup-content form#personnaliserSolutionsForm {
    display: flex;
    flex-direction: column;
    color: #214355;
    gap: 20px;
}

div#attribuerLicencePopup .popup-content form#attribuerLicenceForm select,
div#personnaliserSolutionsPopup .popup-content form#personnaliserSolutionsForm select {
    width: 100% !important;
    min-width: 100% !important;
    color: #214355;
}

.ma_commande {
    background: linear-gradient(0deg, rgba(49, 115, 151, 1) 0%, rgba(49, 115, 151, 0.5) 100%);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    padding: 30px;
}

.ma_commande p {
    color: #ffffff;
    font-size: 16px;
    line-height: 2em;
}

.ma_commande p mark {
    position: relative;
    padding: 5px;
    background-color: #4BB798;
    color: #ffffff;
    font-family: 'MotelCalifornia';
    border-radius: 10px;
    flex-wrap: nowrap;
    text-wrap: nowrap;
}

.account_zone .ma_commande td.product-name .wc-item-meta,
.account_zone .ma_commande section.woocommerce-customer-details {
    display: none;
}

.account_zone .ma_commande td.product-name {
    text-align: left;
}

.solutions.enfant-container h2 {
    padding-left: 0px;
}

.produit-item {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.note {
    display: block;
    padding-bottom: 30px;
    margin-right: auto;
    position: relative;
}

.note span.text_note {
    display: flex;
    padding: 20px 20px 20px 90px;
    position: relative;
    color: #214254;
    font-size: 1em;
    line-height: 1em;
    font-weight: 600;
    text-align: center;
    justify-content: center;
    color: #ffffff;
}

.note span.text_note::after {
    content: '';
    position: absolute;
    background-image: url("/wp-content/uploads/SOLUTION-SOMMEIL-ENFANTS-scaled.jpg");
    left: 0;
    height: 100%;
    max-height: 70px;
    aspect-ratio: 1/1;
    transform: translateX(0%) translateY(-50%);
    background-size: auto 200%;
    background-position: 53% 30%;
    border-radius: 50%;
    top: 50%;
}

.note span.text_note span.guillemet_gauche {
    font-size: 50px;
    position: relative;
    z-index: 1;
    line-height: 50px;
    position: absolute;
    z-index: 1;
    left: 62px;
    top: 0;
    font-family: "Lato", sans-serif;
    font-weight: 700;
}

.note span.text_note span.guillemet_droite {
    font-size: 50px;
    position: absolute;
    z-index: 1;
    line-height: 1em;
    /* right:0; */
    right: -7px;
    /* bottom:10px; */

    font-family: "Lato", sans-serif;
    font-weight: 700;
}

.onglets {
    display: flex;
    gap: 10px;
    padding-right: 10px;
    align-items: flex-end;
}

.onglets button.onglet-actif {
    background-color: #67A0BC;
}

.produit-item .contenu-onglets {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.produit-item .contenu-onglets .contenu-onglet {
    display: none;
}

.licences-list,
.video_bienvenue {
    padding: 40px;
    background-color: #327397;
    border-radius: 10px;
}

.produit-item .contenu-onglets .contenu-actif {
    display: flex;
    flex-direction: column;
    padding: 3%;
    background-color: #67A0BC;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 10px;
    aspect-ratio: 6 / 2;
    width: 100%;
}

.produit-item .contenu-onglets .contenu-actif .generation-container,
.produit-item .contenu-onglets .contenu-actif .prenom-regeneration-container,
.produit-item .contenu-onglets .contenu-actif .prenom-regeneration-phonetique-container {
    width: 100%;
    text-align: center;
}

.produit-item .contenu-onglets .contenu-actif .queue-position,
.produit-item .contenu-onglets .contenu-actif .prenom-regeneration-queue-position {
    font-size: 1.2em;
}

.account_zone .produit-item .contenu-onglets a.lien-item {
    max-width: 300px;
}

.account_zone .produit-item .contenu-onglets h3 {
    text-align: center !important;
    color: #ffffff;
    font-size: 1.6em;
}


/* Progress Chart Styles */
.progress-chart-container {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.progress-chart {
    width: 100%;
}

/* Progress Chart Navigation Styles */
.chart-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 20px;
}

.nav-chevron {
    background: #67A0BC;
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: all 0.2s ease;
    color: #fff;
}

.nav-chevron:hover:not(:disabled) {
    background: #EE7E64;
    transform: scale(1.05);
}

.nav-chevron:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.account_zone .produit-item .contenu-onglets .chart-title {
    margin-bottom: 10px;
    text-align: left !important;
    width: 100%;
}

.progress-chart h4 {
    font-size: 20px;
    color: #285973;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
}

.no-data-message {
    color: #285973 !important;
    text-align: center;
    padding: 40px 20px;
    font-size: 16px;
}

.chart-header {
    display: flex;
    flex-direction: column;
    margin-right: 8px;
    margin-top: calc(var(--chart-note-height) / -2);
}

#licencePopup.popup {
    padding: 24px;
}

span.close {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 32px;
    color: #ffffff;
    cursor: pointer;
}


.chart-number {
    height: var(--chart-note-height);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 8px;
    color: #285973;
    font-weight: 600;
    font-size: 12px;
}

.chart-body {
    display: flex;
    margin-bottom: 20px;
}

.chart-columns {
    display: flex;
    flex: 1;
    gap: 4px;
    overflow-x: auto;
    flex-direction: row-reverse;
    box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);
}

.chart-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    max-width: 51px;
}

.day-label {
    height: 20px;
    text-align: center;
    color: #285973;
    font-size: 10px;
    margin-top: 4px;
    width: 100%;
}

.bars-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    background-color: #f8f9fa;
    height: calc(var(--chart-note-height)*5);
}

.chart-bar {
    width: 100%;
    margin: 1px 0;
    border-radius: 2px;
}

.chart-legend {
    border: 1px solid #000;
    border-radius: 20px;
    padding: 16px;
    width: 100%;
}

.chart-legend h4 {
    color: #285973;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 18px;
}

.legend-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.legend-item {
    width: 100%;
    border-radius: 8px;
    text-align: center;
    padding: 12px 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    color: white;
    font-family: "MotelCalifornia";
}

/* Remove individual legend color blocks since we'll use full-width items */
.legend-color {
    display: none;
}

/* Separate legend container without background color */
.legend-container {
    padding: 16px;
    border-radius: 20px;
    margin-top: 20px;
}

.legend-container h4 {
    color: #666;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 16px;
}

.solutions.enfant-container h3,
.solutions.enfant-container p,
.solutions.enfant-container a.text_lien {
    color: #327397 !important;
}

.woocommerce-MyAccount-content .ma_commande h2 {
    text-align: left;
    margin: 0 !important;
    padding: 0 !important;
}

.licences-list {
    display: flex;
    gap: 10px;
    flex-direction: column;
    position: relative;
}

.ma_commande tr.woocommerce-table__line-item.order_item {
    background-color: #214355 !important;
    color: #ffffff;
}

.ma_commande table,
.ma_commande tbody {
    border-radius: 10px;
}

.ma_commande tr {
    border-bottom: 1px solid #e1e1e32b;
}

.ma_commande tfoot,
.ma_commande tfoot tr th {
    background-color: #327397 !important;
    color: #ffffff;
}

.ma_commande strong.product-quantity {
    background-color: #EF7F64 !important;
}

address {
    color: #ffffff;
    position: relative;
    padding: 10px;
    border: 1px solid #ffffff;
    display: flex;
    width: auto;
    flex-direction: column;
}

address p {
    margin: 0;
}

.zone_commandes {
    padding: 30px;
    background-color: #327397;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.zone_commandes table.woocommerce-orders-table {
    margin: 0;
}

table,
table tbody,
table tbody tr,
table tbody tr:nth-child(1) th {
    border-color: #2C688C !important;
}

th {
    background-color: #2C688C;
}

form.cart {
    text-align: right !important;
}

form.woocommerce-EditAccountForm.edit-account {
    padding: 30px;
    background-color: #327397;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

form.woocommerce-EditAccountForm.edit-account label {
    color: #ffffff;
    font-family: "MotelCalifornia";
    font-size: 20px;
}

form.woocommerce-EditAccountForm.edit-account em {
    color: #EF7F64;
}

form.woocommerce-EditAccountForm.edit-account legend {
    color: #ffffff;
    font-family: "MotelCalifornia";
    font-size: 20px;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    padding: 20px 30px;
    margin-top: 50px;
}

form.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
    padding: 10px 35px;
    position: relative;
    background-color: #ee7e64;
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #ffffff;
    font-family: "MotelCalifornia";
    flex-direction: row-reverse;
    font-size: 20px;
    font-weight: 400;
}

.content_param {
    display: flex;
    padding: 5%;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    background-color: #1E5371;
    gap: 40px;
}

.content_param>* {
    width: calc(33.33% - 26.66px);
}

.content_param>*>h2 {
    font-size: 2em;
    color: #ffffff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative
}

.content_param>*>h2::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #4BB698;
    border-radius: 20px;
}

.content_param>*>h2 i {
    font-size: 20px;
    aspect-ratio: 1/1;
    padding: 5px;
    background-color: #4BB698;
    border-radius: 5px;
}

.content_param .liens p a {
    font-size: 1.5em;
    color: #ffffff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative
}

.content_param .liens i {
    font-size: 25px;
    aspect-ratio: 1/1;
    padding: 12px;
    background-color: #317397;
    border-radius: 5px;
}

span.zone_titre {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

a.retour {
    color: #ffffff;
    position: relative;
}

.info.success {
    color: #ffffff;
    background-color: #4BB798;
}

.content_child button.button {
    padding-top: 0;
    padding-right: 45px;
    padding-bottom: 0;
    padding-left: 45px;
    position: relative;
    background-color: #ee7e64 !important;
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    max-width: inherit;
    font-family: "MotelCalifornia";
    flex-direction: row-reverse;
}

a.button.add_new {
    padding-top: 0;
    padding-right: 45px;
    padding-bottom: 0;
    padding-left: 45px;
    position: relative;
    background-color: #ee7e64 !important;
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    max-width: inherit;
    font-family: "MotelCalifornia";
    flex-direction: row-reverse;
}

.input_readonly {
    display: none;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    gap: 10px 40px;
    padding-bottom: 20px;
}

.input_readonly .input_read {
    width: calc(50% - 20px);
    position: relative;
}

.input_readonly em {
    color: #EF7F64;
    position: relative;
    width: 100%;
}

.input_readonly em a {
    text-decoration: underline;
}

.input_read i {
    position: absolute;
    right: 10px;
    bottom: 6px;
    font-size: 30px;
    color: #EF7F64;
}

/* Style pour les champs en lecture seule */
.content_child .input_readonly input[readonly] {
    background-color: #f0f0f0;
    color: #666;
    cursor: not-allowed;
    border: 2px solid #EF7F64 !important;
}

.inputs_double {
    display: flex;
    width: 100%;
    gap: 40px;
    padding-bottom: 20px;
}

.input_nom,
.input_date {
    width: calc(50% - 20px);
}

.inputs_double label,
.content_child .input_readonly label,
.content_child form>label {
    padding-top: 0 !important;
    opacity: 1;
    color: #ffffff !important;
    border-bottom: 0;
    font-size: 24px;
    text-align: left;
    font-family: "MotelCalifornia";
}

.content_child {
    padding: 20px;
    border-radius: 10px;
    background: #317397;
    display: flex;
    gap: 0px;
    flex-direction: column;
}

.content_childs {
    padding: 20px;
    border-radius: 10px;
    background: #317397;
    background: linear-gradient(0deg, rgba(49, 115, 151, 1) 0%, rgba(49, 115, 151, 0.5) 100%);
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.popup-content span#licenceTitle {
    font-size: 32px;
    text-align: center;
    font-family: "MotelCalifornia";
    width: 100%;
}

.popup-content#licencePopup {
    display: flex;
    flex-direction: column;
    /* stack children vertically */
    align-items: center;
    /* horizontal center */
    justify-content: center;
    /* vertical center */
    text-align: center;
    padding: 20px;
}

/* Group progress bar + timer at the bottom */
.audio-controls {
    width: 100%;
    display: flex;
    flex-direction: column;
    /* stack bar above timer */
    gap: 8px;
    margin-top: auto;
    /* push it to the bottom of the popup/badge */
}

/* Conteneur audio-timer */
.audio-timer {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #fff;
}

/* Conteneur de la barre de progression */
.progress-container {
    width: 100%;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    overflow: hidden;
}

/* Barre de progression active */
.progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #FF9A5B, #FF6B3B);
    border-radius: 5px;
    transition: width 0.1s linear;
}

/* Affichage du temps */
.audio-timer .time-display {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
}

/* Mettre en évidence la partie sélectionnée (ex: barre active + currentTime) */
.progress-bar.active {
    box-shadow: 0 0 8px rgba(255, 106, 59, 0.7);
}

.time-display p.current-active {
    color: #FF6B3B;
    font-weight: 700;
}

.popup-content * {
    text-align: center;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/Howlit_fond_etoile_b.svg');
    background-size: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
}

#licencePopup .popup-content {
    width: 100%;
}

.popup-content {
    position: relative;
}

.popup-content * {
    color: #ffffff;
}

.parents.enfant-container h2 {
    padding-left: 0px;
}

.account_zone a.text_lien i {
    font-size: 14px;
    position: relative;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    transform: rotate(0deg);
}

.account_zone a.text_lien.actif i {
    transform: rotate(90deg);
}

.contenu-cache {
    display: none;
    padding: 20px 0;
    margin-top: 0px;
    color: #ffffff;
    width: 100%;
}

.contenu-cache.ouvert {
    display: block;
}

.submenu {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 240px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    bottom: 0;
    right: 0;
    transform: translateY(calc(100% + 10px));
    border-radius: 10px;
    overflow: hidden;
}

div#submenu a {
    display: flex;
    gap: 10px;
    text-decoration: inherit;
    color: #317397;
}

.gear-button {
    width: 42px;
    height: 42px;
    background-color: #327397;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 24px;
    position: relative;
}

.gear-button i {
    font-size: 24px;
}

.gear-button div#submenu i {
    font-size: 18px;
}

.submenu a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.enfant-container p {
    color: #ffffff;
}

.submenu a:hover {
    background-color: #f1f1f1;
}

.fiche_conseil {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 10px 30px 10px;
    align-content: center;
    width: 100%;
    border-bottom: 1px solid #ffffff;
}

.fiche_conseil:last-child,
.fiche_video:last-child {
    border: none !important;
}

.video_bienvenue .video-container {
    width: 100% !important;
    min-width: 100%;
}

.fiche_conseil h4,
.fiche_video h4 {
    font-size: 20px;
    color: #ffffff;
}

tr:nth-child(even) {
    background-color: #2C688C;
}

table,
table th,
table td {
    border-collapse: collapse;
    border: none !important;
    overflow: hidden
}

td,
th {
    height: 30px;
    vertical-align: center;
    padding: 20px;
    color: #ffffff;
}

td {
    text-align: center;
}

tr:nth-child(1) {
    background-color: transparent !important;
    color: #212121;
}

tbody tr th,
tbody tr:nth-child(1) th {
    border: none !important;
    background-color: transparent !important;
    text-align: center;
}

tbody tr a.woocommerce-button.button.view {
    text-decoration: initial;
    font-family: "MotelCalifornia";
    border-radius: 10px;
    background-color: #EE7E64;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.woocommerce-pagination a.woocommerce-button.button {
    text-decoration: initial;
    font-family: "MotelCalifornia";
    border-radius: 10px;
    background-color: #EE7E64;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

tbody tr a.woocommerce-button.button.view:hover,
.woocommerce-pagination a.woocommerce-button.button:hover {
    background-color: #48BA9B;
}

.account_zone a.lien-item {
    position: relative;
    padding: 7px 30px;
    border-radius: 20px;
    background-color: #EE7E64;
    color: #ffffff;
    font-family: "MotelCalifornia";
    text-decoration: inherit;
    font-size: 18px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.account_zone a.lien-item:hover {
    background-color: #41B792;
}

.account_zone a.lien-item i {
    font-size: 18px;
}

.lien-item.audio.loading {
    position: relative;
    cursor: not-allowed;
}

.video_bienvenue h2 {
    padding: 0 !important;
}

.lien-item.audio .spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.enfant-container {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.enfant-container .licences-list {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.woocommerce-MyAccount-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
}

.menu_zone {
    position: relative;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 50px 30px;
    max-height: 90vh;
}

.zon_bleu h2 {
    padding: 0 !important;
}

.menu_zone .menu_section h3 * {
    line-height: 30px;
}

.menu_zone .menu_section:first-child {
    padding-top: 40px;
}

.menu_zone .menu_section:last-child {
    padding-bottom: 0;
    border: none;
}

.zone_bleu_account a {
    color: #ffffff;
    text-decoration: underline;
    font-size: 14px;
}

nav.custom-breadcrumb {
    color: #ffffff;
    font-size: 12px;
    padding-bottom: 50px;
}

.menu_zone .menu_section a {
    color: #ffffff;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.menu_zone .menu_section h3 {
    color: #ffffff;
    font-size: 20px;
    padding: 0 !important;
    text-align: left;
}

.zone_bleu_account {
    position: relative;
    width: 100%;
}

.zone_bleu_account .zon_bleu {
    padding: 30px;
    background-color: #327397;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.account_zone {
    position: relative;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
}

.account_zone .menu {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    margin-bottom: 10px;
    gap: 20px;
    color: #ffffff;
}

.account_zone .menu.list_1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.account_zone h1,
.account_zone h2,
.account_zone h3,
.account_zone h4,
.account_zone h5,
.account_zone h6 {
    text-align: left !important;
}

.account_zone svg {
    max-height: 45px;
    position: absolute;
    top: 50%;
    left: 0;
    max-width: 42px;
    width: auto;
    height: auto;
    transform: translateY(-50%);
}

.account_zone a {
    color: #ffffff;
    text-decoration: underline;
    font-size: 14px;
}

.account_zone .menu.list_2 a:hover {
    color: #FFE395;
}

.account_zone .menu.list_2 a.active {
    color: #FFE395;
}

.account_zone .list_1 .bloc_1 {
    line-height: 45px;
    display: flex;
    gap: 15px;
}

.account_zone .list_1 .bloc_1 a {
    display: flex;
    gap: 15px;
    align-items: center;
    text-decoration: inherit;
}

.account_zone .list_1 .bloc_1 a i {
    background-color: #67A0BC;
    padding: 10px;
    border-radius: 50%;
    color: #F5F4ED;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.account_zone .list_1 .bloc_1 a:hover i {
    background-color: #EE7E64;
}

.custom-account-buttons {
    display: flex;
    gap: 15px;
    width: 100%;
    justify-content: center;
    min-height: 200px;
    align-content: center;
    align-items: center;
}

.custom-account-buttons a.button {
    width: calc(33.33% - 10px);
    text-align: left;
    font-weight: 400;
    text-align: left;
    height: 70px;
    overflow: hidden;
    position: relative;
    display: flex;
    max-width: 250px;
    background: transparent !important;
    border-radius: 15px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 5px !important;
    align-content: center;
}

.custom-account-buttons a.button:hover {
    background-color: #FF775C;
}

.custom-account-buttons a.button.custom_account span {
    position: relative;
    border-radius: 10px;
    padding: 10px 20px 10px 70px;
    background-color: #ffffff !important;
    color: #437194 !important;
    width: 100%;
    display: flex;
    min-height: 60px;
    align-items: center;
}

.custom-account-buttons a.button.custom_account svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
}

.custom-account-buttons a.button.custom_account svg>path {
    fill: #437194 !important;
}

.custom-account-buttons a.button.custom_account span::before {
    content: '';
    position: absolute;
    left: 20px;
    width: 40px;
    height: 40px;
    background-image: url('https://howlit.fr/wp-content/uploads/personnage_howlit_5.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.custom-account-buttons a.button.custom_account.commande svg>path {
    fill: #E05852 !important;
}

.custom-account-buttons a.button.custom_account.commande span::before {
    background-image: url('https://howlit.fr/wp-content/uploads/personnage_howlit_3.png');
}

.custom-account-buttons a.button.custom_account.adresse svg>path {
    fill: #63B494 !important;
}

.custom-account-buttons a.button.custom_account.adresse span::before {
    background-image: url('https://howlit.fr/wp-content/uploads/personnage_howlit_11.png');
}

form ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

form ul li {
    display: flex;
    width: calc(20% - 16px);
}

form ul li label {
    width: 100%;
    padding: 10px !important;
    border: 0px solid;
    box-shadow: var(--ombre);
    border-radius: var(--border-radius);
    background-color: #2C688C;
}

/* Cache les boutons radio par défaut */
input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: none !important;
}

/* Style personnalisé pour les boutons radio */
input[type="radio"]+label {
    position: relative;
    cursor: pointer;
    height: auto;
    line-height: 1em;
    display: flex;
    gap: 10px;
    text-align: center;
    flex-direction: column;
    color: #ffffff !important;
    font-family: "MotelCalifornia";
    font-size: 18px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* Crée un cercle de couleur personnalisé pour chaque bouton radio */
input[type="radio"]+label:before {
    content: "";
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 10px;
    display: block;
}

/* Style pour le cercle quand le bouton radio est coché */
input[type="radio"]:checked+label,
input[type="radio"]+label:hover {
    background-color: #EF7F64 !important;
    color: #ffffff !important;
}

/* Couleurs personnalisées pour chaque bouton radio */
input[type="radio"][value="Arc-en-ciel"]+label:before {
    background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
}

input[type="radio"][value="Blanc neige"]+label:before {
    background: white;
    border: 1px solid #ccc;
}

input[type="radio"][value="Bleu ciel"]+label:before {
    background: #87CEEB;
}

input[type="radio"][value="Bleu nuit"]+label:before {
    background: #0F044C;
}

input[type="radio"][value="Gris argenté"]+label:before {
    background: #C0C0C0;
}

input[type="radio"][value="Jaune doré"]+label:before {
    background: #FFD700;
}

input[type="radio"][value="Noir étoilé"]+label:before {
    background: #000000;
}

input[type="radio"][value="Orange profond"]+label:before {
    background: #FF8C00;
}

input[type="radio"][value="Rose fuchsia"]+label:before {
    background: #FF00FF;
}

input[type="radio"][value="Rose poudrée"]+label:before {
    background: #FFC0CB;
}

input[type="radio"][value="Vert émeraude"]+label:before {
    background: #50C878;
}

input[type="radio"][value="Vert prairie"]+label:before {
    background: #7CFC00;
}

input[type="radio"][value="Violet lilas"]+label:before {
    background: #C8A2C8;
}

.brxe-shortcode>.woocommerce {
    width: 100% !important;
    margin: auto;
    overflow: visible;
    padding: 0 !important;
    gap: 0 !important;
    display: flex !important;
    gap: 20px !important;
    flex-direction: column;
}

.brxe-shortcode>.woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0;
}

.brxe-shortcode>.woocommerce .woocommerce-MyAccount-navigation {
    float: left;
    width: 100%;

}

.account_div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

table th:first-child,
table td:first-child {
    max-width: 250px;
}

/* Style pour les champs en lecture seule */
input[readonly] {
    background-color: #f0f0f0;
    color: #666;
    cursor: not-allowed;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li:hover a {
    color: var(--bleu-primaire);

}

nav.woocommerce-MyAccount-navigation ul li a {
    font-weight: 500;
    position: relative;
    display: block;
    text-decoration: none;
    color: #243b53;
    line-height: 30px !important;
    padding: 0 !important;
}

nav.woocommerce-MyAccount-navigation ul {
    font-size: 15px;
    display: flex;
    gap: 20px;
    line-height: 26px;
    margin-bottom: 0;
    padding: 2rem 0;
    padding-left: 0;
    list-style-type: none;
    justify-content: center;
    align-content: center;
}

table {
    border: 1px solid #e1e1e3;
    border-collapse: collapse;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}

table th,
table td {
    border-collapse: collapse;
    border: none !important;
    overflow: hidden;
}

th {
    background-color: #FBFCFD;
}

tr {
    border-bottom: 1px solid #e1e1e3;
}

.woocommerce-MyAccount-content h1 {
    padding-top: 0 !important;
    opacity: 1;
    color: #FFE395;
    font-size: 3em;
    border-bottom: 0;
    text-align: left;
}

.woocommerce-MyAccount-content h2 {
    padding-top: 0 !important;
    opacity: 1;
    color: #ffffff;
    border-bottom: 0;
    font-size: 35px;
    padding-left: 50px;
    line-height: 45px;
    position: relative;
}

.woocommerce-MyAccount-content .ligne_titre_note {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding-bottom: 30px;
    flex-wrap: nowrap;
}

.woocommerce-MyAccount-content .ligne_titre_note h3 {
    padding-top: 0 !important;
    opacity: 1;
    color: #FFFFFF;
    border-bottom: 0;
    font-size: 30px;
    line-height: 1em;
    text-align: left;
}

.woocommerce-MyAccount-content .ligne_titre_note span {
    padding-top: 0 !important;
    opacity: 1;
    color: #FFFFFF;
    border-bottom: 0;
    font-size: 18px;
    line-height: 1em;
    text-align: right;
}

.account_zone a.text_lien {
    color: #ffffff;
    font-size: 16px;
}

tbody tr:nth-child(1) th {
    border-right: 1px solid #e1e1e3 !important;
}

a.retour {
    text-decoration: underline;
}

form button.button {
    margin-top: 20px;
}

.woocommerce-account .woocommerce .woocommerce-pagination a.woocommerce-button--next {
    margin-left: 0 !important;
}

.edit {
    padding: 10px;
    font-size: 16px;
    line-height: 1em;
    background-color: var(--bleu-primaire) !important;
    color: var(--bleu-secondaire) !important;
}

.addresses {
    flex-wrap: wrap !important;
    gap: 40px !important;
    display: flex !important;
    flex-direction: row !important;
}

.submenu a:nth-child(1),
.submenu a:nth-child(2) {
    border-bottom: 1px solid #2142541A;
}

.addresses>div {
    padding: 20px;
    width: 100%;
    border: 1px solid #e1e1e3 !important;
    border-bottom: 0;
}

.info {
    background-color: #EF7F64;
    padding: 10px;
    border-radius: 8px;
    color: #ffffff;
    position: relative;
}

/* Test Prenom Interface Styles */

.test-prenom-section {
    width: 100%;
}

.prenom-in-generation .test-prenom-container {
    display: none !important;
}

.test-prenom-title {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.prenom-regeneration-container {
    display: none;
}

.prenom-regeneration-phonetique-container {
    display: none;
}

.test-prenom-container[data-current-step="1"][data-statut="0"] .prenom-regeneration-container {
    display: block;
}

.test-prenom-container[data-current-step="2"][data-statut="0"] .prenom-regeneration-phonetique-container {
    display: block;
}

.prenom-regeneration-queue-position {
    font-weight: 700;
}

.prenom-regeneration-sub-text {
    font-weight: 400;
}

.prenom-regeneration-progress-wrapper {
    width: 100%;
    background: #eee;
    height: 10px;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}

.prenom-regeneration-progress-fill {
    width: 0%;
    background: #EE7E64;
    height: 100%;
    border-radius: 5px;
    transition: width 0.2s linear;
}

.test-prenom-container-step-0 {
    text-align: center;
    margin-bottom: 20px;
    transition: opacity 0.3s ease, transform 0.3s ease;
    display: none;
}

.test-prenom-container[data-current-step="0"] .test-prenom-container-step-0 {
    display: block;
}

.test-prenom-main-btn-container {
    margin-bottom: 15px;
}

.test-prenom-main-btn {
    background-color: #f8f9fa;
    color: #327397 !important;
    padding: 12px 24px;
    border-radius: 15px;
    text-decoration: none !important;
    display: inline-block;
    border: none;
    font-weight: bold;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    min-width: 120px;
}

.test-prenom-icon {
    margin-right: 8px;
}

.test-prenom-icon i {
    color: #327397;
}

.test-prenom-confirm-btn-container,
.test-prenom-regenerate-btn-container {
    width: 100%;
    margin-top: 15px;
}

.test-prenom-confirm-btn,
.test-prenom-regenerate-btn {
    background-color: #4581A1;
    color: white !important;
    padding: 12px 24px;
    border-radius: 15px;
    text-decoration: none !important;
    display: inline-block;
    border: 2px solid #307298;
    font-weight: bold;
    min-width: 200px;
}

.test-prenom-btn-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background-color: rgb(100, 180, 148);
    text-align: center;
    line-height: 32px;
    margin-right: 8px;
}

.test-prenom-btn-icon i {
    color: white;
    font-size: 16px;
}

.test-prenom-refresh-icon {
    background-color: rgb(255, 119, 92) !important;
}

.test-prenom-container-variation-1_4 {
    display: none;
}


.test-prenom-container[data-current-step="2"] .test-prenom-container-variation-1_4,
.test-prenom-container[data-current-step="1"][data-statut="1"] .test-prenom-container-variation-1_4 {
    display: block;
}

.test-prenom-container-variation-5_8 {
    display: none;
}

.test-prenom-container[data-current-step="2"][data-statut="1"] .test-prenom-container-variation-5_8 {
    display: block;
}

.test-prenom-container[data-current-step="2"] .test-prenom-choose-version-container,
.test-prenom-container[data-current-step="1"][data-statut="1"] .test-prenom-choose-version-container {
    display: flex;
}

.test-prenom-container[data-current-step="2"][data-statut="1"] .test-prenom-phonetique-choose-version-container {
    display: flex;
    margin-top: 10px;
    justify-content: center;
}

.test-prenom-variations {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.test-prenom-version-item {
    width: auto;
    margin-bottom: 10px;
}

.test-prenom-version-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #ee7e64;
    margin-right: 10px;
}

.test-prenom-version-icon i {
    color: #ffffff;
}

.test-prenom-version-btn.selected .test-prenom-version-icon {
    background-color: #64B494;
}

.test-prenom-version-btn.loading .test-prenom-version-icon {
    background-color: #ee7e64;
}

.test-prenom-choose-version-container {
    margin-top: 10px;
    width: 100%;
    flex-direction: column;
    display: none;
    align-items: center;
    justify-content: center;
}

.test-prenom-choose-version-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 20px;
    background-color: #64B494;
    color: #ffffff;
    font-family: "MotelCalifornia";
    font-size: 18px;
    border: none;
    cursor: pointer;
    width: fit-content;
}

.test-prenom-choose-version-btn.disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.test-prenom-choose-version-btn:not(.disabled):hover {
    background-color: #71CBB7;
}

/* Styles pour l'interface phonétique */
.phonetic-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #fff;
    width: 100%;
}

.phonetic-separator {
    text-align: center;
    margin-bottom: 15px;
}

.phonetic-separator span {
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    font-family: "MotelCalifornia";
}

.contact-prenom-generation {
    text-align: center;
}

.contact-prenom-generation p {
    color: #fff;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}

.contact-prenom-generation p span {
    font-weight: 400;
}

.phonetic-description {
    text-align: center;
    margin-bottom: 15px;
}

.phonetic-description p {
    color: #fff;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}

.phonetic-description p span {
    font-weight: 400;
}

.phonetic-input-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.phonetic-input {
    flex: 1;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
}

.phonetic-refresh-btn {
    padding: 10px;
    background-color: #4581A1;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}


.content_child.prononciation_prenom {
    color: #fff;
}

.content_child.prononciation_prenom p {
    font-size: 15px;
}

.DemandePrononciationPrenom-title {
    color: #fff;
    font-size: 24px !important;
    font-family: "MotelCalifornia";
    line-height: 1.4;
    margin-bottom: 20px;
}

form.form_add {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

form.form_add label {
    width: 100%;
}

form.form_add select {
    max-width: calc(100% - 210px);
}

.addresses .woocommerce-Address {
    background: linear-gradient(0deg, rgba(49, 115, 151, 1) 0%, rgba(49, 115, 151, 0.5) 100%);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    border: none !important;
    width: calc(50% - 20px);
}

.addresses .woocommerce-Address h2 {
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 25px;
}

.addresses .woocommerce-Address a.edit {
    padding-top: 0;
    padding-right: 35px;
    padding-bottom: 0;
    padding-left: 35px;
    position: relative;
    background-color: #ee7e64 !important;
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 40px;
    color: #ffffff;
    font-family: "MotelCalifornia";
    flex-direction: row-reverse;
}

header.woocommerce-Address-title.title {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.correspondance-exacte {
    padding: 45px 380px 80px 100px;
    background-color: #ffffff;
    border: 1px solid #e0e0db;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 1020px;
    justify-content: flex-start;
    margin-top: 40px;
    position: relative;
    margin-bottom: 60px;
}

.correspondance-exacte::before {
    content: '';
    position: absolute;
    right: 100px;
    width: 250px !important;
    top: 0;
    height: 80%;
    background-image: url(/wp-content/uploads/illustration_profil.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.info_pack {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
    padding: 30px;
    display: flex;
    background-color: #D9D9D9;
    border-radius: 30px;
    font-family: "motelCalifornia";
    font-size: 1.4em;
    line-height: 1em;
    color: #317397;
}

.correspondance-exacte h4 {
    margin: 0;
    font-size: 3em;
    width: 100%;
    line-height: 1em;
    text-align: left;
    margin-bottom: 20px;
}

.correspondance-exacte .description p {
    text-align: left;
}

#audioEndOverlay {
    font-family: inherit;
}

#audioEndOverlay p {
    margin: 0;
    padding: 0;
}

#audioEndOverlay button {
    font-family: inherit;
    font-size: 1rem;
    padding: 0;
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: underline;
    cursor: pointer;
    transition: color 0.2s ease;
}

#audioEndOverlay button:hover {
    color: rgba(255, 255, 255, 0.9);
}

/* Pending Notation Overlay Styles */
.pending-notation-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(23, 48, 62, 1);
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 98;
    border-radius: 10px;
}

.pending-notation-overlay.active {
    display: flex;
}

.pending-notation-overlay h3 {
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center !important;
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 1rem;
    font-weight: 600;
}

.pending-notation-overlay p {
    color: #BFCBD2;
    text-align: center;
    margin-bottom: 2rem;
    padding: 0 1rem;
    font-family: "MotelCalifornia";
}

.pending-notation-overlay .notation-buttons-container {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    max-width: 400px;
    padding: 0 1rem;
}

.pending-notation-overlay .notation-button {
    background-color: #4581a1;
    border: 1px solid #317397;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    transition: all 0.3s ease;
    font-family: "MotelCalifornia";
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 16px;
    /* Adjust padding for better alignment */
}

.pending-notation-overlay .notation-button:hover {
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.pending-notation-overlay .notation-button:active {
    transform: translateY(0);
}

/* Star icons styles for notation buttons */
.pending-notation-overlay .stars-container {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-right: 12px;
    /* Space between stars and text */
}

.pending-notation-overlay .star-icon {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    object-fit: contain !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

#audioEndOverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(23, 48, 62, 0.98);
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

#audioEndOverlay.active {
    display: flex;
}

#audioEndOverlay h3 {
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-size: 30px;
    margin-bottom: 2rem;
}

#audioEndOverlay .returnContainer {
    position: absolute;
    bottom: 2rem;
}

#audioEndOverlay .returnContainer button {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: underline;
    cursor: pointer;
    font-size: 20px;
}

@media (max-width:1350px) {
    .addresses .woocommerce-Address {
        width: 100% !important;
    }

    .addresses {
        flex-direction: column !important;
    }
}

@media (max-width:1300px) {
    .content_child form ul li {
        display: flex;
        width: calc(25% - 11.25px);
    }

    .content_child form ul {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }
}

@media (max-width:1110px) {
    .licences-list {
        padding: 25px !important;
    }

    .licences-list {
        padding: 25px;
    }

    .onglets button {
        font-size: 0.7em;
        text-align: center;
        line-height: 12px;
        font-family: 'MotelCalifornia';
        color: #ffffff;
        padding: 35px 5px 5px 5px;
        width: 65px;
        height: 65px;
        position: relative;
        aspect-ratio: 1 / 1;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        background-color: #285973;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .onglets button::before {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        height: 35px;
        width: 100%;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .note {
        display: block;
        padding-bottom: 10px;
        margin-right: auto;
        position: relative;
    }
}

@media (max-width:1060px) {
    .content_child form ul li {
        display: flex;
        width: calc(33.33% - 10px);
    }

    .content_child form ul {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }
}

@media (max-width: 998px) {
    .correspondance-exacte h4 {
        font-size: 2em;
    }

    .reponses-container p {
        font-size: 1.1em;
    }

    .solutions-container>div svg {
        position: relative;
        width: 150px;
        margin-bottom: -33px;
        margin-top: -15px;
        transform: translateX(-5px);
    }

    .correspondance-exacte {
        padding: 45px 280px 80px 50px;
        background-color: #ffffff;
        border: 1px solid #e0e0db;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 1020px;
        justify-content: flex-start;
        margin-top: 40px;
        position: relative;
        margin-bottom: 60px;
    }

    .correspondance-exacte::before {
        content: '';
        position: absolute;
        right: 50px;
        width: 200px !important;
        top: 0;
        height: 80%;
        background-image: url(/wp-content/uploads/illustration_profil.svg);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .solutions-container .data_block .cote_titre p {
        font-size: 1.1em !important;
    }

    .info_pack {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) translateY(50%);
        padding: 25px;
        display: flex;
        background-color: #D9D9D9;
        border-radius: 15px;
        font-family: "motelCalifornia";
        font-size: 1.4em;
        line-height: 1em;
        color: #317397;
        width: 80%;
    }

    .menu_zone {
        gap: 15px;
        padding: 60px 15px 30px 15px;
        max-height: 90vh;
        max-width: (100% - 30px);
    }

    .menu_zone .menu_section {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: center;
        padding-bottom: 10px;
        border-bottom: 1px solid #ffffff4a;
        gap: 10px;
    }

    .menu_zone .menu_section a.menu_link span.menu_text {
        font-size: 12px;
        line-height: 16px;
    }

    .menu_zone .menu_section a.menu_link span.menu_icon i {
        font-size: 16px;
        color: #A3AAAE;
        min-width: 20px;
    }

    .menu_zone .menu_section span.menu_icon {
        line-height: 16px;
    }

    .menu_zone .menu_section h3 * {
        line-height: 1em;
        font-size: 18px;
    }

    button#collapseMenuBtn,
    button#collapseMenuBtn * {
        font-size: 12px;
        line-height: 16px;
    }

    button.single_add_to_cart_button.button.alt {
        font-weight: 400;
    }
}

@media (max-width:900px) {
    .page-id-2779 .woocommerce-cart-form-wrapper {
        border-radius: 10px;
        background-color: #ffffff;
        padding: 20px 20px;
        border: 1px solid #E0E0DB;
        margin-bottom: 0px;
        width: 100%;
    }

    .page-id-2779 .billing_bloc {
        margin-bottom: 0px;
        padding: 20px 20px;
    }

    .page-id-2779 div#order_review {
        padding: 20px 20px;
    }

    .page-id-2779 .woocommerce-cart-form__promo-total {
        padding-top: 20px;
    }

    .page-id-2779 .woocommerce-cart-form__total div span.woocommerce-Price-amount.amount bdi {
        color: #337297;
        font-family: "MotelCalifornia";
        font-size: 3em;
        line-height: 1em;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table td {
        padding: 10px 10px !important;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table td.product-price {
        max-width: 230px !important;
        width: auto !important;
        padding-right: 30px !important;
        color: #337297;
    }

    .page-id-2779 td.product-name h2 {
        text-align: left;
        font-size: 2em;
        margin: 0;
    }

    .solutions-container .data_block .brxe-text-basic {
        font-size: 12px;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table td.product-price span.woocommerce-Price-amount.amount {
        font-family: "MotelCalifornia";
        font-size: 3em;
        color: #337297;
    }

    .page-id-2779 .upsell_info h2 {
        text-align: left;
        font-size: 2em;
        margin: 0;
        line-height: 1em;
    }

    .page-id-2779 .upsell_form {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
        min-width: 30%;
    }

    .page-id-2779 .upsell_form span {
        width: 100%;
        text-align: center;
        display: block;
        margin-bottom: 5px;
        color: #337297;
    }

    .page-id-2779 .upsell_offre {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 20px;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr td>div {
        gap: 15px !important;
    }

    .page-id-2779 .woocommerce-checkout form.checkout_coupon {
        margin: 0px;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 button.button {
        font-weight: 400;
    }

    .page-id-2779 .woocommerce-cart-form__promo-total {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 0px;
        gap: 10px;
    }

    .page-id-2779 .billing_bloc h3#order_review_account,
    .page-id-2779 div#order_review h3#order_review_heading {
        text-align: left;
        font-size: 2em;
    }

    .page-id-2779 button#place_order {
        margin-top: 20px;
    }

    .zone_commandes {
        padding: 20px;
        background-color: #327397;
        border-radius: 10px;
        position: relative;
        overflow: hidden;
    }
}

@media (max-width:780px) {

    .zone_commandes table.woocommerce-orders-table th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status,
    .zone_commandes table.woocommerce-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
        display: none !important;
    }

    .zone_commandes table.woocommerce-orders-table th,
    .zone_commandes table.woocommerce-orders-table td {
        display: table-cell !important;
        padding: 15px !important;
    }

    .zone_commandes table.woocommerce-orders-table th::before,
    .zone_commandes table.woocommerce-orders-table td::before {
        display: none;
    }

    .solutions-container .solution,
    .solutions-container .solution-complementaire {
        width: 100% !important;
    }

    tbody tr a.woocommerce-button.button.view {
        font-weight: 400;
    }

    .solutions-container {
        display: flex;
        align-items: center !important;
        justify-content: center !important;
        gap: 80px !important;
        padding-top: 60px;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center !important;
    }

    .reponses-container h2 {
        font-size: 2em !important;
        position: relative;
    }

    .reponses-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
        padding: 30px 0 30px 0;
        position: relative;
    }
}

@media (max-width:767px) {
    .woocommerce-MyAccount-content {
        order: 0;
    }

    .content_param {
        order: 1;
    }
}

@media (max-width:660px) {
    form#form-steps .step {
        padding: 30px
    }

    .info_pack {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) translateY(50%);
        padding: 15px;
        display: flex;
        background-color: #D9D9D9;
        border-radius: 15px;
        font-family: "motelCalifornia";
        font-size: 1.2em;
        line-height: 1em;
        color: #317397;
        width: 80%;
    }

    .correspondance-exacte {
        padding: 30px 30px 90px 30px;
        background-color: #ffffff;
        border: 1px solid #e0e0db;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 1020px;
        justify-content: flex-start;
        margin-top: 40px;
        position: relative;
        margin-bottom: 60px;
    }

    .video_bienvenue {
        padding: 25px;
    }

    .onglets {
        flex-wrap: wrap;
    }

    .note {
        width: 100%;
    }

    .note span.text_note {
        width: auto !important;
    }

    .page-id-2779 .brxe-container {
        width: 95%;
    }

    .correspondance-exacte::before {
        display: none;
    }

    .options_solutions {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding-top: 15px;
        flex-direction: column;
    }

    .options_solutions label.option_solution {
        width: 100%;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_offre {}

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_info {
        width: calc(100% - 200px);
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_form {
        width: 100%;
        padding: 15px;
        background-color: #ffffff;
        border-radius: 5px;
        margin-top: 10px;
        border: 1px solid #e1e1e3;
    }
}

@media (max-width:580px) {
    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.woocommerce-cart-form__cart-item {
        position: relative;
        display: block !important;
        background-color: #ffffff;
        border: none;
    }

    .woocommerce-MyAccount-content h1 {
        font-size: 2em;
    }

    .account_zone .list_1 .bloc_1 a {
        gap: 5px;
        font-size: 12px;
    }

    .account_zone .list_1 .bloc_1 a i {
        padding: 5px;
    }

    .account_zone .menu {
        margin-bottom: 0px;
        gap: 0px;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_info {
        width: calc(100% - 180px);
    }

    .page-id-2779 td.product-name h2,
    .page-id-2779 .upsell_info h2 {
        font-size: 1.5em;
    }

    .wc-auth-wrapper {
        min-width: inherit !important;
        max-width: 480px !important;
        width: 90% !important;
    }

    .wc-auth-container {
        min-width: inherit !important;
        max-width: 480px !important;
        width: 100% !important;
    }

    .account_zone .menu.list_1 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    .fiche_conseil {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 10px 30px 10px;
        align-content: center;
        width: 100%;
        border-bottom: 1px solid #ffffff;
        flex-direction: column;
    }

    .zone_commandes {
        padding: 0px;
        background-color: #327397;
        border-radius: 10px;
        position: relative;
        overflow: hidden;
    }

    .zone_commandes table.woocommerce-orders-table th,
    .zone_commandes table.woocommerce-orders-table td {
        display: table-cell !important;
        padding: 10px !important;
    }

    span.zone_titre {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .onglets {
        display: flex;
        gap: 10px;
        padding-right: 10px;
        justify-content: center;
        align-items: center;
        align-content: center;
    }

    .email_entry button.remove_email,
    button#add_email {
        padding: 0px 10px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 400;
        max-width: inherit;
        font-family: "MotelCalifornia";
        border-radius: 20px;
        margin: 0 !important;
        min-width: 80px;
        text-align: center;
    }

    .content_child form ul li {
        display: flex;
        width: calc(50% - 5px);
    }

    .content_child form ul {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .content_child input[type="radio"]+label:before {
        content: "";
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        border-radius: 10px;
        display: block;
    }

    .content_child form ul li label {
        padding: 7px !important;
        border-radius: 15px;
        font-size: 14px !important;
    }

    .zone_bleu_account {
        text-align: center !important;
        display: flex;
        flex-direction: column;
        justify-content: center !important;
        align-items: center !important;
        align-content: center !important;
    }

    .zone_bleu_account h1 {
        width: 100% !important;
        line-height: 1.1em !important;
        text-align: center !important;
    }

    form.woocommerce-EditAccountForm.edit-account fieldset {
        padding: 10px 20px 20px 20px;
        margin-top: 50px;
    }

    form.woocommerce-EditAccountForm.edit-account legend {
        color: #ffffff;
        font-family: "MotelCalifornia";
        font-size: 16px;
    }

    form.woocommerce-EditAccountForm.edit-account label {
        color: #ffffff;
        font-family: "MotelCalifornia";
        font-size: 16px;
        line-height: 1em;
    }

    form.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
        padding: 10px 25px;
        position: relative;
        background-color: #ee7e64;
        border-radius: 20px;
        margin-top: 10px;
        margin-bottom: 10px;
        color: #ffffff;
        font-family: "MotelCalifornia";
        flex-direction: row-reverse;
        font-size: 16px;
        font-weight: 400;
    }
}

@media (max-width:500px) {

    .zone_commandes table.woocommerce-orders-table th,
    .zone_commandes table.woocommerce-orders-table td,
    .zone_commandes table.woocommerce-orders-table th span,
    .zone_commandes table.woocommerce-orders-table td span,
    .zone_commandes table.woocommerce-orders-table th a,
    .zone_commandes table.woocommerce-orders-table td a {
        font-size: 12px;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table td.product-name {
        padding-bottom: 60px !important;
        padding-left: 10px !important;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table td.product-price {
        position: absolute;
        bottom: 0;
        right: 0;
        min-height: 70px;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_offre {
        order: 2;
        margin: 0 !important;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_info {
        order: 1;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_form {
        order: 3;
        margin: 0 !important;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_info {
        width: calc(100% - 155px);
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 button.button {
        padding: 8px 25px;
        min-width: 120px;
    }
}

@media (max-width:425px) {
    #brxe-uqgusz {
        column-gap: 15px !important;
        row-gap: 15px !important;
        justify-content: center;
        align-items: center;
        align-self: center !important;
    }

    .wc-auth-toggle {
        margin: 0 !important;
    }

    .wc-auth-wrapper .button.woocommerce-button.button.woocommerce-form-login__submit {
        font-weight: 400 !important;
    }

    .single-product form.cart {
        text-align: center;
        background-color: #67A0BC;
        padding: 15px;
        border-radius: 10px;
        gap: 15px;
        display: flex;
        flex-direction: column;
    }

    .account_zone a.lien-item {
        position: relative;
        padding: 7px 30px;
        border-radius: 20px;
        background-color: #EE7E64;
        color: #ffffff;
        font-family: "MotelCalifornia";
        text-decoration: inherit;
        font-size: 14px;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login {
        background-color: #ffffff;
        border: 1px solid #e0e0db;
        border-radius: 10px;
        padding: 30px;
        flex-direction: column;
        display: flex;
        justify-content: center;
        row-gap: 10px;
        column-gap: 10px;
        position: relative;
        align-items: flex-start;
        align-content: flex-start;
        max-width: 480px;
        margin: 0 !important;
    }

    .single-product .choice_custom {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }

    .single-product span.zone_btn {
        margin-left: 0;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 button.button {
        padding: 8px 15px;
        min-width: 110px;
        letter-spacing: -0.5px;
    }

    .page-id-2779 .circle {
        position: relative;
        aspect-ratio: 1 / 1 !important;
        display: flex;
        border-radius: 50%;
        background-color: #FADD7F;
        align-content: center;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        min-width: 120px;
        padding: 5px;
    }

    .page-id-2779 .circle p {
        color: #317397 !important;
        font-size: 1em;
        text-align: center;
        line-height: 1em;
        font-family: "MotelCalifornia";
        margin: 0;
    }

    .page-id-2779 .circle strong {
        color: #317397 !important;
        font-size: 2em;
        text-align: center;
        line-height: 1em;
        font-weight: 400;
        font-family: "MotelCalifornia";
        margin: 0;
    }

    .page-id-2779 .circle span {
        color: #000000 !important;
        font-size: 0.8em;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_info {
        width: calc(100% - 135px);
    }

    .page-id-2779 .bricks-site-logo {
        height: 30px !important;
    }

    .onglets button {
        font-size: 0.7em;
        text-align: center;
        line-height: 8px;
        font-family: 'MotelCalifornia';
        color: #ffffff;
        padding: 35px 5px 5px 5px;
        width: 55px;
        height: 55px;
        position: relative;
        aspect-ratio: 1 / 1;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        background-color: #285973;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .onglets button::before {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        height: 30px;
        width: 100%;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
    }
}

@media (max-width:360px) {
    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 button.button {
        padding: 4px 15px;
        min-width: 90px;
        letter-spacing: -0.5px;
        font-size: 14px;
        min-height: 30px;
        border-radius: 15px;
    }

    .page-id-2779 td.product-name h2,
    .page-id-2779 .upsell_info h2 {
        font-size: 1.2em;
    }

    .page-id-2779 .upsell_info p {
        font-size: 12px;
        line-height: 1em;
    }

    .page-id-2779 ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label {
        font-size: 15px;
    }

    .page-id-2779 ul.wc_payment_methods.payment_methods.methods li.wc_payment_method input[type="radio"]+label:before {
        left: 5px;
    }

    .not_connect .brxe-shortcode>.woocommerce form.woocommerce-form.woocommerce-form-login.login {
        padding: 20px !important;
    }

    .not_connect .brxe-shortcode>.woocommerce h2 {
        font-size: 2.5em !important;
    }
}

@media (max-width:320px) {
    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 button.button {
        padding: 4px 15px;
        min-width: 60px;
        letter-spacing: -0.5px;
        font-size: 14px;
        min-height: 30px;
        border-radius: 15px;
    }

    .page-id-2779 .circle {
        position: relative;
        aspect-ratio: 1 / 1 !important;
        display: flex;
        border-radius: 50%;
        background-color: #FADD7F;
        align-content: center;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        min-width: 100px;
        padding: 5px;
    }

    .page-id-2779 .circle p {
        color: #317397 !important;
        font-size: 0.9em;
        text-align: center;
        line-height: 1em;
        font-family: "MotelCalifornia";
        margin: 0;
    }

    .page-id-2779 .circle strong {
        color: #317397 !important;
        font-size: 2em;
        text-align: center;
        line-height: 1em;
        font-weight: 400;
        font-family: "MotelCalifornia";
        margin: 0;
    }

    .page-id-2779 .circle span {
        color: #000000 !important;
        font-size: 0.65em;
    }

    .page-id-2779 .woocommerce-cart-form-wrapper .shop_table tr.ajouter-produit-3389 td>div .upsell_info {
        width: calc(100% - 115px);
    }

    .page-id-2779 .bricks-site-logo {
        height: 25px !important;
    }
}