.elementor-12 .elementor-element.elementor-element-e3ca2fc{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-0dfbb84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-0dfbb84 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:38px;font-weight:900;font-style:italic;color:#000000;}.elementor-12 .elementor-element.elementor-element-c3a2681 .woocommerce-breadcrumb{color:#000000;}.elementor-12 .elementor-element.elementor-element-c3a2681 .woocommerce-breadcrumb > a{color:#000000;}.elementor-12 .elementor-element.elementor-element-a230e5c{padding:70px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-8e72002{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-8e72002 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-a230e5c *//* ==========================================================
   PLUSHEIGHT MY ACCOUNT - CORRECTED LAYOUT
========================================================== */

.elementor-12 .elementor-element.elementor-element-a230e5c{
    --ph-lime:#cfff00;
    --ph-black:#050505;
    --ph-border:#dddddd;
    --ph-grey:#f7f7f7;
}


/* WHOLE WIDGET */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce{
    width:100% !important;

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

    align-items:flex-start !important;

    gap:30px !important;
}


/* ==========================================================
   LEFT NAV
========================================================== */

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

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

    float:none !important;

    margin:0 !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation ul{
    width:100% !important;

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

    list-style:none !important;

    border:1px solid var(--ph-border) !important;
}


/* EACH NAV ITEM */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation li{
    width:100% !important;

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

    border-bottom:1px solid var(--ph-border) !important;

    background:#fff !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation li:last-child{
    border-bottom:0 !important;
}


/* LINKS */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation li a{
    width:100% !important;

    min-height:52px !important;

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

    padding:0 18px !important;

    box-sizing:border-box !important;

    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:16px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    text-decoration:none !important;
}


/* ACTIVE */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation li.is-active a{
    background:#050505 !important;

    color:#fff !important;

    border-left:4px solid var(--ph-lime) !important;

    padding-left:14px !important;
}


/* HOVER */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{
    background:#f5f5f5 !important;
}


/* ==========================================================
   RIGHT CONTENT
========================================================== */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-content{
    flex:1 1 auto !important;

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

    float:none !important;

    margin:0 !important;

    padding:0 !important;
}


/* DASHBOARD TEXT */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-content > p{
    max-width:850px !important;

    margin:0 0 14px !important;

    color:#333 !important;

    font-family:Arial,sans-serif !important;

    font-size:14px !important;
    line-height:1.65 !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-content a{
    color:#9fc800 !important;

    text-decoration:none !important;
}


/* ==========================================================
   HEADINGS
========================================================== */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-content h2,
.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-content h3{
    margin:0 0 18px !important;

    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:25px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


/* ==========================================================
   ORDERS TABLE
========================================================== */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-orders-table{
    width:100% !important;

    margin:0 !important;

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

    border-collapse:collapse !important;

    background:#fff !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-orders-table th{
    padding:15px 16px !important;

    border-bottom:1px solid var(--ph-border) !important;

    background:#fff !important;

    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:15px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-orders-table td{
    padding:15px 16px !important;

    border-bottom:1px solid var(--ph-border) !important;

    background:#fff !important;

    color:#222 !important;

    font-family:Arial,sans-serif !important;

    font-size:13px !important;
}


/* VIEW ORDER */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-orders-table a.button{
    min-height:36px !important;

    display:inline-flex !important;

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

    padding:0 20px !important;

    border-radius:0 !important;

    background:#050505 !important;

    color:#fff !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:13px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-orders-table a.button:hover{
    background:var(--ph-lime) !important;

    color:#000 !important;
}


/* ==========================================================
   ADDRESS CARDS
========================================================== */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses{
    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    gap:20px !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Address{
    width:100% !important;

    float:none !important;

    padding:22px !important;

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

    background:#fff !important;

    box-sizing:border-box !important;
}


/* ==========================================================
   ACCOUNT FORMS
========================================================== */

.elementor-12 .elementor-element.elementor-element-a230e5c input[type="text"],
.elementor-12 .elementor-element.elementor-element-a230e5c input[type="email"],
.elementor-12 .elementor-element.elementor-element-a230e5c input[type="tel"],
.elementor-12 .elementor-element.elementor-element-a230e5c input[type="password"],
.elementor-12 .elementor-element.elementor-element-a230e5c select{

    width:100% !important;

    min-height:48px !important;

    padding:0 14px !important;

    border:1px solid #aaa !important;
    border-radius:0 !important;

    background:#fff !important;

    color:#111 !important;

    font-family:Arial,sans-serif !important;

    font-size:14px !important;

    box-shadow:none !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c label{
    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:14px !important;

    font-weight:700 !important;

    text-transform:uppercase !important;
}


/* SAVE BUTTON */

.elementor-12 .elementor-element.elementor-element-a230e5c button.button,
.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Button{

    min-height:46px !important;

    padding:0 25px !important;

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

    background:var(--ph-lime) !important;

    color:#000 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:16px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c button.button:hover,
.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Button:hover{

    background:#050505 !important;

    color:#fff !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation{
        flex-basis:200px !important;

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

}


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

@media(max-width:767px){

    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce{
        display:block !important;
    }


    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation{

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

        margin-bottom:22px !important;
    }


    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation ul{

        display:grid !important;

        grid-template-columns:1fr 1fr !important;
    }


    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-navigation li a{

        min-height:48px !important;

        padding:0 12px !important;

        font-size:13px !important;
    }


    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-content{

        width:100% !important;
    }


    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses{

        grid-template-columns:1fr !important;
    }

}


/* ==========================================================
   FINAL FIX — BILLING + SHIPPING SIDE BY SIDE
========================================================== */

/* Kill WooCommerce clearfix pseudo-elements.
   They are occupying grid cells. */
.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses::before,
.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses::after{
    content:none !important;
    display:none !important;
}


/* Address grid */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-content .woocommerce-Addresses{
    display:grid !important;

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

    grid-template-rows:auto !important;

    column-gap:20px !important;
    row-gap:0 !important;

    width:100% !important;

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

    clear:none !important;

    align-items:stretch !important;
}


/* BILLING — FORCE COLUMN 1 */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .u-column1,
.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .col-1{

    grid-column:1 !important;
    grid-row:1 !important;

    float:none !important;

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

    margin:0 !important;

    box-sizing:border-box !important;
}


/* SHIPPING — FORCE COLUMN 2 */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .u-column2,
.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .col-2{

    grid-column:2 !important;
    grid-row:1 !important;

    float:none !important;

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

    margin:0 !important;

    box-sizing:border-box !important;
}


/* BOTH CARDS */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .woocommerce-Address{

    min-height:180px !important;

    padding:22px !important;

    border:1px solid #dddddd !important;

    background:#ffffff !important;
}


/* ==========================================================
   FIX THE HEADING + ADD ADDRESS LINK
========================================================== */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Address-title{

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:15px !important;

    min-height:auto !important;

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


.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Address-title h2{

    flex:1 1 auto !important;

    margin:0 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:25px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


/* ADD BILLING / SHIPPING ADDRESS */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Address-title a.edit{

    position:static !important;

    float:none !important;

    flex:0 0 auto !important;

    margin:0 !important;

    color:#a8ce00 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:14px !important;
    line-height:1 !important;

    font-weight:700 !important;

    text-decoration:none !important;
}


/* ADDRESS BODY */

.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Address address{

    width:100% !important;

    min-height:82px !important;

    margin:0 !important;

    padding:16px !important;

    border:1px solid #dddddd !important;

    background:#ffffff !important;

    box-sizing:border-box !important;
}


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

@media(max-width:767px){

    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-MyAccount-content .woocommerce-Addresses{

        grid-template-columns:1fr !important;

        row-gap:15px !important;
    }


    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .u-column1,
    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .col-1{

        grid-column:1 !important;
        grid-row:1 !important;
    }


    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .u-column2,
    .elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce-Addresses > .col-2{

        grid-column:1 !important;
        grid-row:2 !important;
    }

}


/* =========================================
   PLUSHEIGHT LOGIN PAGE
========================================= */

/* hide awkward default login heading if needed */
.elementor-12 .elementor-element.elementor-element-a230e5c .woocommerce h2{
    display:none !important;
}


/* login form wrapper */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login{
    width:100% !important;
    max-width:520px !important;

    margin:20px auto 60px !important;

    padding:36px 38px !important;

    background:#ffffff !important;

    border:1px solid #dddddd !important;

    box-shadow:0 10px 30px rgba(0,0,0,.05) !important;

    box-sizing:border-box !important;
}


/* add our own heading */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login::before{
    content:"LOGIN TO YOUR ACCOUNT";

    display:block;

    margin-bottom:28px;

    color:#111111;

    font-family:'Barlow Condensed',sans-serif;

    font-size:32px;
    line-height:1;

    font-weight:800;
    font-style:italic;

    text-transform:uppercase;
}


/* labels */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login label{
    display:block !important;

    margin-bottom:8px !important;

    color:#111111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:15px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


/* form rows */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login .form-row{
    width:100% !important;

    margin:0 0 18px !important;
}


/* inputs */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login input[type="text"],
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login input[type="email"],
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login input[type="password"]{

    width:100% !important;
    height:54px !important;

    padding:0 15px !important;

    border:1px solid #aaaaaa !important;
    border-radius:0 !important;

    background:#ffffff !important;

    color:#111111 !important;

    font-family:Arial,sans-serif !important;

    font-size:14px !important;

    box-shadow:none !important;

    box-sizing:border-box !important;
}


/* focus */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login input:focus{
    border-color:#111111 !important;

    outline:none !important;

    box-shadow:none !important;
}


/* login button */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login button.button{

    width:100% !important;
    height:54px !important;

    margin:8px 0 16px !important;

    padding:0 20px !important;

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

    background:#cfff00 !important;

    color:#000000 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:19px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    transition:.2s ease;
}


.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login button.button:hover{
    background:#050505 !important;

    color:#ffffff !important;
}


/* remember me */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login .woocommerce-form-login__rememberme{
    display:flex !important;

    align-items:center !important;

    gap:7px !important;

    margin:0 0 10px !important;

    font-family:Arial,sans-serif !important;

    font-size:12px !important;

    color:#333333 !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login input[type="checkbox"]{
    width:16px !important;
    height:16px !important;

    accent-color:#cfff00;
}


/* lost password */
.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login .woocommerce-LostPassword{
    margin:0 !important;

    text-align:center !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login .woocommerce-LostPassword a{
    color:#9fc800 !important;

    font-family:Arial,sans-serif !important;

    font-size:13px !important;

    text-decoration:none !important;
}


.elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login .woocommerce-LostPassword a:hover{
    color:#111111 !important;
}


/* mobile */
@media(max-width:767px){

    .elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login{
        max-width:100% !important;

        margin:15px auto 40px !important;

        padding:26px 20px !important;
    }


    .elementor-12 .elementor-element.elementor-element-a230e5c form.woocommerce-form-login::before{
        font-size:27px;
    }

}/* End custom CSS */