/**
Theme Name: Justnuts
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: justnuts
Template: astra
*/
/* =============	General  CSS 	============= */
body, img { -webkit-transition: .99s ease-in-out; -moz-transition: .99s ease-in-out; -o-transition: .99s ease-in-out; transition: .99s ease-in-out; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04);  }
.hide { display: none; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); }
.show { display: block; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); }
.ast-container { flex-wrap: wrap; }
#page .site-content { margin-top: 120px; }
.home #page .site-content { margin-top: 0; }
#page.site + .wmc-cart-wrapper { display:none; }
.cart-cont .shortcode-wrapper .wmc-cart .wmc-count { top: -15px; }
.cart-cont .shortcode-wrapper .wmc-cart img{ width: 35px; height: 35px; filter: invert(0.6); }
.cart-cont .shortcode-wrapper .wmc-content { /*display: block !important;*/ top: 40px !important; width: max-content; box-shadow: 0 6px 28px rgba(0,0,0,.08); border: 0; max-width: 350px; }
.cart-cont .shortcode-wrapper .wmc-content h3 { display: none; }
.cart-cont .shortcode-wrapper .wmc-content ul li { padding: 20px; align-items: inherit; border-bottom: 1px solid #dedede; }
.cart-cont .shortcode-wrapper .wmc-content ul li .wmc-details { text-align: left; padding: 0 10px; }
.cart-cont .shortcode-wrapper .wmc-content ul li .wmc-details a h4 {  }
.cart-cont .shortcode-wrapper .wmc-content ul li .wmc-details p { margin: 0; }
.cart-cont .shortcode-wrapper .wmc-content ul li .wmc-remove { order: 3; }
.cart-cont .shortcode-wrapper .wmc-content .wmc-subtotal {  }
.cart-cont .shortcode-wrapper .wmc-content .wmc-subtotal h5 { padding: 0 20px; justify-content: flex-start; }
.cart-cont .shortcode-wrapper .wmc-content .wmc-bottom-buttons { align-items: center; column-gap: 15px; display: flex; padding: 0 20px; }
.cart-cont .shortcode-wrapper .wmc-content .wmc-bottom-buttons a { height: auto; border-radius:5px; background-color: #000; border: 1px solid #000; font-size: 16px; font-weight: 600; }
.cart-cont .shortcode-wrapper .wmc-content .wmc-bottom-buttons a:hover { color: #000 !important; background: transparent; }


.section-header .woocommerce-breadcrumb { font-weight: 500;font-size: 1em;color: #ccc; }
.section-header .woocommerce-breadcrumb a { color: #000; }
.section-header .woocommerce-breadcrumb a:hover { color: #036ffc; font-weight: 600; }

/* =============	Header  CSS 	============= */
header .header-section { position:absolute !important; top:0; left: 0; width: 100%; background-color: #00000080; }
.logged-in.home header .header-section.sticky { top:30px; }
.fixed-logo { display: none; }
.header-section.sticky { position:fixed !important; background-color: #ffffff !important; }
.header-section.sticky ul li a,
.header-section.sticky .elementor-icon-box-wrapper a,
.header-section.sticky .elementor-icon-box-wrapper h6,
.header-section.sticky .elementor-icon-box-wrapper p,
.header-section.sticky .elementor-social-icon i,
.header-section.sticky .hfe-search-icon-toggle i,
.header-section.sticky .elementor-icon-wrapper a { color: var(--e-global-color-astglobalcolor8 ) !important; }
.header-section.sticky ul li a:after { background-color: var(--e-global-color-astglobalcolor8 ) !important; }
.header-section.sticky ul li a { font-size: 16px !important; }
.header-section.sticky .fixed-logo { display: block; }
.header-section.sticky .default-logo { display: none; }
.header-section.sticky .cart-cont .shortcode-wrapper .wmc-cart img { filter: unset; }

.header-section ul li ul.sub-menu li a { position: relative; }
.header-section ul li ul.sub-menu li a:after { content: ""; opacity:0; bottom: 0; height: 3px; width: 0; background-color: #000; left: 0; transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); display: block; }
.header-section ul li ul.sub-menu li a:hover:after { opacity:1; width: 100%; transition-timing-function: cubic-bezier(0, -0.09, 0.49, 1.02); }

/* =============	Footer  CSS 	============= */
.footer-section ul li a { position: relative; }
.footer-section ul li a:after { content: ""; position: absolute; left: 0px; top: 15px; width: 10px; height: 1px; background-color: #fff !important; opacity: 1 !important; }
	
/* =============	Homepage  CSS 	============= */
.banner-section .banner-slider, .banner-section .banner-slider div, .banner-section .banner-slider figure { height: 720px; position: relative; }
.elementor-element .swiper .elementor-swiper-button { align-items: center; }
.banner-section .banner-slider img { object-fit: cover; height: 100%; }
.banner-section .banner-slider div#hero-slider { position: relative; height: inherit; }
.banner-section .banner-slider button.slick-prev, 
.banner-section .banner-slider button.slick-next { position: absolute; top: 50%; z-index: 1; padding: 10px 15px !important; display: flex; align-items: center; justify-content: space-between; font-size: 40px; font-weight: normal; width: 70px; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); }
.banner-section .banner-slider button.slick-prev:hover,
.banner-section .banner-slider button.slick-next:hover { color: #fff; width: 115px; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); }
.banner-section .banner-slider button.slick-prev { left: 0; }
.banner-section .banner-slider button.slick-next { right: 0; flex-direction: row-reverse; }
.banner-section .banner-slider button .slides-numbers { height: auto; font-size: 40px; flex-direction: column; width: 60px; opacity: 0; display: flex !important; left: -9999px; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); }
.banner-section .banner-slider button:hover .slides-numbers { opacity: 1; left: auto; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); }
.banner-section .banner-slider button .slides-numbers span { display: inherit; width: 100%; font-size: 15px; line-height: 1; position: absolute; }
.banner-section .banner-slider button .slides-numbers span.active { left: -16px; top: 0px; justify-content: center; }
.banner-section .banner-slider button .slides-numbers span.total { right: -16px; bottom: 0; justify-content: center; }

.cate-section .cate-list .cate-box figure{ position: relative; overflow: hidden; transition: all 1s ease-in-out; }
.cate-section .cate-list .cate-box figure a:after { content: ""; background-color: rgba(0, 0, 0, 0.50); position:absolute; top:0; left:0; width: 100%; height: 100%; border-radius: 5px; }
.cate-section .cate-list .cate-box.elementor-widget-image figure a { display: block; border-radius: 5px; position: relative; }
.cate-section .cate-list .cate-box figure:hover img { transform: scale(1.1); transition: all 1s ease-in-out; }
.cate-section .cate-list .cate-box figcaption { position:absolute; bottom:0; left:0; padding:0 20px; }

/* =============	Category Page   CSS 	============= */
.archive.woocommerce .ast-container,
.single.woocommerce .ast-container { max-width: 1440px; }

.archive.woocommerce .section-header { width: 100%;margin: 30px 0; }
.archive.woocommerce .section-header .page-title { font-weight: 600;font-size: 3em;margin: 0; }
.archive.woocommerce .category-section { display: flex; column-gap: 30px; }
.archive.woocommerce .category-section #secondary{ width: 25%; padding: 0; border: 0; margin-top: 30px; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); }
.archive.woocommerce .category-section #secondary .sidebar-main { padding-right: 20px; border-right: 1px solid var(--ast-global-color-7); }
.archive.woocommerce .category-section #secondary .sidebar-main h3 { color: var(--ast-global-color-8); font-weight: 600; }
.archive.woocommerce .category-section #secondary .sidebar-main .widget_block { margin-bottom: 0; }
.archive.woocommerce .category-section #secondary .sidebar-main .widget_block h2 { font-size: 1.5em; }
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul {  }
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul li { /* display: flex; justify-content: space-between; */position: relative; padding:0 }
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul li a { width: 100%;display: block; font-weight: 600; font-size: 18px; line-height: 2; padding: 0px 30px 0 10px; transition: all 1s ease-in-out; }
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul li a:hover { color: #000; background-color:var(--ast-global-color-6); transition: all 1s ease-in-out; }
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul li a:after { content: ""; opacity:0; position: absolute; bottom: 0; left: 0; height: 2px; width: 0; background-color: #000; transition: all 1.5s ease-in-out; }
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul li a:hover:after { opacity:1; width: 100%; display: inherit; transition: all 1s ease-in-out; }
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul li .wc-block-product-categories-list-item-count { font-size: 15px; position: absolute; top: 5px; right: 5px; }
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul li a:hover+.wc-block-product-categories-list-item-count { color: #000; font-weight: 600; }
.archive.woocommerce .category-section #primary { border: 0; padding: 0; width: 75%; margin-top: 30px; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); }
.archive.woocommerce .category-section #primary .woocommerce-breadcrumb { display: none; }
.archive.woocommerce .category-section #primary .ast-woocommerce-container { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center;}
.archive.woocommerce .category-section #primary ul { column-gap: 30px; }
.archive.woocommerce .category-section #primary ul li { border-radius: 10px; overflow: hidden; }
.archive.woocommerce .category-section #primary ul li:hover { box-shadow: 0 50px 95px -15px rgba(0,0,0,.15); transform: scale(1.1); transition: transform .55s cubic-bezier(.2,.75,.5,1); }
.archive.woocommerce .category-section #primary ul li .astra-shop-thumbnail-wrap { overflow: hidden; }
.archive.woocommerce .category-section #primary ul li .astra-shop-thumbnail-wrap img { margin: 0; }
.archive.woocommerce .category-section #primary ul li .astra-shop-summary-wrap { padding: 15px; background: #ffffff; min-height: 140px; }
.archive.woocommerce .category-section #primary ul li .astra-shop-summary-wrap a.ast-loop-product__link { font-size: 18px; font-weight: 600; transition: 1s cubic-bezier(.2,.75,.5,1); display: block; }
.archive.woocommerce .category-section #primary ul li .astra-shop-summary-wrap a.ast-loop-product__link h2 { color: #000; }
.archive.woocommerce .category-section #primary ul li .astra-shop-summary-wrap a.ast-loop-product__link:hover h2 { color: var(--ast-global-color-0); }
.archive.woocommerce .category-section #primary ul li .astra-shop-summary-wrap .xt_wooqv-show-on-all {  }
.archive.woocommerce .category-section #primary ul li .astra-shop-summary-wrap .xt_wooqv-show-on-all .xt_wooqv-trigger .xt_wooqv-trigger-icon { margin-right: 0; }
.archive.woocommerce .category-section #primary ul li .astra-shop-summary-wrap .button { display: none; background-color: transparent; font-weight: 600; color: var(--ast-global-color-0); font-size: 16px; background-repeat: no-repeat; background-size: 0 2px; background-position: left bottom; background-image: linear-gradient(to right,#000 0,#000 100%); transition: all 1s ease-in-out; padding: 5px 0; margin: 0 5px; }
.archive.woocommerce .category-section #primary ul li .astra-shop-summary-wrap .button:hover { background-size: 100% 2px; color: var(--ast-global-color-8); transition: all 1s ease-in-out; }
.archive.woocommerce .category-section #primary ul li:hover .price { display: none; }
.archive.woocommerce .category-section #primary ul li:hover .astra-shop-summary-wrap .button { display: inline-block; }

.archive.woocommerce .category-section #secondary.disable { transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); display: none; }
.archive.woocommerce .category-section #primary.full-layout { width: 100%; transition: 1s cubic-bezier(0.62, 0.64, 0.76, 1.04); margin-left: 3%; }
.sidebar-btn-container { margin-bottom: 10px; display: flex; align-items: center; width: 100%; z-index: 1; }
.sidebar-btn-container .filter-button-container { width: 50%; }
.sidebar-btn-container .nectar-shop-filter-trigger { width: fit-content; background-color: rgba(0,0,0,0.045); border-radius: 8px; transition: background-color 0.2s ease; padding: 10px 15px; display: flex; justify-content: center; align-items: center; color: inherit; line-height: 1; }
.sidebar-btn-container .nectar-shop-filter-trigger .toggle-icon {display: block;border-top: 2px solid #000000;width: 20px;height: 10px;margin-right: 10px;border-bottom: 2px solid #000000;position: relative;}
.sidebar-btn-container .nectar-shop-filter-trigger .toggle-icon .top-line,
.sidebar-btn-container .nectar-shop-filter-trigger .toggle-icon .bottom-line {border: 2px solid #000000;border-radius: 50px;background-color: #fff;position: absolute;height: 6px;width: 6px;transition: transform 0.3s ease;display: block;content: "";}
.sidebar-btn-container .nectar-shop-filter-trigger .toggle-icon .top-line {top: -4px;left: 3px;}
.sidebar-btn-container .nectar-shop-filter-trigger .toggle-icon .bottom-line {bottom: -4px;right: 3px;}
.sidebar-btn-container .nectar-shop-filter-trigger .dynamic { display: inline-block; }
.sidebar-btn-container.show-text .nectar-shop-filter-trigger .toggle-icon .top-line { transform: translateX(10px); }
.sidebar-btn-container.show-text .nectar-shop-filter-trigger .toggle-icon .bottom-line { transform: translateX(-10px); }
.sidebar-btn-container.show-text .nectar-shop-filter-trigger .dynamic .show { display: none; }
.sidebar-btn-container.show-text .nectar-shop-filter-trigger .dynamic .hide { display: block; }

.sidebar-btn-container .result-ordering-cont { display: inherit; align-items: center; justify-content: flex-end; width: 50%;}
.archive.woocommerce .woocommerce-result-count { float: none; margin: 0 5px; }
.archive.woocommerce .woocommerce-ordering {  background-color: var(--ast-global-color-6); border-radius: 7px; padding: 0 5px; margin: 0 5px; float: none; }
.archive.woocommerce .woocommerce-ordering select { cursor: pointer; font-weight:500; font-size: 14px; width: auto; }
.archive.woocommerce .woocommerce-ordering select option { font-size: 16px; cursor: pointer; }
.archive.woocommerce .woocommerce-ordering select option[selected="selected"],
.archive.woocommerce .woocommerce-ordering select option:hover { background-color: var(--ast-global-color-6);  }

#xt_wooqv .xt_wooqv-item-info .product_title { font-family: 'Rajdhani', sans-serif !important; }
.quick-view { height: 550px; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
.quick-view .product { display: flex; }
.xt_wooqv-slider-wrapper {}
.quick-view .product .xt_wooqv-slider-wrapper { display: inline-block; float: none !important; width: 50%; height: 100%; }
.quick-view .product .xt_wooqv-slider-wrapper ul li { width: 100%; height: 100%; 	}
.quick-view .product .xt_wooqv-item-info { display: inline-block; float: none !important; width: 50%;  }
.quick-view .product .xt_wooqv-item-info .price,
.quick-view .product .xt_wooqv-item-info p.price,
.quick-view .product .xt_wooqv-item-info span.price { color: #000; font-size: 18px; font-weight: 600; }
.quick-view .product .xt_wooqv-item-info .short-description { font-size: 16px; margin: 0; }
.quick-view .product .xt_wooqv-item-info .product_meta { display: none; }
.quick-view .product .xt_wooqv-item-info table { border-bottom:0;  }
.quick-view .product .xt_wooqv-item-info table tr td select { width: auto; margin-right: 10px; border-color: #e0e0e0 !important; }
.quick-view .product .xt_wooqv-item-info .variations_button .quantity input { border-color: #000; border-radius: 6px; }

.quick-view .product .xt_wooqv-item-info table tr td select { max-width: unset !important; margin-bottom: 0 !important; }


/* Product Detail Page CSS */
.single.woocommerce .type-product { display: flex; flex-wrap: wrap; column-gap: 20px; justify-content: space-between; }
.single.woocommerce .type-product .product-image-cont { width: calc(37% - 20px) !important; position: sticky; top:100px; transition: top .5s; height: fit-content; }
.single.woocommerce .type-product .product-image-cont .woocommerce-product-gallery { width: 100% !important; float: none !important; display: flow-root; }
.single.woocommerce .section-header .woocommerce-breadcrumb,
.single.woocommerce .type-product .summary.entry-summary .cart,
.single.woocommerce .type-product .summary.entry-summary span.wlr-product-message { display: none !important; }
.single.woocommerce .type-product .summary.entry-summary { width: calc(37% - 20px) !important; float: none !important; }
.single.woocommerce .type-product .product_title { font-weight: 600; transition: 1s cubic-bezier(0.76, 0.77, 0.5, 1); display: block; }
.single.woocommerce .type-product .woocommerce-tabs { background: #ffffff; margin-bottom: 0; padding-bottom: 4em; z-index: 1; }
.single.woocommerce .type-product .price { color: #000; font-weight: 500; font-size: 22px; text-align: left;}
.single.woocommerce .type-product .variations_form { margin: 30px 0; }
.single.woocommerce .type-product .variations_form table { border-bottom: 0 !important; }
.single.woocommerce .type-product .variations_form table tr {  }
.single.woocommerce .type-product .variations_form table tr label { font-family: "Roboto", sans-serif; color: #000; }
.single.woocommerce .type-product .variations_form table tr .value { display: flex; column-gap: 20px; align-items: center; }
.single.woocommerce .type-product .variations_form table tr .value select { width: 70%; min-width: unset; font-weight: 500; color: #000; }
.single.woocommerce .type-product .variations_form table tr .value .reset_variations { color: #000; font-size: 14px; font-weight: 600; opacity: 0.5; }
.single.woocommerce .type-product .variations_form table tr .value .reset_variations:hover { opacity: 1; }
.single.woocommerce .type-product .single_variation_wrap .variations_button .quantity { float: none; width: 100%; }
.single.woocommerce .type-product .single_variation_wrap .variations_button .quantity .qty { width: 100px; border-color: #000; border-radius: 8px; font-size: 18px; color: #000; font-weight: 600; }
.single.woocommerce .type-product .single_variation_wrap .variations_button .single_add_to_cart_button { display: inline-block !important; float: none; width: 130px !important; margin: 0 10px 15px 0 !important; padding: 0 !important; line-height: 2.6; border: 2px solid transparent; border-radius: 6px; transition: all 1s ease-in-out; background: #000; color: #fff; }
.single.woocommerce .type-product .single_variation_wrap .variations_button .single_add_to_cart_button:hover { background-color: #dd9933 !important; box-shadow: 0 50px 95px -15px rgba(0,0,0,.15); transform: scale(1); transition: transform .55s cubic-bezier(.2,.75,.5,1); }
.single.woocommerce .type-product .short-description { margin-bottom: 15px; }
.single.woocommerce .type-product .short-description ul { margin: 25px 0 0px 25px; }
.single.woocommerce .type-product .short-description p { font-size: 16px; color: #000; }
.single.woocommerce .type-product .product_meta span.sku_wrapper { display: none; }
.single.woocommerce .type-product .product_meta span.posted_in { color: #000; font-size: 17px; font-family: "Roboto", sans-serif; }
.single.woocommerce .type-product .product-content { margin-bottom: 30px; }
.single.woocommerce .type-product .product-order-cont { width: 26%; border-radius: 20px; position: relative; background: #f5f5f5; padding: 30px 30px; height:70vh; max-height: 550px; position: sticky; top:100px; transition: top .5s;  }
.single.woocommerce .type-product .product-order-cont:before { content: ''; width: 100%; height: 70px; background: url(/wp-content/uploads/2024/01/Frasssme-1.png); position: absolute; background-repeat: no-repeat; background-size: contain; left: 40%; top: -5%; }
.single.woocommerce .type-product .product-order-cont form.cart { background-color: rgb(245, 245, 245); border-radius: 20px; padding:0; }
.woocommerce-js div.product div.summary .woocommerce-product-details__short-description:last-child { margin-bottom: 0 !important; }
.single.woocommerce .policy-section .list-items ul { margin: 0 !important; }

.single.woocommerce .type-product .related.products { width: 100%; background: #fff; z-index: 1; }
.single.woocommerce .type-product .related.products ul { column-gap: 30px; }
.single.woocommerce .type-product .related.products ul li { border-radius: 10px; overflow: hidden; }
.single.woocommerce .type-product .related.products ul li:hover { box-shadow: 0 50px 95px -15px rgba(0,0,0,.15); transform: scale(1.1); transition: transform .55s cubic-bezier(.2,.75,.5,1); }
/*.single.woocommerce .type-product .related.products ul li .astra-shop-thumbnail-wrap { overflow: hidden; }*/
.single.woocommerce .type-product .related.products ul li .astra-shop-thumbnail-wrap img { margin: 0; }
.single.woocommerce .type-product .related.products ul li .astra-shop-summary-wrap { padding: 15px; background: #ffffff; min-height: 140px; }
.single.woocommerce .type-product .related.products ul li .astra-shop-summary-wrap a.ast-loop-product__link { font-size: 18px; font-weight: 600; transition: 1s cubic-bezier(.2,.75,.5,1); display: block; }
.single.woocommerce .type-product .related.products ul li .astra-shop-summary-wrap a.ast-loop-product__link h2 { color: #000; }
.single.woocommerce .type-product .related.products ul li .astra-shop-summary-wrap a.ast-loop-product__link:hover h2 { color: var(--ast-global-color-0); }
ul li .astra-shop-summary-wrap .price { font-size: 17px; color: #000; font-family: 'Rajdhani',sans-serif; font-weight: 600; }
.single.woocommerce .type-product .related.products ul li .astra-shop-summary-wrap .xt_wooqv-show-on-all {  }
.single.woocommerce .type-product .related.products ul li .astra-shop-summary-wrap .xt_wooqv-show-on-all .xt_wooqv-trigger .xt_wooqv-trigger-icon { margin-right: 0; }
.single.woocommerce .type-product .related.products ul li .astra-shop-summary-wrap .button { display: none; background-color: transparent; font-weight: 600; color: var(--ast-global-color-0); font-size: 16px; border-radius: 5px; background-repeat: no-repeat; background-size: 0 2px; background-position: left bottom; background-image: linear-gradient(to right,#000 0,#000 100%); transition: all 1s ease-in-out; padding: 5px 0; margin: 0 5px; }
.single.woocommerce .type-product .related.products ul li .astra-shop-summary-wrap .button:hover { background-size: 100% 2px; color: var(--ast-global-color-8); transition: all 1s ease-in-out; }
.single.woocommerce .type-product .related.products ul li:hover .price { display: none; }
.single.woocommerce .type-product .related.products ul li:hover .astra-shop-summary-wrap .button { display: inline-block; }
.prod-featured-box ul { display: flex; flex-direction: row; flex-wrap: wrap; list-style: none; margin: 0; }
.prod-featured-box ul li { width: 48%; display: flex; background-color: #f5f5f5; border-radius: 15px; margin: 3px 3px; padding: 10px 10px 10px 15px; }
.prod-featured-box ul li:nth-child(3), .prod-featured-box ul li:last-child{ display:none; }
.icon-box.featured-box { margin-right: 10px; }
.icon-box-text.featured-box { font-size: 16px; }

/* Gift Page CSS */
.gift-section .gift-list .gallery .gallery-item a { position: relative; background-color: #3498db; }
.gift-section .gift-list .gallery .gallery-item a img { transition: all .35s; transform: translate3d(0, 0, 0) scale(1.05); -webkit-transition: all .35s; -webkit-transform: translate3d(0, 0, 0) scale(1.05); }
/*.gift-section .gift-list .gallery .gallery-item a:before,
.gift-section .gift-list .gallery .gallery-item a:after { content: ""; position: absolute; opacity: 0; }
.gift-section .gift-list .gallery .gallery-item a:before { top: 50px; right: 30px; bottom: 50px; left: 30px; border-top: 2px solid rgba(255, 255, 255, .3); border-bottom: 2px solid rgba(255, 255, 255, .3); -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: 0 0; transform-origin: 0 0; }
.gift-section .gift-list .gallery .gallery-item a:after { top: 30px; right: 50px; bottom: 30px; left: 50px; border-right: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
*/

.gift-section .gift-list .gallery .gallery-item a img { -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s, transform .35s; }

.gift-section .gift-list .gallery .gallery-item:hover a img { opacity: .7; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) scale(1.1, 1.1); -webkit-transition-delay: .15s; transition-delay: .15s; }

/*.gift-section .gift-list .gallery .gallery-item:hover a:after,
.gift-section .gift-list .gallery .gallery-item:hover a:before { opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition-delay: .15s; transition-delay: .15s; }
*/
.gift-section .gift-list .gallery .gallery-item a:before { position: absolute; top: 0; left: -170%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.gift-section .gift-list .gallery .gallery-item a:hover:before { -webkit-animation: shine .75s; animation: shine .75s; }
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.single_variation_wrap .cst-btm-layout { width: 100%; position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px 15px; justify-content: center; }
.archive.woocommerce div.product form.cart .single_variation_wrap .button,
.archive.woocommerce .single_variation_wrap button.xt_wooqv-button.xt_wooqv-more-info.button{ width: 50%; top: 50px; margin: 0 !important; }
.archive.woocommerce .single_variation_wrap button.button.pisol_single_buy_now { width: 100% !important; position: absolute; top: 0px !important; }
.woocommerce div.product form.cart .single_variation_wrap .button { background-color: #000; }
.single_variation_wrap button.xt_wooqv-button.xt_wooqv-more-info.button { background-color: #f1f1f1 !important; color: #000; }
button.single_add_to_cart_button.added { display: none; }
.woocommerce div.product form.cart .single_variation_wrap .cst-btm-layout button { width: 47% !important; margin: 0 !important; padding: 0px 20px !important; }
.woocommerce div.product form.cart .single_variation_wrap .cst-btm-layout a.added_to_cart { background-color: #000; width: 47%; /*top: 50px !important;*/ padding: 10px 20px !important; position: inherit; text-align: center; color: #fff; margin: 0; border-radius: 6px; }
ul.products li .astra-shop-thumbnail-wrap {overflow: hidden;}
.elementor-widget-icon-list .elementor-icon-list-icon i {color: #fff;}
.header-section.sticky .elementor-widget-icon-list .elementor-icon-list-icon i {color: #000;}
.search-btn-header {max-width: 30% !important;}
.brand-slider img {max-height: 120px;}
.product-order-cont .product_title {text-align: center;margin-top: 30px !important;}
.product-order-cont p.price {text-align: center;}
.product-order-cont span.wlr-product-message {text-align: center;background: #000;color: #fff;}
.product-order-cont p.price span.woocommerce-Price-amount:before, .product-order-cont .woocommerce-variation-price span.price:before {content: 'MRP:';color: #000;font-weight: 500;margin-right: 10px;font-size: 24px;font-family: 'Rajdhani';}
.product-order-cont .price ins {background-color: #fedc9e !important;border-radius: 10px;padding: 5px;}
ul.tabs.wc-tabs {width: 100%;}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {flex-basis: 25%;max-width: 25%;text-align: center;}
.woocommerce-js div.product .woocommerce-tabs ul.tabs {display: flex;flex-direction: row;flex-wrap: wrap;}
p.sku {margin-bottom: 10px;}
.woocommerce-js div.product .woocommerce-product-rating {border-bottom: 1px solid #ccc;padding-bottom: 15px;}
.prod-featured-box {margin: 20px 0;padding-bottom: 20px;border-bottom: 1px solid #ccc;}
.payment-icons .payment-icon:hover {opacity: 1;}
.payment-icons .payment-icon{border-radius: 5px;display: inline-block;margin: 3px 3px 0;opacity: .6;padding: 3px 5px 5px;transition: opacity .3s;}
.payment-icons .payment-icon svg {height: 20px;vertical-align: middle;width: auto!important;}

/*==========    Filter CSS START    ==========*/
.wpfFilterWrapper .wpfPriceInputs { justify-content: flex-end !important; }
.wpfFilterContent .wpfPriceInputs input {  line-height: 1; padding: 10px 20px; border-radius: 0; }
.ui-slider .ui-slider-handle { top: -4px; margin-left: -2px; border-radius: 50px !important; height: 15px !important; width: 15px !important; background: #000 !important; }
.wpfFilterWrapper .ui-slider-horizontal { height: 3px !important; border: 0 !important; background: #000 !important; }

/*==========    Filter CSS END    ==========*/
.woocommerce-page #content table.cart td a {color: #000;}
.woocommerce-page #content table.cart .button {background-color: #000;}
.woocommerce-message a.button {background-color: #000 !important;}
.woocommerce-message::before {color: #000000;}
.woocommerce-message, .woocommerce-info {border-top-color: #000;}
.woocommerce-page.woocommerce-checkout table.shop_table td {padding: 10px;}
.archive.woocommerce .category-section #secondary .sidebar-main .cate-list ul.wc-block-product-categories-list.wc-block-product-categories-list--depth-1 {display: none;}
button.button:hover, button.button {padding: 10px 30px !important;border: none;}
body.error404 {background-color: #fff;}
.post-type-archive-product .woocommerce-notices-wrapper {width: 100%;position: absolute;top: -180%;}
.post-type-archive-product .sidebar-btn-container .result-ordering-cont {position: relative;}

.page-checkout .woocommerce .woocommerce .wlr-message-info.wlr_points_rewards_earn_points, .page-checkout .woocommerce .woocommerce .woocommerce-notices-wrapper, .page-checkout .woocommerce form.checkout_coupon + .woocommerce-notices-wrapper, .page-checkout .woocommerce .wlr_point_redeem_message { display:none !important; }
.page-my-account .wlr-myaccount-page .wlr-heading, 
.page-my-account .wlr-myaccount-page .wlr-text-color { color: #000 !important; }

.form-cont { display: flex; flex-wrap: wrap; justify-content: center; }
.form-cont .input-container { margin-bottom: 10px; width: 100%; }
.form-cont .input-container input, .form-cont .input-container textarea { border: none; border-bottom: 2px solid #e6e5e1;  }
.form-cont .input-container textarea { height: 80px; }
.form-cont textarea:hover,
.form-cont textarea:focus,
.form-cont input:hover, 
.form-cont input:focus { color: #000; border-bottom-color: #000 !important; background-color: #ffffff; }
.form-cont .button-container { display: flex; justify-content: center; flex-wrap:wrap; }
.form-cont .button-container .submit-btn { display: block; text-transform: uppercase; }
#popmake-2714 { position: relative; max-width: 50%; margin: 0 auto; }
#popmake-2714:before { content: "\f0e0"; font-family: 'Font Awesome 5 Free'; font-size: 30px; position: absolute; top: -35px; left: 50%; transform: translateX(-50%); background: #fff; padding: 15px; border-radius: 50%; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
#popmake-2714 .pum-container .pum-content>p:first-child { font-size: 18px; font-family: 'Roboto', sans-serif; line-height: 26px; }



.top_strip { padding:2px 0; margin:0; text-align: center; background:#231F20;}
.top_strip .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 0;}
.top_strip p { padding: 0; margin: 0; font-size: 14px; color: #fff; font-weight: 600;}