.elementor-352 .elementor-element.elementor-element-64987f2{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-primary );}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-0adc260 );}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-0adc260 );}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .select2-results__option, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab__payment-methods input[type=text]{background-color:var( --e-global-color-0adc260 );}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-352 .elementor-element.elementor-element-ba8fadd #add_payment_method #payment #place_order{background-color:var( --e-global-color-accent );}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-352 .elementor-element.elementor-element-ba8fadd #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-295a18b );}.elementor-352 .elementor-element.elementor-element-ba8fadd{--tab-content-spacing:25px;--tabs-normal-color:var( --e-global-color-text );--tabs-hover-color:var( --e-global-color-4765592 );--tabs-hover-border-color:var( --e-global-color-accent );--tabs-active-color:var( --e-global-color-4765592 );--tabs-active-border-color:var( --e-global-color-accent );--tabs-border-type:solid;--tabs-border-color:var( --e-global-color-secondary );--tabs-border-radius:0px 0px 0px 0px;--tabs-padding:20px 20px 20px 20px;--tabs-spacing:0px;--tabs-divider-color:var( --e-global-color-primary );--tabs-divider-weight:0px;--sections-background-color:var( --e-global-color-e7c3b56 );--sections-border-type:solid;--sections-border-top-width:1px;--sections-border-right-width:1px;--sections-border-bottom-width:1px;--sections-border-left-width:1px;--sections-border-color:var( --e-global-color-secondary );--typography-section-titles-color:var( --e-global-color-4765592 );--section-title-spacing:15px;--general-text-color:var( --e-global-color-text );--login-messages-color:var( --e-global-color-accent );--payment-methods-radio-buttons-color:var( --e-global-color-accent );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-295a18b );--forms-labels-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-47b878c );--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-hover-text-color:var( --e-global-color-4765592 );--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--tables-title-color:var( --e-global-color-text );--tables-items-color:var( --e-global-color-4765592 );--variations-color:var( --e-global-color-4765592 );}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;border-width:2px 2px 0px 2px;}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:900;text-transform:uppercase;letter-spacing:0px;}.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content > div > p, .elementor-352 .elementor-element.elementor-element-ba8fadd address, .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-EditAccountForm fieldset legend, .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-ResetPassword p:nth-child(1), .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-OrderUpdate{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-form__label-for-checkbox span{font-family:"Montserrat", Sans-serif;font-size:75px;font-weight:900;text-transform:uppercase;letter-spacing:-5px;}.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-form-row label, .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-address-fields label{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-352 .elementor-element.elementor-element-ba8fadd ::placeholder, .elementor-352 .elementor-element.elementor-element-ba8fadd .select2-container--default .select2-selection--single, .select2-results__option, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab__payment-methods input[type=text]{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-47b878c );}.elementor-352 .elementor-element.elementor-element-ba8fadd .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-47b878c );}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab__payment-methods input[type=text]{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-352 .elementor-element.elementor-element-ba8fadd button.button, .elementor-352 .elementor-element.elementor-element-ba8fadd #add_payment_method #payment #place_order{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-352 .elementor-element.elementor-element-ba8fadd .order_details thead th, .elementor-352 .elementor-element.elementor-element-ba8fadd .order_details tfoot td, .elementor-352 .elementor-element.elementor-element-ba8fadd .order_details tfoot th, .elementor-352 .elementor-element.elementor-element-ba8fadd .nobr{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab__orders tbody td, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab__downloads tbody td, .elementor-352 .elementor-element.elementor-element-ba8fadd .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-table--order-downloads tbody td, .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-table--order-details td a, .elementor-352 .elementor-element.elementor-element-ba8fadd td.product-total, .elementor-352 .elementor-element.elementor-element-ba8fadd td.payment-method-method, .elementor-352 .elementor-element.elementor-element-ba8fadd td.payment-method-expires{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-352 .elementor-element.elementor-element-ba8fadd .wc-item-meta{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}body.elementor-page-352:not(.elementor-motion-effects-element-type-background), body.elementor-page-352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-ba8fadd *//* =========================================================
   RØKT. — WOOCOMMERCE MY ACCOUNT
   Version propre / complète
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd {
    --rokt-navy: #142131;
    --rokt-blue: #264B63;
    --rokt-red: #A32020;

    --rokt-white: #F5F5F5;
    --rokt-grey-light: #C7D2DA;
    --rokt-grey: #A2A5A8;
    --rokt-grey-dark: #4F545A;

    --rokt-border: rgba(38, 75, 99, 0.70);
    --rokt-border-soft: rgba(38, 75, 99, 0.45);

    width: 100%;
}


/* =========================================================
   STRUCTURE GÉNÉRALE
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce {
    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;

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

    gap: 0 !important;

    background: transparent;

    color: var(--rokt-grey-light);

    font-family: "Montserrat", sans-serif;
}


/* Neutralisation WooCommerce */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content {
    float: none !important;
}


/* =========================================================
   NAVIGATION GAUCHE
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation {
    flex: 0 0 265px !important;

    width: 265px !important;
    max-width: 265px !important;

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

    border-right: 1px solid var(--rokt-border-soft);

    background: rgba(20, 33, 49, 0.72);
}


/* Liste */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

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

    list-style: none !important;
}


/* Ligne */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li {
    width: 100% !important;

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

    border-bottom: 1px solid var(--rokt-border-soft);

    background: transparent;

    list-style: none !important;
}


.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}


/* Libellés */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation a {
    display: flex !important;

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

    width: 100% !important;
    min-height: 68px !important;

    /*
     * Le padding-top donne le petit décalage
     * vertical demandé.
     */
    padding: 4px 20px 0 20px !important;

    background: transparent;

    color: var(--rokt-grey-light);

    font-family: "Montserrat", sans-serif !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    line-height: 1.3 !important;

    letter-spacing: 0.03em;

    text-align: left !important;
    text-transform: uppercase;

    text-decoration: none !important;

    box-sizing: border-box;

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}


/* Hover */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li:hover a {
    padding: 4px 20px 0 20px !important;

    background: rgba(38, 75, 99, 0.26);

    color: var(--rokt-white);
}


/* Onglet actif */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li.is-active a {
    padding: 4px 20px 0 20px !important;

    background: var(--rokt-red);

    color: var(--rokt-white);

    font-weight: 500 !important;
}


/* =========================================================
   CONTENU PRINCIPAL
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content {
    flex: 1 1 auto !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding: 18px 24px 24px !important;

    background: rgba(20, 33, 49, 0.72);

    color: var(--rokt-grey-light);

    font-family: "Montserrat", sans-serif;

    line-height: 1.65;
}


/* =========================================================
   TYPOGRAPHIE
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content h1,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content h2,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content h3,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content h4,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content h5,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content h6 {
    margin-top: 0;

    color: var(--rokt-white) !important;

    font-family: "Montserrat", sans-serif !important;

    font-weight: 700 !important;

    line-height: 1.15;
}


/* Titres */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content h2,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content h3 {
    text-transform: uppercase;

    letter-spacing: -0.02em;
}


/* Paragraphes */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content p {
    color: var(--rokt-grey-light);

    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    line-height: 1.65;
}


/* Strong */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content strong,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content b {
    color: var(--rokt-white);
}


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

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content a:not(.button) {
    color: var(--rokt-red) !important;

    text-decoration: none !important;

    transition: color 0.2s ease;
}


.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content a:not(.button):hover {
    color: var(--rokt-white) !important;
}


/* =========================================================
   NOTICES WOOCOMMERCE
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-info,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-message,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-error {
    position: relative;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    gap: 18px !important;

    width: 100% !important;

    min-height: 56px !important;

    margin: 0 0 18px !important;

    padding: 14px 18px 14px 44px !important;

    border: 1px solid var(--rokt-border-soft) !important;
    border-top: 1px solid var(--rokt-border-soft) !important;

    border-radius: 0 !important;

    background: rgba(38, 75, 99, 0.08) !important;

    color: var(--rokt-grey-light) !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;

    line-height: 1.45 !important;
}


/* =========================================================
   POINT ROUGE
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-info::before,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-message::before,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-error::before {
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    left: 16px !important;

    width: 7px !important;
    height: 7px !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: var(--rokt-red) !important;

    transform: translateY(-50%) !important;

    box-shadow: none !important;
}


/* Erreur */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-error {
    border-color: rgba(163, 32, 32, 0.60) !important;

    background: rgba(163, 32, 32, 0.08) !important;
}


/* =========================================================
   BOUTONS
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce a.button,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce button.button,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input.button,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce .button,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Button,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-button {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-height: 40px !important;

    padding: 10px 18px !important;

    border: 1px solid var(--rokt-red) !important;

    border-radius: 0 !important;

    background: var(--rokt-red) !important;

    color: var(--rokt-white) !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing:0;

    text-decoration: none !important;
    text-transform: uppercase;

    cursor: pointer;

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


/* Hover */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce a.button:hover,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce button.button:hover,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input.button:hover,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce .button:hover,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Button:hover,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-button:hover {
    border-color: var(--rokt-red) !important;

    background: transparent !important;

    color: var(--rokt-white) !important;
}


/* Bouton notice à droite */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-info .button,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-message .button,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-error .button {
    order: 20 !important;

    flex: 0 0 auto !important;

    margin: 0 0 0 auto !important;

    white-space: nowrap !important;
}


/* =========================================================
   FORMULAIRES
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce form {
    color: var(--rokt-grey-light);
}


/* Rows */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce form .form-row {
    margin-bottom: 18px;
}


/* Labels */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce form .form-row label {
    display: block;

    margin-bottom: 7px;

    color: var(--rokt-grey-light) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.4;
}


/* Required */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce .required {
    color: var(--rokt-red) !important;
}


/* Champs */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input.input-text,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input[type="text"],
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input[type="email"],
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input[type="password"],
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input[type="tel"],
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce textarea,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce select {
    width: 100% !important;

    min-height: 46px !important;

    padding: 10px 14px !important;

    border: 1px solid var(--rokt-blue) !important;

    border-radius: 0 !important;

    outline: 0 !important;

    background: rgba(20, 33, 49, 0.50) !important;

    color: var(--rokt-white) !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;

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


/* Focus */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input:focus,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce textarea:focus,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce select:focus {
    border-color: var(--rokt-red) !important;

    outline: 0 !important;

    background: rgba(20, 33, 49, 0.90) !important;

    box-shadow: none !important;
}


/* Placeholder */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce input::placeholder,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce textarea::placeholder {
    color: var(--rokt-grey) !important;

    opacity: 0.70;
}


/* Texte aide */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce form em {
    color: var(--rokt-grey) !important;

    font-size: 11px !important;

    font-style: normal !important;
}


/* =========================================================
   CHANGE PASSWORD
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-EditAccountForm fieldset {
    margin: 28px 0 0 !important;

    padding: 0 !important;

    border: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* Titre Password Change */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-EditAccountForm fieldset legend {
    display: block !important;

    width: 100% !important;

    margin: 0 0 18px !important;

    padding: 0 !important;

    border: 0 !important;

    color: var(--rokt-grey-light) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    text-transform: uppercase !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   PASSWORD STRENGTH
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-password-strength {
    margin-top: 8px !important;

    padding: 8px 12px !important;

    border: 1px solid var(--rokt-border-soft) !important;

    background: rgba(38, 75, 99, 0.08) !important;

    color: var(--rokt-grey-light) !important;

    box-shadow: none !important;

    font-size: 11px !important;
}


/* =========================================================
   ADRESSES
   ========================================================= */

/*
 * Force les deux cartes sur la même ligne
 * et neutralise totalement les floats WooCommerce.
 */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    align-items: stretch !important;

    gap: 24px !important;

    width: 100% !important;

    margin: 26px 0 0 !important;

    padding: 0 !important;
}


/* Cartes */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .woocommerce-Address,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .col-1,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .col-2 {
    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    float: none !important;

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

    min-height: 180px;

    margin: 0 !important;

    padding: 24px !important;

    border: 1px solid var(--rokt-border-soft) !important;

    background: rgba(38, 75, 99, 0.05) !important;

    box-sizing: border-box !important;
}


/* Ordre explicite */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses > *:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}


.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses > *:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}


/* =========================================================
   TITRE DES CARTES ADRESSES
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Address-title {
    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin: 0 0 18px !important;

    padding: 0 !important;

    gap: 7px !important;

    text-align: left !important;
}


/* Titres */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Address-title h2,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Address-title h3 {
    order: 1;

    width: 100% !important;

    margin-top: 6px !important;

    padding: 0 !important;

    color: var(--rokt-white) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: clamp(18px, 2vw, 27px) !important;
    font-weight: 900 !important;

    line-height: 1.1 !important;

    text-align: left !important;

    text-transform: uppercase !important;
}


/* Lien Modifier / Ajouter */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Address-title .edit,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Address-title a {
    order: 2;

    float: none !important;

    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    color: var(--rokt-red) !important;

    font-family: "IBM Plex Mono", Monospace !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    text-align: left !important;

    text-decoration: none !important;
    
    text-transform: uppercase !important;
}


.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Address-title .edit:hover,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Address-title a:hover {
    color: var(--rokt-white) !important;
}


/* Adresse */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Address address {
    display: block !important;

    width: 100% !important;

    margin: auto 0 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: var(--rokt-grey-light) !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;

    font-style: normal !important;

    line-height: 1.6 !important;

    text-align: left !important;
}


/* =========================================================
   PAYMENT METHODS
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-PaymentMethods,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-paymentMethods {
    margin: 0 0 18px !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    list-style: none !important;
}


.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-PaymentMethods li,
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-paymentMethods li {
    margin: 0 0 12px !important;

    padding: 18px 20px !important;

    border: 1px solid var(--rokt-border-soft) !important;

    background: rgba(38, 75, 99, 0.06) !important;

    color: var(--rokt-grey-light) !important;

    box-shadow: none !important;
}


/* =========================================================
   TABLEAUX
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce table.shop_table {
    width: 100% !important;

    margin: 0 0 20px !important;

    border: 1px solid var(--rokt-border-soft) !important;

    border-collapse: collapse !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: var(--rokt-grey-light) !important;
}


/* Header */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce table.shop_table th {
    padding: 14px 15px !important;

    border: 1px solid var(--rokt-border-soft) !important;

    background: rgba(38, 75, 99, 0.16) !important;

    color: var(--rokt-white) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    text-align: left !important;

    text-transform: uppercase !important;

    letter-spacing: 0.04em;
}


/* Cellules */
.elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce table.shop_table td {
    padding: 14px 15px !important;

    border: 1px solid rgba(38, 75, 99, 0.50) !important;

    background: rgba(20, 33, 49, 0.22) !important;

    color: var(--rokt-grey-light) !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 13px !important;
}


/* =========================================================
   SELECT2
   ========================================================= */

.elementor-352 .elementor-element.elementor-element-ba8fadd .select2-container {
    width: 100% !important;
}


.elementor-352 .elementor-element.elementor-element-ba8fadd .select2-container .select2-selection--single {
    height: 46px !important;

    border: 1px solid var(--rokt-blue) !important;

    border-radius: 0 !important;

    background: rgba(20, 33, 49, 0.50) !important;

    box-shadow: none !important;
}


.elementor-352 .elementor-element.elementor-element-ba8fadd
.select2-container
.select2-selection--single
.select2-selection__rendered {
    height: 46px !important;

    padding-left: 14px !important;

    color: var(--rokt-white) !important;

    line-height: 46px !important;
}


.elementor-352 .elementor-element.elementor-element-ba8fadd
.select2-container
.select2-selection--single
.select2-selection__arrow {
    height: 46px !important;
}


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

.elementor-352 .elementor-element.elementor-element-ba8fadd input[type="checkbox"],
.elementor-352 .elementor-element.elementor-element-ba8fadd input[type="radio"] {
    accent-color: var(--rokt-red);
}


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

@media (max-width: 1024px) {

    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation {
        flex: 0 0 230px !important;

        width: 230px !important;
        max-width: 230px !important;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation a {
        min-height: 64px !important;

        padding: 4px 17px 0 17px !important;

        font-size: 11px !important;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li:hover a,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li.is-active a {
        padding: 4px 17px 0 17px !important;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses {
        gap: 18px !important;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .woocommerce-Address,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .col-1,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .col-2 {
        padding: 20px !important;
    }
}


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

@media (max-width: 767px) {

    /* Structure */
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce {
        flex-direction: column !important;
    }


    /* Navigation */
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation {
        flex: 0 0 auto !important;

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

        border-right: 0;

        border-bottom: 1px solid var(--rokt-border-soft);
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation ul {
        flex-direction: row !important;

        overflow-x: auto !important;

        scrollbar-width: none;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto !important;

        min-width: 170px;

        border-right: 1px solid var(--rokt-border-soft);

        border-bottom: 0;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation a {
        min-height: 56px !important;

        padding: 4px 16px 0 16px !important;

        white-space: nowrap;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li:hover a,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-navigation li.is-active a {
        padding: 4px 16px 0 16px !important;
    }


    /* Contenu */
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-MyAccount-content {
        padding: 16px !important;
    }


    /* Notices */
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-info,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-message,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-error {
        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 14px !important;

        padding: 14px 14px 14px 40px !important;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-info .button,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-message .button,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-error .button {
        width: 100% !important;

        margin-left: 0 !important;
    }


    /* Adresses */
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses {
        grid-template-columns: 1fr !important;

        gap: 16px !important;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses > *:nth-child(1),
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses > *:nth-child(2) {
        grid-column: 1 !important;

        grid-row: auto !important;
    }


    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .woocommerce-Address,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .col-1,
    .elementor-352 .elementor-element.elementor-element-ba8fadd .woocommerce-Addresses .col-2 {
        min-height: 0;

        padding: 20px !important;
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    border-bottom: 2px solid #264B63;
    transition: border-color 0.2s ease;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:hover {
    border-bottom-color: #A32020;
}/* End custom CSS */