/*
 Theme Name:   Astra Child
 Theme URI:    https://thegreenmeat.com
 Description:  Astra Child Theme for The Green Meat
 Author:        The Green Meat
 Author URI:   https://thegreenmeat.com
 Template:     astra
 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
*/

/* ============================================================
   Add your custom CSS below this line.
   These styles will override Astra's default styles.
   ============================================================ */
/* .digits-form_tab_container,.digits-form_link.digits-form_resend_otp.digits_resend_disabled{
    display:block!important;
} */



.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width:100%;
}
tr.woocommerce-shipping-totals.shipping {
    display: none;
}
tr.shipping, tr.woocommerce-shipping-totals.shipping {
    display: none!important;
}
.cart-empty .cart-button {
    display: none; /* Hide the button when cart is empty */
}

.cart-has-items .cart-button {
    display: block; /* Show the button when cart has items */
}
.woocommerce-cart #coupons_list{
	display:none!important;
}
.woocommerce-cart li.cart-account{
	display:none!important;
}
.single-product a.add_to_cart_button
{
	display:block!important;
}
#coupons_list h3{
	display:none;
}
.woocommerce-cart .quantity-minus, .woocommerce-cart .quantity-plus{
	display:none;
}
/* .cross-sells a.add_to_cart_button{
	display:none;
} */
.footer-subscribe .wpforms-confirmation-scroll p {
    font-size: 14px;
	color:white!important;
}
.astra-shop-thumbnail-wrap span{
	display:none;
}

#menu-item-5341 > a {
    color: #008000; /* This is a hex code for a shade of green. You can use any shade you prefer. */
}

#menu-item-4919 > a {
    color: #76b227; /* This is a hex code for a shade of green. You can use any shade you prefer. */
}


#menu-item-2018 > a {
    color: #FFFFFF; /* This is a hex code for a shade of green. You can use any shade you prefer. */
	
}
	
	
	
	@media (max-width: 544px) {
    header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
        max-width: 50px;
        height: 50px;
    }
		

		
		
	}
	 .entry-summary .cart 		.single_add_to_cart_button {
			left: 0 !important;
    }
	@media (max-width: 479px) {
    .entry-summary .cart 		.single_add_to_cart_button {
			left: 0 !important;
    }
}
	
	@media (max-width: 544px) {
    .ast-above-header.ast-above-header-bar, .ast-header-break-point #masthead.site-header .ast-above-header-bar {
			
				height:60px;
		}
	
	}
	
	
	
	@media (max-width:380px){

	/* Down */
	#page div .down{
		min-height:69px;
		
	}
	
}
	
	
	bdi {
  color: #000000;
  font-weight: 400;
}

.custom-logo {
  text-align: left;
  width: 82px;
}

.site-header-above-section-left.site-header-section.ast-flex.site-header-section-left {
  position: absolute;
}

.ahfb-svg-iconset svg>* {
  position: absolute;
  float: right;
  background-color: #bf6565;
}

.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
  position: absolute;
  right: 10px;
}



/*#menu-item-5284.secacc.menu-item.menu-item-type-custom.menu-item-object-custom.parent.hfe-creative-menu {
  background-color: #ffffff;
  border-style: solid;
  border-width: 2px;
  border-radius: 20px;
  padding: 5px;
  border-color: #00AD00;
  position: absolute;
  right: -160px;
}*/

.elementor-element.elementor-element-189ae8d.e-con-full.header-menu-class.e-flex.e-con.e-child {
  clear: both;
  margin-left: 14px;
}

/* .elementor-element.elementor-element-c61f79e.header-part-first-class.e-con-full.elementor-hidden-tablet.elementor-hidden-mobile.e-flex.e-con.e-parent {
  margin-right: 150px;
	filter: drop-shadow(0 2px 4px rgba(8, 69, 23, .1));
}
 */
#menu-item-5284.secacc.menu-item.menu-item-type-custom.menu-item-object-custom.parent.hfe-creative-menu {
  width: 200px;
  position: absolute;
  left: 700px;
}

.hfe-menu-item {
  color: #000000;
}

#wpforms-submit-2644.wpforms-submit.mobile-email-button {
  width: 300px;
  padding: 11px;
}

#wpforms-2644-field_1.wpforms-field-large.wpforms-field-required {
  padding: 10px;
}

@media (max-width: 544px) {
  header .custom-logo-link img,
  .ast-header-break-point .site-branding img,
  .ast-header-break-point .custom-logo-link img {
    max-width: 50px;
    height: 50px;
  }
}

/*@media (max-width: 544px) {
  .ast-above-header.ast-above-header-bar,
  .ast-header-break-point #masthead.site-header .ast-above-header-bar {
    height: 100px;
  }
}
	*/
	
	.site-branding.ast-site-identity {
    margin-top: -25px !important;
	}
	.digits-form_tab-bar .digits-tab_active{
		border-bottom-color: rgb(0 0 0)!important;
    opacity: 1;
    color: black!important;
	}
	
 .upsells .ajax_add_to_cart{
		display:none !important;
	}
	
	.woocommerce-js span.onsale {
    left: 8.5em !important;
}
	
	@media (min-width: 802px) {
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        display: block !important;
        
		}}
	
	@media (max-width: 802px) {	
	.mob-scroll {
    width: 100vw;
    overflow: scroll;
}
	 
		
			.product-details-warp {
    gap: 0px !important;

}
	}
	
@media (min-width: 922px) {
    .product-details-left {
        width: calc(50% - 40px) !important;
        float: left;
        position: relative;
    }

}


@media (min-width: 922px) {
     
    .single-product.woocommerce-js div.product div.images .flex-control-thumbs {
    margin-right: 0 !important;
    width: 100%;
    display: flex;
}
}
.ast-builder-grid-row-container-inner {
    max-width: 1400px !important;
}


.site-footer-section {
    justify-content: end!important;
}
.ast-builder-grid-row-container-inner > div {
    padding: 0 0px !important;
}
.elementor-6458 .elementor-element.elementor-element-ec5f1a5 img {
    width: 336px;
    max-width: 88px !important;
    height: 88px !important;
}
div#wpforms-1287-field_2-container {
    width: 440px !important;
    display: flex
;
    justify-content: end;
    flex-direction: row-reverse;
}
.wac-checkout a.elementor-button.elementor-button-link.elementor-size-sm {
	font-size:18px !important;
    border: 2px solid #00AD00 !important;
    padding-inline: 30px !important;
    padding-block: 20px !important;
    border-radius: 30px !important;
    margin-left: 0 !important;
/*     height: 56.72px !important; */
    font-weight: 600 !important;
    text-transform: uppercase !important;
	line-height: 12px !important;
}

ul.sub-menu {
    top: 120%;
    background-color: #fff;
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    margin: 0;
    min-width: 200px;
    border-radius: 20px;
    overflow: hidden;
}

ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.hfe-creative-menu {
    padding: 10px 20px;
    will-change: transform;
}

ul.sub-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.hfe-creative-menu:hover{
	background-color: #39aa40;
}

ul.sub-menu li:hover a {
    color: #fff !important;
    transition: transform .3s ease;
    transform: translateX(10px);
}

ul.sub-menu li.menu-item:not(:last-child){
	border-bottom-color: transparent !important;
}
/* new style */

#page #masthead #ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row-no-center .site-header-above-section-left .ast-builder-layout-element .ast-site-identity.site-branding {
  margin-top: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
@media screen and (max-width: 991.89px) {
  #page #masthead #ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row-no-center .site-header-above-section-left .ast-builder-layout-element .ast-site-identity.site-branding {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  #page #masthead #ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row-no-center .site-header-above-section-left .ast-builder-layout-element .ast-site-identity.site-branding .site-logo-img a.custom-logo-link:nth-child(1):is([rel=home]),
  #page #masthead #ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row-no-center .site-header-above-section-left .ast-builder-layout-element .ast-site-identity.site-branding .site-logo-img a.custom-logo-link:nth-child(1):is([aria-current]) {
    transform: none !important;
    left: 0;
    top: 0;
  }
}
#page #masthead #ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row-no-center .site-header-above-section-left .ast-builder-layout-element .ast-site-identity.site-branding .site-logo-img a.custom-logo-link:nth-child(1):is([rel=home]) .custom-logo,
#page #masthead #ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row-no-center .site-header-above-section-left .ast-builder-layout-element .ast-site-identity.site-branding .site-logo-img a.custom-logo-link:nth-child(1):is([aria-current]) .custom-logo {
  padding-bottom: 0px;
}

@media screen and (min-width: 992px) and (max-width: 1263.99px) {
  .site-header .ast-container {
    max-width: 100% !important;
  }
}
.site-header .site-branding.ast-site-identity .site-logo-img .custom-logo-link {
  transform: none !important;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
}
.site-header .ast-above-header {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
	z-index:1000;
}
    #ast-desktop-header .ast-above-header-wrap .site-header-focus-item > .site-header-focus-item {
        min-height: 85px !important;
    }
.site-header .ast-above-header .header-part-first-class {
  transform: none !important;
  margin-right: 0px !important;
}
.site-header .ast-above-header .header-menu-class {
  --width: 100%;
  width: 100%;
}
.site-header .ast-above-header .header-menu-class .hfe-menu-item {
  font-size: 1.12rem;
}
.site-header .ast-above-header .header-menu-class a.hfe-menu-item {
  transform: none !important;
}
.site-header .ast-above-header .header-menu-class .cart-account,
.site-header .ast-above-header .header-menu-class .secmenu {
  display: flex;
}
.site-header .ast-above-header .header-menu-class .cart-account .hfe-has-submenu-container,
.site-header .ast-above-header .header-menu-class .secmenu .hfe-has-submenu-container {
  display: flex;
}
.site-header .ast-above-header .header-menu-class .cart-account a.hfe-menu-item,
.site-header .ast-above-header .header-menu-class .secmenu a.hfe-menu-item {
  font-size: 1.12rem;
}

.site-header .ast-above-header .site-above-header-wrap {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0px !important;
}
@media screen and (min-width: 1400px) {
	
  .site-header .ast-above-header .site-above-header-wrap {
    max-width: 1380px;
    width: 1380px !important;
  }
}
.site-header .ast-above-header .ast-builder-grid-row-has-sides .header-widget-area {
  margin-top: 0px !important;
}
.site-header .ast-above-header .ast-builder-grid-row-has-sides .widget.widget_block {
  margin-bottom: 0px !important;
}
.site-header .ast-above-header .ast-builder-grid-row-has-sides .site-header-above-section-left {
  position: relative;
}
.site-header .ast-above-header .ast-builder-grid-row-has-sides .site-header-above-section-right {
  position: relative;
}

.elementor-button:hover {
  background-color: #05af05;
  color: white;
}

@media screen and (min-width: 992px) and (max-width: 1399.89px) {
  .site-header .ast-above-header .wac-checkout a.elementor-button {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-block: 10px !important;
    height: 46px !important;
    display: flex;
    align-items: center;
    font-size: 16px !important;
  }
  .site-header .ast-above-header .header-menu-class {
    --gap: 5px;
  }
  .site-header .ast-above-header .header-menu-class .cart-account a.hfe-menu-item,
  .site-header .ast-above-header .header-menu-class .secmenu a.hfe-menu-item {
    font-size: 15px !important;
  }
  .site-header .ast-above-header .header-menu-class .btn-recipess-wap .hfe-menu-item,
  .site-header .ast-above-header .header-menu-class .secacc .hfe-menu-item {
    padding-inline: 16px !important;
    padding-block: 10px !important;
    height: 46px !important;
    display: flex;
    align-items: center;
    font-size: 16px !important;
  }
}
@media screen and (min-width: 1024px) {
	.elementor-element.elementor-element-698d57d.e-con-full.header-menu-class.e-flex.e-con.e-child {
    width: 1160px;
}
  .ast-above-header-bar {
    border-bottom: 1px solid #f1f1f1;
  }
			.wac-checkout a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 155px !important;
}
	
}
@media screen and (max-width: 1023.89px) {
  #ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important;
    border-bottom: 1px solid #f1f1f1;
  }
  #ast-mobile-header .site-header-above-section-left.site-header-section.ast-flex.site-header-section-left {
    position: relative;
  }
  #ast-mobile-header .site-branding.ast-site-identity {
    margin-top: 0 !important;
  }
  #ast-mobile-popup-wrapper .ast-builder-menu .main-navigation > ul,
  #ast-mobile-popup-wrapper .main-header-menu {
    flex-direction: column;
  }
  #ast-mobile-popup-wrapper .menu-item .menu-link {
    font-size: 26.6667px;
		display:flex
  }
  #ast-mobile-popup-wrapper .menu-item .menu-link .ast-icon.icon-arrow {
    margin-top: 0;
    height: 10px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199.89px) {
  .hfe-nav-menu nav .hfe-nav-menu .menu-item a.hfe-menu-item {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 14px !important;
  }
}
@media screen and (max-width: 991.89px) {

.wac-checkout a.elementor-button.elementor-button-link.elementor-size-sm {
    font-size: 16px !important;
    border: 2px solid #00AD00 !important;
    padding-inline: 14px !important;
    padding-block: 8px !important;
    border-radius: 55px !important;
    margin-left: 0 !important;
    /* height: 56.72px !important; */
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 10px !important;
    z-index: 99999;
    position: relative;
}
  .site-branding.ast-site-identity {
    margin-top: 0px !important;
  }
  .site-header .ast-above-header .ast-builder-grid-row-has-sides .site-header-above-section-left {
    position: relative !important;
  }
}

@media screen and (max-width: 1400px) {
.elementor-1411 .elementor-element.elementor-element-afb4639 .menu-item a.hfe-menu-item.elementor-button {
    height: 46px !important;
}
}
@media screen and (max-width: 1440px) {
	.footer-fs20 p {
font-size:16px;
	}
	

}

@media screen and (max-width: 1200px) {
	.footer-cont {
max-height:1200px !important;
		padding:0 12px !important;
		margin:auto !important;
		max-width: 1200px !important;
	}
/* 	.elementor-6458 .elementor-element.elementor-element-8dd174b.e-con {
    max-width: 1400px !important;
} */
	

li.checkout-mob.menu-item {
 display: none;
                 }

.elementor-element.elementor-element-189ae8d.e-con-full.header-menu-class.e-flex.e-con.e-child {
    justify-content: center !important;
}
header#masthead {
    filter: drop-shadow(0 2px 4px rgba(8, 69, 23, .1));
}

/*  .header-menu-class .elementor-widget-navigation-menu {
    width: 100% !important;
} */
.wac-checkout a.elementor-button.elementor-button-link.elementor-size-sm {
	width: 155px !important;
	}

.cart-greenmeat #btn-1cc{
		margin:auto;
	}
	
	.woocommerce-cart .wac-checkout {
    display: none;
  }

}

@media screen and (min-width: 1200px) {
	.site-header .ast-above-header .ast-builder-grid-row-has-sides .header-widget-area {
  width: 1200px;
	}

	
}
/* ------------------------------ */
.flex{
	display:flex;
}

	
 .summary form.cart{
    flex-wrap: wrap !important;
  }
  .summary form.cart .mobile-view{
   display: none;
  }

.site-header .ast-above-header .header-menu-class .secacc a, .site-header .ast-above-header  .header-menu-class .checkout-button a{
	
		height:56px !important;
}
 .site-header .ast-above-header  .header-menu-class .checkout-button {
  margin-left:15px !important
 }
.site-header .ast-above-header  .header-menu-class .checkout-button a:hover{
    color: #39AA40 !important;
 }
.mysticky-welcomebar-fixed .mysticky-welcomebar-close{
	display: none !important;
}

.woocommerce-js div.product form.cart div.quantity{
	max-width:max-content;
}
.summary form.cart .quantity{
    order: 1;
 }
 .summary form.cart  #btn-1cc-pdp{
    order: 2;
 }
 .summary form.cart .single_add_to_cart_button{
    order: 3;
 }
.site-header .ast-above-header .wac-checkout a.elementor-button{
	width:max-content !important;
	display: flex;
	align-items: center;
	justify-content:center;
	text-align:center;
}
/* .hfe-nav-menu nav > ul > li,
.hfe-nav-menu nav > ul > li >a{
	
	width: auto;
	position: relative;
	font-size: 1rem;
	line-height: 1.2;
	color: #fff;
	font-weight: 500;
	padding: 0;
	display: flex;
	align-items: center;
	cursor: pointer;
	will-change: transform;
} */
.hfe-nav-menu nav > ul > li> a.hfe-menu-item,  .hfe-nav-menu nav ul.sub-menu > li> a.hfe-sub-menu-item,.hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item, .hfe-nav-menu li.secmenu a{
	position: relative !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
}
.hfe-nav-menu nav ul.sub-menu > li> a.hfe-sub-menu-item{
	padding: 10px 20px !important;
		width:100% !important;
}
.hfe-nav-menu nav ul.sub-menu > li{
	padding:0 !important;
}

.hfe-nav-menu nav ul.sub-menu{
	border-top-left-radius:0 !important;
	border-top-right-radius:0 !important;
}
.hfe-nav-menu nav ul li.parent-has-child a{
	position:relative;
}
.hfe-nav-menu nav ul li.parent-has-child a:after {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    width: 100%;
    height:100%;
    background-color: transparent;
}
.hfe-nav-menu .menu-item-has-children ul.sub-menu{
	top:40px !important;
}

.ast-above-header-bar{
	filter: drop-shadow(0 2px 4px rgba(8, 69, 23, .1));
}

.hfe-nav-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
    -webkit-box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.1) ;
}

    #ast-desktop-header .site-logo-img .custom-logo {
        max-width: 150px !important;
        width: 100%;
}

.greenmeat-common-class footer .site-footer-section .footer-icon-list-tab img{
		max-width:88px !important;
	width:100% !important;
	height:auto !important;
}
.greenmeat-common-class footer .site-footer-section .elementor-element-9eaa67f .footer-icon-list-tab:nth-child(1) {
	max-width:100px !important;
	
}
.greenmeat-common-class footer .site-footer-section .footer-icon-list-tab:nth-child(1) .elementor-widget-container{
	margin-top:10px;
	display:flex;
	align-items:center;
}
.greenmeat-common-class .elementor-button,.greenmeat-common-class button, .greenmeat-common-class input[type="submit"], .greenmeat-common-class input[type="button"],.site-header .ast-above-header .wac-checkout a.elementor-button,
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button,.woocommerce-js .cart .button, .woocommerce-js .cart input.button, .woocommerce-js #review_form #respond .form-submit input,.site-header .ast-above-header .wac-checkout a.elementor-button{
	color: #fff !important;
	border-width:1px;
	border-style:solid;
  border-color: #76B227 !important;
  box-shadow: 0px 0px 0px 1px #76B227 inset !important;
  background-color: #76B227 !important;
/*   padding: .92rem 1.4rem; */
}
.woocommerce-js .cart .button, .woocommerce-js .cart input.button, .woocommerce-js #review_form #respond .form-submit input{
	border:1px solid  !important;
}
.greenmeat-common-class .elementor-button:hover,
.greenmeat-common-class button:hover,.greenmeat-common-class input[type="submit"]:hover, .greenmeat-common-class input[type="button"]:hover,.site-header .ast-above-header .wac-checkout a.elementor-button:hover,.woocommerce-js ul.products li.product .button:hover, .woocommerce-page ul.products li.product .button:hover, .woocommerce div.product form.cart .button.button-buy-now:hover,.site-header .ast-above-header .wac-checkout a.elementor-button:hover{
	background-color: white !important;
	box-shadow: 0px 0px 0px 1px  #66A217 inset !important;
	color:  #66A217 !important;
  border-color:  #66A217 !important;
}
.woocommerce div.product form.cart .button.atc_btn{
	background-color: white !important;
	color:  #66A217 !important;
}
.woocommerce div.product form.cart .button.atc_btn:hover{
		color: white !important;
	background-color:  #66A217 !important;
}
.woocommerce-js div.product form.cart .button-buy-now {
    margin: 0 12px 16px 0;
}
.hfe-nav-menu nav > ul > li> a.hfe-menu-item, .hfe-nav-menu nav ul.sub-menu > li> a.hfe-sub-menu-item, .hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item, .hfe-nav-menu li.secmenu a{
		font-size:16px !important;
	}
}
.site-header .ast-above-header .wac-checkout a.elementor-button{
	margin-left:auto !important;
}
.discount-badge {
    background: #901818;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    margin-left: 6px;
    border-radius: 4px;
    font-weight: 600;
    vertical-align: middle;
}
@media screen and (min-width: 992px){
    .product-details-left {
      width: calc(40% - 40px) !important;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
      width: 58% !important;
    }
    
 }


@media screen and (max-width: 1599px) {
    .site-header .ast-above-header .header-menu-class .secacc .hfe-menu-item, .site-header .ast-above-header  .header-menu-class .checkout-button a{   
      height:46px !important;
    }
	#ast-desktop-header .site-logo-img .custom-logo{
		max-width:150px !important;
		width:100% !important;
	}

	#ast-desktop-header .ast-above-header-wrap > .site-header-focus-item{
		padding-top:3px;
		padding-bottom:3px;
		padding-block:0 !important; 
	}
 }
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    width: 100% !important;
}
@media screen and (max-width: 1499px) {
    .site-header .ast-above-header .header-menu-class .secacc .hfe-menu-item, .site-header .ast-above-header  .header-menu-class .checkout-button a{   
              height: 40px !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }
 }

@media screen and (max-width: 1399px) {
	.hfe-nav-menu nav > ul > li> a.hfe-menu-item, .hfe-nav-menu nav ul.sub-menu > li> a.hfe-sub-menu-item, .hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item, .hfe-nav-menu li.secmenu a{
		font-size:16px !important;
	}
}

   
@media screen and (max-width: 991px) {
	
	  .summary form.cart .mobile-view{
   display: flex;
  }
	.summary form.cart .desktop-view{
		flex-direction:row !important;
		flex-wrap:wrap !important
	}
	.summary form.cart .desktop-view .button.single_add_to_cart_button{
		flex:1;
		margin-right:0 !important; 
	}
 .summary form.cart .desktop-view .atc_btn{
    width:100% !important;
	 min-width:100% !important;
 } 
	.woocommerce div.product form.cart .button.single_add_to_cart_button{
		min-width:auto;
		flex:1;
}
	
	.cart-has-items .cart-button {
    display: block;
    text-align: center;
}
	
	.cart-has-items .cart-button {
    text-align: center;
}
	
	li.update-cart-button.checkout-button.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-10132 a {
    color: #fff !important;
}
.woocommerce div.product form.cart .button.atc_btn{
		width:100% !important;
	}
	.woocommerce-js div.product form.cart{
		width:100% !important;
	}
	.site-logo-img{
		padding-left:12px!important;
	}
 header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 150px !important;
        width: 100% !important;
    }
.ast-builder-grid-row{
	display:flex !important;
	justify-content: space-between !important;
}
.site-header-above-section-center{
	margin-left:auto !important;
	margin-right:50px !important; 
}
	.entry-summary .cart .single_add_to_cart_button{
			left 0 !important
		}
	.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
		flex-wrap:wrap !important;
    
	}
  .woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
     
    
}
	.woocommerce div.product form.cart .button.atc_btn{
		flex: 0 0 100% !important;
	}

	@media screen and (max-width: 575px) {
	.single-product.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    height: auto !important;
    max-height: 360px !important;
}
	.woocommerce-product-gallery__image{
		
/* 		padding-left:30px;
		padding-right:30px; */
/* 		padding-bottom:20px; */
	}
		.woocommerce-product-gallery__image img{
			
			margin:auto;
		}
		.single-product.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
			height: auto !important;
			padding:0 !important;
		}
		.woocommerce-js div.product span.onsale{
			margin-left:0!important;
			top: 9px !important;
			left: 10px !important;
		}
		header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img{
			height:auto !important;
		}
		.entry-summary .cart .single_add_to_cart_button{
			left 0 !important
		}
		
}

button.single_add_to_cart_button.atc_btn.button.buy-now.alt {
    background: #1d7f35;
    color: #fff;
}

button.gk-buy-now-btn.single_add_to_cart_button.button.alt {
    background: #00800f;
    color: #fff;
}

button.gk-buy-now-btn.single_add_to_cart_button.button.alt:hover {
    background: #fff;
    color: #000;
}

.wac-custom-gallery ul{
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	margin:0;
	list-style-type:none;
}
.wac-custom-gallery ul li{
	width:32%;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
}
header .main-header-menu-toggle{
	background-color:transparent !important;
	border: none !important;
	    padding: 0 !important;
	    box-shadow: none!important;
}

button.gk-buy-now-btn.single_add_to_cart_button.button.alt.button-buy-now.buy_now {
    background: #66A217 !important;
    color: #fff !important;
}

.wac-custom-gallery.mob ul{
	flex-wrap:nowrap
}

@media screen and (max-width: 575px) {
    .wac-custom-gallery.mob ul {
        flex-direction: column;
    }

    .wac-custom-gallery.mob ul li {
        width: 100%
    }

}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close{
    width: 38px !important;
    height: 39px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: absolute !important;
    right: 16px !important;
    top: 23px !important;
    background-color: #fff !important;
    border: none !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    z-index: 1000 !important;
    box-shadow: none !important
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:before {
    width: 25px;
    height: 2px;
    background-color: #000;
    content: "";
    position: absolute;
    transform: rotate(45deg);
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:after {
    width: 25px;
    height: 2px;
    background-color: #000;
    content: "";
    position: absolute;
    transform: rotate(-45deg);
}


.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close span {
    display: none !important
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
    display: none
}

/* .ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu {
    background-color: black;
    display: inline-block !important
} */

.ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu li a span {

    display: none !important
}

.ast-header-break-point .ast-nav-menu .sub-menu {
    line-height: 1.7 !important;
			padding: 0 !important;
	margin-bottom:27px !important
				
}

.ast-mobile-popup-drawer .ast-mobile-popup-header{
	min-height:73px !important
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{
	padding-left: 46px !important
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link{
	padding-left:27px !important
		
}

.sub-menu .menu-item .menu-link{
	font-size:30px !important
	
}

     @media (max-width: 1024px) {
                .ast-header-break-point .ast-builder-menu-1 {
 display:inline-block !important;
                }
			 .ast-builder-menu-1{
				  display:inline-block !important;

				 
			 }
            }


/* width */
::-webkit-scrollbar {
    width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.ast-header-break-point .main-header-bar-navigation {
    line-height: 2;
}

.button.out-of-stock {
	   background: #00ad00 !important;
    color: #fff !important;
    border-radius: 29px !important;
    height: 56px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    font-size: 1rem !important;
    transition: all ease-in-out .3s !important;

}
.woocommerce-variation-add-to-cart-disabled{
	display:flex !important
}

.button.wc-variation-is-unavailable.disabled{
	border-radius:29px !important
}

.button-buy-now.disabled{
		border-radius:29px !important

}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title{
	font-size:15px !important;
	font-weight:600
}

@media (min-width: 922px) {
    .woocommerce ul.products, .woocommerce-page ul.products {
        column-gap: 25px !important;
    }
}

.custom-logo-link{
	position:relative;
	z-index:99
}

.disable-to-select .reset_variations{
	display:none !important
}
.variations_form.cart .variations{
padding-bottom:15px !important}

@media screen and (max-width:767px){
	.single-product form.cart {
		margin-top:10px !important
	}
}

/**UPDATED RF**/

.cfvsw-shop-variations tr td{
	justify-content: center;
}
.cfvsw-label-option{
	border: 1px solid rgba(0,0,0,0.5);
}

.cfvsw-swatch-inner{
	color: rgba(0,0,0,0.9);
}

.cfvsw-selected-swatch{
	background: rgba(140, 198, 63, 0.3);
}

.astra-shop-summary-wrap .price{
	text-align: center;
}


/**UPDATED RF on 17OCT**/
.coupon{
	display: none !important;
}


/**FOR APPLY COUPON STARTS**/

/* 1. HIDE THE ENTIRE COUPON FORM/BUTTONS */
/* Targets the standard WooCommerce coupon form container */
.woocommerce-form-coupon {
    display: none !important;
    visibility: hidden !important; 
    position: relative !important; 
    height: 0 !important;
}

/* 2. INJECT THE NEW TEXT MESSAGE AT THE BOTTOM using ::after */
/* We target the main cart table/form wrapper */
.woocommerce-cart .woocommerce > form::after { 
    /* CRUCIAL: Change ::before to ::after to put the content at the bottom */
    content: "Apply Coupons during Checkout" !important;
    
    /* Make sure the text is visible */
    display: block !important;
    
    /* Style the text */
    font-size: 16px !important; 
    font-weight: 500 !important; 
    color: #444 !important; 
    
    /* Add some spacing to separate it from the final table row/button */
    margin-top: 20px !important; /* Spacing above the text */
    margin-bottom: 20px !important; /* Spacing below the text */
    padding-left: 10px !important; 
    text-align: center; /* Center the text for a better look at the bottom */
}


/**FOR APLY COUPON ENDS**/

.summary.entry-summary p{
	display: none;
}

/*
 * 1. Hide the original text by setting its color to fully transparent.
 * This is a visual trick that avoids font-size conflicts.
 */
a.checkout-button.button.alt.wc-forward {
    color: transparent !important;
    /* Ensure height is preserved */
    line-height: inherit !important;
    padding: 10px 20px !important; /* Force standard padding if theme removes it */
}

/*
 * 2. Inject the new text, forcing it to inherit the original color 
 * and using a position trick to override the original text area.
 */
a.checkout-button.button.alt.wc-forward::before {
    /* Set the new text */
    content: 'Buy Now ' !important; 
    
    /* Force the element to be visible and occupy space */
    display: inline-block !important;

    color: #000 !important; /* Assuming your button text is white. CHANGE THIS COLOR if it's not white */
    
    /* Restore the font size (100% is usually the best bet) */
    font-size: 100% !important; 
    font-weight: inherit !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-right: 65px !important; /* Adjust if the logo needs more space */
}

/* Ensure the button is set for relative positioning */
a.checkout-button.button.alt.wc-forward {
    position: relative !important;
}

/* Ensure the Gokwik logo stays visible */
a.checkout-button.button.alt.wc-forward img.gokwik_logo {
    display: inline-block !important;
    vertical-align: middle !important;
    position: relative !important; /* Ensure it stays above the pseudo-element */
    z-index: 2;
}


/**
 * New Codes 14th April 2026
 * 
 * */
.site-header .ast-above-header .header-menu-class .secacc a {
    font-size: 16px !important;
    border: 1px solid #00AD00 !important;
    padding-inline: 30px !important;
    padding-block: 20px !important;
    border-radius: 30px !important;
    margin-left: 0 !important;
    height: 40px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 10px !important;
}
/*selector .flex-control-nav {*/
/*    display: flex;*/
/*}*/
/* Base (Mobile First) */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
     
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 50px;
    height: 50px;
}

.woocommerce-product-gallery ol img {
    width: 100%;
    height: auto;
}

/* Small devices (up to 420px) */
@media (max-width: 420px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 45px;
        height: 45px;
    }
}

/* Medium devices (600px and up) */
@media (min-width: 600px) {
    .woocommerce div.product div.images .flex-control-thumbs {
        gap: 10px !important;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 70px;
        height: 70px;
    }
}

/* Large devices (desktop) */
@media (min-width: 1024px) {
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 75px;
        height: 75px;
    }
}
.woocommerce-js div.product form.cart .variations {
    border-bottom: 0px solid var(--ast-border-color);
    position: relative;
    margin-bottom: 1em;
    width: 100%;
}

a.button.add_to_cart_button {
    background: #76B227;
    color: #fff;
    border-radius: 29px;
    height: 56px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    transition: all ease-in-out .3s;
}

@media screen and (min-width: 992px) and (max-width: 1399.89px) {
    .site-header .ast-above-header .header-menu-class .cart-account a.hfe-menu-item, .site-header .ast-above-header .header-menu-class .secmenu a.hfe-menu-item
Specificity: (0,5,1)
 {
        font-size: 15px !important;
    }
}
.hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item {
    padding-left: 24px !important;
    padding-right: 24px !important;
    font-size: 18px !important;
}


bdi {
  color: #000000;
  font-weight: 400;
}

.custom-logo {
  text-align: left;
  width: 82px;
}

.site-header-above-section-left.site-header-section.ast-flex.site-header-section-left {
  position: absolute;
}

.ahfb-svg-iconset svg>* {
  position: absolute;
  float: right;
  background-color: #bf6565;
}

.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
  position: absolute;
  right: 10px;
}


.elementor-element.elementor-element-189ae8d.e-con-full.header-menu-class.e-flex.e-con.e-child {
  clear: both;
  margin-left: 14px;
}

.elementor-element.elementor-element-c61f79e.header-part-first-class.e-con-full.elementor-hidden-tablet.elementor-hidden-mobile.e-flex.e-con.e-parent {
  margin-right: 150px;
}

#menu-item-5284.secacc.menu-item.menu-item-type-custom.menu-item-object-custom.parent.hfe-creative-menu {
  width: 200px;
  position: absolute;
  left: 700px;
}

.hfe-menu-item {
  color: #000000;
}

#wpforms-submit-2644.wpforms-submit.mobile-email-button {
  width: 300px;
  padding: 11px;
}

#wpforms-2644-field_1.wpforms-field-large.wpforms-field-required {
  padding: 10px;
}

@media (max-width: 544px) {
  header .custom-logo-link img,
  .ast-header-break-point .site-branding img,
  .ast-header-break-point .custom-logo-link img {
    max-width: 50px;
    height: 50px;
  }
}

#content .ast-container {
  background-color: #ffffff;
}

.ast-woocommerce-container .product h1 {
  position: relative;
}

/* Entry summary */

.ast-woocommerce-container .product .entry-summary {
  position: relative;
  top: -13px;
}

.woocommerce-product-details__short-description .product-list-cls li {
  position: relative;
  left: -29px;
}

/* 922px and larger screen sizes */

@media (min-width:922px) {
  /* Post Title */

  .ast-woocommerce-container .product h1 {
    font-size: 21px;
  }
}

.ast-woocommerce-container .product > span {
  display: none;
}

/* Product heading */

#product-heading-id {
  position: relative;
  top: 16px;
}

.entry-summary ins bdi {
  font-weight: 700;
  color: #067318;
}

/* Site header focus item */

#ast-desktop-header .ast-above-header-wrap .site-header-focus-item > .site-header-focus-item {
  width: 1240px;
  padding-left: 0px;
  margin-left: 23px;
  transform: translatex(0px) translatey(0px);
  margin-bottom: 12px;
}

/* Header part first class */

#block-34 .elementor .header-part-first-class {
  transform: translatex(-100px) translatey(0px);
}

/* Button */

.header-menu-class .menu-item .elementor-button {
  padding-bottom: 18px !important;
  transform: translatex(75px) translatey(4px) !important;
}

/* Menu toggle close */

/* Custom logo */

#ast-desktop-header .site-logo-img .custom-logo {
  display: inline-block;
  padding-bottom: 20px;
}

/* Custom logo link */

#page #masthead #ast-desktop-header .ast-above-header-wrap .site-header-focus-item .site-header-focus-item .ast-builder-grid-row-no-center .site-header-above-section-left .site-header-focus-item .ast-site-identity .site-logo-img .custom-logo-link:nth-child(1) {
  transform: translatex(137px) translatey(-18px) !important;
}

/* Custom logo link */

#ast-desktop-header .site-logo-img .custom-logo-link {
  position: relative;
  left: 40px;
  top: -1px;
}

.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
  width: 74px;
  height: 91px;
}

/* 479px and smaller screen sizes */

@media (max-width:479px) {
  /* Home page mobilehome page mobile */

  #home-page-mobilehome-page-mobile {
    transform: translatex(0px) translatey(-53px);
  }
}

@media (max-width:544px) {
  /* Post Title */

  .ast-woocommerce-container .product h1 {
    font-size: 16px;
  }
}

/* Link */

.xoo-wsc-products .xoo-wsc-pname a {
  font-size: 9px;
}

/* 569px and smaller screen sizes */

@media (max-width:569px) {
  /* Thumbnail Image */
}

/* 479px and smaller screen sizes */

@media (max-width:479px) {
  /* Heading title */

  #home-page-mobilehome-page-mobile .elementor-element h2.elementor-heading-title {
    font-size: 18px;
  }

  /* Paragraph */

  #home-page-mobilehome-page-mobile .elementor-element p {
    font-size: 10px;
  }

  /* Bdi */

  #home-page-mobilehome-page-mobile ins bdi {
    font-weight: 600;
    color: #21680c;
  }

  /* Bdi */

  #home-page-mobilehome-page-mobile del bdi {
    font-size: 16px;
  }

  /* Thumbnail Image */

  #home-page-mobilehome-page-mobile a .wp-image-5522 {
    min-width: 325px;
  }
}

/* 420px and smaller screen sizes */

@media (max-width:420px) {
  /* Thumbnail Image */

  #home-page-mobilehome-page-mobile a .wp-image-5522 {
    min-width: 317px;
  }
}

/* 380px and smaller screen sizes */

@media (max-width:380px) {
  /* Thumbnail Image */

  #home-page-mobilehome-page-mobile a .wp-image-5522 {
    min-width: 240px;
  }
}

/* 300px and smaller screen sizes */

@media (max-width:300px) {
  /* Heading title */

  #home-page-mobilehome-page-mobile .elementor-element h2.elementor-heading-title {
    font-size: 16px;
  }

  /* Bdi */

  #home-page-mobilehome-page-mobile ins bdi {
    font-size: 18px;
  }

  /* Paragraph */

  #home-page-mobilehome-page-mobile .elementor-element p {
    font-size: 10px;
  }

  /* Thumbnail Image */

  #home-page-mobilehome-page-mobile a .wp-image-5522 {
    min-width: 205px;
    max-width: 100%;
  }
}

/* 680px and smaller screen sizes */

@media (max-width:680px) {
  /* Heading */

  #coupons_list h3 {
    font-size: 17px;
  }
}

/* 544px and smaller screen sizes */

@media (max-width:544px) {
  /* Woocommerce form coupon toggle */
}

/* 300px and smaller screen sizes */

@media (max-width:300px) {
  /* Heading */

  #coupons_list h3 {
    font-size: 15px;
  }

  /* Woocommerce info */

  .ast-article-single .woocommerce-form-coupon-toggle .woocommerce-info {
    height: 137px;
  }
}

/* 922px and larger screen sizes */

@media (min-width:922px) {
  /* Heading */

  #coupons_list h3 {
    font-size: 20px;
  }
}



/* VERSION 1 - Vertical Scrolling Thumbnails */

@media (max-width: 815px) {
  .woocommerce-page div.product div.images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
  }
		.ast-woocommerce-container .woocommerce-tabs ul{
		justify-content:space-around !important;
		
	}
	

  .ast-woocommerce-container .product ol {
    flex-wrap: nowrap;
    overflow: hidden !important;
  }


  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    padding: 0 10px 10px 0;
  }

  #content .ast-container {
    transform: translatex(0px) translatey(0px);
  }
}

/* 750px and smaller screen sizes */



/* 680px and smaller screen sizes */

@media (max-width:680px) {
  /* Image */

  
  

  /* Woocommerce container */

  #main .ast-woocommerce-container {
    transform: translatex(0px) translatey(0px);
  }

  /* Woocommerce product gallery */

  #main .product .woocommerce-product-gallery {
    height: 485px;
  }
}

/* 590px and smaller screen sizes */

@media (max-width:590px) {
  /* Woocommerce product gallery */

  #main .product .woocommerce-product-gallery {
    height: 444px;
  }
}

/* 544px and smaller screen sizes */

@media (max-width:544px) {
  /* Woocommerce product gallery */

  #main .product .woocommerce-product-gallery {
    height: 409px;
  }
}

/* 479px and smaller screen sizes */

@media (max-width:479px) {
  /* Woocommerce product gallery */

  #main .product .woocommerce-product-gallery {
    height: 360px;
  }

  
  
}








  
    
/* 750px and smaller screen sizes */
@media (max-width:750px){

	/* Button */
	.entry-summary .cart .single_add_to_cart_button{
		left:205px;
		
	}
	
}

/* 680px and smaller screen sizes */
@media (max-width:680px){

	/* Button */
	.entry-summary .cart .single_add_to_cart_button{
		left:164px;
	}
	
}

/* 569px and smaller screen sizes */
@media (max-width:569px){

	/* Woocommerce tabs */
	.ast-woocommerce-container .product .woocommerce-tabs{
		justify-content:center;
		flex-wrap:wrap;
		align-content:space-around;
		flex-direction:row;
	}
	
	/* List */
	.ast-woocommerce-container .woocommerce-tabs ul{
		justify-content:space-between;
		flex-wrap:wrap;
		align-content:space-between;
		padding-left:0px;
		width:100%;
		display:inline-flex;
		align-items:center;
		border-top-color:rgba(77,79,72,0);
	}
	
	/* Link */
	#tab-title-description a{
		width:94%;
		padding-left:0px;
		word-spacing:1.1px;
	}
	
	/* List (active) */
	.ast-woocommerce-container .woocommerce-tabs ul:active{
		border-top-color:#ffffff;
	}
	
	/* Button */
	.entry-summary .cart .single_add_to_cart_button{
		left:115px;
	}
	
}

/* 479px and smaller screen sizes */
@media (max-width:479px){

	/* Button */
	.entry-summary .cart .single_add_to_cart_button{
		left:94px;
	}
	
}

/* 420px and smaller screen sizes */
@media (max-width:420px){

	/* Button */
	.entry-summary .cart .single_add_to_cart_button{
		left:68px;
	}
	
}

/* 380px and smaller screen sizes */
@media (max-width:380px){

	/* Button */
	.entry-summary .cart .single_add_to_cart_button{
		left:42px;
	}
	
}

/* 300px and smaller screen sizes */
@media (max-width:300px){

	/* Button */
	.entry-summary .cart .single_add_to_cart_button{
		left:10px;
	}
	
}

	.ast-woocommerce-container .woocommerce-tabs ul{
		justify-content:center;
		align-content:center;
		flex-wrap:wrap;
		min-height:71px;
		
	}

.mobile-menu-toggle-icon .ast-menu-svg path {
  fill: #000000;
}


/* Content */
#content{
	background-color:#ffffff;
}

/* Site header focus item */
#ast-desktop-header .ast-above-header-wrap > .site-header-focus-item{
	position:fixed;
	width:2206px;
		background-color:#ffffff;
	
}


/* Site header focus item */
#ast-desktop-header .ast-above-header-wrap > .site-header-focus-item{
	height:109px;
}

/* Main */
#main{
	margin-top:70px;
}

/* 680px and smaller screen sizes */
@media (max-width:680px){

	/* Main */
	#main{
		margin-top:6px;
	}
	
}

/* 380px and smaller screen sizes */
@media (max-width:380px){

	/* Main */
	#main{
		margin-top:0px;
		
	}
	
}
/* Woocommerce info */
.ast-article-single .woocommerce-form-coupon-toggle .woocommerce-info{
	transform:translatex(0px) translatey(0px);
	font-weight:600;
	font-size:17px;
}

/* Link */
.woocommerce-form-coupon-toggle .woocommerce-info a{
	font-weight:700;
	text-decoration:underline;
	color:#417d11;
	width:100% !important;
	font-size:18px;
}

.woocommerce-info {
    border-top-color: #1e85be;
    font-size: 18px;
    font-weight: 600;
		
}

.elementor a {
    box-shadow: none;
    text-decoration: none;
    color: green;
}

/* Article */
#main article{
	
}


	/* Article */
	#main article{
		padding-top:0px;
	}



	
	/* Xoo pprice */
.xoo-wsc-products .xoo-wsc-product .xoo-wsc-pprice{
	display:none;
}

/* Xoo pname */
.xoo-wsc-products .xoo-wsc-product .xoo-wsc-pname{
	font-size:31px;
	line-height:14.1px;
	display:inline-block;
	transform:translatex(0px) translatey(0px) !important;
}

/* Xoo pname */
.xoo-wsc-markup .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-body .xoo-wsc-products .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-pname{
	width:107% !important;
}

/* Bdi */
.xoo-wsc-products .xoo-wsc-sm-right bdi{
	font-size:15px;
	display:inline-block;
	margin-left:0px;
	width:47px !important;
	
}
.discount-badge {
    background: #901818;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    margin-left: 6px;
    border-radius: 4px;
    font-weight: 600;
		vertical-align: middle;
}
.single-product span.discount-badge {
    background: #901818;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    margin-left: 6px;
    border-radius: 4px;
    font-weight: 600;
		vertical-align: middle;
}
/* Always show default price on product page before variation JS runs */
.single-product div.product p.price,
.single-product div.product span.price,
.woocommerce-variation-price {
    display: block !important;
    visibility: visible !important;
}
/* Fix font size BEFORE woocommerce-js class loads */
ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-family: Exo, sans-serif;
    font-weight: 300;
}
.woocommerce-variation.single_variation {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
}
@media (min-width: 600px) {
   .woocommerce-product-gallery ol img {
    min-width: 0px;
    max-width: 100% !important;
  }

  .single-product .type-product {
    padding-top: 50px;
  }
  :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    flex-wrap: nowrap; 
}
.single-product div.product p.price, .single-product div.product span.price, .woocommerce-variation-price {
    display: block !important;
    visibility: visible !important;
    
}

}


.quantity-wrapper{ 
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
 
}
 
.quantity-wrapper button {
    padding: 5px 20px;
    font-size: 29px;
    height: 44px;
}
.quantity-wrapper .quantity-plus{
  margin-left: 0px !important;
}
.woocommerce-js .quantity .qty {
    width: 3.631em;
    text-align: center;
    min-height: 44px;
    padding: 0px !important;
}
.single-product span.discount-badge {
    
    background: #901818;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    margin-left: 6px;
    border-radius: 4px;
    font-weight: 600;
    vertical-align: middle;
 
}
.woocommerce-js div.product form.cart div.quantity {
    float: left;
    margin: 0  ;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 10px 5px;
    text-align: center;
    vertical-align: middle;
    line-height: normal;
    border-radius: 0;
    height: 45px;
}
.woocommerce-variation-add-to-cart{
  gap:10px;
}
.woocommerce-variation-add-to-cart button
{
  margin: 0 !important;
}
@media (max-width: 921px) {
    .woocommerce div.product form.cart .button.atc_btn {
        flex: 0 0 50% !important;
    }
      .woocommerce-js div.product form.cart .button {
      
      margin-bottom: 0em;
    }
    .woocommerce div.product form.cart .button.atc_btn[type="submit"] {
    flex: 0 0 100% !important;
    }
}

.wac-custom-gallery ul {
    display: flex;
    list-style: none;
    gap: 10px;
}
@media (min-width:1200px) {
  

 .menu-item a.hfe-menu-item {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
 .woocommerce-js ul.products li.product .button{
    color: #fff !important;
    border-width: 1px;
    border-style: solid;
    border-color: #76B227 !important;
    box-shadow: 0px 0px 0px 1px #76B227 inset !important;
    background-color: #76B227 !important;
    /* padding: .92rem 1.4rem; */
    width: stretch;
    text-align: center;
}
}

.hfe-creative-menu .elementor-button {
    background: #76b227;
    border-color: #76b227;
    box-shadow: inset 0 0 0 1px #76b227 !important;
    border-color: #76b227;
    color: #fff;
    padding: 1.02rem 1.4444444444rem !important;
    font-size: 1rem !important;
    border: 1px solid !important;
    border-radius: 10rem !important;
    min-width: 9rem;
    text-align: center;
    display: flex;
    justify-content: center !important;
}
.cfvsw-label-option{
  font-weight: 600;
  border-color: #76b227 !important;
  color: #1f3448 !important;
}
.cfvsw-selected-swatch {
   
    box-sizing: border-box;
    background: #76b226;
    border-color: #76b227 !important;
    color: #FFF !important;
}
.product-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  color: #00632e;
  font-weight: bold;
  font-family: 'Exo';
}

.product-highlights span {
  white-space: nowrap;
}

.product-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  color: #00632e;
  font-weight: bold;
}

.product-highlights span {
  position: relative;
  padding-left: 22px;
}

/* Icons */
.product-highlights .protein::before {
  content: "💪";
  position: absolute;
  left: 0;
}

.product-highlights .low-fat::before {
  content: "🥗";
  position: absolute;
  left: 0;
}

.product-highlights .cholesterol::before {
  content: "❤️";
  position: absolute;
  left: 0;
}

.product-highlights .convenient::before {
  content: "⚡";
  position: absolute;
  left: 0;
}

.product-highlights .preservatives::before {
  content: "🌿";
  position: absolute;
  left: 0;
}

.product-highlights .chemicals::before {
  content: "🚫";
  position: absolute;
  left: 0;
}
 .single-product .elementor-widget-woocommerce-product-images div.images{
	 margin-bottom: 5px !important;
}
.single-product.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport{
	max-height: 551px;
}
.single-product .woocommerce-js div.product form.cart .variations{
	 margin-bottom: 2px !important;
}

@media only screen and (max-width: 767px) {
    .woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
        display: flex;
        text-align: start;
        width: auto!important;
    }
    .site-below-footer-wrap .ast-builder-grid-row {
    display: flex !important;
    justify-content: space-between !important;
    flex-direction: column !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important; 
}
li.product.mobile-align-left .add_to_cart_button{
    width: 100%;
}
}