.elementor-20 .elementor-element.elementor-element-9e4817e{--display:flex;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-9e4817e{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-408ea98 */.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    background: #12121A !important;
    border: 2px solid #2A2A3A !important;
    border-radius: 12px !important;
    padding: 24px !important;
}

/* ── ACCOUNT NAV ── */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}
.woocommerce-MyAccount-navigation ul li a {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: #A0A0B0 !important;
    text-decoration: none !important;
    padding: 10px 16px !important;
    border-radius: 6px !important;
    display: block !important;
    border: 2px solid transparent !important;
    transition: all .2s !important;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    color: #ffffff !important;
    border-color: #2A2A3A !important;
    background: rgba(255,255,255,.04) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #ffffff !important;
    background: rgba(255,45,135,.1) !important;
    border-color: #FF2D87 !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #FF2D87 !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: rgba(255,45,135,.1) !important;
    border-color: #FF2D87 !important;
    color: #FF2D87 !important;
}

/* ── ACCOUNT CONTENT ── */
.woocommerce-MyAccount-content p {
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #A0A0B0 !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
}
.woocommerce-MyAccount-content p strong {
    color: #ffffff !important;
    font-weight: 700 !important;
}
.woocommerce-MyAccount-content p a {
    color: #00E5FF !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color .2s !important;
}
.woocommerce-MyAccount-content p a:hover { color: #FFEB3B !important; }

/* ── ACCOUNT INFO NOTICE ── */
.woocommerce-MyAccount-content .woocommerce-info {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: #ffffff !important;
    background: #12121A !important;
    border: 2px solid #2A2A3A !important;
    border-left: 4px solid #00E5FF !important;
    border-radius: 8px !important;
    padding: 14px 20px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    box-shadow: none !important;
}
.woocommerce-MyAccount-content .woocommerce-info::before { display: none !important; }
.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: #0A0A0F !important;
    background: #00E5FF !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 7px 16px !important;
    text-decoration: none !important;
    transition: background .2s, transform .15s !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button:hover {
    background: #00BCD4 !important;
    transform: translateY(-1px) !important;
}

/* ── FORM HEADINGS ── */
.col2-set h2,
#customer_login h2 {
    font-family: 'Brush', sans-serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin: 0 0 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid #2A2A3A !important;
}

/* ── FORM ROWS ── */
.woocommerce-form-login .woocommerce-form-row,
.woocommerce-form-register .woocommerce-form-row {
    margin-bottom: 16px !important;
}
.woocommerce-form-login label,
.woocommerce-form-register label {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: #A0A0B0 !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.woocommerce-form-login label .required,
.woocommerce-form-register label .required {
    color: #FF2D87 !important;
}

/* ── INPUTS ── */
.woocommerce-form-login .woocommerce-Input,
.woocommerce-form-register .woocommerce-Input {
    font-family: 'Barlow', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #ffffff !important;
    background: #0A0A0F !important;
    border: 2px solid #2A2A3A !important;
    border-radius: 6px !important;
    padding: 11px 14px !important;
    width: 100% !important;
    outline: none !important;
    transition: border-color .2s !important;
    box-shadow: none !important;
    background-image: none !important;
}
.woocommerce-form-login .woocommerce-Input:focus,
.woocommerce-form-register .woocommerce-Input:focus {
    border-color: #FF2D87 !important;
    background: #0d0d18 !important;
}

/* password wrapper */
.woocommerce-form-login .password-input {
    position: relative !important;
    display: block !important;
}
.woocommerce-form-login .password-input .woocommerce-Input {
    padding-right: 44px !important;
}
.woocommerce-form-login .show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: none !important;
    color: #A0A0B0 !important;
    cursor: pointer !important;
    font-size: 14px !important;
    padding: 0 !important;
    transition: color .2s !important;
}
.woocommerce-form-login .show-password-input:hover { color: #FF2D87 !important; }

/* ── REMEMBER ME ── */
.woocommerce-form-login .form-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 20px !important;
}
.woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #A0A0B0 !important;
}
.woocommerce-form__input-checkbox {
    width: 16px !important;
    height: 16px !important;
    accent-color: #FF2D87 !important;
    cursor: pointer !important;
}

/* ── LOST PASSWORD ── */
.woocommerce-LostPassword {
    margin-top: 12px !important;
}
.woocommerce-LostPassword a {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    color: #A0A0B0 !important;
    text-decoration: none !important;
    transition: color .2s !important;
}
.woocommerce-LostPassword a:hover { color: #FF2D87 !important; }

/* ── REGISTER INFO TEXT ── */
.woocommerce-form-register p:not(.woocommerce-form-row) {
    font-family: 'Barlow', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #A0A0B0 !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
}
.woocommerce-privacy-policy-text p {
    font-family: 'Barlow', sans-serif !important;
    font-size: 12px !important;
    color: #555570 !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
}
.woocommerce-privacy-policy-text a {
    color: #00E5FF !important;
    text-decoration: none !important;
}
.woocommerce-privacy-policy-text a:hover { color: #FFEB3B !important; }

/* ── LOGIN BUTTON — PINK ── */
.woocommerce-form-login__submit {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color: #ffffff !important;
    background: #FF2D87 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 11px 24px !important;
    cursor: pointer !important;
    transition: background .2s, transform .15s, box-shadow .2s !important;
    box-shadow: 0 0 18px rgba(255,45,135,.35) !important;
    position: relative !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}
.woocommerce-form-login__submit::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: -100% !important;
    width: 60% !important; height: 100% !important;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.15), transparent) !important;
    transition: left .45s ease !important;
    pointer-events: none !important;
}
.woocommerce-form-login__submit:hover::before { left: 160% !important; }
.woocommerce-form-login__submit:hover {
    background: #E91E63 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(255,45,135,.55) !important;
}

/* ── REGISTER BUTTON — PURPLE ── */
.woocommerce-form-register__submit {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color: #ffffff !important;
    background: #7B2FFF !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 11px 24px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background .2s, transform .15s, box-shadow .2s !important;
    box-shadow: 0 0 18px rgba(123,47,255,.35) !important;
    position: relative !important;
    overflow: hidden !important;
    margin-top: 4px !important;
}
.woocommerce-form-register__submit::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: -100% !important;
    width: 60% !important; height: 100% !important;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.15), transparent) !important;
    transition: left .45s ease !important;
    pointer-events: none !important;
}
.woocommerce-form-register__submit:hover::before { left: 160% !important; }
.woocommerce-form-register__submit:hover {
    background: #6920e0 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(123,47,255,.55) !important;
}

/* ══════════════════════════════════
   LOGIN/REGISTER SIDE BY SIDE
   NUCLEAR FORCE — ALL THEMES
══════════════════════════════════ */
.u-columns.col2-set,
.col2-set#customer_login,
#customer_login,
div.u-columns.col2-set,
div#customer_login,
.woocommerce #customer_login,
.woocommerce .col2-set#customer_login,
.woocommerce .u-columns#customer_login,
.elementor-widget-container #customer_login,
.elementor-widget-container .col2-set#customer_login,
body.woocommerce-page #customer_login,
body .woocommerce #customer_login {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* each column */
.u-columns.col2-set > .u-column1,
.u-columns.col2-set > .u-column2,
.u-columns.col2-set > .col-1,
.u-columns.col2-set > .col-2,
#customer_login > .u-column1,
#customer_login > .u-column2,
#customer_login > .col-1,
#customer_login > .col-2,
#customer_login > div,
.woocommerce #customer_login > div,
.elementor-widget-container #customer_login > div,
body .woocommerce #customer_login > div {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
    width: 50% !important;
    max-width: calc(50% - 12px) !important;
    float: none !important;
    margin: 0 !important;
    padding: 28px !important;
    background: #12121A !important;
    border: 2px solid #2A2A3A !important;
    border-radius: 12px !important;
    min-width: 0 !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

/* ── MOBILE ── */
@media(max-width:768px) {
    .u-columns.col2-set,
    .col2-set#customer_login,
    #customer_login,
    .woocommerce #customer_login,
    .elementor-widget-container #customer_login,
    body .woocommerce #customer_login {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .u-columns.col2-set > .u-column1,
    .u-columns.col2-set > .u-column2,
    .u-columns.col2-set > .col-1,
    .u-columns.col2-set > .col-2,
    #customer_login > .u-column1,
    #customer_login > .u-column2,
    #customer_login > .col-1,
    #customer_login > .col-2,
    #customer_login > div,
    .woocommerce #customer_login > div,
    body .woocommerce #customer_login > div {
        width: 100% !important;
        max-width: 100% !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
    }
    .woocommerce-form-login .form-row {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .woocommerce-form-login__submit {
        width: 100% !important;
        text-align: center !important;
    }
}
/* fix password field full width stacked */
.woocommerce-form-login .woocommerce-form-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}
.woocommerce-form-login .password-input {
    width: 100% !important;
}
.woocommerce-form-login .password-input .woocommerce-Input {
    width: 100% !important;
}

/* fix labels left align */
.woocommerce-form-login label,
.woocommerce-form-register label {
    text-align: left !important;
}

/* softer border on cards */
#customer_login > div,
.woocommerce #customer_login > div,
body .woocommerce #customer_login > div,
.u-columns.col2-set > .u-column1,
.u-columns.col2-set > .u-column2 {
    border: 1px solid rgba(42,42,58,.6) !important;
}

/* inner form wrapper remove double border */
.woocommerce-form-login,
.woocommerce-form-register {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}/* End custom CSS */