/* ==========================================
   REDLINE LABS SHOP PAGE COMPLETE FIX
========================================== */

/* BLACK BACKGROUND */

body.post-type-archive-product,
body.woocommerce-shop,
body.woocommerce-page,
body.woocommerce-shop .site,
body.woocommerce-shop .site-content,
body.woocommerce-shop .content-area,
body.woocommerce-shop .site-main,
body.woocommerce-shop .ast-container{

    background:#050505 !important;
}

/* FORCE ALL TEXT WHITE */

body.woocommerce-shop,
body.woocommerce-shop p,
body.woocommerce-shop span,
body.woocommerce-shop div,
body.woocommerce-shop li,
body.woocommerce-shop td,
body.woocommerce-shop th,
body.woocommerce-shop h1,
body.woocommerce-shop h2,
body.woocommerce-shop h3,
body.woocommerce-shop h4,
body.woocommerce-shop h5,
body.woocommerce-shop h6{

    color:#ffffff !important;
}

/* LINKS */

body.woocommerce-shop a{

    color:#ffffff !important;
}

body.woocommerce-shop a:hover{

    color:#D4AF37 !important;
}

/* REMOVE BLUE EVERYWHERE */

:root{

    --ast-global-color-0:#D4AF37 !important;
    --ast-global-color-1:#D4AF37 !important;
    --ast-global-color-2:#D4AF37 !important;
}

/* HEADER */

.site-header{

    background:#000 !important;
}

.main-header-menu a,
.ast-builder-menu-1 .menu-link,
.ast-header-navigation a{

    color:#ffffff !important;
    font-weight:600;
}

.main-header-menu a:hover,
.ast-builder-menu-1 .menu-link:hover{

    color:#D4AF37 !important;
}

/* HIDE DUPLICATE HEADER */

body.post-type-archive-product .site-header:nth-of-type(2){

    display:none !important;
}

body.post-type-archive-product header:nth-of-type(2){

    display:none !important;
}

/* PRODUCT CARDS */

.woocommerce ul.products li.product{

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

    border:1px solid rgba(212,175,55,.15);

    border-radius:24px;

    padding:20px;

    backdrop-filter:blur(20px);

    transition:.3s ease;
}

.woocommerce ul.products li.product:hover{

    transform:translateY(-8px);

    border-color:#D4AF37;

    box-shadow:
    0 15px 35px rgba(212,175,55,.15);
}

/* PRODUCT TITLE */

.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{

    color:#ffffff !important;
}

/* PRICE */

.price,
.price span,
.price bdi{

    color:#D4AF37 !important;
}

/* GLASS BUTTONS */

.button,
.ast-button,
.wp-element-button,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button{

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

    backdrop-filter:blur(20px);

    border:1px solid rgba(212,175,55,.30) !important;

    color:#ffffff !important;

    border-radius:50px !important;

    box-shadow:
    0 0 20px rgba(212,175,55,.10);

    transition:.3s ease;
}

.button:hover,
.ast-button:hover,
.wp-element-button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover{

    background:
    linear-gradient(
    135deg,
    rgba(212,175,55,.25),
    rgba(255,255,255,.10)
    ) !important;

    border-color:#D4AF37 !important;

    color:#ffffff !important;
}

/* SALE BADGE */

.woocommerce span.onsale{

    background:#D4AF37 !important;

    color:#000 !important;

    border-radius:50px;
}

/* DROPDOWN */

.woocommerce-ordering select{

    background:#111 !important;

    color:#fff !important;

    border:1px solid rgba(212,175,55,.20) !important;
}

/* PAGINATION */

.page-numbers{

    background:#111 !important;

    color:#fff !important;

    border:1px solid rgba(212,175,55,.15) !important;
}

.page-numbers.current{

    background:#D4AF37 !important;

    color:#000 !important;
}

/* RESULTS COUNT */

.woocommerce-result-count{

    color:#ffffff !important;
}

/* BREADCRUMBS */

.woocommerce-breadcrumb,
.woocommerce-breadcrumb *{

    color:#ffffff !important;
}

/* MOBILE */

@media(max-width:768px){

.woocommerce ul.products li.product{

    padding:15px;
}

.button,
.ast-button,
.wp-element-button,
.add_to_cart_button{

    width:100%;
}

}
/* HIDE SHOP PAGE CONTENT */

.post-type-archive-product .entry-header,
.post-type-archive-product .entry-content,
.post-type-archive-product .ast-article-single,
.post-type-archive-product article.page{

    display:none !important;
}
/* LOGIN & REGISTER TEXT WHITE */

.woocommerce-form-login p,
.woocommerce-form-register p,
.woocommerce-account p,
.woocommerce-account label,
.woocommerce-form-login label,
.woocommerce-form-register label,
.woocommerce-privacy-policy-text,
.woocommerce-LostPassword,
.woocommerce form .form-row,
.woocommerce form .form-row label,
.woocommerce .woocommerce-form__label,
.woocommerce-account .woocommerce-privacy-policy-text p{

    color:#ffffff !important;
}

/* PRIVACY POLICY LINK */

.woocommerce-privacy-policy-text a{

    color:#D4AF37 !important;
}

/* LOST PASSWORD LINK */

.woocommerce-LostPassword a{

    color:#D4AF37 !important;
}

/* PLACEHOLDER TEXT */

.woocommerce form input::placeholder{

    color:#bdbdbd !important;
}

/* INPUT TEXT */

.woocommerce form input{

    color:#ffffff !important;

    background:#111111 !important;

    border:1px solid rgba(212,175,55,.20) !important;
}

/* REGISTER DESCRIPTION TEXT */

.woocommerce-form-register p,
.woocommerce-form-login p{

    color:#ffffff !important;
}

/* MAILING LIST TEXT */

.woocommerce-form-register .mailchimp-newsletter,
.woocommerce-form-register .woocommerce-form__label-for-checkbox{

    color:#ffffff !important;
}

/* GOOGLE LOGIN BUTTON AREA */

.nsl-container,
.nsl-container *{

    color:#ffffff !important;
}
/* CART PAGE TEXT FIX */

.woocommerce-cart,
.woocommerce-cart p,
.woocommerce-cart span,
.woocommerce-cart div,
.woocommerce-cart td,
.woocommerce-cart th,
.woocommerce-cart label,
.woocommerce-cart a,
.woocommerce-cart strong,

.woocommerce-checkout,
.woocommerce-checkout p,
.woocommerce-checkout span,
.woocommerce-checkout div,
.woocommerce-checkout td,
.woocommerce-checkout th,
.woocommerce-checkout label,
.woocommerce-checkout a,
.woocommerce-checkout strong{

    color:#ffffff !important;
}

/* PRODUCT DESCRIPTION */

.woocommerce-cart .product-name p,
.woocommerce-cart .product-name small,
.woocommerce-cart .product-name{

    color:#bdbdbd !important;
}

/* CART TOTALS */

.cart_totals,
.cart_totals *,
.shop_table,
.shop_table *{

    color:#ffffff !important;
}

/* COUPON */

.coupon label,
.coupon p,
.coupon span{

    color:#ffffff !important;
}

/* QUANTITY BUTTONS */

.quantity input{

    background:#111111 !important;

    color:#ffffff !important;

    border:1px solid rgba(212,175,55,.20) !important;
}

/* REMOVE ASTRA BLUE */

:root{

    --ast-global-color-0:#D4AF37 !important;
    --ast-global-color-1:#D4AF37 !important;
    --ast-global-color-2:#ffffff !important;
    --ast-global-color-3:#ffffff !important;
}
```css
/* PRODUCT CARD BACKGROUND */

.woocommerce ul.products li.product{

    background:#050505 !important;

    border:1px solid rgba(212,175,55,.25) !important;

    border-radius:24px !important;

    overflow:hidden !important;

    box-shadow:none !important;

    padding-bottom:20px !important;
}

/* PRODUCT TITLE */

.woocommerce ul.products li.product h2,
.woocommerce-loop-product__title{

    color:#ffffff !important;

    font-weight:700 !important;
}

/* PRICE */

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *{

    color:#D4AF37 !important;

    font-weight:700 !important;
}

/* ADD TO CART BUTTON */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{

    background:#D4AF37 !important;

    color:#000000 !important;

    border:0 !important;

    border-radius:50px !important;

    font-weight:700 !important;

    padding:12px 20px !important;

    width:auto !important;

    min-width:150px !important;

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;
}

/* BUTTON HOVER */

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover{

    background:#F7E188 !important;

    color:#000000 !important;
}

/* REMOVE WHITE BACKGROUNDS */

.woocommerce ul.products li.product .astra-shop-summary-wrap{

    background:#050505 !important;
}

/* IMAGE AREA */

.woocommerce ul.products li.product img{

    background:#050505 !important;
}

/* FORCE BLACK TEXT ON BUTTON */

.woocommerce ul.products li.product .button *,
.woocommerce ul.products li.product .add_to_cart_button *{

    color:#000 !important;
}
```css
/* PRODUCT CARD BACKGROUND BLACK */

.woocommerce ul.products li.product{

    background:#050505 !important;

    border:1px solid rgba(212,175,55,.25) !important;

    border-radius:24px !important;

    overflow:hidden !important;
}

/* PRODUCT CONTENT AREA BLACK */

.woocommerce ul.products li.product .astra-shop-summary-wrap,

.woocommerce ul.products li.product .astra-shop-summary,

.woocommerce ul.products li.product .woocommerce-loop-product__title,

.woocommerce ul.products li.product .price{

    background:#050505 !important;
}

/* IMAGE AREA BLACK */

.woocommerce ul.products li.product img{

    background:#050505 !important;
}

/* SHOP PAGE BACKGROUND BLACK */

.woocommerce-shop,
.post-type-archive-product,
.woocommerce-page,
.site-main,
.content-area{

    background:#050505 !important;
}
/* FLOATING ASTRA CART */

.ast-header-cart-li{
    
    position:fixed !important;

    right:20px !important;

    bottom:20px !important;

    z-index:999999 !important;
}

.ast-site-header-cart .ast-cart-menu-wrap{

    width:70px !important;

    height:70px !important;

    border-radius:50% !important;

    background:linear-gradient(
    135deg,
    #D4AF37,
    #F8E08A
    ) !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    box-shadow:0 12px 35px rgba(212,175,55,.35) !important;
}

.ast-site-header-cart a{

    color:#000 !important;
}

.ast-site-header-cart .count{

    position:absolute !important;

    top:-5px !important;

    right:-5px !important;

    width:28px !important;

    height:28px !important;

    border-radius:50% !important;

    background:#ff2d2d !important;

    color:#fff !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    font-size:12px !important;

    font-weight:700 !important;
}

/* MOBILE */

@media(max-width:768px){

.ast-header-cart-li{

    right:15px !important;

    bottom:15px !important;
}

.ast-site-header-cart .ast-cart-menu-wrap{

    width:60px !important;

    height:60px !important;
}

}