.elementor-11 .elementor-element.elementor-element-cbe7e34{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-2c887d1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-2c887d1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-8161642{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-bdb7eda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--tab-content-spacing:0px;--tabs-alignment:center;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-2c887d1{--width:141.188%;}}/* Start custom CSS */.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* =========================================================
   BTS LUXURY — PHASE 9
   MY ACCOUNT
   ========================================================= */


/* =========================================================
   FOUNDATION
   ========================================================= */

.woocommerce-account .site-content,
.woocommerce-account .site-main,
.woocommerce-account .content-area {
    background: var(--bts-ivory);
}


.woocommerce-account .ast-container,
.woocommerce-account .site-content .ast-container {
    max-width: 100% !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.bts-account-intro {
    padding: 70px 0 70px;

    background: var(--bts-black);

    color: var(--bts-ivory);

    border-bottom:
        1px solid rgba(243,239,231,.09);
}


.bts-account-intro__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, .42fr);

    align-items: end;

    gap: 70px;
}


.bts-account-intro h1 {
    margin: 18px 0 0;

    font-family: var(--bts-font-display);

    font-size: clamp(61px, 6.8vw, 100px);
    line-height: .82;

    font-weight: 500;

    letter-spacing: -.055em;

    color: var(--bts-ivory);
}


.bts-account-intro h1 em {
    color: var(--bts-gold);

    font-weight: 400;
}


.bts-account-intro__grid > p {
    max-width: 350px;

    margin: 0 0 6px;

    font-family: var(--bts-font-ui);

    font-size: 13px;
    line-height: 1.8;

    color:
        rgba(243,239,231,.48);
}


/* =========================================================
   ACCOUNT BODY
   ========================================================= */

.bts-account-section {
    padding: 76px 0 105px;

    background: var(--bts-ivory);

    color: var(--bts-black);
}


.bts-account-widget {
    width: 100%;
}


/* =========================================================
   REMOVE DEFAULT WOOCOMMERCE BOXINESS
   ========================================================= */

.bts-account-widget
.woocommerce,
.bts-account-widget
.woocommerce-MyAccount-content,
.bts-account-widget
.woocommerce-MyAccount-navigation {
    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   LOGGED-IN ACCOUNT LAYOUT
   ========================================================= */

.bts-account-widget
.woocommerce:not(:has(#customer_login)) {
    display: grid;

    grid-template-columns:
        260px minmax(0, 1fr);

    gap: 56px;

    align-items: start;
}


/* =========================================================
   ACCOUNT NAVIGATION
   ========================================================= */

.bts-account-widget
.woocommerce-MyAccount-navigation {
    width: 100% !important;

    float: none !important;

    margin: 0 !important;
}


.bts-account-widget
.woocommerce-MyAccount-navigation ul {
    margin: 0 !important;

    padding: 0 !important;

    list-style: none;

    border-top:
        1px solid rgba(12,12,12,.13);
}


.bts-account-widget
.woocommerce-MyAccount-navigation li {
    margin: 0 !important;

    padding: 0 !important;

    border-bottom:
        1px solid rgba(12,12,12,.13);
}


.bts-account-widget
.woocommerce-MyAccount-navigation li a {
    min-height: 58px;

    display: flex;

    align-items: center;

    padding: 0 7px;

    font-family: var(--bts-font-ui);

    font-size: 9px;

    font-weight: 650;

    letter-spacing: .13em;

    text-transform: uppercase;

    text-decoration: none;

    color:
        rgba(12,12,12,.52) !important;

    transition:
        padding .25s ease,
        color .25s ease,
        background .25s ease;
}


.bts-account-widget
.woocommerce-MyAccount-navigation li a:hover {
    padding-left: 13px;

    color:
        var(--bts-black) !important;

    background:
        rgba(211,173,102,.055);
}


/* active */

.bts-account-widget
.woocommerce-MyAccount-navigation
li.is-active a {
    padding-left: 13px;

    color:
        var(--bts-black) !important;

    background:
        rgba(211,173,102,.09);

    border-left:
        2px solid var(--bts-gold);
}


/* Logout slightly separated */

.bts-account-widget
.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 18px !important;

    border-top:
        1px solid rgba(12,12,12,.13);
}


.bts-account-widget
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color:
        rgba(12,12,12,.38) !important;
}


/* hide downloads */

.bts-account-widget
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}


/* =========================================================
   ACCOUNT CONTENT
   ========================================================= */

.bts-account-widget
.woocommerce-MyAccount-content {
    width: 100% !important;

    float: none !important;

    min-width: 0;

    margin: 0 !important;
}


/* Dashboard text */

.bts-account-widget
.woocommerce-MyAccount-content > p {
    max-width: 690px;

    margin: 0 0 18px;

    font-family: var(--bts-font-ui);

    font-size: 13px;

    line-height: 1.85;

    color:
        rgba(12,12,12,.58);
}


.bts-account-widget
.woocommerce-MyAccount-content > p:first-child {
    font-family: var(--bts-font-display);

    font-size: 30px;

    line-height: 1.2;

    letter-spacing: -.02em;

    color: var(--bts-black);
}


/* Links inside dashboard */

.bts-account-widget
.woocommerce-MyAccount-content a {
    color:
        var(--bts-black);

    text-decoration: underline;

    text-decoration-color:
        rgba(211,173,102,.65);

    text-underline-offset: 3px;
}


.bts-account-widget
.woocommerce-MyAccount-content a:hover {
    color:
        var(--bts-gold);
}


/* =========================================================
   ACCOUNT HEADINGS
   ========================================================= */

.bts-account-widget
.woocommerce-MyAccount-content h2,
.bts-account-widget
.woocommerce-MyAccount-content h3 {

    margin: 0 0 28px;

    padding-bottom: 16px;

    border-bottom:
        1px solid rgba(12,12,12,.13);

    font-family:
        var(--bts-font-display);

    font-size: 32px;

    line-height: 1;

    font-weight: 500;

    letter-spacing: -.03em;

    color: var(--bts-black);
}


/* =========================================================
   ORDERS TABLE
   ========================================================= */

.bts-account-widget
table.shop_table {
    width: 100%;

    margin: 0 !important;

    border: 0 !important;

    border-top:
        1px solid rgba(12,12,12,.13) !important;

    border-bottom:
        1px solid rgba(12,12,12,.13) !important;

    border-radius: 0 !important;

    border-collapse: collapse;

    background: transparent !important;
}


.bts-account-widget
table.shop_table thead th {
    padding: 15px 12px !important;

    border: 0 !important;

    border-bottom:
        1px solid rgba(12,12,12,.11) !important;

    background: transparent !important;

    font-family:
        var(--bts-font-ui);

    font-size: 8px !important;

    font-weight: 700 !important;

    letter-spacing: .14em;

    text-transform: uppercase;

    color:
        rgba(12,12,12,.42) !important;
}


.bts-account-widget
table.shop_table tbody td {
    padding: 20px 12px !important;

    border: 0 !important;

    border-bottom:
        1px solid rgba(12,12,12,.09) !important;

    background: transparent !important;

    font-family:
        var(--bts-font-ui);

    font-size: 11px;

    color:
        rgba(12,12,12,.65);
}


/* =========================================================
   ORDER BUTTONS
   ========================================================= */

.bts-account-widget
.woocommerce-orders-table
.button,
.bts-account-widget
.woocommerce-MyAccount-content
.button {

    min-height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 0 15px !important;

    border:
        1px solid var(--bts-black) !important;

    border-radius: 0 !important;

    background:
        transparent !important;

    color:
        var(--bts-black) !important;

    font-family:
        var(--bts-font-ui);

    font-size: 8px !important;

    font-weight: 700 !important;

    letter-spacing: .11em;

    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        background .25s ease,
        color .25s ease;
}


.bts-account-widget
.woocommerce-orders-table
.button:hover,
.bts-account-widget
.woocommerce-MyAccount-content
.button:hover {

    background:
        var(--bts-black) !important;

    color:
        var(--bts-ivory) !important;
}


/* =========================================================
   ADDRESS CARDS
   ========================================================= */

.bts-account-widget
.woocommerce-Addresses {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;
}


.bts-account-widget
.woocommerce-Address {
    width: 100% !important;

    float: none !important;

    margin: 0 !important;

    padding: 25px;

    border:
        1px solid rgba(12,12,12,.13);

    background:
        rgba(255,255,255,.14);
}


.bts-account-widget
.woocommerce-Address-title {
    margin-bottom: 20px;
}


.bts-account-widget
.woocommerce-Address-title h3 {
    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    font-size: 24px !important;
}


.bts-account-widget
.woocommerce-Address-title a {
    font-family: var(--bts-font-ui);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .12em;

    text-transform: uppercase;

    color:
        var(--bts-gold);

    text-decoration: none;
}


.bts-account-widget
address {
    font-family:
        var(--bts-font-ui);

    font-size: 11px;

    line-height: 1.8;

    font-style: normal;

    color:
        rgba(12,12,12,.55);
}


/* =========================================================
   ACCOUNT FORMS
   ========================================================= */

.bts-account-widget
.form-row {
    margin-bottom:
        19px !important;
}


.bts-account-widget
.form-row label {

    display: block;

    margin-bottom: 8px;

    font-family:
        var(--bts-font-ui);

    font-size: 8px;

    font-weight: 650;

    letter-spacing: .13em;

    text-transform: uppercase;

    color:
        rgba(12,12,12,.50);
}


.bts-account-widget
input.input-text,
.bts-account-widget
input[type="email"],
.bts-account-widget
input[type="password"],
.bts-account-widget
input[type="text"],
.bts-account-widget
select {

    width: 100%;

    min-height: 50px;

    padding:
        0 14px !important;

    border:
        1px solid rgba(12,12,12,.16) !important;

    border-radius: 0 !important;

    background:
        rgba(255,255,255,.18) !important;

    box-shadow:
        none !important;

    font-family:
        var(--bts-font-ui);

    font-size: 12px;

    color:
        var(--bts-black);

    outline: none;
}


.bts-account-widget
input:focus,
.bts-account-widget
select:focus {

    border-color:
        var(--bts-gold) !important;
}


/* fieldset */

.bts-account-widget
fieldset {
    margin:
        38px 0 25px !important;

    padding:
        28px 0 0 !important;

    border: 0 !important;

    border-top:
        1px solid rgba(12,12,12,.12) !important;
}


.bts-account-widget
fieldset legend {

    padding-right: 15px;

    font-family:
        var(--bts-font-display);

    font-size: 24px;

    color:
        var(--bts-black);
}


/* =========================================================
   SAVE BUTTON
   ========================================================= */

.bts-account-widget
button.button {

    min-height: 48px;

    padding:
        0 23px !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        var(--bts-black) !important;

    color:
        var(--bts-ivory) !important;

    font-family:
        var(--bts-font-ui);

    font-size:
        9px !important;

    font-weight:
        700 !important;

    letter-spacing:
        .14em;

    text-transform:
        uppercase;

    transition:
        background .25s ease;
}


.bts-account-widget
button.button:hover {

    background:
        var(--bts-gold) !important;

    color:
        var(--bts-black) !important;
}





/* =========================================================
   BTS ACCOUNT — LOGIN / REGISTER
   ========================================================= */

.bts-account-widget
#customer_login {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 1px;

    margin: 0 !important;

    border:
        1px solid rgba(12,12,12,.13);

    background:
        rgba(12,12,12,.13);
}


.bts-account-widget
#customer_login .u-column1,
.bts-account-widget
#customer_login .u-column2 {

    width: 100% !important;

    float: none !important;

    padding:
        36px 38px 40px;

    background:
        var(--bts-ivory);
}


.bts-account-widget
#customer_login h2 {

    margin:
        0 0 31px;

    padding:
        0 0 17px;

    border-bottom:
        1px solid rgba(12,12,12,.13);

    font-family:
        var(--bts-font-display);

    font-size:
        clamp(33px, 3vw, 45px);

    line-height:
        .95;

    font-weight:
        500;

    letter-spacing:
        -.03em;

    color:
        var(--bts-black);
}


/* Woo login/register form */

.bts-account-widget
.woocommerce-form-login,
.bts-account-widget
.woocommerce-form-register {

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;
}


/* Remember me */

.bts-account-widget
.woocommerce-form-login__rememberme {

    display: flex;

    align-items: center;

    gap: 7px;

    margin:
        8px 0 17px;

    font-family:
        var(--bts-font-ui);

    font-size: 9px;

    color:
        rgba(12,12,12,.50);
}


/* Lost password */

.bts-account-widget
.woocommerce-LostPassword {

    margin:
        18px 0 0 !important;
}


.bts-account-widget
.woocommerce-LostPassword a {

    font-family:
        var(--bts-font-ui);

    font-size:
        9px;

    font-weight:
        600;

    color:
        var(--bts-gold);

    text-decoration:
        none;
}



/* =========================================================
   ACCOUNT EMPTY STATES
   ========================================================= */

.bts-account-widget
.woocommerce-info {

    margin:
        0 !important;

    padding:
        24px 25px !important;

    border: 0 !important;

    border-left:
        2px solid var(--bts-gold) !important;

    border-radius:
        0 !important;

    background:
        rgba(211,173,102,.07) !important;

    font-family:
        var(--bts-font-ui);

    font-size:
        11px;

    line-height:
        1.7;

    color:
        rgba(12,12,12,.60);
}


.bts-account-widget
.woocommerce-info::before {
    color:
        var(--bts-gold) !important;
}




/* =========================================================
   BTS MY ACCOUNT — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* INTRO */

    .bts-account-intro {
        padding:
            67px 0 52px;
    }


    .bts-account-intro__grid {

        grid-template-columns: 1fr;

        gap: 25px;
    }


    .bts-account-intro h1 {

        font-size:
            clamp(54px, 17vw, 75px);
    }


    .bts-account-intro__grid > p {

        max-width:
            300px;
    }


    /* BODY */

    .bts-account-section {

        padding:
            52px 0 75px;
    }


    /* LOGGED-IN */

    .bts-account-widget
    .woocommerce:not(:has(#customer_login)) {

        display: block;
    }


    /* ACCOUNT NAV */

    .bts-account-widget
    .woocommerce-MyAccount-navigation {

        margin-bottom:
            39px !important;
    }


    .bts-account-widget
    .woocommerce-MyAccount-navigation ul {

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        border-top:
            1px solid rgba(12,12,12,.13);

        border-left:
            1px solid rgba(12,12,12,.13);
    }


    .bts-account-widget
    .woocommerce-MyAccount-navigation li {

        border-right:
            1px solid rgba(12,12,12,.13);

        border-bottom:
            1px solid rgba(12,12,12,.13);
    }


    .bts-account-widget
    .woocommerce-MyAccount-navigation
    li a {

        min-height:
            50px;

        padding:
            0 10px !important;

        font-size:
            7px;

        letter-spacing:
            .09em;
    }


    .bts-account-widget
    .woocommerce-MyAccount-navigation
    li.is-active a {

        border-left:
            0;

        border-bottom:
            2px solid var(--bts-gold);
    }


    .bts-account-widget
    .woocommerce-MyAccount-navigation-link--customer-logout {

        margin-top:
            0 !important;
    }


    /* LOGIN / REGISTER */

    .bts-account-widget
    #customer_login {

        grid-template-columns:
            1fr;
    }


    .bts-account-widget
    #customer_login
    .u-column1,

    .bts-account-widget
    #customer_login
    .u-column2 {

        padding:
            29px 18px 32px;
    }


    /* ADDRESSES */

    .bts-account-widget
    .woocommerce-Addresses {

        grid-template-columns:
            1fr;
    }


    /* ORDER TABLE */

    .bts-account-widget
    table.shop_table {

        display: block;

        overflow-x: auto;

        -webkit-overflow-scrolling:
            touch;
    }


    .bts-account-widget
    table.shop_table thead,

    .bts-account-widget
    table.shop_table tbody {

        min-width:
            570px;
    }

}




/* =========================================================
   BTS LUXURY — MY ACCOUNT DESKTOP STRUCTURE FIX
   Elementor Pro + WooCommerce
   ========================================================= */


/* MAIN LOGGED-IN ACCOUNT GRID */

.bts-account-widget > .elementor-widget-container > .woocommerce,
.bts-account-widget .woocommerce {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        245px minmax(0, 1fr) !important;

    column-gap: 52px !important;

    align-items: start !important;
}


/* =========================================================
   LEFT NAVIGATION
   ========================================================= */

.bts-account-widget
.woocommerce-MyAccount-navigation {

    grid-column: 1 !important;

    width: 100% !important;
    max-width: none !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   ELEMENTOR'S EXTRA ACCOUNT CONTENT WRAPPER
   THIS IS THE IMPORTANT FIX
   ========================================================= */

.bts-account-widget
.e-my-account-tab {

    grid-column: 2 !important;

    width: 100% !important;
    max-width: none !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Any additional Elementor wrapper */

.bts-account-widget
.woocommerce-MyAccount-content-wrapper {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* ACTUAL WOOCOMMERCE CONTENT */

.bts-account-widget
.woocommerce-MyAccount-content {

    grid-column: 2 !important;

    width: 100% !important;
    max-width: none !important;

    min-width: 0 !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}




/* =========================================================
   DASHBOARD CONTENT CLEANUP
   ========================================================= */

.bts-account-widget
.e-my-account-tab,
.bts-account-widget
.e-my-account-tab > div,
.bts-account-widget
.woocommerce-MyAccount-content > div {

    max-width: none !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Dashboard paragraphs */

.bts-account-widget
.woocommerce-MyAccount-content > p {

    width: 100% !important;
    max-width: 680px !important;

    margin: 0 0 18px !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    font-family: var(--bts-font-ui) !important;

    font-size: 13px !important;
    line-height: 1.8 !important;

    color: rgba(12,12,12,.58) !important;
}


/* First greeting */

.bts-account-widget
.woocommerce-MyAccount-content > p:first-child {

    font-family: var(--bts-font-display) !important;

    font-size: 29px !important;
    line-height: 1.2 !important;

    letter-spacing: -.025em;

    color: var(--bts-black) !important;
}


/* Kill default blue WooCommerce links */

.bts-account-widget
.woocommerce-MyAccount-content a {

    color: var(--bts-black) !important;

    text-decoration-color:
        rgba(211,173,102,.65) !important;
}


.bts-account-widget
.woocommerce-MyAccount-content a:hover {

    color: var(--bts-gold) !important;
}




/* =========================================================
   MY ACCOUNT — ORDERS TABLE WIDTH FIX
   ========================================================= */

.bts-account-widget
.woocommerce-orders-table {

    width: 100% !important;
    max-width: none !important;

    table-layout: auto !important;
}


.bts-account-widget
.woocommerce-orders-table th,
.bts-account-widget
.woocommerce-orders-table td {

    white-space: normal !important;
}


.bts-account-widget
.woocommerce-orders-table__cell-order-number {

    min-width: 85px;
}


.bts-account-widget
.woocommerce-orders-table__cell-order-date {

    min-width: 115px;
}


.bts-account-widget
.woocommerce-orders-table__cell-order-status {

    min-width: 110px;
}


.bts-account-widget
.woocommerce-orders-table__cell-order-total {

    min-width: 140px;
}


.bts-account-widget
.woocommerce-orders-table__cell-order-actions {

    min-width: 90px;
}




/* =========================================================
   LOGIN / REGISTER MUST SPAN FULL ACCOUNT WIDTH
   ========================================================= */

.bts-account-widget
#customer_login {

    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: none !important;
}




/* =========================================================
   MY ACCOUNT — MOBILE STRUCTURE FIX
   ========================================================= */

@media (max-width: 767px) {

    .bts-account-widget > .elementor-widget-container > .woocommerce,
    .bts-account-widget .woocommerce {

        display: block !important;

        width: 100% !important;
    }


    .bts-account-widget
    .woocommerce-MyAccount-navigation,

    .bts-account-widget
    .e-my-account-tab,

    .bts-account-widget
    .woocommerce-MyAccount-content {

        width: 100% !important;
        max-width: none !important;

        float: none !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    .bts-account-widget
    .e-my-account-tab {

        margin-top: 36px !important;
    }

}/* End custom CSS */