/**
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
*/
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --mb-navy: #182f59;
    --mb-navy-hover:#102447;
    --mb-gray: #60697B;
}
body {
    background-color: #FBF5E8 !important;
}
header {
    background-color: #fff !important;
}
.home_aws_search_form .aws-container .aws-search-field {
    border: 1px solid #60697B;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    color: #60697B !important;
    font-size: 16px;
    font-family: 'Manrope';
}

.home_aws_search_form .aws-search-btn.aws-form-btn {
    border: 1px solid #60697B !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    color: #fff;
    background-color: #182f59 !important;
}
.home_aws_search_form .aws-container .aws-search-form .aws-search-btn svg {
    fill: #fff;
}

.post-type-archive-product section.ast-archive-entry-banner {
    display: none;
}

/*p, span{*/
/*    color: var(--mb-gray) !important;*/
/*}*/
/*h1, h2, h3, h4, h5, h6, strong{*/
/*   color: var(--mb-navy) !important; */
/*}*/
.woolentor-quickview-modal {
    padding-right: 0px !important;
}
.woocommerce ul.products li.product {
    border: 1px solid #ccc;
    padding: 0px 0px 20px;
}
.logo-title h2 {
    margin: 0px;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product {
    border: 1px solid #ccc;
    padding: 20px 20px 20px;
    margin-bottom: 20px;
}
.post-type-archive-product  div#secondary {
    padding-right: 30px !important;
}

#secondary .ast-woo-sidebar-widget .wp-block-search__button {
    font-size: 14px;
    font-weight: 400;
    padding: 15px 20px;
    
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product a .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 400;
    color: #3E2723;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product a:hover .woocommerce-loop-product__title{
    color: #8EAE24;
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress{
    --range-color: #8EAE24;
}

.single-product a.htcompare-btn.htcompare-btn-style-theme.htcompare-shop-after_cart_btn.htcompare-product-after_cart_btn.button {
    display: none !important;
}

.product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul li.woolentor-cart {
    width: 242px;
    right: 0px;
    background: #2D4E17;
    top: 52px;
    padding: 4px 8px;
    display: none;
    border-radius: 0px;
}
.product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul li.woolentor-cart:hover, .product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul li:hover{
     background: #8EAE24;
}


.product-grid-template .woocommerce.product-slider div.product.ht-product:hover .ht-product-inner .ht-product-action ul li.woolentor-cart{
    display: block;
    margin-bottom: 0px;
}
.product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul li.woolentor-cart .woolentor-tip {
    display: none;
}
.product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul li.woolentor-cart a {
    font-size: 16px;
    color: #fff !important;
    font-family: "Manrope", Sans-serif !important;
    font-weight: 400;
}

.product-grid-template .ht-products .ht-product.ht-product-action-right:hover .ht-product-inner .ht-product-action
 {
    top: 45%;
}

.product-grid-template .ht-products .ht-product.ht-product-action-right .ht-product-inner .ht-product-action {
    left: auto;
    right: 24px;
    top: 38.4%;
}

.product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul li {
    background-color: #2D4E17;
    border-radius: 9999px;
    box-shadow: 0 0 .3rem .2rem #2D4E170a;
    margin-bottom: 10px;
    width: 40px;
    height: 40px;
}
.product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul li a i, .elementor-3610 .elementor-element.elementor-element-131043b .ht-products .ht-product .ht-product-inner .ht-product-action ul li a.wishsuite-button svg{
    color: #fff !important;
    fill: #fff !important;
}
.product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul {
    justify-content: right;
    align-items: end;
    width: 40px;
}

.condition-text h1{
    font-size:40px !important;
}
.condition-text h2{
    font-family: "Manrope", Sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.3em;
    margin-top: 25px;
}

@media (max-width: 1024px) {
    .condition-text h2{
        font-size: 24px !important;
    }
    .condition-text h1{
        font-size:30px !important;
    }
}

/*Redirect to Meesho OR show Coming Soon Start*/
.single-product.woocommerce a.added_to_cart, .wishsuite-button, .ast-single-product-payments {
    display: none !important;
}
/*Redirect to Meesho OR show Coming Soon End*/



/* Product Image Fix */
/*.single-product.woocommerce div.product div.images img {*/
/*    width: 100%;*/
     /* fixed height 
    object-fit: contain; /* image crop nahi hogi */
/*    background: #fff;*/
/*}*/

/* Gallery container fix */
/*.single-product .woocommerce-product-gallery .flex-viewport {*/
/*    height: auto !important;*/
/*}*/
/*.single-product.woocommerce div.product div.images .slick-slide img {*/
/*    height: auto;*/
/*}*/

/*.single-product.woocommerce div.product div.images .slick-slide img.size-woocommerce_single {*/
/*    height: 300px;*/
/*}*/
/* Center image properly */
/*.single-product .woocommerce-product-gallery__image {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

/* Remove extra space */
/*.single-product .woocommerce-product-gallery__wrapper {*/
/*    align-items: center;*/
/*}*/


/*.single-product.woocommerce div.product div.images ol li img {*/
/*    height: auto;*/
/*}*/


/*.single-product ul.flex-direction-nav {*/
/*    display: none;*/
/*}*/


/*.single-product.woocommerce-js table.shop_attributes th {*/
/*    width: 220px;*/
    
/*}*/

/*.product-grid-template .ht-products .ht-product .ht-product-inner .ht-product-action ul li:nth-child(2) {*/
/*    display: none;*/
/*}*/


/*new dat*/
.banner-section h1{
    line-height: 70px;
}
body {
    font-family: "Manrope", Sans-serif !important;
}
@media (max-width: 760px) {
    .banner-section h1 {
        line-height: 44px;
    }
}

a.added_to_cart.wc-forward {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 43px;
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #D79E42 !important;
    color: #fff !important;
    text-decoration: none !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    transition: background .2s ease, transform .2s ease;
    margin-top: 10px;
}

/*single Product*/
.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    background-color: #FEFAF1;
    padding: 14px;
    border-radius: 16px;
}

.single-product .flex-viewport {
    width: 100%;
    height: 450px !important;
}

.single-product .flex-viewport .woocommerce-product-gallery__image{
    height: 450px !important;
}

.single-product .flex-viewport img{
    height: 100% !important;
    object-fit: contain;
    border-radius: 4px;
    padding: 10px;
    background-color: transparent;
    border: 1px solid var(--mb-navy) !important;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
    background-color: #FEFAF1 !important;
    border: 0px !important;
}
.single-product ul.flex-direction-nav {
    display: none;
}

.single-product.woocommerce-js div.product div.images .flex-control-thumbs {
    display: grid !important;
    align-items: start;
    gap: 10px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    overflow-y: hidden;
    overflow-x: auto;
}

.single-product.woocommerce-js div.product div.images .flex-control-thumbs img {
    object-fit: contain !important;
    height: 100% !important;
    width: 100% !important;
}

.single-product.woocommerce-js div.product div.images .flex-control-thumbs li {
    padding: 6px;
    float: unset !important;
    width: 100% !important;
    background-color: #FBF5E8;
    border: 1px solid var(--mb-navy) !important;
    border-radius: 4px;
    margin: 0px;
}

.single-product h1.product_title.entry-title {
    font-family: "Manrope", Sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: var(--mb-navy);
}

.single-product.woocommerce-js .woocommerce-breadcrumb{
    color: var(--mb-navy);
}

.single-product.woocommerce-js .woocommerce-breadcrumb a{
    color: #AFABA1;
}

.single-product .woocommerce-product-details__short-description {
    border-left: 4px solid #D79E42;
    border-radius: 5px;
    padding-left: 20px;
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    line-height: 25px;
    margin: 20px 0px;
    color: var(--mb-gray);
}

.single-product.woocommerce-js div.product .product_meta>span {
    color: var(--mb-gray);
    font-weight: 400 !important;
    margin-bottom: 4px;
}
.single-product.woocommerce-js div.product .product_meta>span>*{
    color: var(--mb-navy);
}

.single-product span.woocommerce-Price-amount.amount {
    color: var(--mb-navy);
    font-size: 36px;
}

.single-product.woocommerce-js div.product .product_meta {
    border-top: 1px dashed #b6b6b6;
    border-bottom: 1px dashed #b6b6b6;
    padding: 16px 0px;
    margin-bottom: 24px;
}

.single-product.woocommerce-js div.product .woocommerce-tabs .panel h3 {
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--mb-navy);
    margin: 14px 0px;
}
.single-product.woocommerce-js div.product .woocommerce-tabs .panel p {
    font-size: 16px !important;
    font-family: "Manrope", sans-serif;
    line-height: 25px;
    color: var(--mb-gray);
}
.single-product.woocommerce-js div.product .woocommerce-tabs .panel ul li {
    font-size: 16px !important;
    font-family: "Manrope", sans-serif;
    line-height: 25px;
    color: var(--mb-gray);
}

.single-product.woocommerce-js div.product .woocommerce-tabs .panel ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.single-product.woocommerce-js div.product .woocommerce-tabs .panel {
    border: 1px solid #ccc;
    padding: 26px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}
.single-product.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0px;
    border-top: 0px solid #ccc;
}
.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    border-top: 0px !important;
    border-bottom: 3px solid #fff;
    letter-spacing: 2px;
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--mb-navy) !important;
    opacity: 1 !important
}
.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li:before, .single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
    content: unset !important;
    display: none !important;
}
.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
    border-top: 0px !important;
    border-bottom: 3px solid #D79E42;
    color: var(--mb-navy) !important;
}
.single-product.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
    min-width: 300px;
}

.single-product.woocommerce section.related.products ul.products li.product {
    border: 1px solid #E4DDCF;
    padding: 0px 0px 10px;
    box-shadow: 0px 12px 28px -18px rgba(22, 32.99999999999999, 58, 0.34901960784313724);
    border-radius: 16px;
    margin-bottom: 0px !important;
}

.single-product.woocommerce section.related.products ul.products li.product span.woocommerce-Price-amount.amount {
    text-align: start !important;
    font-size: 18px;
    font-weight: 700;
}

.single-product.woocommerce section.related.products h2.woocommerce-loop-product__title {
    margin: 0 0 0px;
    min-height: 30px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    color: var(--mb-navy) !important;
    font-weight: 600;
    text-align: start !important;
    padding: 0px 16px;
}

.single-product.woocommerce section.related.products span.ast-woo-product-category {
    text-align: start;
    padding: 0px 16px;
}
.single-product.woocommerce ul.products li.product .price {
    color: #3E2723;
    font-family: "Fira Sans", Sans-serif;
    font-size: 20px;
    margin-top: 0px;
    text-align: start;
    padding: 0px 16px;
}
.single-product.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.single-product .content-area {
    margin: 3em 0 3em !important;
    background: #fff;
    border: 1px solid #e1ddd6;
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(22, 35, 60, .06);
    padding: 36px;
}
.single-product .site-content {
    background-color: #FBF5E8;
}
footer a {
    color: #fff;
}
.single-product.woocommerce-js .comment-reply-title {
    font-size: 20px;
    color: var(--mb-navy);
}
.woocommerce.woocommerce-js a.button, .woocommerce-js #review_form #respond .form-submit input {
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 8px 30px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--mb-navy) !important;
    color: #fff !important;
    text-decoration: none !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transition: background .2s ease, transform .2s ease;
}
.woocommerce.woocommerce-js a.button:hover, .woocommerce-js #review_form #respond .form-submit input:hover, .woocommerce.woocommerce-js a.button:focus, .woocommerce-js #review_form #respond .form-submit input:focus {
    background: #102447 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label {
    font-size: 16px;
    color: var(--mb-gray);
}
.single-product.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a{
    outline: none;
}
div#review_form {
    border-radius: 16px;
}
.woocommerce-js h2 {
    font-family: "Manrope", Sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: var(--mb-navy);
}
.single-product.woocommerce-js div.product .woocommerce-tabs{
    margin-bottom: 0px;
}
/* =========================================
   WooCommerce Additional Information Table
   ========================================= */

#tab-additional_information {
    padding: 30px !important;
    background: #fff;
    border-radius: 18px;
}

/* Remove default table styling */
#tab-additional_information .shop_attributes {
    width: 100%;
    border: 0 !important;
    border-collapse: separate;
    border-spacing: 0 0px;
    margin: 0 !important;
}

/* Each row */
#tab-additional_information .shop_attributes tr {
    background: #fff;
    box-shadow: none;
    border-radius: 10px;
    overflow: hidden;
}

/* Left column */
#tab-additional_information .shop_attributes th {
    width: 35%;
    padding: 16px 22px !important;
    /*background: #fff8ed;*/
    color: #222;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    border: 1px solid #60697b40 !important;
    border-right: 0 !important;
    vertical-align: middle;
}

/* Right column */
#tab-additional_information .shop_attributes td {
    padding: 16px 22px !important;
    background: #fff;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #60697b40 !important;
    vertical-align: middle;
}

/* Remove paragraph default margin */
#tab-additional_information .shop_attributes td p {
    margin: 0 !important;
    padding: 0 !important;
    color: #555;
}

/* First row rounded corners */
#tab-additional_information .shop_attributes tr:first-child th {
    border-top-left-radius: 10px;
}

#tab-additional_information .shop_attributes tr:first-child td {
    border-top-right-radius: 10px;
}

/* Last row rounded corners */
#tab-additional_information .shop_attributes tr:last-child th {
    border-bottom-left-radius: 10px;
}

#tab-additional_information .shop_attributes tr:last-child td {
    border-bottom-right-radius: 10px;
}

.single-product .woocommerce-notices-wrapper {
    margin-bottom: 40px;
}


@media (max-width: 760px) {
    .single-product .content-area{
        padding: 20px;
    }
    .single-product h1.product_title.entry-title {
        font-size: 28px;
    }
    .single-product span.woocommerce-Price-amount.amount {
        color: var(--mb-navy);
        font-size: 28px;
    }
    .single-product.woocommerce-js .woocommerce-breadcrumb {
        font-size: 14px;
        line-height: 20px;
    }
    .single-product.woocommerce-js div.product .woocommerce-tabs .panel ul {
        margin: 0px 0px 0px 18px;
        grid-template-columns: 1fr;
    }
    
    .single-product.woocommerce-js div.product .woocommerce-tabs .shop_attributes th{
        min-width: unset;
    }
    
    #tab-additional_information {
        padding: 20px !important;
    }
    #tab-additional_information .shop_attributes th {
        width: 50%;
        padding: 14px !important;
        font-size: 14px;
    }
    
    .woocommerce-js div.product .woocommerce-tabs ul.tabs {
        display: flex;
        flex-wrap: nowrap;
        gap: 20px;
        white-space: nowrap;
        overflow-x: auto;
    }
    .woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
        letter-spacing: 0px;
    }
    
    .single-product.woocommerce-js div.product .woocommerce-tabs .panel{
        padding: 16px;
    }
    
    .single-product.woocommerce-js div.product .woocommerce-tabs {
        padding-top: 0em;
    }

}

/* =========================================
   WooCommerce Shop Page
   ========================================= */
.why-masala-bite {
    max-width: 100%;
    padding: 24px 26px;
    background: #182744;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    color: #fff;
    box-sizing: border-box;
}
.woocommerce-js ul.products li.product .button.added, .woocommerce-page ul.products li.product .button {
    width: 100%;
}
.why-masala-bite h3 {
    margin: 0;
    color: #fff;
    font-family: "Manrope", Sans-serif !important;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
}

.why-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.18);
    margin: 12px 0 14px;
}

.why-masala-bite ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-masala-bite li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 9px;
    color: #d9deea;
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px;
    line-height: 1.45;
}

.why-masala-bite li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #fff;
    font-weight: 700;
}

.why-masala-bite li:last-child {
    margin-bottom: 0;
}


/* Product Categories */
.wc-block-product-categories {
    background: #fff;
    border: 1px solid #e8e3d9;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

/* Heading */
.wc-block-product-categories::before {
    content: "Categories";
    display: block;
    color: #263957;
    font-family: "Manrope", Sans-serif !important;
    font-size: 21px;
    font-weight: 700;
    padding-bottom: 12px;
    margin-bottom: 0;
    border-bottom: 1px solid #e4ded3;
}

/* List */
.wc-block-product-categories-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Category item */
.wc-block-product-categories-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px dashed #ded8cd;
}

/* Remove border from last item */
.wc-block-product-categories-list-item:last-child {
    border-bottom: none;
}

/* Category name */
.wc-block-product-categories-list-item__name {
    color: #30415d;
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px;
    font-weight: 500;
}

/* Category link */
.wc-block-product-categories-list-item a {
    text-decoration: none;
}

/* Hover */
.wc-block-product-categories-list-item a:hover
.wc-block-product-categories-list-item__name {
    color: #c58a32;
}

/* Product count */
.wc-block-product-categories-list-item-count {
    color: #777;
    font-size: 14px;
    margin-left: auto;
}

.wc-block-product-categories li.wc-block-product-categories-list-item {
    padding: 8px 0px;
}

/* Price Filter Card */
.wc-block-price-filter {
    background: #fff;
    border: 1px solid #e8e3d9 !important;
    border-radius: 20px !important;
    padding: 25px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

/* Heading */
.wc-block-price-filter::before {
    content: "Filter by price";
    display: block;
    color: #263957;
    font-family: "Manrope", Sans-serif !important;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    padding-bottom: 12px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e4ded3;
}

/* Slider wrapper */
.wc-block-price-filter__range-input-wrapper {
    height: 5px;
    margin: 0 0 18px;
}

/* Slider background */
.wc-block-price-filter__range-input-wrapper > div {
    background: #e6e0d5 !important;
}

/* Selected range */
.wc-block-price-filter__range-input-progress {
    background: #d9a52e !important;
    height: 5px !important;
}

/* Slider handles */
.wc-block-price-filter__range-input::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    background: #263957;
    border: 3px solid #d9a52e;
    border-radius: 50%;
    cursor: pointer;
}

.wc-block-price-filter__range-input::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #263957;
    border: 3px solid #d9a52e;
    border-radius: 50%;
    cursor: pointer;
}

/* Price controls */
.wc-block-price-filter__controls {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

/* Each price field */
.wc-block-price-filter__control {
    flex: 1;
}

/* Labels */
.wc-block-components-price-slider__label {
    display: block;
    color: #263957;
    font-size: 14px !important;
    font-weight: 500;
    margin-bottom: 6px;
}

/* Inputs */
.wc-block-price-filter__amount {
    width: 100%;
    height: 42px;
    padding: 8px 12px;
    box-sizing: border-box;
    border: 1px solid #d8d2c8;
    border-radius: 6px;
    background: #fff;
    color: #263957;
    font-size: 15px;
    outline: none;
}

/* Input focus */
.wc-block-price-filter__amount:focus {
    border-color: #d9a52e;
    box-shadow: 0 0 0 2px rgba(217, 165, 46, 0.12);
}

/* Remove unwanted WooCommerce spacing */
.wc-block-price-filter .wc-block-price-slider {
    margin: 0;
}

.wc-block-price-filter .wc-block-components-price-slider {
    margin: 0;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: 100% !important;
    height: 40px;
    border-radius: 6px !important;
    margin: 10px 0px 0px;
}
.wc-block-components-price-slider__control {
    gap: 0px;
    margin-bottom: 0px !important;
}
button.wc-block-components-filter-reset-button {
    background: var(--mb-navy);
    border-color: var(--mb-navy);
    color: #fff;
    font-size: 14px !important;
    text-decoration: none;
    border: 1px solid #dedbd5;
    border-radius: 999px;
    padding: 10px 20px;
    min-height: 40px;
}
.wc-block-components-price-slider__controls {
    margin-bottom: 8px;
}


/* Search Widget */
.widget_search {
    background: #fff;
    border: 1px solid #e8e3d9;
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px;
}

/* Search heading */
.widget_search .wp-block-search__label {
    display: block;
    color: var(--mb-gray);
    font-family: "Manrope", Sans-serif !important;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e4ded3;
}

.wp-block-search__inside-wrapper.has-border-color {
    border: 0px !important;
    outline: unset !important;
    padding: 0px;
    display: flex;
}
#secondary .ast-woo-sidebar-widget .wp-block-search__button {
    background-color: var(--mb-navy) !important;
    padding: 10px;
    border-radius: 4px !important;
}

#secondary .wp-block-search__input {
    font-size: 16px;
    border-radius: 6px;
    color: var(--mb-gray);
}

.widget {
    margin: 0 0 1.8em 0;
}

.woocommerce ul.products li.product {
    border: 1px solid #E4DDCF;
    padding: 0px 0px 10px;
    box-shadow: 0px 12px 28px -18px rgba(22, 32.99999999999999, 58, 0.34901960784313724);
    border-radius: 16px;
    background-color: #fff;
    margin-bottom: 25px !important;
}

.woocommerce h2.woocommerce-loop-product__title {
    margin: 0 0 0px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    color: var(--mb-navy) !important;
    font-weight: 600;
    text-align: start !important;
    padding: 0px 16px;
}

.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    text-align: start !important;
    font-size: 18px;
    font-weight: 700;
    color: var(--mb-navy);
}

.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #D79E42;
}

.woocommerce ul.products li.product.desktop-align-center .star-rating, .woocommerce-page ul.products li.product.desktop-align-center .star-rating {
    margin-left: unset;
}

span.ast-woo-product-category {
    text-align: start;
}

.astra-shop-summary-wrap {
    padding: 0px 20px;
}
span.ast-woo-product-category {
    color: var(--mb-gray);
    font-size: 10px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0px;
}
p.woocommerce-result-count {
    color: var(--mb-gray);
    font-size: 18px;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    padding: 10px 16px;
    border-radius: 6px;
    color: var(--mb-navy);
    border: 1px solid var(--mb-navy);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

/* Shop Top Banner */
.masalabite-shop-banner {
    width: calc(100% - 50px);
    max-width: 1250px;
    margin: 3em auto 35px;
    padding: 55px 30px;
    box-sizing: border-box;

    background: #182f5a;
    border-radius: 22px;

    text-align: center;
}

.masalabite-shop-banner-content {
    max-width: 1000px;
    margin: 0 auto;
}

.masalabite-shop-banner .shop-banner-small {
    display: block;
    margin-bottom: 12px;

    color: #d5a63a;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.masalabite-shop-banner h1 {
    margin: 0 0 10px;

    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
}

.masalabite-shop-banner p {
    margin: 0;

    color: #d5dce8;
    font-size: 16px;
    line-height: 1.6;
}
.post-type-archive-product #secondary, .post-type-archive-product #primary {
    margin: 1em 0 2.5em;
}
@media (max-width: 767px) {

    .masalabite-shop-banner {
        width: calc(100% - 40px);
        padding: 40px 20px;
        margin: 3em auto 25px;
    }

    .masalabite-shop-banner h1 {
        font-size: 34px;
    }

    .masalabite-shop-banner p {
        font-size: 14px;
    }
    .post-type-archive-product div#secondary {
        padding-right: 0px !important;
    }
}

@media (max-width: 480px) {

    .masalabite-shop-banner {
        width: calc(100% - 40px);
        padding: 35px 15px;
        border-radius: 16px;
    }

    .masalabite-shop-banner h1 {
        font-size: 28px;
    }

    .masalabite-shop-banner .shop-banner-small {
        font-size: 11px;
        letter-spacing: 3px;
    }
    .woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select{
        width: 170px;
    }
}

@media (min-width: 993px) {
    .ast-left-sidebar #primary {
        padding-left: 10px;
        border: 0px !important;
    }
    .ast-left-sidebar #secondary {
        padding-right: 30px;
    }
    .ast-left-sidebar #secondary{
        border: 0px !important;
    }
}

@media (max-width: 544px) {
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: right;
        margin-bottom: 2em;
    }
    p.woocommerce-result-count {
        color: var(--mb-gray);
        font-size: 16px;
    }
}


/* =========================================
   WooCommerce Cart Page
   ========================================= */
button.button {
    min-height: 43px;
}
a.checkout-button.button.alt.wc-forward {
    font-size: 15px;
}
.ast-article-single header.entry-header {
    background-color: transparent !important;
}
table.wpr-shop-table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    background-color: #fff;
}

.cart_totals.calculated_shipping {
    background-color: #fff;
}
input#coupon_code {
    min-height: 43px;
    font-size: 15px;
    border-radius: 6px;
    border: 1px solid var(--mb-gray);
    color: var(--mb-gray);
}

.ast-article-single header.entry-header h1.entry-title {
    font-family: "Manrope", Sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: #162A50;
}
.woocommerce-checkout .woocommerce {
    margin: 3em 0 3em !important;
    background: #fff;
    border: 1px solid #e1ddd6;
    border-radius: 16px;
    box-shadow: 0 3px 10px rgba(22, 35, 60, .06);
    padding: 36px;
}

.woolentor-checkout__container {
    background-color: #fff;
}
.woolentor_widget_psa_field_area {
    border: 1px solid var(--mb-navy);
    border-radius: 6px;
}
.woolentor_widget_psa_field_area button i.sli.sli-magnifier{
    color: var(--mb-navy);
}
form.woocommerce-cart-form {
    margin-top: 4em;
}
footer a:hover {
    color: #D79E42;
}
span.woocommerce-input-wrapper input, span.woocommerce-input-wrapper select, span.select2-selection.select2-selection--single {
    border: 1px solid var(--mb-gray) !important;
    border-radius: 4px !important;
    min-height: 43px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
}

@media (max-width: 767px) {
    .ast-article-single header.entry-header h1.entry-title {
        font-size: 28px;
    }
}