/*
Theme Name: Festiva Child
Theme URI: http://demo.bravisthemes.com/festiva
Description: Child Theme for Festiva
Author: Your Name
Author URI: https://yourwebsite.com
Template: festiva
Version: 1.0.0
Text Domain: festiva-child
*/

/* Add your custom CSS below this line */


/* ==========================================================
   ATWCE PREMIUM EVENT PASS DESIGN
   FESTIVA THEME - SINGLE PRODUCT
========================================================== */
:root{
    --gold:#f5b942;
    --gold-light:#ffe08a;
    --bg:#050518;
    --card:#0b0b2a;
    --text:#ffffff;
    --muted:#c7cbe5;
}

.single-product{background:#050518;}

.single-product .woocommerce-summary-wrap{
    align-items:center;
    gap:60px;
    margin-top:60px;
    margin-bottom:60px;
}

.single-product .woocommerce-gallery.col-xl-7{
    flex:0 0 48%!important;
    max-width:48%!important;
}

.single-product .woocommerce-summary-inner.col-xl-5{
    flex:0 0 45%!important;
    max-width:45%!important;
}

.single-product .woocommerce-gallery-inner{
    background:transparent;
    border:none;
    box-shadow:none;
    padding:0;
}

.single-product .zoomImg,
.single-product .woocommerce-product-gallery__trigger{
    display:none!important;
}

.single-product .woocommerce-product-gallery__image{
    text-align:center;
    overflow:visible!important;
}

.single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    max-width:520px!important;
    margin:auto;
    display:block;
    border-radius:24px;
    box-shadow:0 25px 80px rgba(0,0,0,.5);
}

.single-product .woocommerce-gallery{position:relative;}

.single-product .woocommerce-gallery:before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:radial-gradient(circle,rgba(245,185,66,.15),transparent 70%);
    pointer-events:none;
}

.single-product .woocommerce-summary-inner{
    position:sticky;
    top:120px;
}

.single-product .summary{
    position:relative;
    overflow:hidden;
    padding:50px!important;
    border-radius:30px;
    background:linear-gradient(180deg,rgba(18,12,60,.98),rgba(6,6,22,.98));
    border:1px solid rgba(245,185,66,.15);
    box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.single-product .summary:before{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    top:-100px;
    right:-100px;
    background:radial-gradient(circle,rgba(245,185,66,.18),transparent 70%);
}

.single-product .summary:after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    bottom:-100px;
    left:-100px;
    background:radial-gradient(circle,rgba(245,185,66,.08),transparent 70%);
}

.single-product .woocommerce-sg-product-title h1{
    font-size:64px;
    line-height:1;
    font-weight:700;
    color:#fff;
    margin-bottom:20px;
}

.single-product .woocommerce-sg-product-price{margin-bottom:20px;}

.single-product .woocommerce-sg-product-price .price{
    font-size:54px;
    font-weight:800;
    color:var(--gold)!important;
}

.single-product .woocommerce-sg-product-excerpt{
    color:var(--muted);
    line-height:1.9;
    font-size:17px;
    margin-bottom:30px;
}

.single-product .quantity-label{
    display:block;
    color:var(--gold);
    margin-bottom:10px;
    letter-spacing:2px;
}

.single-product .quantity{
    display:flex;
    align-items:center;
    justify-content:center;
}

.single-product .quantity input{
    background:#111133!important;
    border:1px solid rgba(255,255,255,.1)!important;
    color:#fff!important;
    border-radius:12px!important;
    height:55px!important;
}

.single-product .single_add_to_cart_button{
    width:100%;
    height:65px;
    border:none!important;
    border-radius:14px!important;
    font-size:20px!important;
    font-weight:700!important;
    color:#000!important;
    background:linear-gradient(135deg,#f5b942,#d99a18)!important;
    box-shadow:0 15px 35px rgba(245,185,66,.35);
}

.single-product .single_add_to_cart_button:hover{
    transform:translateY(-2px);
}

.single-product .sku_wrapper,
.single-product .posted_in,
.single-product .tagged_as,
.single-product .woocommerce-social-share,
.single-product .woocommerce-sg-product-rating,
.single-product .related.products,
.single-product .woocommerce-tabs{
    display:none!important;
}

@media(max-width:991px){
    .single-product .woocommerce-gallery.col-xl-7,
    .single-product .woocommerce-summary-inner.col-xl-5{
        flex:0 0 100%!important;
        max-width:100%!important;
    }

    .single-product .woocommerce-summary-inner{
        position:relative;
        top:auto;
        margin-top:30px;
    }

    .single-product .woocommerce-sg-product-title h1{font-size:42px;}
    .single-product .woocommerce-sg-product-price .price{font-size:38px;}
}


/* ======================================================
   ATWCE CART PAGE FINAL
====================================================== */

/* =========================
   CART WRAPPER
========================= */

body.woocommerce-cart .woocommerce-cart-form{
    background:linear-gradient(
        180deg,
        #2f1f4b 0%,
        #1b1335 100%
    ) !important;

    border:1px solid rgba(255,255,255,.08);
    border-radius:28px !important;
    overflow:hidden;
    padding:20px;
}

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

body.woocommerce-cart table.shop_table{
    border:none !important;
    background:transparent !important;
    border-radius:20px;
    overflow:hidden;
}

body.woocommerce-cart table.shop_table th{
    color:#ff4dc4 !important;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:1px;
    font-weight:700;

    padding:24px 20px;

    border-color:rgba(255,255,255,.08)!important;
}

body.woocommerce-cart table.shop_table td{
    color:#fff !important;
    padding:18px 20px;

    border-color:rgba(255,255,255,.08)!important;
}

/* =========================
   ROW HOVER
========================= */

body.woocommerce-cart .shop_table tbody tr{
    transition:.3s ease;
}

body.woocommerce-cart .shop_table tbody tr:hover td{
    background:rgba(255,255,255,.025);
}

body.woocommerce-cart .shop_table tbody tr:hover td:first-child{
    border-radius: 2px;
}

body.woocommerce-cart .shop_table tbody tr:hover td:last-child{
    border-radius: 2px;
}

/* =========================
   REMOVE BUTTON
========================= */

body.woocommerce-cart .product-remove{
    width:80px !important;
    text-align:center;
}

body.woocommerce-cart .product-remove a.remove{

    width:42px !important;
    height:42px !important;

    margin:auto;

    border-radius:50% !important;

    background:linear-gradient(
        135deg,
        #ff2d92,
        #7b42ff
    ) !important;

    color:#fff !important;

    transition:.3s ease;
}

body.woocommerce-cart .product-remove a.remove:hover{
    transform:scale(1.08);
}

/* =========================
   PRODUCT IMAGE
========================= */

body.woocommerce-cart .product-thumbnail{
    width:120px;
}

body.woocommerce-cart .product-thumbnail img{

    border-radius:2px;
    transition:.3s ease;
}

body.woocommerce-cart .product-thumbnail img:hover{
    transform:scale(1.05);
}

/* =========================
   PRODUCT TITLE
========================= */

body.woocommerce-cart .product-name a{
    color:#fff !important;
    font-size:18px;
    font-weight:600;
}

body.woocommerce-cart .product-name a:hover{
    color:#ff4dc4 !important;
}

/* =========================
   PRICE
========================= */

body.woocommerce-cart .woocommerce-Price-amount{
    color:#fff !important;
    font-weight:700;
}

/* =========================
   QUANTITY
========================= */

body.woocommerce-cart .quantity{
    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:50px;

    padding:4px;
}

body.woocommerce-cart .quantity input.qty{
    background:transparent!important;
    color:#fff!important;
}

/* =========================
   COUPON
========================= */

body.woocommerce-cart .coupon input{

    background:rgba(255,255,255,.04)!important;

    border:1px solid rgba(255,255,255,.10)!important;

    color:#fff!important;

    border-radius:12px!important;
}

/* =========================
   BUTTONS
========================= */

body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart .checkout-button{

    background:linear-gradient(
        90deg,
        #6b4aca,
        #864eac,
        #e100a8
    ) !important;

    border:none!important;

    border-radius:14px!important;

    color:#fff!important;

    font-weight:600!important;

    transition:.3s ease;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart .checkout-button:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(225,0,168,.25);
}

/* =========================
   CART TOTALS WRAPPER
========================= */

body.woocommerce-cart .cart-collaterals{
    margin-top:35px !important;
}

/* =========================
   CART TOTALS CARD
========================= */

body.woocommerce-cart .cart_totals{

    background:linear-gradient(
        180deg,
        #432c68 0%,
        #24163f 100%
    ) !important;

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px !important;

    overflow:hidden;

    padding:40px !important;
}

body.woocommerce-cart .cart_totals h2{

    color:#fff !important;

    font-size:42px;

    margin-bottom:35px !important;
}

body.woocommerce-cart .cart_totals table{
    margin-top:20px;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{
    color:#fff !important;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
    margin-top:35px !important;
}

/* =========================
   SUCCESS NOTICE
========================= */

body.woocommerce-cart .woocommerce-message{

    background:linear-gradient(
        180deg,
        #35244a,
        #17112b
    ) !important;

    border:none!important;

    border-radius:20px!important;

    color:#fff!important;
}

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

@media(max-width:991px){

    body.woocommerce-cart .cart_totals{
        margin-top:30px;
    }

}

@media(max-width:767px){

    body.woocommerce-cart .woocommerce-cart-form{
        padding:15px;
        border-radius:20px;
    }

    body.woocommerce-cart .cart_totals{
        padding:20px !important;
        border-radius:20px;
    }

    body.woocommerce-cart .cart_totals h2{
        font-size:30px;
    }

    body.woocommerce-cart table.shop_table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }

    body.woocommerce-cart .product-name a{
        font-size:16px;
    }

}



/* ==========================================
   ATWCE CHECKOUT FINAL STYLE
   ========================================== */

/* Main */

.woocommerce-checkout{
    color:#fff;
}

/* Coupon Notice */

.woocommerce-form-coupon-toggle .woocommerce-info{
    background:linear-gradient(135deg, #18062f 0%, #2a0d45 50%, #140523 100%) !important;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    color:#fff!important;
    padding:22px;
    text-align:center;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	border-left: 7px solid #e91a83;
    border-right: 7px solid #e91a83;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    font-family: Inter,"Inter Fallback";
    color: #e91a83!important;
}

.woocommerce-form-coupon-toggle .showcoupon{
    color:#ff2dbb;
    font-weight:700;
}

/* Coupon Form */


/* Section Titles */

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading{
    color:#fff;
    font-size:34px;
    font-weight:700;
    margin-bottom:25px;
}

.woocommerce-billing-fields h3:after,
.woocommerce-additional-fields h3:after,
#order_review_heading:after{
    content:'';
    display:block;
    width:60px;
    height:3px;
    background:#ff2dbb;
    margin-top:12px;
}

/* Labels */

.woocommerce-checkout label{
    color:#fff;
    font-weight:600;
    margin-bottom:10px;
}

/* Inputs */

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    color:#fff;
    padding:16px 18px;
    transition:.3s ease;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
    border-color:#ff2dbb;
    box-shadow:0 0 25px rgba(255,45,187,.15);
}

/* Placeholder */

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
    color:#b7b7d4;
}

/* Order Notes */

#order_comments{
    min-height:180px;
}

/* Billing Side */

.woocommerce-billing-fields,
.woocommerce-additional-fields{
    background:linear-gradient(
        135deg,
        rgba(52,25,95,.65),
        rgba(18,12,45,.85)
    );
    border:1px solid rgba(255,255,255,.08);
    border-radius:25px;
    padding: 40px;
    margin-bottom:35px;
}

/* Order Review Card */

.pxl-checkout-order-review{
    background:linear-gradient(
        135deg,
        rgba(52,25,95,.8),
        rgba(18,12,45,.95)
    );
    border-radius:25px;
    border:1px solid rgba(255,255,255,.08);
    padding:35px;
}

/* Table */

.shop_table{
    border:none !important;
}

.shop_table th{
    color:#fff;
}

.shop_table td{
    color:#d7d7e7;
}

.shop_table tr{
    border-bottom:1px solid rgba(255,255,255,.08);
}

/* Total */

.order-total th,
.order-total td{
    color:#ff2dbb !important;
    font-size:24px;
    font-weight:700;
}

/* Payment Area */

#payment{
    background:transparent !important;
    border:none !important;
}

#payment .woocommerce-info{
    background:rgba(255,255,255,.08);
    border-radius:15px;
    color:#fff;
}

/* Terms */

.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p,
.woocommerce-terms-and-conditions-wrapper{
    color:#c8c8df;
}

/* Checkbox */

.woocommerce-form__input-checkbox{
    margin-right:10px;
}

/* Buttons */

.checkout_coupon button,
#place_order{
    background:linear-gradient(
        90deg,
        #ff2dbb,
        #8b45ff
    ) !important;

    border:none !important;
    color:#fff !important;
    font-weight:700 !important;
    border-radius:12px !important;
    transition:.3s ease;
}

.checkout_coupon button{
    padding:14px 28px !important;
}

#place_order{
    width:100%;
    padding:18px !important;
    font-size:18px;
}

.checkout_coupon button:hover,
#place_order:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 35px rgba(255,45,187,.25);
}

/* Required */

.required{
    color:#ff2dbb !important;
}

/* Fix Theme Conflict */

.woocommerce-checkout .col2-set{
    margin-bottom:40px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
    padding:0 !important;
}

.pxl-checkout-order-review,
.woocommerce-billing-fields,
.woocommerce-additional-fields{
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.pxl-checkout-order-review:hover,
.woocommerce-billing-fields:hover,
.woocommerce-additional-fields:hover{
    border-color:rgba(255,45,187,.25);
}

/* Mobile */

@media(max-width:991px){

    .woocommerce-billing-fields,
    .woocommerce-additional-fields,
    .pxl-checkout-order-review{
        padding:25px;
    }

    .woocommerce-billing-fields h3,
    .woocommerce-additional-fields h3,
    #order_review_heading{
        font-size:28px;
    }
}

@media(max-width:767px){

    .woocommerce-billing-fields h3,
    .woocommerce-additional-fields h3,
    #order_review_heading{
        font-size:24px;
    }

    .checkout_coupon{
        padding:20px;
    }

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout textarea{
        padding:14px;
    }
}

.woocommerce-checkout #customer_details .woocommerce-additional-fields {
    margin-bottom: 36px;
    display: none;
}

/* =========================================================
   ATWCE WOOCOMMERCE MY ACCOUNT
   FINAL VERSION
   Dark Navy + Neon Pink + Purple
   ========================================================= */

.woocommerce-account {

    --atwce-pink: #e60087;
    --atwce-pink2: #ff149f;
    --atwce-purple: #7200ff;
    --atwce-purple2: #9b2cff;

    --atwce-dark: #07051c;
    --atwce-card: rgba(13, 6, 31, 0.88);
    --atwce-card2: rgba(25, 10, 48, 0.85);

    --atwce-text: #ffffff;
    --atwce-muted: #b9afc7;
}


/* =========================================================
   GLOBAL MY ACCOUNT
   ========================================================= */

.woocommerce-account .woocommerce {

    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    padding: 60px 25px;

    box-sizing: border-box;
}


/* =========================================================
   LOGIN / REGISTER PAGE
   ========================================================= */

/* IMPORTANT:
   Login + Register must remain side by side
*/

.woocommerce-account #customer_login {

    display: flex !important;

    flex-direction: row !important;

    align-items: stretch !important;

    gap: 30px !important;

    width: 100% !important;

    margin: 0 !important;

}


/* Remove theme float */

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {

    display: none !important;

}


/* =========================================================
   LOGIN CARD
   ========================================================= */

.woocommerce-account #customer_login .u-column1 {

    width: calc(50% - 15px) !important;

    float: none !important;

    margin: 0 !important;

    padding: 35px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            145deg,
            rgba(28, 9, 55, 0.92),
            rgba(6, 4, 22, 0.94)
        ) !important;

    border: 1px solid rgba(230, 0, 135, 0.55) !important;

    border-radius: 16px !important;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.50),
        0 0 25px rgba(230, 0, 135, 0.08);

}


/* =========================================================
   REGISTER CARD
   ========================================================= */

.woocommerce-account #customer_login .u-column2 {

    width: calc(50% - 15px) !important;

    float: none !important;

    margin: 0 !important;

    padding: 35px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            145deg,
            rgba(28, 9, 55, 0.92),
            rgba(6, 4, 22, 0.94)
        ) !important;

    border: 1px solid rgba(114, 0, 255, 0.55) !important;

    border-radius: 16px !important;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.50),
        0 0 25px rgba(114, 0, 255, 0.10);

}


/* =========================================================
   LOGIN / REGISTER TITLE
   ========================================================= */

.woocommerce-account #customer_login h2 {

    margin: 0 0 30px !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1.2 !important;

    font-weight: 700 !important;

}


/* Neon underline */

.woocommerce-account #customer_login h2::after {

    content: "";

    display: block;

    width: 45px;

    height: 3px;

    margin-top: 12px;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        );

    border-radius: 10px;

    box-shadow:
        0 0 10px rgba(230,0,135,.8);

}


/* =========================================================
   LOGIN / REGISTER FORM
   ========================================================= */

.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register {

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

}


/* =========================================================
   FORM ROW
   ========================================================= */

.woocommerce-account #customer_login p.form-row {

    margin: 0 0 24px !important;

    padding: 0 !important;

}


/* =========================================================
   LABEL
   ========================================================= */

.woocommerce-account #customer_login label {

    display: block;

    margin-bottom: 9px;

    color: #c7bfd1 !important;

    font-size: 15px !important;

    font-weight: 500 !important;

}


/* Required */

.woocommerce-account #customer_login .required {

    color: #ff149f !important;

}


/* =========================================================
   LOGIN / REGISTER INPUT
   ========================================================= */

.woocommerce-account #customer_login input.input-text {

    width: 100% !important;

    height: 50px !important;

    padding: 12px 15px !important;

    box-sizing: border-box !important;

    background:
        rgba(5, 3, 20, 0.85) !important;

    color: #ffffff !important;

    border: 1px solid rgba(230, 0, 135, 0.50) !important;

    border-radius: 7px !important;

    outline: none !important;

    box-shadow: none !important;

    transition: all .3s ease !important;

}


/* Focus */

.woocommerce-account #customer_login input.input-text:focus {

    border-color: #ff149f !important;

    box-shadow:
        0 0 0 2px rgba(230,0,135,.10),
        0 0 18px rgba(230,0,135,.18) !important;

}


/* =========================================================
   PASSWORD WRAPPER
   ========================================================= */

.woocommerce-account #customer_login .password-input {

    position: relative;

    display: block;

    width: 100%;
}


/* =========================================================
   PASSWORD INPUT
   ========================================================= */

.woocommerce-account #customer_login .password-input input {

    padding-right: 50px !important;
}


/* =========================================================
   PASSWORD EYE BUTTON
   ========================================================= */

.woocommerce-account #customer_login .show-password-input {

    position: absolute !important;

    right: 12px !important;

    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 32px !important;

    height: 32px !important;

    padding: 0 !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

}


/* =========================================================
   REMEMBER ME
   ========================================================= */

.woocommerce-account
.woocommerce-form-login__rememberme {

    display: flex !important;

    align-items: center;

    gap: 8px;

    color: #aaa1b4 !important;

    font-size: 13px !important;

}


/* checkbox */

.woocommerce-account
.woocommerce-form-login__rememberme input {

    width: 15px;

    height: 15px;

    accent-color: #e60087;

}


/* =========================================================
   LOGIN / REGISTER BUTTON
   ========================================================= */

.woocommerce-account #customer_login button {

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    min-width: 120px;

    min-height: 50px;

    padding: 12px 25px !important;

    margin-top: 5px !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    color: #ffffff !important;

    border: 0 !important;

    border-radius: 30px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    text-transform: uppercase;

    letter-spacing: .3px;

    box-shadow:
        0 8px 25px rgba(230,0,135,.25);

    transition: all .3s ease !important;

}


/* Hover */

.woocommerce-account #customer_login button:hover {

    transform: translateY(-3px);

    background:
        linear-gradient(
            90deg,
            #ff149f,
            #8c00ff
        ) !important;

    box-shadow:
        0 12px 35px rgba(230,0,135,.40);

}


/* =========================================================
   LOST PASSWORD
   ========================================================= */

.woocommerce-account
.woocommerce-LostPassword {

    margin-top: 20px !important;

}


.woocommerce-account
.woocommerce-LostPassword a {

    color: #e60087 !important;

    font-size: 13px;

}


/* =========================================================
   REGISTER DESCRIPTION
   ========================================================= */

.woocommerce-account
#customer_login .u-column2 form.register > p {

    color: #aaa1b4 !important;

    line-height: 1.7;

}


/* =========================================================
   =========================================================
   AFTER LOGIN
   MY ACCOUNT NAVIGATION
   =========================================================
   ========================================================= */


/* =========================================================
   LEFT NAVIGATION
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-navigation {

    width: 26% !important;

    float: left !important;

    padding: 15px !important;

    margin: 0 !important;

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            rgba(25, 8, 50, .90),
            rgba(5, 4, 21, .92)
        ) !important;

    border: 1px solid rgba(230,0,135,.40) !important;

    border-radius: 16px !important;

    box-shadow:
        0 20px 50px rgba(0,0,0,.45);

}


/* UL */

.woocommerce-account
.woocommerce-MyAccount-navigation ul {

    list-style: none !important;

    margin: 0 !important;

    padding: 0 !important;

}


/* LI */

.woocommerce-account
.woocommerce-MyAccount-navigation li {

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

}


/* LINK */

.woocommerce-account
.woocommerce-MyAccount-navigation li a {

    position: relative;

    display: flex !important;

    align-items: center;

    min-height: 52px;

    padding: 0 15px !important;

    color: #bcb3c7 !important;

    background: transparent !important;

    border-radius: 9px !important;

    font-size: 15px !important;

    text-decoration: none !important;

    transition: all .3s ease !important;

}


/* Hide BR */

.woocommerce-account
.woocommerce-MyAccount-navigation li a br {

    display: none !important;

}


/* Arrow */

.woocommerce-account
.woocommerce-MyAccount-navigation li a::before {

    content: "›";

    margin-right: 12px;

    color: #777080;

    font-size: 23px;

}


/* Divider */

.woocommerce-account
.woocommerce-MyAccount-navigation li a::after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background: rgba(255,255,255,.16);

}


/* Hover */

.woocommerce-account
.woocommerce-MyAccount-navigation li a:hover {

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            rgba(230,0,135,.18),
            rgba(114,0,255,.15)
        ) !important;

    transform: translateX(4px);

}


/* Active */

.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active a {

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    font-weight: 700 !important;

    box-shadow:
        0 8px 25px rgba(230,0,135,.30);

}


/* =========================================================
   AFTER LOGIN CONTENT
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content {

    width: 71% !important;

    float: right !important;

    padding: 35px !important;

    margin: 0 !important;

    box-sizing: border-box;

    color: #ffffff !important;

    background:
        linear-gradient(
            145deg,
            rgba(20,8,43,.80),
            rgba(5,4,21,.82)
        ) !important;

    border: 1px solid rgba(230,0,135,.38) !important;

    border-radius: 16px !important;

    box-shadow:
        0 20px 60px rgba(0,0,0,.45),
        0 0 30px rgba(114,0,255,.10);

}


/* =========================================================
   AFTER LOGIN HEADINGS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content h2,
.woocommerce-account
.woocommerce-MyAccount-content h3 {

    color: #ffffff !important;

}


/* =========================================================
   DASHBOARD
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content p {

    color: #c3bacb !important;

    line-height: 1.8;

}


/* Dashboard links */

.woocommerce-account
.woocommerce-MyAccount-content p a {

    color: #e60087 !important;

    font-weight: 600;

}


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

.woocommerce-account
.woocommerce-MyAccount-orders {

    width: 100%;

    background: rgba(7,4,22,.70) !important;

    border: 1px solid rgba(230,0,135,.30) !important;

    border-radius: 12px !important;

    overflow: hidden;

}


/* Table header */

.woocommerce-account
.woocommerce-MyAccount-orders th {

    padding: 16px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            rgba(230,0,135,.22),
            rgba(114,0,255,.18)
        ) !important;

    border: 0 !important;

}


/* Table cells */

.woocommerce-account
.woocommerce-MyAccount-orders td {

    padding: 15px !important;

    color: #c7bdcf !important;

    border-bottom: 1px solid rgba(255,255,255,.07) !important;

}


/* Order hover */

.woocommerce-account
.woocommerce-MyAccount-orders tr:hover td {

    background: rgba(230,0,135,.05);

}


/* Order button */

.woocommerce-account
.woocommerce-MyAccount-orders .woocommerce-button {

    padding: 8px 15px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    border: 0 !important;

    border-radius: 20px !important;

}


/* =========================================================
   DOWNLOADS
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-downloads {

    width: 100%;

}


.woocommerce-account
.woocommerce-MyAccount-downloads td,
.woocommerce-account
.woocommerce-MyAccount-downloads th {

    color: #ffffff !important;

    padding: 15px !important;

}


.woocommerce-account
.woocommerce-MyAccount-downloads a {

    color: #e60087 !important;

}


/* =========================================================
   ADDRESSES
   ========================================================= */

.woocommerce-account
.woocommerce-Addresses {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

}


.woocommerce-account
.woocommerce-Address {

    width: 100% !important;

    padding: 25px !important;

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            rgba(30,10,55,.80),
            rgba(7,4,22,.82)
        ) !important;

    border: 1px solid rgba(230,0,135,.35) !important;

    border-radius: 13px !important;

    transition: all .3s ease;

}


.woocommerce-account
.woocommerce-Address:hover {

    transform: translateY(-4px);

    border-color: #e60087 !important;

    box-shadow:
        0 10px 30px rgba(230,0,135,.18);

}


.woocommerce-account
.woocommerce-Address h3 {

    color: #ffffff !important;

}


.woocommerce-account
.woocommerce-Address address {

    color: #bcb3c7 !important;

    line-height: 1.8;

}


/* =========================================================
   ACCOUNT DETAILS
   ========================================================= */

.woocommerce-account
.woocommerce-EditAccountForm input.input-text {

    width: 100% !important;

    height: 50px !important;

    padding: 12px 15px !important;

    box-sizing: border-box !important;

    background:
        rgba(5,3,20,.80) !important;

    color: #ffffff !important;

    border: 1px solid rgba(230,0,135,.45) !important;

    border-radius: 7px !important;

}


.woocommerce-account
.woocommerce-EditAccountForm input.input-text:focus {

    border-color: #ff149f !important;

    box-shadow:
        0 0 15px rgba(230,0,135,.18) !important;

}


/* =========================================================
   PASSWORD FIELDSET
   ========================================================= */

.woocommerce-account
.woocommerce-EditAccountForm fieldset {

    padding: 25px !important;

    margin: 25px 0 !important;

    background:
        rgba(20,8,43,.55) !important;

    border: 1px solid rgba(230,0,135,.35) !important;

    border-radius: 12px !important;

}


.woocommerce-account
.woocommerce-EditAccountForm legend {

    padding: 0 10px;

    color: #ffffff !important;

}


/* =========================================================
   SAVE BUTTON
   ========================================================= */

.woocommerce-account
button[name="save_account_details"] {

    padding: 13px 28px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    border: 0 !important;

    border-radius: 25px !important;

    font-weight: 700 !important;

}


/* =========================================================
   WISHLIST
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table {

    background:
        rgba(8,4,23,.75) !important;

    border: 1px solid rgba(230,0,135,.30) !important;

    border-radius: 12px;

}


/* Wishlist product */

.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table td {

    color: #ffffff !important;

    border-color: rgba(255,255,255,.08) !important;

}


/* =========================================================
   GENERAL BUTTONS AFTER LOGIN
   ========================================================= */

.woocommerce-account
.woocommerce-MyAccount-content
.button {

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    border: 0 !important;

    border-radius: 25px !important;

    padding: 10px 20px !important;

}


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

@media (max-width: 900px) {

    .woocommerce-account .woocommerce {

        padding: 40px 20px;

    }


    /* Login/Register */

    .woocommerce-account #customer_login {

        display: block !important;

    }


    .woocommerce-account #customer_login .u-column1,
    .woocommerce-account #customer_login .u-column2 {

        width: 100% !important;

        margin-bottom: 25px !important;

    }


    /* After login */

    .woocommerce-account
    .woocommerce-MyAccount-navigation {

        width: 100% !important;

        float: none !important;

        margin-bottom: 25px !important;

    }


    .woocommerce-account
    .woocommerce-MyAccount-content {

        width: 100% !important;

        float: none !important;

    }

}


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

@media (max-width: 600px) {

    .woocommerce-account .woocommerce {

        padding: 25px 15px;

    }


    .woocommerce-account
    #customer_login .u-column1,
    .woocommerce-account
    #customer_login .u-column2 {

        padding: 25px !important;

    }


    .woocommerce-account
    .woocommerce-MyAccount-content {

        padding: 22px !important;

    }


    .woocommerce-account
    .woocommerce-Addresses {

        grid-template-columns: 1fr !important;

    }

}


/* ============================================================
   ATWCE FINAL MY ACCOUNT OVERRIDES
   Added after existing Child Theme CSS so these rules take priority.
   Original Cart / Checkout / Single Product CSS above is preserved.
============================================================ */

/* ============================================================
   ATWCE - COMPLETE WOOCOMMERCE MY ACCOUNT CSS
   Theme: Dark / Purple / Pink / Neon
   ============================================================ */


/* ============================================================
   01. GENERAL MY ACCOUNT WRAPPER
   ============================================================ */

body.woocommerce-account .woocommerce {
    width: 100% !important;
    max-width: 1250px !important;
    margin: 0 auto !important;
    padding: 50px 25px !important;
    box-sizing: border-box !important;
}


/* ============================================================
   02. REMOVE THEME WOOCOMMERCE BUTTON EFFECTS
   ============================================================ */

/* Remove theme button side animations */

body.woocommerce-account
#pxl-main
#pxl-content-area
.woocommerce-button::before,

body.woocommerce-account
#pxl-main
#pxl-content-area
.woocommerce-button::after,

body.woocommerce-account
.woocommerce-button::before,

body.woocommerce-account
.woocommerce-button::after,

body.woocommerce-account
.woocommerce-Button::before,

body.woocommerce-account
.woocommerce-Button::after,

body.woocommerce-account
button.button::before,

body.woocommerce-account
button.button::after,

body.woocommerce-account
a.button::before,

body.woocommerce-account
a.button::after {

    content: none !important;

    display: none !important;

    width: 0 !important;

    height: 0 !important;

    background: none !important;

    background-color: transparent !important;

    opacity: 0 !important;

    visibility: hidden !important;

    transform: none !important;

}


/* ============================================================
   03. LOGIN / REGISTER PAGE
   ============================================================ */

body.woocommerce-account #customer_login {

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: stretch !important;

    gap: 30px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

}


/* Remove theme floats */

body.woocommerce-account
#customer_login .u-column1,

body.woocommerce-account
#customer_login .u-column2 {

    float: none !important;

    clear: none !important;

    position: relative !important;

    box-sizing: border-box !important;

}


/* LOGIN BOX */

body.woocommerce-account
#customer_login .u-column1 {

    width: calc(50% - 15px) !important;

    margin: 0 !important;

    padding: 35px !important;

    background:
        linear-gradient(
            145deg,
            rgba(28, 8, 55, 0.96),
            rgba(5, 3, 20, 0.98)
        ) !important;

    border: 1px solid #e60087 !important;

    border-radius: 16px !important;

    box-shadow:
        0 15px 50px rgba(0, 0, 0, .45),
        0 0 25px rgba(230, 0, 135, .08) !important;

}


/* REGISTER BOX */

body.woocommerce-account
#customer_login .u-column2 {

    width: calc(50% - 15px) !important;

    margin: 0 !important;

    padding: 35px !important;

    background:
        linear-gradient(
            145deg,
            rgba(28, 8, 55, 0.96),
            rgba(5, 3, 20, 0.98)
        ) !important;

    border: 1px solid #7200ff !important;

    border-radius: 16px !important;

    box-shadow:
        0 15px 50px rgba(0, 0, 0, .45),
        0 0 25px rgba(114, 0, 255, .08) !important;

}


/* ============================================================
   04. LOGIN / REGISTER HEADINGS
   ============================================================ */

body.woocommerce-account
#customer_login h2 {

    margin: 0 0 28px 0 !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;

    line-height: 1.2 !important;

    font-weight: 700 !important;

}


/* Heading underline */

body.woocommerce-account
#customer_login h2::after {

    content: "" !important;

    display: block !important;

    width: 45px !important;

    height: 3px !important;

    margin-top: 12px !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    border-radius: 20px !important;

}


/* ============================================================
   05. LOGIN / REGISTER LABELS
   ============================================================ */

body.woocommerce-account
#customer_login label {

    display: block !important;

    color: #c7bdcf !important;

    font-size: 15px !important;

    font-weight: 500 !important;

    margin-bottom: 8px !important;

}


body.woocommerce-account
#customer_login .required {

    color: #ff2dbb !important;

}


/* ============================================================
   06. LOGIN / REGISTER INPUTS
   ============================================================ */

body.woocommerce-account
#customer_login input[type="text"],

body.woocommerce-account
#customer_login input[type="email"],

body.woocommerce-account
#customer_login input[type="password"] {

    width: 100% !important;

    height: 50px !important;

    min-height: 50px !important;

    padding: 12px 15px !important;

    box-sizing: border-box !important;

    background: #080417 !important;

    background-color: #080417 !important;

    color: #ffffff !important;

    border: 1px solid #e60087 !important;

    border-radius: 7px !important;

    outline: none !important;

    box-shadow: none !important;

    -webkit-appearance: none !important;

    appearance: none !important;

}


/* Focus */

body.woocommerce-account
#customer_login input[type="text"]:focus,

body.woocommerce-account
#customer_login input[type="email"]:focus,

body.woocommerce-account
#customer_login input[type="password"]:focus {

    background: #080417 !important;

    color: #ffffff !important;

    border-color: #ff2dbb !important;

    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(230, 0, 135, .10),
        0 0 20px rgba(230, 0, 135, .20) !important;

}


/* Placeholder */

body.woocommerce-account
#customer_login input::placeholder {

    color: #82798d !important;

}


/* ============================================================
   07. LOGIN PASSWORD WRAPPER
   ============================================================ */

body.woocommerce-account
#customer_login .password-input {

    position: relative !important;

    display: block !important;

    width: 100% !important;

}


/* Password eye */

body.woocommerce-account
#customer_login .show-password-input {

    position: absolute !important;

    top: 50% !important;

    right: 12px !important;

    transform: translateY(-50%) !important;

    width: 30px !important;

    height: 30px !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

}


/* ============================================================
   08. LOGIN BUTTON
   ============================================================ */

body.woocommerce-account
#customer_login button.button,

body.woocommerce-account
#customer_login .woocommerce-button {

    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: auto !important;

    min-width: 125px !important;

    height: 50px !important;

    min-height: 50px !important;

    padding: 0 25px !important;

    margin-top: 8px !important;

    box-sizing: border-box !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    border: none !important;

    border-radius: 28px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;

    box-shadow:
        0 8px 25px rgba(230, 0, 135, .25) !important;

    overflow: hidden !important;

    transition: all .25s ease !important;

}


/* Login button hover */

body.woocommerce-account
#customer_login button.button:hover,

body.woocommerce-account
#customer_login .woocommerce-button:hover {

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #ff159f,
            #8b00ff
        ) !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 12px 30px rgba(230, 0, 135, .35) !important;

}


/* ============================================================
   09. LOST PASSWORD
   ============================================================ */

body.woocommerce-account
.woocommerce-LostPassword a,

body.woocommerce-account
.lost_password a {

    color: #ff149f !important;

    text-decoration: none !important;

}


body.woocommerce-account
.woocommerce-LostPassword a:hover,

body.woocommerce-account
.lost_password a:hover {

    color: #ffffff !important;

}


/* ============================================================
   10. AFTER LOGIN MAIN LAYOUT
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce {

    display: flex !important;

    flex-wrap: nowrap !important;

    align-items: flex-start !important;

    gap: 25px !important;

}


/* ============================================================
   11. MY ACCOUNT LEFT NAVIGATION
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation {

    display: block !important;

    flex: 0 0 26% !important;

    width: 26% !important;

    float: none !important;

    margin: 0 !important;

    padding: 12px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            145deg,
            rgba(18, 7, 40, .94),
            rgba(5, 3, 20, .97)
        ) !important;

    border: 1px solid rgba(230, 0, 135, .40) !important;

    border-radius: 16px !important;

    overflow: hidden !important;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, .45) !important;

}


/* UL */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation ul {

    display: block !important;

    list-style: none !important;

    margin: 0 !important;

    padding: 0 !important;

}


/* LI */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation ul li {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    border: 0 !important;

    background: transparent !important;

}


/* ============================================================
   12. NAVIGATION LINKS
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation ul li a {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    height: 54px !important;

    min-height: 54px !important;

    margin: 0 !important;

    padding: 0 16px !important;

    box-sizing: border-box !important;

    color: #bdb4c8 !important;

    background: transparent !important;

    border: 0 !important;

    border-bottom: 1px solid rgba(255, 255, 255, .14) !important;

    border-radius: 0 !important;

    font-size: 16px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    transform: none !important;

    transition: all .25s ease !important;

}


/* Remove WooCommerce BR */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation ul li a br {

    display: none !important;

}


/* ============================================================
   13. NAVIGATION ARROW
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation
ul li a::before {

    content: "" !important;

    position: static !important;

    display: block !important;

    width: 7px !important;

    height: 7px !important;

    min-width: 7px !important;

    margin-right: 14px !important;

    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-top: 2px solid #8d8495 !important;

    border-right: 2px solid #8d8495 !important;

    transform: rotate(45deg) !important;

    transition: all .25s ease !important;

}


/* Remove theme AFTER */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation
ul li a::after {

    content: none !important;

    display: none !important;

}


/* ============================================================
   14. NAVIGATION HOVER
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation
ul li a:hover {

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            rgba(230, 0, 135, .20),
            rgba(114, 0, 255, .20)
        ) !important;

    border-bottom-color:
        rgba(230, 0, 135, .35) !important;

    transform: none !important;

}


body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation
ul li a:hover::before {

    border-color: #ff2dbb !important;

}


/* ============================================================
   15. ACTIVE NAVIGATION
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation
ul li.is-active a {

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087 0%,
            #7200ff 100%
        ) !important;

    border: 0 !important;

    border-radius: 0px !important;

    font-weight: 700 !important;

    box-shadow:
        0 7px 22px rgba(230, 0, 135, .30) !important;

}


/* Active arrow */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-navigation
ul li.is-active a::before {

    border-color: #ffffff !important;

}


/* ============================================================
   16. MY ACCOUNT CONTENT
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content {

    display: block !important;

    flex: 1 1 auto !important;

    width: auto !important;

    min-width: 0 !important;

    float: none !important;

    margin: 0 !important;

    padding: 35px !important;

    box-sizing: border-box !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            145deg,
            rgba(18, 7, 42, .90),
            rgba(4, 3, 19, .94)
        ) !important;

    border: 1px solid rgba(230, 0, 135, .38) !important;

    border-radius: 16px !important;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .45) !important;

}


/* ============================================================
   17. ACCOUNT DETAILS LABELS
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm label {

    display: block !important;

    color: #c7bdcf !important;

    font-size: 16px !important;

    font-weight: 500 !important;

    margin-bottom: 8px !important;

}


body.logged-in.woocommerce-account
.woocommerce-EditAccountForm .required {

    color: #ff2dbb !important;

}


/* ============================================================
   18. ACCOUNT DETAILS INPUTS
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm input,

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm input[type="text"],

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm input[type="email"],

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm input[type="password"] {

    width: 100% !important;

    height: 50px !important;

    min-height: 50px !important;

    padding: 12px 15px !important;

    box-sizing: border-box !important;

    background: #080417 !important;

    background-color: #080417 !important;

    color: #ffffff !important;

    border: 1px solid #e60087 !important;

    border-radius: 7px !important;

    outline: none !important;

    box-shadow: none !important;

    -webkit-appearance: none !important;

    appearance: none !important;

}


/* Focus */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm input:focus {

    background: #080417 !important;

    color: #ffffff !important;

    border-color: #ff2dbb !important;

    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(230, 0, 135, .10),
        0 0 20px rgba(230, 0, 135, .20) !important;

}


/* Placeholder */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm input::placeholder {

    color: #82798d !important;

}


/* ============================================================
   19. ACCOUNT FIRST / LAST NAME
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm
.form-row-first {

    width: 48% !important;

    float: left !important;

}


body.logged-in.woocommerce-account
.woocommerce-EditAccountForm
.form-row-last {

    width: 48% !important;

    float: right !important;

}


/* ============================================================
   20. ACCOUNT DISPLAY NAME DESCRIPTION
   ============================================================ */

body.logged-in.woocommerce-account
#account_display_name_description {

    display: block !important;

    margin-top: 8px !important;

    color: #90879b !important;

    font-size: 13px !important;

}


/* ============================================================
   21. PASSWORD CHANGE FIELDSET
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm fieldset {

    display: block !important;

    width: 100% !important;

    margin: 30px 0 25px !important;

    padding: 30px 17px 17px !important;

    box-sizing: border-box !important;

    background:
        rgba(12, 5, 29, .72) !important;

    border: 1px solid #e60087 !important;

    border-radius: 12px !important;

}


/* Legend */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm fieldset legend {

    display: block !important;

    padding: 0 10px !important;

    color: #ffffff !important;

    background: #0c051d !important;

    font-size: 18px !important;

    font-weight: 600 !important;

}


/* ============================================================
   22. ACCOUNT PASSWORD WRAPPER
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm
.password-input {

    position: relative !important;

    display: block !important;

    width: 100% !important;

}


body.logged-in.woocommerce-account
.woocommerce-EditAccountForm
.password-input input {

    padding-right: 50px !important;

}


/* Password eye */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm
.show-password-input {

    position: absolute !important;

    top: 50% !important;

    right: 12px !important;

    transform: translateY(-50%) !important;

    width: 28px !important;

    height: 28px !important;

    margin: 0 !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

}


/* ============================================================
   23. SAVE ACCOUNT BUTTON
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm
button[name="save_account_details"] {

    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: auto !important;

    min-width: 140px !important;

    height: 50px !important;

    min-height: 50px !important;

    padding: 0 28px !important;

    margin-top: 5px !important;

    box-sizing: border-box !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    border: none !important;

    border-radius: 28px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    text-transform: uppercase !important;

    box-shadow:
        0 8px 25px rgba(230, 0, 135, .25) !important;

    overflow: hidden !important;

}


/* Remove button effect */

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm
button[name="save_account_details"]::before,

body.logged-in.woocommerce-account
.woocommerce-EditAccountForm
button[name="save_account_details"]::after {

    content: none !important;

    display: none !important;

}


/* ============================================================
   24. GENERAL MY ACCOUNT BUTTONS
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
a.button,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
button.button,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-button,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Button {

    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: auto !important;

    min-width: 130px !important;

    height: 48px !important;

    min-height: 48px !important;

    padding: 0 24px !important;

    margin: 5px 0 !important;

    box-sizing: border-box !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087 0%,
            #7200ff 100%
        ) !important;

    border: 0 !important;

    border-radius: 25px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    text-align: center !important;

    text-decoration: none !important;

    text-transform: uppercase !important;

    box-shadow:
        0 8px 22px rgba(230, 0, 135, .22) !important;

    overflow: hidden !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;

}


/* Remove button pseudo elements */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
a.button::before,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
a.button::after,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
button.button::before,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
button.button::after,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-button::before,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-button::after,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Button::before,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Button::after {

    content: none !important;

    display: none !important;

    background: none !important;

    opacity: 0 !important;

    visibility: hidden !important;

}


/* Button hover */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
a.button:hover,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
button.button:hover,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-button:hover,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-Button:hover {

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #ff159f,
            #8b00ff
        ) !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 12px 30px rgba(230, 0, 135, .35) !important;

}


/* ============================================================
   25. MY ACCOUNT NOTICES
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-error {

    display: block !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 0 25px !important;

    padding: 18px 20px !important;

    color: #d8d0dd !important;

    background:
        linear-gradient(
            135deg,
            rgba(27, 9, 53, .92),
            rgba(8, 4, 23, .95)
        ) !important;

    border: 1px solid rgba(230, 0, 135, .38) !important;

    border-top: 3px solid #e60087 !important;

    border-radius: 10px !important;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .20) !important;

}


/* Notice links */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info a,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message a {

    color: #fff !important;

}


/* Notice icon */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-info::before,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-message::before {

    color: #ff2dbb !important;

}


/* ============================================================
   26. ORDERS TABLE
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-orders-table {

    width: 100% !important;

    border: 1px solid rgba(230, 0, 135, .35) !important;

    border-collapse: separate !important;

    border-spacing: 0 !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    background:
        rgba(7, 4, 22, .75) !important;

}


/* Headers */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-orders-table th {

    padding: 16px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            rgba(230, 0, 135, .25),
            rgba(114, 0, 255, .20)
        ) !important;

    border: none !important;

}


/* Cells */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-orders-table td {

    padding: 15px !important;

    color: #d0c7d6 !important;

    background: transparent !important;

    border-bottom:
        1px solid rgba(255, 255, 255, .07) !important;

}


/* Order links */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-orders-table a {

    color: #ff2dbb !important;

}


/* Order buttons */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-orders-table .button {

    min-width: 100px !important;

    height: 42px !important;

    padding: 0 18px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    border: none !important;

    border-radius: 22px !important;

}


/* ============================================================
   27. BILLING + SHIPPING ADDRESS
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-Addresses {

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: stretch !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 25px 0 0 !important;

    padding: 0 !important;

}


/* Address box */

body.logged-in.woocommerce-account
.woocommerce-Addresses
.woocommerce-Address {

    flex: 1 1 50% !important;

    width: 50% !important;

    max-width: none !important;

    min-width: 0 !important;

    float: none !important;

    margin: 0 !important;

    padding: 28px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            145deg,
            rgba(28, 9, 52, .88),
            rgba(7, 4, 22, .94)
        ) !important;

    border: 1px solid rgba(230, 0, 135, .38) !important;

    border-radius: 14px !important;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, .25) !important;

    transition: all .3s ease !important;

}


/* Address hover */

body.logged-in.woocommerce-account
.woocommerce-Addresses
.woocommerce-Address:hover {

    border-color: #e60087 !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 15px 35px rgba(230, 0, 135, .15) !important;

}


/* Address headings */

body.logged-in.woocommerce-account
.woocommerce-Addresses
.woocommerce-Address h2,

body.logged-in.woocommerce-account
.woocommerce-Addresses
.woocommerce-Address h3 {

    margin: 0 0 25px !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-size: 26px !important;

    line-height: 1.25 !important;

    font-weight: 700 !important;

}


/* Address text */

body.logged-in.woocommerce-account
.woocommerce-Addresses
.woocommerce-Address address {

    margin: 0 !important;

    color: #bdb4c8 !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

}


/* Edit / Add address */

body.logged-in.woocommerce-account
.woocommerce-Addresses
.woocommerce-Address .edit {

    display: inline-flex !important;

    margin-top: 15px !important;

    color: #ff2dbb !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    text-decoration: none !important;

}


body.logged-in.woocommerce-account
.woocommerce-Addresses
.woocommerce-Address .edit:hover {

    color: #ffffff !important;

}


/* ============================================================
   28. WISHLIST TABLE
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
table.wishlist_table {

    width: 100% !important;

    border-collapse: separate !important;

    border-spacing: 0 !important;

    background:
        rgba(7, 4, 22, .90) !important;

    border: 1px solid rgba(230, 0, 135, .35) !important;

    border-radius: 12px !important;

    overflow: hidden !important;

}


/* Wishlist header */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table th,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list th {

    padding: 16px 15px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            rgba(230, 0, 135, .22),
            rgba(114, 0, 255, .20)
        ) !important;

    border: 0 !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    text-align: left !important;

}


/* Wishlist cells */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table td,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list td {

    padding: 16px 15px !important;

    color: #d8d0df !important;

    background:
        rgba(8, 4, 24, .65) !important;

    border-bottom:
        1px solid rgba(255, 255, 255, .08) !important;

    vertical-align: middle !important;

}


/* Wishlist rows */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table tr,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list tr {

    background: transparent !important;

}


/* Wishlist hover */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table tbody tr:hover td,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list tbody tr:hover td {

    background:
        rgba(230, 0, 135, .07) !important;

}


/* Wishlist product title */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table .product-name a,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list .product-name a {

    color: #ffffff !important;

    font-weight: 600 !important;

    text-decoration: none !important;

}


body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table .product-name a:hover,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list .product-name a:hover {

    color: #ff2dbb !important;

}


/* Wishlist price */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table .amount,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list .amount {

    color: #ff2dbb !important;

    font-weight: 600 !important;

}


/* Wishlist buttons */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.wishlist_table .button,

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.tinvwl-table-manage-list .button {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-width: 110px !important;

    height: 42px !important;

    min-height: 42px !important;

    padding: 0 18px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    border: 0 !important;

    border-radius: 22px !important;

}


/* ============================================================
   29. DASHBOARD TEXT
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content p {

    color: #c3bacb !important;

    line-height: 1.8 !important;

}


body.logged-in.woocommerce-account
.woocommerce-MyAccount-content p a {

    color: #ff2dbb !important;

}


/* ============================================================
   30. DOWNLOADS TABLE
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-downloads {

    width: 100% !important;

    background:
        rgba(7, 4, 22, .75) !important;

    border: 1px solid rgba(230, 0, 135, .30) !important;

}


body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-downloads th {

    color: #ffffff !important;

    background:
        rgba(230, 0, 135, .16) !important;

}


body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-downloads td {

    color: #d0c7d6 !important;

    border-color:
        rgba(255, 255, 255, .08) !important;

}


body.logged-in.woocommerce-account
.woocommerce-MyAccount-content
.woocommerce-table--order-downloads a {

    color: #ff2dbb !important;

}


/* ============================================================
   31. ADDRESS PAGE INTRO
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content > p {

    color: #d0c7d6 !important;

    font-size: 16px !important;

    line-height: 1.7 !important;

}


/* ============================================================
   32. MY ACCOUNT HEADINGS
   ============================================================ */

body.logged-in.woocommerce-account
.woocommerce-MyAccount-content h2 {

    color: #ffffff !important;

    font-size: 30px !important;

    font-weight: 700 !important;

}


body.logged-in.woocommerce-account
.woocommerce-MyAccount-content h3 {

    color: #ffffff !important;

    font-size: 24px !important;

    font-weight: 700 !important;

}


/* ============================================================
   33. PRODUCT GALLERY WHITE OVERLAY FIX
   ============================================================ */

/* Disable theme white overlay */

.single-product
#pxl-content-area
div.product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
a::before,

.single-product
> div.product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
a::before {

    content: none !important;

    display: none !important;

    opacity: 0 !important;

    visibility: hidden !important;

    background: transparent !important;

    background-color: transparent !important;

    width: 0 !important;

    height: 0 !important;

}


/* Hover */

.single-product
#pxl-content-area
div.product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
a:hover::before,

.single-product
> div.product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
a:hover::before {

    content: none !important;

    display: none !important;

    opacity: 0 !important;

    background: transparent !important;

    background-color: transparent !important;

}


/* Gallery link */

.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
a {

    position: relative !important;

    background: transparent !important;

}


/* Product image */

.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
img {

    background: transparent !important;

}


/* ============================================================
   34. MOBILE - 900px
   ============================================================ */

@media (max-width: 900px) {


    /* LOGIN */

    body.woocommerce-account
    #customer_login {

        display: block !important;

    }


    body.woocommerce-account
    #customer_login .u-column1,

    body.woocommerce-account
    #customer_login .u-column2 {

        width: 100% !important;

        margin: 0 0 25px !important;

    }


    /* AFTER LOGIN */

    body.logged-in.woocommerce-account
    .woocommerce {

        display: block !important;

    }


    /* SIDEBAR */

    body.logged-in.woocommerce-account
    .woocommerce-MyAccount-navigation {

        width: 100% !important;

        margin-bottom: 25px !important;

    }


    /* CONTENT */

    body.logged-in.woocommerce-account
    .woocommerce-MyAccount-content {

        width: 100% !important;

    }


    /* ADDRESS */

    body.logged-in.woocommerce-account
    .woocommerce-Addresses {

        flex-direction: column !important;

        flex-wrap: nowrap !important;

    }


    body.logged-in.woocommerce-account
    .woocommerce-Addresses
    .woocommerce-Address {

        width: 100% !important;

        flex: 1 1 100% !important;

    }


    /* WISHLIST */

    body.logged-in.woocommerce-account
    .woocommerce-MyAccount-content
    .wishlist_table,

    body.logged-in.woocommerce-account
    .woocommerce-MyAccount-content
    .tinvwl-table-manage-list {

        display: block !important;

        overflow-x: auto !important;

        white-space: nowrap !important;

    }

}


/* ============================================================
   35. MOBILE - 600px
   ============================================================ */

@media (max-width: 600px) {


    body.woocommerce-account
    .woocommerce {

        padding: 25px 15px !important;

    }


    /* Login */

    body.woocommerce-account
    #customer_login .u-column1,

    body.woocommerce-account
    #customer_login .u-column2 {

        padding: 25px !important;

    }


    /* Content */

    body.logged-in.woocommerce-account
    .woocommerce-MyAccount-content {

        padding: 22px !important;

    }


    /* Account fields */

    body.logged-in.woocommerce-account
    .woocommerce-EditAccountForm
    .form-row-first,

    body.logged-in.woocommerce-account
    .woocommerce-EditAccountForm
    .form-row-last {

        width: 100% !important;

        float: none !important;

    }


    /* Address cards */

    body.logged-in.woocommerce-account
    .woocommerce-Addresses
    .woocommerce-Address {

        padding: 22px !important;

    }


    body.logged-in.woocommerce-account
    .woocommerce-Addresses
    .woocommerce-Address h2,

    body.logged-in.woocommerce-account
    .woocommerce-Addresses
    .woocommerce-Address h3 {

        font-size: 24px !important;

    }


    /* Sidebar */

    body.logged-in.woocommerce-account
    .woocommerce-MyAccount-navigation
    ul li a {

        height: 50px !important;

        min-height: 50px !important;

    }


    /* Buttons */

    body.logged-in.woocommerce-account
    .woocommerce-MyAccount-content
    a.button,

    body.logged-in.woocommerce-account
    .woocommerce-MyAccount-content
    button.button {

        min-width: 120px !important;

        height: 46px !important;

        min-height: 46px !important;

        padding: 0 20px !important;

    }

}


/* ==========================================================
   ATWCE CHECKOUT - RETURNING CUSTOMER LOGIN
   ========================================================== */

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
    background:linear-gradient(135deg,#18062f 0%,#2a0d45 50%,#140523 100%) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-left:7px solid #e91a83 !important;
    border-right:7px solid #e91a83 !important;
    border-radius:20px !important;
    color:#fff !important;
    padding:22px !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{
    color:#e91a83 !important;
    font-weight:700 !important;
}

.woocommerce-checkout form.login{
    background:linear-gradient(
        135deg,
        rgba(52,25,95,.65),
        rgba(18,12,45,.85)
    ) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:25px !important;
    padding:35px !important;
    color:#fff !important;
}

.woocommerce-checkout form.login p{
    color:#c8c8df !important;
}

.woocommerce-checkout form.login label{
    color:#fff !important;
    font-weight:600 !important;
}

.woocommerce-checkout form.login input.input-text{
    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:14px !important;
    color:#fff !important;
    padding:16px 18px !important;
}

.woocommerce-checkout form.login input.input-text:focus{
    border-color:#ff2dbb !important;
    box-shadow:0 0 25px rgba(255,45,187,.15) !important;
    outline:none !important;
}

.woocommerce-checkout form.login .button{
    background:linear-gradient(90deg,#ff2dbb,#8b45ff) !important;
    border:none !important;
    border-radius:12px !important;
    color:#fff !important;
    font-weight:700 !important;
    padding:14px 28px !important;
}

.woocommerce-checkout form.login .button:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 35px rgba(255,45,187,.25);
}

.woocommerce-checkout form.login .woocommerce-form-login__rememberme{
    color:#c8c8df !important;
}

.single-product #pxl-content-area div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a img, .single-product > div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
  max-height: 100%!important;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 0em!important;
    vertical-align: top;
}
.woocommerce #pxl-wapper .quantity-icon.pxl-icon--plus:before, .woocommerce-page #pxl-wapper .quantity-icon.pxl-icon--plus:before, .woocommerce #pxl-wapper .quantity-icon.pxl-icon--minus:before, .woocommerce-page #pxl-wapper .quantity-icon.pxl-icon--minus:before, .woocommerce #pxl-wapper .quantity-icon.pxl-icon--plus:after, .woocommerce-page #pxl-wapper .quantity-icon.pxl-icon--plus:after, .woocommerce #pxl-wapper .quantity-icon.pxl-icon--minus:after, .woocommerce-page #pxl-wapper .quantity-icon.pxl-icon--minus:after {
    background-color: #f5b942!important;
}
.woocommerce-account .woocommerce-form-login br,
.woocommerce-account .woocommerce-form-register br {
    display: none !important;
}
.woocommerce-account #customer_login .u-column2 form.register > p {
    color: #aaa1b4 !important;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans';
}

/* ============================================================
   LOST PASSWORD PAGE
   ============================================================ */

/* Main form wrapper */
.woocommerce-account .woocommerce-ResetPassword {
    max-width: 700px !important;
    margin: 0 auto !important;
    padding: 40px !important;

    background:
        linear-gradient(
            145deg,
            rgba(28, 9, 55, 0.92),
            rgba(6, 4, 22, 0.94)
        ) !important;

    border: 1px solid rgba(230, 0, 135, 0.45) !important;
    border-radius: 16px !important;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.50),
        0 0 25px rgba(230, 0, 135, 0.08);

    box-sizing: border-box;
}


/* Description */
.woocommerce-account .woocommerce-ResetPassword > p:first-child {
    color: #c7bfd1 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin: 0 0 30px !important;
}


/* Form row */
.woocommerce-account .woocommerce-ResetPassword .form-row {
    margin: 0 0 25px !important;
    padding: 0 !important;
}


/* Label */
.woocommerce-account .woocommerce-ResetPassword label {
    display: block !important;

    margin-bottom: 9px !important;

    color: #c7bfd1 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
}


/* Required star */
.woocommerce-account .woocommerce-ResetPassword .required {
    color: #ff149f !important;
}


/* Username / Email input */
.woocommerce-account .woocommerce-ResetPassword input.input-text {
    width: 100% !important;
    height: 50px !important;

    padding: 12px 15px !important;

    box-sizing: border-box !important;

    background: rgba(5, 3, 20, 0.85) !important;

    color: #ffffff !important;

    border: 1px solid rgba(230, 0, 135, 0.50) !important;

    border-radius: 7px !important;

    outline: none !important;

    box-shadow: none !important;

    transition: all .3s ease !important;
}


/* Input focus */
.woocommerce-account .woocommerce-ResetPassword input.input-text:focus {
    border-color: #ff149f !important;

    box-shadow:
        0 0 0 2px rgba(230, 0, 135, .10),
        0 0 18px rgba(230, 0, 135, .18) !important;
}


/* Placeholder */
.woocommerce-account .woocommerce-ResetPassword input::placeholder {
    color: #aaa1b4 !important;
}


/* Reset Password button */
.woocommerce-account .woocommerce-ResetPassword button {
    display: inline-flex !important;

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

    min-height: 50px;

    padding: 12px 28px !important;

    margin-top: 5px !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    color: #ffffff !important;

    border: 0 !important;

    border-radius: 30px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    text-transform: uppercase;

    letter-spacing: .3px;

    box-shadow:
        0 8px 25px rgba(230, 0, 135, .25);

    transition: all .3s ease !important;
}


/* Button hover */
.woocommerce-account .woocommerce-ResetPassword button:hover {
    transform: translateY(-3px);

    background:
        linear-gradient(
            90deg,
            #ff149f,
            #8c00ff
        ) !important;

    box-shadow:
        0 12px 35px rgba(230, 0, 135, .40);
}

/* ============================================================
   35. WOOCOMMERCE SUCCESS NOTICE / ADD TO CART
   ============================================================ */

.woocommerce-notices-wrapper {
    width: 100%;
    margin: 0 0 30px !important;
}


/* Notice */
.woocommerce-notices-wrapper .woocommerce-message {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    width: 100%;
    box-sizing: border-box;

    margin: 0 !important;
    padding: 18px 22px !important;

    background:
        linear-gradient(
            135deg,
            rgba(230, 0, 135, 0.20),
            rgba(114, 0, 255, 0.16),
            rgba(8, 5, 28, 0.95)
        ) !important;

    border: 1px solid rgba(230, 0, 135, 0.35) !important;
    border-top: 3px solid #e60087 !important;

    border-radius: 12px !important;

    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.30),
        0 0 25px rgba(230, 0, 135, 0.06);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* Message text */
.woocommerce-notices-wrapper .woocommerce-message::before {
    color: #ff149f !important;
    margin-right: 12px !important;
}


/* Product name */
.woocommerce-notices-wrapper .woocommerce-message {
    font-weight: 500;
}


/* View Cart button */
.woocommerce-notices-wrapper .woocommerce-message .wc-forward {
    flex-shrink: 0;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 11px 24px !important;

    margin: 0 !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    color: #ffffff !important;

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

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

    text-transform: uppercase;
    letter-spacing: .3px;

    text-decoration: none !important;

    box-shadow:
        0 7px 22px rgba(230, 0, 135, 0.25);

    transition: all .3s ease !important;
}


/* View Cart hover */
.woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            90deg,
            #ff149f,
            #8c00ff
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 10px 30px rgba(230, 0, 135, 0.40);
}


/* Remove default WooCommerce arrow */
.woocommerce-notices-wrapper .woocommerce-message .wc-forward::after {
    display: none !important;
    content: none !important;
}


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

@media (max-width: 767px) {

    .woocommerce-notices-wrapper {
        margin-bottom: 20px !important;
    }

    .woocommerce-notices-wrapper .woocommerce-message {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;

        padding: 18px !important;

        font-size: 14px !important;
    }

    .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
        width: 100%;
        box-sizing: border-box;

        text-align: center;
    }

}


/* ============================================================
   REMOVE UNNECESSARY BR TAGS
   ============================================================ */

.woocommerce-account .woocommerce-ResetPassword br {
    display: none !important;
}


/* Clear */
.woocommerce-account .woocommerce-ResetPassword .clear {
    display: none !important;
}


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

@media (max-width: 767px) {

    .woocommerce-account .woocommerce-ResetPassword {
        padding: 25px !important;
        border-radius: 14px !important;
    }

    .woocommerce-account .woocommerce-ResetPassword > p:first-child {
        font-size: 14px !important;
    }

    .woocommerce-account .woocommerce-ResetPassword input.input-text {
        height: 48px !important;
    }

    .woocommerce-account .woocommerce-ResetPassword button {
        width: 100% !important;
    }

}
/* ============================================================
   36. CHECKOUT COUPON - COMPACT CENTERED
   ============================================================ */


/* ============================================================
   REMOVE "HAVE A COUPON?" TOGGLE
   ============================================================ */

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}


/* ============================================================
   COUPON FORM
   ============================================================ */

.woocommerce-checkout form.checkout_coupon {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 12px !important;

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

    margin: 25px auto 35px !important;
    padding: 20px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            135deg,
            rgba(52, 25, 95, 0.75),
            rgba(18, 12, 45, 0.94)
        ) !important;

    border: 1px solid rgba(230, 0, 135, 0.35) !important;

    border-radius: 18px !important;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.30),
        0 0 25px rgba(114, 0, 255, 0.08);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
ul {
  margin-left: 30px!important;
}
ul li {
    list-style-position: outside!important;
}

/* ============================================================
   FORM ROW
   ============================================================ */

.woocommerce-checkout form.checkout_coupon .form-row {
    margin: 0 !important;
    padding: 0 !important;
}


/* Input wrapper */
.woocommerce-checkout form.checkout_coupon .form-row-first {
    width: 400px !important;
    flex: 0 0 400px !important;
}


/* Button wrapper */
.woocommerce-checkout form.checkout_coupon .form-row-last {
    width: 150px !important;
    flex: 0 0 150px !important;
}


/* ============================================================
   COUPON INPUT
   ============================================================ */

.woocommerce-checkout
form.checkout_coupon
input#coupon_code {

    display: block !important;

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

    margin: 0 !important;
    padding: 12px 15px !important;

    box-sizing: border-box !important;

    background: rgba(5, 3, 20, 0.85) !important;

    color: #ffffff !important;

    border: 1px solid rgba(230, 0, 135, 0.50) !important;

    border-radius: 9px !important;

    outline: none !important;

    font-size: 14px !important;

    box-shadow: none !important;

    transition: all .3s ease !important;
}


/* Placeholder */
.woocommerce-checkout
form.checkout_coupon
input#coupon_code::placeholder {

    color: #aaa1b4 !important;
}


/* Focus */
.woocommerce-checkout
form.checkout_coupon
input#coupon_code:focus {

    border-color: #ff149f !important;

    box-shadow:
        0 0 0 2px rgba(230, 0, 135, .10),
        0 0 18px rgba(230, 0, 135, .18) !important;
}


/* ============================================================
   APPLY COUPON BUTTON
   ============================================================ */

.woocommerce-checkout
form.checkout_coupon
button[name="apply_coupon"] {

    display: flex !important;

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

    width: 150px !important;
    height: 48px !important;

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

    box-sizing: border-box !important;

    background:
        linear-gradient(
            90deg,
            #e60087,
            #7200ff
        ) !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 9px !important;

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

    text-transform: uppercase;

    white-space: nowrap;

    cursor: pointer !important;

    transition: all .3s ease !important;

    box-shadow:
        0 7px 20px rgba(230, 0, 135, .22);
}


/* Hover */
.woocommerce-checkout
form.checkout_coupon
button[name="apply_coupon"]:hover {

    transform: translateY(-2px) !important;

    background:
        linear-gradient(
            90deg,
            #ff149f,
            #8c00ff
        ) !important;

    color: #ffffff !important;

    box-shadow:
        0 10px 28px rgba(230, 0, 135, .38);
}


/* Remove arrow/icon */
.woocommerce-checkout
form.checkout_coupon
button[name="apply_coupon"]::after {

    content: none !important;
    display: none !important;
}


/* ============================================================
   ERROR MESSAGE
   ============================================================ */

.woocommerce-checkout
form.checkout_coupon
.coupon-error-notice {

    display: block !important;

    margin-top: 7px !important;

    color: #ff6bbd !important;

    font-size: 12px !important;

    line-height: 1.4 !important;
}


/* Error input */
.woocommerce-checkout
form.checkout_coupon
input#coupon_code.has-error {

    border-color: #ff2d92 !important;
}


/* ============================================================
   REMOVE CLEAR
   ============================================================ */

.woocommerce-checkout
form.checkout_coupon
.clear {

    display: none !important;
}


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

@media (max-width: 767px) {

    .woocommerce-checkout form.checkout_coupon {

        flex-direction: column !important;

        align-items: stretch !important;

        max-width: 500px !important;

        padding: 18px !important;

        gap: 12px !important;
    }


    .woocommerce-checkout
    form.checkout_coupon
    .form-row-first {

        width: 100% !important;
        flex: 0 0 100% !important;
    }


    .woocommerce-checkout
    form.checkout_coupon
    .form-row-last {

        width: 100% !important;
        flex: 0 0 100% !important;
    }


    .woocommerce-checkout
    form.checkout_coupon
    button[name="apply_coupon"] {

        width: 100% !important;
    }

}
table th {
    color: #ffffff!important;
}