.elementor-72 .elementor-element.elementor-element-7348f3a{--display:flex;--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-8095a40 *//* =========================================================
   PUREVEX LABS - COMPLETE WOOCOMMERCE MY ACCOUNT CSS
   LOGIN + REGISTER + LOGGED-IN DASHBOARD
========================================================= */

body.woocommerce-account{
    --pv-navy:#0F0158;
    --pv-blue:#16388D;
    --pv-red:#BF1828;
    --pv-red2:#EE2638;
    --pv-white:#FFFFFF;
    --pv-soft:#FFF7F8;
    --pv-border:#E5E1E8;
    --pv-text:#17121F;
    --pv-muted:#706A76;
}


/* =========================================================
   GLOBAL ACCOUNT WRAPPER
========================================================= */

body.woocommerce-account .woocommerce{
    width:100% !important;
    max-width:1120px !important;
    margin:60px auto 80px !important;
    padding:0 22px !important;
    box-sizing:border-box !important;
}

body.woocommerce-account .woocommerce *,
body.woocommerce-account .woocommerce *::before,
body.woocommerce-account .woocommerce *::after{
    box-sizing:border-box;
}


/* =========================================================
   LINKS
========================================================= */

body.woocommerce-account .woocommerce a{
    color:var(--pv-red);
    text-decoration:none;
}

body.woocommerce-account .woocommerce a:hover{
    color:var(--pv-navy);
}


/* =========================================================
   LOGIN + REGISTER
========================================================= */

body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set,
body.woocommerce-account:not(.logged-in)
.woocommerce .col2-set{

    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px !important;
    align-items:stretch !important;

    width:100% !important;
    margin:0 !important;
}


/* FIX WOO CLEARFIX BREAKING GRID */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set::before,
body.woocommerce-account:not(.logged-in)
.woocommerce .u-columns.col2-set::after,
body.woocommerce-account:not(.logged-in)
.woocommerce .col2-set::before,
body.woocommerce-account:not(.logged-in)
.woocommerce .col2-set::after{
    content:none !important;
    display:none !important;
}


/* LOGIN / REGISTER CARDS */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1,

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2,

body.woocommerce-account:not(.logged-in)
.woocommerce .col-1,

body.woocommerce-account:not(.logged-in)
.woocommerce .col-2{

    width:100% !important;
    max-width:none !important;

    float:none !important;
    clear:none !important;

    margin:0 !important;

    padding:36px 38px !important;

    background:#fff !important;

    border:1px solid var(--pv-border) !important;
    border-radius:18px !important;

    position:relative !important;
    overflow:hidden !important;

    box-shadow:
        0 18px 45px rgba(15,1,88,.08) !important;
}


/* TOP GRADIENT */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1::before,

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2::before{

    content:"" !important;

    position:absolute !important;

    top:0 !important;
    left:0 !important;

    width:100% !important;
    height:5px !important;

    background:linear-gradient(
        90deg,
        #0F0158 0%,
        #143890 55%,
        #BF1828 100%
    ) !important;
}


/* HEADINGS */
body.woocommerce-account:not(.logged-in)
.woocommerce .u-column1 > h2,

body.woocommerce-account:not(.logged-in)
.woocommerce .u-column2 > h2{

    margin:0 0 27px !important;

    color:var(--pv-navy) !important;

    font-size:28px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
}


/* FORMS */
body.woocommerce-account:not(.logged-in)
.woocommerce form.login,

body.woocommerce-account:not(.logged-in)
.woocommerce form.register{

    border:0 !important;
    background:transparent !important;

    padding:0 !important;
    margin:0 !important;
}


/* =========================================================
   ALL ACCOUNT FORM FIELDS
========================================================= */

body.woocommerce-account
.woocommerce .form-row{

    width:100% !important;

    float:none !important;

    margin:0 0 19px !important;
    padding:0 !important;
}


body.woocommerce-account
.woocommerce label{

    display:block;

    margin:0 0 8px !important;

    color:var(--pv-navy) !important;

    font-size:13px !important;
    line-height:1.4;
    font-weight:600 !important;
}


body.woocommerce-account
.woocommerce input.input-text,

body.woocommerce-account
.woocommerce input[type="text"],

body.woocommerce-account
.woocommerce input[type="email"],

body.woocommerce-account
.woocommerce input[type="password"],

body.woocommerce-account
.woocommerce input[type="tel"],

body.woocommerce-account
.woocommerce select,

body.woocommerce-account
.woocommerce textarea{

    width:100% !important;
    max-width:100% !important;

    min-height:50px !important;

    padding:11px 15px !important;

    color:var(--pv-text) !important;

    background:#fff !important;

    border:1px solid #DCD8E0 !important;
    border-radius:9px !important;

    outline:none !important;

    box-shadow:none !important;

    transition:.25s ease !important;
}


body.woocommerce-account
.woocommerce textarea{
    min-height:125px !important;
}


body.woocommerce-account
.woocommerce input:focus,

body.woocommerce-account
.woocommerce textarea:focus,

body.woocommerce-account
.woocommerce select:focus{

    border-color:var(--pv-navy) !important;

    box-shadow:
        0 0 0 3px rgba(15,1,88,.08) !important;
}


/* =========================================================
   BUTTONS
========================================================= */

body.woocommerce-account
.woocommerce button.button,

body.woocommerce-account
.woocommerce a.button,

body.woocommerce-account
.woocommerce input.button,

body.woocommerce-account
.woocommerce .woocommerce-button{

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-height:43px !important;

    padding:11px 27px !important;

    border:0 !important;
    border-radius:50px !important;

    background:linear-gradient(
        90deg,
        var(--pv-red),
        var(--pv-red2)
    ) !important;

    color:#fff !important;

    font-size:13px !important;
    font-weight:700 !important;

    line-height:1 !important;

    box-shadow:
        0 8px 20px rgba(191,24,40,.22) !important;

    transition:.25s ease !important;
}


body.woocommerce-account
.woocommerce button.button:hover,

body.woocommerce-account
.woocommerce a.button:hover,

body.woocommerce-account
.woocommerce input.button:hover,

body.woocommerce-account
.woocommerce .woocommerce-button:hover{

    background:linear-gradient(
        90deg,
        var(--pv-navy),
        var(--pv-blue)
    ) !important;

    color:#fff !important;

    transform:translateY(-2px);

    box-shadow:
        0 10px 25px rgba(15,1,88,.18) !important;
}


/* =========================================================
   LOGIN EXTRA
========================================================= */

body.woocommerce-account:not(.logged-in)
.woocommerce .woocommerce-form-login__rememberme{

    display:inline-flex !important;

    align-items:center !important;

    gap:6px;

    margin-left:10px !important;

    color:var(--pv-navy) !important;

    font-size:12px !important;
}


body.woocommerce-account:not(.logged-in)
.woocommerce .lost_password{

    margin:18px 0 0 !important;
}


body.woocommerce-account:not(.logged-in)
.woocommerce .lost_password a{

    color:var(--pv-red) !important;

    font-weight:600 !important;
}


body.woocommerce-account:not(.logged-in)
.woocommerce .woocommerce-privacy-policy-text{

    color:var(--pv-muted);

    font-size:13px;
    line-height:1.7;
}


/* =========================================================
   LOGGED-IN ACCOUNT
========================================================= */

body.woocommerce-account.logged-in
.woocommerce{

    display:grid !important;

    grid-template-columns:260px minmax(0,1fr) !important;

    gap:28px !important;

    align-items:start !important;
}


/* REMOVE WOO CLEARFIX */
body.woocommerce-account.logged-in
.woocommerce::before,

body.woocommerce-account.logged-in
.woocommerce::after{

    content:none !important;
    display:none !important;
}


/* =========================================================
   ACCOUNT NAVIGATION
========================================================= */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation{

    width:100% !important;

    float:none !important;

    margin:0 !important;
    padding:0 !important;

    grid-column:1 !important;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation ul{

    list-style:none !important;

    margin:0 !important;

    padding:12px !important;

    background:linear-gradient(
        155deg,
        #0F0158 0%,
        #133A91 100%
    ) !important;

    border-radius:18px !important;

    box-shadow:
        0 16px 35px rgba(15,1,88,.18) !important;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation ul li{

    list-style:none !important;

    margin:4px 0 !important;
    padding:0 !important;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation ul li::marker{

    display:none !important;
    content:"" !important;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation ul li a{

    display:flex !important;

    align-items:center !important;

    width:100% !important;

    min-height:48px !important;

    padding:11px 15px !important;

    border-radius:10px !important;

    color:#fff !important;

    font-size:14px !important;
    font-weight:600 !important;

    text-decoration:none !important;

    transition:.25s ease !important;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation ul li a:hover{

    background:rgba(255,255,255,.12) !important;

    padding-left:20px !important;
}


/* ACTIVE */
body.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation
ul li.is-active a{

    background:linear-gradient(
        90deg,
        #BF1828,
        #EE2638
    ) !important;

    color:#fff !important;

    box-shadow:
        0 7px 18px rgba(191,24,40,.30) !important;
}


/* =========================================================
   ACCOUNT CONTENT
========================================================= */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content{

    width:100% !important;

    float:none !important;

    grid-column:2 !important;

    margin:0 !important;

    min-width:0 !important;

    padding:34px 36px !important;

    background:#fff !important;

    border:1px solid var(--pv-border) !important;
    border-radius:18px !important;

    box-shadow:
        0 15px 42px rgba(15,1,88,.07) !important;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-content p{

    margin-top:0;

    color:#4F4A55;

    font-size:15px;
    line-height:1.7;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-content > p:first-child{

    padding:18px 20px !important;

    background:#FFF7F8 !important;

    border-left:4px solid var(--pv-red) !important;

    border-radius:8px 12px 12px 8px !important;

    color:var(--pv-text) !important;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-content strong{

    color:var(--pv-navy);
}


/* HEADINGS */
body.woocommerce-account.logged-in
.woocommerce-MyAccount-content h2,

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content h3,

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content h4{

    color:var(--pv-navy) !important;

    font-weight:700 !important;
}


/* =========================================================
   ACCOUNT NOTICES
========================================================= */

body.woocommerce-account.logged-in
.woocommerce > .woocommerce-message,

body.woocommerce-account.logged-in
.woocommerce > .woocommerce-info,

body.woocommerce-account.logged-in
.woocommerce > .woocommerce-error{

    grid-column:1 / -1 !important;

    width:100% !important;
}


body.woocommerce-account
.woocommerce-message,

body.woocommerce-account
.woocommerce-info{

    border:0 !important;

    border-left:4px solid var(--pv-navy) !important;

    border-radius:10px !important;

    background:#F5F3FF !important;

    color:var(--pv-text) !important;
}


body.woocommerce-account
.woocommerce-error{

    border:0 !important;

    border-left:4px solid var(--pv-red) !important;

    border-radius:10px !important;

    background:#FFF4F5 !important;
}


/* =========================================================
   ORDERS TABLE
========================================================= */

body.woocommerce-account
.woocommerce table.shop_table{

    width:100% !important;

    border:1px solid var(--pv-border) !important;

    border-radius:13px !important;

    border-collapse:separate !important;
    border-spacing:0 !important;

    overflow:hidden !important;

    background:#fff !important;
}


body.woocommerce-account
.woocommerce table.shop_table thead{

    background:linear-gradient(
        90deg,
        var(--pv-navy),
        var(--pv-blue)
    ) !important;
}


body.woocommerce-account
.woocommerce table.shop_table thead th{

    color:#fff !important;

    padding:14px 15px !important;

    border:0 !important;
}


body.woocommerce-account
.woocommerce table.shop_table td{

    padding:14px 15px !important;

    border-color:var(--pv-border) !important;
}


/* =========================================================
   ADDRESSES
========================================================= */

body.woocommerce-account
.woocommerce-Address{

    padding:24px !important;

    background:var(--pv-soft) !important;

    border:1px solid var(--pv-border) !important;

    border-radius:14px !important;

    margin-bottom:20px !important;
}


/* =========================================================
   ACCOUNT DETAILS FIELDSET
========================================================= */

body.woocommerce-account
.woocommerce fieldset{

    margin:25px 0 !important;

    padding:24px !important;

    background:#FFF8F9 !important;

    border:1px solid var(--pv-border) !important;

    border-radius:13px !important;
}


body.woocommerce-account
.woocommerce fieldset legend{

    padding:0 10px !important;

    color:var(--pv-navy) !important;

    font-weight:700 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    body.woocommerce-account.logged-in
    .woocommerce{

        grid-template-columns:220px minmax(0,1fr) !important;

        gap:20px !important;
    }

    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-content{

        padding:28px 25px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set{

        gap:20px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    body.woocommerce-account .woocommerce{

        margin:35px auto 60px !important;

        padding:0 15px !important;
    }


    /* LOGIN REGISTER */
    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-columns.col2-set,

    body.woocommerce-account:not(.logged-in)
    .woocommerce .col2-set{

        grid-template-columns:1fr !important;

        gap:22px !important;
    }


    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-column1,

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-column2{

        padding:27px 20px !important;
    }


    /* LOGGED IN */
    body.woocommerce-account.logged-in
    .woocommerce{

        display:block !important;
    }


    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-navigation{

        width:100% !important;

        margin-bottom:22px !important;
    }


    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-content{

        width:100% !important;

        padding:23px 18px !important;
    }


    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-navigation ul{

        border-radius:14px !important;
    }


    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-navigation ul li a{

        min-height:45px !important;

        font-size:13px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    body.woocommerce-account .woocommerce{

        padding:0 12px !important;
    }


    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-column1,

    body.woocommerce-account:not(.logged-in)
    .woocommerce .u-column2{

        padding:24px 16px !important;
    }


    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-content{

        padding:20px 14px !important;
    }

}/* End custom CSS */