/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* =========================================================
   MICKEY'S ZONE - CART TOTALS
========================================================= */


/* CART TOTALS BOX */

.woocommerce-cart .cart_totals {

    width:100% !important;

    max-width:520px !important;

    margin-left:auto !important;

    margin-right:0 !important;

}



/* TITLE */

.woocommerce-cart .cart_totals h2 {

    margin:0 !important;

    padding:25px 20px !important;

}



/* TABLE */

.woocommerce-cart .cart_totals table.shop_table {

    width:100% !important;

    margin:0 !important;

    border-collapse:collapse !important;

}



/* ALL ROWS */

.woocommerce-cart .cart_totals table.shop_table tr {

    border-bottom:1px solid #e5e5e5 !important;

}



/* REMOVE BORDER FROM LAST ROW */

.woocommerce-cart .cart_totals table.shop_table tr.order-total {

    border-bottom:none !important;

}



/* LABEL COLUMN */

.woocommerce-cart .cart_totals table.shop_table th {

    text-align:left !important;

    padding:16px 15px !important;

    font-weight:500 !important;

}



/* PRICE COLUMN */

.woocommerce-cart .cart_totals table.shop_table td {

    text-align:right !important;

    padding:16px 15px !important;

}



/* =========================================================
   COMBINED SHIPPING
========================================================= */

.woocommerce-cart .cart_totals
tr.woocommerce-shipping-totals.shipping {

    display:none !important;

}


.woocommerce-cart .cart_totals
tr.mickeyszone-combined-shipping {

    display:table-row !important;

}


.woocommerce-cart .cart_totals
tr.mickeyszone-combined-shipping th {

    text-align:left !important;

    padding:16px 15px !important;

}


.woocommerce-cart .cart_totals
tr.mickeyszone-combined-shipping td {

    text-align:right !important;

    padding:16px 15px !important;

    white-space:nowrap !important;

}



/* KEEP SHIPPING PRICE TOGETHER */

.woocommerce-cart .cart_totals
tr.mickeyszone-combined-shipping
.woocommerce-Price-amount,

.woocommerce-cart .cart_totals
tr.mickeyszone-combined-shipping
.woocommerce-Price-amount bdi {

    white-space:nowrap !important;

    display:inline-block !important;

}



/* =========================================================
   SUBTOTAL + TOTAL PRICES
========================================================= */

.woocommerce-cart .cart_totals
tr.cart-subtotal td,

.woocommerce-cart .cart_totals
tr.order-total td {

    white-space:nowrap !important;

}


.woocommerce-cart .cart_totals
tr.cart-subtotal
.woocommerce-Price-amount bdi,

.woocommerce-cart .cart_totals
tr.order-total
.woocommerce-Price-amount bdi {

    white-space:nowrap !important;

}



/* =========================================================
   CHECKOUT BUTTON
========================================================= */

.woocommerce-cart .wc-proceed-to-checkout {

    padding:20px 15px 15px !important;

}


.woocommerce-cart .wc-proceed-to-checkout
.checkout-button {

    width:100% !important;

    margin:0 !important;

    text-align:center !important;

    padding:16px 20px !important;

    border-radius:0 !important;

}



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

@media (max-width:768px) {

    .woocommerce-cart .cart_totals {

        width:100% !important;

        max-width:100% !important;

    }

}








.checkout-button {
	background-color: #800080!important
	
}

.moderncart-cart-item-product-link a{
	color: #800080!important;
}




/* ALL PRODUCT CARDS */
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product {
    background: white !important;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    padding-bottom: 18px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


/* PRODUCT IMAGE */
.woocommerce ul.products li.product img,
.elementor-widget-woocommerce-products ul.products li.product img {
    width: 100%;
    border-radius: 14px 14px 0 0;
}


/* TEXT AREA */
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.elementor-widget-woocommerce-products ul.products li.product .astra-shop-summary-wrap {
    padding: 15px 20px 10px 20px;
}


/* PRODUCT TITLE */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 8px;
}


/* CATEGORY */
.woocommerce ul.products li.product .ast-woo-product-category,
.elementor-widget-woocommerce-products ul.products li.product .ast-woo-product-category {
    margin-bottom: 8px;
}


/* PRICE */
.woocommerce ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products li.product .price {
    padding-left: 0;
}


/* HOVER EFFECT */
.woocommerce ul.products li.product:hover,
.elementor-widget-woocommerce-products ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}


/* =====================================
   ALWAYS SHOW PRODUCT CART ICON
===================================== */


/* Show cart icon always */
.woocommerce ul.products li.product .ast-on-card-button,
.elementor-widget-woocommerce-products ul.products li.product .ast-on-card-button {

    opacity:1 !important;

    visibility:visible !important;

    transform:none !important;

}


/* Keep icon visible without hover */
.woocommerce ul.products li.product:hover .ast-on-card-button,
.elementor-widget-woocommerce-products ul.products li.product:hover .ast-on-card-button {

    opacity:1 !important;

    visibility:visible !important;

}



/* Position the icon */
.woocommerce ul.products li.product .ast-on-card-button {

    display:flex !important;

    align-items:center;

    justify-content:center;

}




/* MOBILE FILTER CATEGORY FIX */
@media (max-width: 768px) {

    /* Hide long category list initially */
    .widget_product_categories ul {
        max-height: 180px;
        overflow-y: auto;
        padding-right: 10px;
    }

    /* Category text size */
    .widget_product_categories li {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 8px;
    }

    /* Long category names */
    .widget_product_categories a {
        display: inline-block;
        max-width: 85%;
        white-space: normal;
        word-break: break-word;
    }

    /* Remove ugly indentation */
    .widget_product_categories ul ul {
        padding-left: 15px;
    }

}

/* =========================================
   MICKEY'S ZONE - CHECKOUT SHIPPING DISPLAY
   ========================================= */

/* Hide individual supplier/package shipping rows */
#order_review tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}

/* Show our single Shipping row */
#order_review tr.mickeyszone-combined-shipping {
    display: table-row !important;
}

/* General cell spacing */
#order_review tr.mickeyszone-combined-shipping th,
#order_review tr.mickeyszone-combined-shipping td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

/* Keep shipping price on ONE line */
#order_review tr.mickeyszone-combined-shipping td,
#order_review tr.mickeyszone-combined-shipping td .woocommerce-Price-amount,
#order_review tr.mickeyszone-combined-shipping td .woocommerce-Price-amount bdi {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Keep subtotal and total prices on ONE line */
#order_review tr.cart-subtotal td,
#order_review tr.cart-subtotal td .woocommerce-Price-amount,
#order_review tr.cart-subtotal td .woocommerce-Price-amount bdi,
#order_review tr.order-total td,
#order_review tr.order-total td .woocommerce-Price-amount,
#order_review tr.order-total td .woocommerce-Price-amount bdi {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Give the price column enough room */
#order_review .product-total,
#order_review tr.cart-subtotal td,
#order_review tr.mickeyszone-combined-shipping td,
#order_review tr.order-total td {
    width: 1%;
    min-width: 110px;
    text-align: right !important;
}

/* Prevent the currency symbol and number separating */
#order_review .woocommerce-Price-amount bdi {
    display: inline-block !important;
    white-space: nowrap !important;
}



/* ==============================
   CONTACT FORM STYLE
================================*/


.contact-form-wrapper {

    max-width:700px;
    margin:0 auto;
    padding:35px;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);

}



/* Remove Contact Form 7 default spacing */

.contact-form-wrapper p {

    margin:0 !important;

}



/* Each field */

.contact-form-wrapper .form-row {

    margin-bottom:18px !important;

}



/* Labels */

.contact-form-wrapper label {

    display:block;
    font-size:14px;
    font-weight:600;
    color:#111;
    margin-bottom:6px;

}



/* Input fields */

.contact-form-wrapper input[type="text"],
.contact-form-wrapper input[type="email"],
.contact-form-wrapper textarea {


    width:100%;
    padding:13px 16px;
    border:1px solid #ddd;
    border-radius:8px;
    background:#fff;
    font-size:15px;
    color:#333;
    box-sizing:border-box;
    transition:0.3s ease;

}



/* Text area */

.contact-form-wrapper textarea {

    height:120px;
    resize:none;

}



/* Focus */

.contact-form-wrapper input:focus,
.contact-form-wrapper textarea:focus {

    outline:none;
    border-color:#111;
    box-shadow:0 0 0 3px rgba(0,0,0,0.08);

}



/* Submit area */

.contact-form-wrapper .form-submit {

    margin-top:5px;

}



/* Button */

.contact-form-wrapper input[type="submit"] {


    background:#800080;
    color:#fff;
    border:none;
    padding:14px 35px;
    border-radius:30px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s ease;


}



.contact-form-wrapper input[type="submit"]:hover {

    background:#d4a017;

}



/* Mobile */

@media(max-width:768px){


.contact-form-wrapper {

    padding:20px;

}


.contact-form-wrapper input[type="submit"] {

    width:100%;

}


}









/* ======================================
   WOOLENTOR CATEGORY SLIDER CLEAN STYLE
====================================== */


/* Hide category name */

.ht-category-content-3 {

    display:none !important;

}



/* Make image circular */

.ht-category-image img {

    width:120px !important;

    height:120px !important;

    border-radius:50% !important;

    object-fit:cover !important;

    box-shadow:0 8px 25px rgba(0,0,0,0.12);

}



/* Remove image link background */

.ht-category-image a {

    border-radius:50% !important;

    overflow:hidden !important;

    display:block;

}



/* Remove extra card background */

.ht-category-wrap {

    background:transparent !important;

    text-align:center !important;

}



/* Space between categories */

.wl-col-1 {

    padding:15px !important;

}



/* Hover effect */

.ht-category-image img:hover {

    transform:translateY(-5px);

    transition:0.3s ease;

}



/* Mobile */

@media(max-width:768px){

    .ht-category-image img {

        width:90px !important;

        height:90px !important;

    }

}



/* =================================
   NORMAL HEADER - BLACK ICONS
================================= */

.ast-header-search svg,
.ast-site-header-cart svg {

    fill:#111111 !important;

}



/* =================================
   TRANSPARENT HEADER - WHITE ICONS
================================= */

.ast-theme-transparent-header .ast-header-search svg,
.ast-theme-transparent-header .ast-site-header-cart svg {

    fill:#ffffff !important;

}



/* Keep account icon unchanged */

.ast-header-account img {

    filter:none !important;

}