/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.main-hero-maincontent {
  position:absolute;
	opacity:0;
	transition:all .3s ease-in-out;
}

.hero-banner-pagi-wrapper .main-hero-maincontent.hero-content-ready {
  opacity: 1;
	position:relative;
}
/* Add your custom styles here */
body {
	counter-reset: section;
}
/* For the whole scrollbar */
::-webkit-scrollbar {
  width: 6px; /* Set the width of the vertical scrollbar */
}

/* For the track (background) */
::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

/* For the thumb (draggable handle) */
::-webkit-scrollbar-thumb {
  background: #81BB00;
  border-radius: 10px;
}
.green-T {
	color:#81BB00;
}
.white-border-btn a:hover svg path {
    fill: #000;
}

.pro-loop-btn a:hover svg path {
    fill: #fff;
}
.btn-arrow-size span.elementor-button-icon svg {
    height: 24px;
    width: 24px;
}
.btn-arrow-white-hover:hover span.elementor-button-icon svg path {
	fill:#fff;
}
span.elementor-button-icon svg path {
	transition:all .5s ease-in-out;
}
/* Header */
.header-center-bar button.e-search-submit {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}
.header-top-bar ul.elementor-icon-list-items li {
    position: relative;
    margin: 0 !important;
    padding: 0 8px;
}

.header-top-bar ul.elementor-icon-list-items li:before {
    content: "";
    position: absolute;
    left: 0;
    height: 100%;
    width: 1px;
    background: rgba(18, 18, 16, 0.32);
}

.header-top-bar ul.elementor-icon-list-items li:first-child:before {
    content: none;
}
.header-center-bar .elementor-menu-cart__toggle,
.header-center-bar .elementor-menu-cart__toggle_wrapper {
	display:flex;
}
.header-center-bar span.elementor-button-icon-qty {
    width: 24px;
    height: 24px !important;
    border: 1px solid var(--ffffff, #FFF);
    display: flex;
    align-items: center;
    justify-content: center !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600;
    padding: 0 !important;
    right: -13px !important;
    top: -13px !important;
}
a#elementor-menu-cart__toggle_button {
    background: transparent;
}

a#elementor-menu-cart__toggle_button svg {
    fill: transparent;
}
/*  */
.hero-banner-slider .elementor-image-carousel-wrapper {
    height: calc(100dvh - 220px);
	position:relative;
}

.hero-banner-slider .elementor-image-carousel-wrapper img,
.hero-banner-slider .elementor-image-carousel-wrapper figure {
    height: 100%;
}
.pro-cat-image figure.elementor-image-box-img img {
    width: 100%;
    height: 100%;
}

.pro-cat-image, .pro-cat-image a,.pro-cat-image .elementor-image-box-wrapper {
    height: 100%;
    display: block;
}


.hero-main-banner span.swiper-pagination-bullet::before {
	counter-increment: section;
    content: "0" counter(section);
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.hero-main-banner .swiper-pagination {
display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 16px;
    text-align: center;
    position: absolute;
      top: 45%;
    transform: translateY(-55%);
    width: auto !important;
    left: auto !important;
    right: 0;
}

.hero-main-banner span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid #fff;
    width: 64px;
    aspect-ratio: 1/1;
    max-height: 64px;
    font-size: clamp(1.25rem, 1.1071rem + 0.7143vw, 1.75rem);
    height: 100%;
    font-weight: 700;
}
.hero-main-banner span.swiper-pagination-bullet {
	position:relative;
background-color: transparent;
    width: 64px;
    height: 100%;
    max-height: clamp(1.0625rem, 1.0089rem + 0.2679vw, 1.25rem);
    /* margin-bottom: 16px !important; */
    display: inline-block;
    color: rgba(255, 255, 255, 0.80);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.80);
    font-weight: 500;
    font-size: clamp(1.0625rem, 1.0089rem + 0.2679vw, 1.25rem);
}

.hero-main-banner .elementor-image-carousel-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
      z-index: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}
.hero-main-banner .swiper-pagination:before {
    content: "";
    position: absolute;
    bottom: 14px;
    width: 2px;
    height: 86px;
    background: rgba(255, 255, 255, 0.80);
    left: 50%;
	transform: translateX(-50%);

}
.hero-main-banner svg.mh-pagination-icon {
    position: absolute;
    bottom: -53px;
    left: 50%;
    transform: translateX(-50%);
}
#move-inner-line {
  transform-box: fill-box;
  transform-origin: center;
  animation: innerLineBounce 2s ease-in-out infinite;
}

@keyframes innerLineBounce {
  0%, 100% { transform: translateY(0px); }
  50%      { transform: translateY(15px); }
}

.hero-banner-pagi-wrapper {
    max-width: 1310px;
    width: 100%;
    padding: 0 15px;
    position: absolute;
    height: 100%;
    margin: 0 auto;
    right: 0;
	left: 0;
    top: 50%;
    transform: translateY(-50%);
	z-index:5;
}
/* .hero-banner-pagi-wrapper .swiper-pagination {
	  top: 50%;
    transform: translateY(-50%);
} */
/* category  home section */
.pro-cat-image  .elementor-image-box-content {
    position: absolute;
    z-index: 2;
    padding: 20px 16px;
    background: rgba(0, 0, 0, 0.50);
    bottom: 0;
}

.pro-cat-image .elementor-image-box-content h3 {
    margin: 0;
}

.pro-cat-image  figure.elementor-image-box-img {
    height: 100%;
    display: block;
}
/* Popular product section */

.pro-loop-btn {
    position: absolute;
    bottom: 20px;
       width: 91%;

}
.pro-loop-content-box {
	height:100%;
}
.pop-pro-slider .swiper-pagination-progressbar {
    bottom: -64px !important;
    position: absolute;
    top: auto;
    width: 87%;
    left: 50%;
    transform: translateX(-50%);
    background: #E6E7E6 !important;
}
.pop-pro-slider .elementor-swiper-button:hover svg path {
    fill: #fff;
}
.home-gallery figure.gallery-item img {
    aspect-ratio: 1;
}
/* My Account */
/* LOGIN PAGE: hide register column */
.myaccount-page .woocommerce .u-column2 { 
	display:none;
}
.myaccount-page .woocommerce .u-column1 { 
	width:100%;
	float:none;
}
.registration-page .woocommerce .u-column1 { 
	display:none;
}
.registration-page .woocommerce .u-column2 { 
	width:100%;
	float:none;
}
.woocommerce form .form-row .required {
	color:#81BB00;
}
form.woocommerce-form.woocommerce-form-register.register {
    /* background-color: #F5F6F5; */
    border: none;
    padding: 0;	
	margin:0 -6px; 
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
}
.woocommerce-privacy-policy-text p {
    display: none;
}
#customer_login .u-column1.col-1 h2,
#customer_login .u-column2.col-2 h2{
    display: none;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-register.register .form-row-wide {
    width: 100%;
    padding: 0 6px;
}

.woocommerce-account  form.woocommerce-form.woocommerce-form-register.register .form-row-half {
    width: 50%;
    padding: 0 6px;
}
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    font-family: "Poppins", Sans-serif;
    font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 132%;
    color: #121210;
    background-image: linear-gradient(180deg, #81BB00 0%, #E0DF07 100%);
    padding: 18px 32px 18px 32px;
    width: 100%;
}

.woocommerce-account  p.woocommerce-form-row.form-row {
    width: 100%;
    margin-top: 24px;
}
.woocommerce-account .woocommerce form .form-row label {
	margin-bottom:12px;
}
.accont-right-img {
    height: 100%;
    display: block;
}

.accont-right-img .elementor-widget-image {
    height: 100%;
}
button.show-password-input {
    background: transparent;
}

.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    width: 50%;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
    order: 3;
	    margin: 0;
}
.woocommerce-account .woocommerce form .form-row {
	display:flex;
	flex-wrap:wrap;
}
p.woocommerce-LostPassword.lost_password {
    width: 50%;
    order: 2;
	text-align:right;
}
 p.woocommerce-LostPassword.lost_password a {
    color: #81BB00;
    font-size: 14px;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
	 font-size: 14px;
}
.woocommerce-account p.woocommerce-form-row.woocommerce-form-row--wide.form-row {
    display: block;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-login.login {
    border: 0;
    padding: 0;
    margin: 0;
}
/* My Account End */
/* Showtuin page  */
h3.mh-term-card__title {
    margin: 24px 0 0 0;
}

h3.mh-term-card__title a {
    color: #5C5F5B;
}
.mh-term-loop.is-grid {
    gap: 40px;
}
.showtin-content-list .elementor-toc__header-title {
    padding-bottom: 16px;
}

.showtin-content-list li.elementor-toc__list-item {
    margin: 0;
    padding: 16px 0;
    border-bottom: 1px solid #E6E7E6;
}

.showtin-content-list li.elementor-toc__list-item a:hover {
    text-decoration: none;
}
.footer-contact-info.page-contact-info span.elementor-icon-list-icon {
    width: 40px;
    height: 40px;
}
/* showtuin PAge end */
/* Contact PAge */
.paes-lists-menu ul.e-n-menu-heading {
    flex-direction: column;
}

.paes-lists-menu ul.e-n-menu-heading li>a {
    display: block;
    width: 100%;
}

.paes-lists-menu ul.e-n-menu-heading li {
    display: block;
}
.contact-page-info .elementor-icon-box-icon {
    border: 0.87px solid #555F1A;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 0 !important;
    aspect-ratio: 1/1;
}

.contact-page-info .elementor-icon-box-wrapper {
    display: inline-flex;
}

.contact-page-info .elementor-icon-box-wrapper:hover .elementor-icon-box-icon {
    background-color: #555F1A;
}

.contact-page-info .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg,.contact-page-info .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg path {
    fill: #fff !important;
    stroke: #fff !important;
}
.contact-page-info .elementor-icon-box-wrapper h5.elementor-icon-box-title{
    margin: 0;
}
.message-form {
	background-color: #F5F6F5;
	padding: 24px;
}

.message-form button.elementor-button {
    color: #121210 !important;
}

.message-form button.elementor-button span.elementor-button-icon svg {
    height: 24px;
    width: 24px;
    fill: #121210;
    stroke: #121210;
}

.message-form button.elementor-button span.elementor-button-icon svg path {
    fill: #121210 !important;
    /* stroke: #121210; */
}
/* Contact Page End */
/* Team Page */
.team-member-box figure.elementor-image-box-img img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
}
.team-member-box .elementor-image-box-content h4 {
    margin-top: 0;
}
/* Team page end */
/* Privacy Policy  */
.privacy-content-area h4,
.privacy-content-area h3{
	text-transform:uppercase;
}
/* Privacy Policy End */

/*****************************
 * Category  filters
 ******************************/
/* Sidebar filter spacing */
.woof_redraw_zone {
  padding: 10px 0;
}

/* Make headings look like accordion titles */
.woof_container .woof_container_inner > h4 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  margin: 18px 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
	    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Checkbox rows */
.woof_container label {
  font-size: 13px;
}
.mh-cat-tiles {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: -12px;
}

.mh-cat-tiles-width {
    max-width: 33.33%;
    padding: 12px 12px;
    display: block;
    width: 100%;
    aspect-ratio: 1.55 / 1.8;
    position: relative;
}

a.mh-cat-tiles__tile img {
    width: 100%;
    height: 100%;
}

span.mh-cat-tiles__title {
    padding: 16px;
    font-size: 14px;
    line-height: 132%;
    font-weight: 600;
    font-family: 'Poppins';
    background-color: rgba(0,0,0,.5);
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: 0;
}
.pro-cat-loop-area-shortcode span.mh-cat-tiles__title {
    font-family: "Poppins", Sans-serif;
    font-size: clamp(.8rem, 1.0893rem + 0.1786vw, 1.25rem);
    font-weight: 600;
    font-style: normal;
    line-height: 132%;
    color: var(--e-global-color-3a30161);
    padding: 20px 16px;
}


.mh-cat-tiles-width {
    max-width: 33.33%;
    padding: 12px 12px;
    display: block;
    width: 100%;
    aspect-ratio: 1.55 / 1.8;
}

a.mh-cat-tiles__tile {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
}
.cate-page-search form.e-search-form {
    position: relative;
}

.cate-page-search button.e-search-submit {
    position: absolute;
    left: 0;
    height: 100%;
}

.cate-page-search .e-search-input-wrapper input {
    padding: 13px 13px 13px 40px !important;
}
ul.mh-cat-list {
    list-style: none;
    padding: 0;
}

li.mh-cat-list__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #E6E7E6;
}

li.mh-cat-list__item:hover a,li.mh-cat-list__item:hover span {
    color: #81BB00;
}

li.mh-cat-list__item a,li.mh-cat-list__item span {
    font-size: 16px;
    line-height: 140%;
    font-weight: 400;
    font-family: 'Poppins';
    color: #5C5F5B;
}

li.mh-cat-list__item span {
    width: 15%;
    display: flex;
    justify-content: flex-end;
}

li.mh-cat-list__item:last-child {
    border: none;
}
.woof_list input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0 !important;
    border-radius: 5px !important;
}

.woof_list input[type="checkbox"]:checked {
    border-color: #81BB00 !Important;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%224%22%20fill%3D%22%2381BB00%22%2F%3E%3Cpath%20d%3D%22M15.5594%206.00017C15.4482%206.00319%2015.3426%206.04651%2015.265%206.12094L7.86006%2013.0349L4.73716%2010.1191C4.6977%2010.0807%204.65044%2010.0501%204.59815%2010.029C4.54585%2010.0079%204.48957%209.99672%204.4326%209.99618C4.37564%209.99563%204.31912%2010.0057%204.26638%2010.0258C4.21363%2010.0459%204.16572%2010.0757%204.12543%2010.1133C4.08515%2010.1509%204.0533%2010.1956%204.03177%2010.2449C4.01024%2010.2941%203.99944%2010.3469%204.00002%2010.4001C4.0006%2010.4533%204.01254%2010.5058%204.03514%2010.5546C4.05775%2010.6035%204.09056%2010.6476%204.13165%2010.6844L7.55731%2013.8829C7.63761%2013.9579%207.74651%2014%207.86006%2014C7.97361%2014%208.08251%2013.9579%208.16282%2013.8829L15.8705%206.6863C15.9323%206.63013%2015.9745%206.55785%2015.9915%206.47892C16.0086%206.4%2015.9997%206.31811%2015.9661%206.24396C15.9325%206.16982%2015.8757%206.10688%2015.8031%206.06338C15.7306%206.01988%2015.6456%205.99785%2015.5594%206.00017Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%220.75%22%2F%3E%3C%2Fsvg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #81BB00;
	width: 20px;
    height: 20px;
}
.woof_list input[type="checkbox"]:checked+label {
    color: #81BB00;
}
.tax-product_cat .delivery-time-text p.elementor-heading-title,
.post-type-archive-product .delivery-time-text p.elementor-heading-title, {
    font-size: 14px !important;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single,
.irs--round .irs-grid{
	display:none !important;
}
.result-count p.woocommerce-result-count {
    line-height: 132%;
    font-size: 14px;
    font-family: "Poppins";
    color: #868A86;
}

.sorting-area select.orderby {
    line-height: 132%;
    font-size: 14px;
    font-family: "Poppins";
    color: #868A86;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.4224%200.256282C11.097%20-0.0854273%2010.5694%20-0.0854273%2010.2439%200.256282L5.83317%204.88756L1.42243%200.256282C1.09699%20-0.0854274%200.569352%20-0.0854274%200.243916%200.256282C-0.0815219%200.59799%20-0.0815219%201.15201%200.243916%201.49372L5.24392%206.74372C5.56935%207.08543%206.09699%207.08543%206.42243%206.74372L11.4224%201.49372C11.7479%201.15201%2011.7479%200.59799%2011.4224%200.256282Z%22%20fill%3D%22%23121210%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 92%;
    background-size: 11px;
    appearance: none;
    padding: 16px 36px 16px 16px;
    outline: none;
    border-color: #E6E7E6;
    border-radius: 0;
}
.pro-tick-icon ,.pro-tick-icon .elementor-icon-wrapper {
    height: 20px;
    width: 20px;
}
.search .irs--round .irs-bar,
.archive .irs--round .irs-bar {
    background-color: #81BB00;
}
.search .irs--round .irs-handle,
.archive .irs--round .irs-handle {
	border-color: #81BB00;
	background-color: #81BB00;
	box-shadow: none;
}
.search span.irs.irs--round.irs-with-grid,
.archive span.irs.irs--round.irs-with-grid {
	margin-top: 16px !important;
}

.woof_container .woof_container_inner > h4 {
    color: #5C5F5B;
    border: none;
    font-size: 18px;
    line-height: 132%;
    font-family: "Urbanist";
    font-weight: 900;
}

.woof_price_filter_txt_slider input[type='number'] {
    border-color: #E6E7E6 !important;
    color: #868A86 !important;
    font-size: 14px !important;
    line-height: 132%;
}
ul.woof_list li label {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
}

ul.woof_list li {
    display: flex !important;
    align-items: center;
}


/* hide helper */
.woof_container.mh-hidden,
ul.woof_list li.mh-hidden,
ul.woof_list .woof_childs_list_li>ul.woof_childs_list>li.mh-hidden{
  display: none !important;
}
ul.woof_list > li{
  display:flex;
}
button.button.woof_reset_search_form {
    background-color: #555f1a;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    background-image: linear-gradient(180deg, #00000000 0%, #00000000 100%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-text);
    border-radius: 0px 0px 0px 0px;
    color: #fff;
}
a.woof_front_toggle {
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.4219%206.74372C11.0965%207.08543%2010.5689%207.08543%2010.2434%206.74372L5.83268%202.11244L1.42194%206.74372C1.0965%207.08543%200.568864%207.08543%200.243427%206.74372C-0.0820102%206.40201%20-0.0820102%205.84799%200.243427%205.50628L5.24343%200.256282C5.56886%20-0.0854271%206.0965%20-0.0854271%206.42194%200.256282L11.4219%205.50628C11.7474%205.84799%2011.7474%206.40201%2011.4219%206.74372Z%22%20fill%3D%22%235C5F5B%22%2F%3E%3C%2Fsvg%3E");
    background-size: 11px;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    background-color: #F5F6F5;
    border-radius: 100px;
    background-position: center;
    transform: rotateZ(180deg);
    transition: all .4s ease-in-out;
}

a.woof_front_toggle.woof_front_toggle_opened {
    transform: none;
}
a.add_to_cart_button:has(+ a.added_to_cart) {
    display:none;
}

.woocommerce a.added_to_cart {
    background-color: transparent;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    background-image: linear-gradient(180deg, #00000000 0%, #00000000 100%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #555f1a;
    border-radius: 0px 0px 0px 0px;
    padding: 18px 32px 18px 32px;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 132%;
    text-transform: uppercase;
}

.woocommerce a.added_to_cart:hover {
    color: #fff;
    background-color: #555f1a;
}
.woof_section_scrolled {
	padding-right:10px;
}
.woof_section_scrolled::-webkit-scrollbar-track{
	background:#E6E7E6;
}
.woof_section_scrolled::-webkit-scrollbar {
  width: 4px; /* Set the width of the vertical scrollbar */
}
.woof_section_scrolled::-webkit-scrollbar-thumb {
  background: #81BB00;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name >a {
    font-size: 16px;
    line-height: 132%;
    display: inline-block;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name .mh-cart-cats a {
    display: inline-block;
    line-height: 132%;
    font-weight: 500;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name .mh-cart-cats {
	line-height: 1;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart,.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    color: #5c5f5b;
    font-size: 16px;
    font-weight: 700;
}
.filter-mobile-btn .elementor-icon-box-icon {
    display: flex;
    align-items: center;
}

.filter-mobile-btn h5.elementor-icon-box-title {
    margin:0;
}
.elementor-menu-cart__subtotal {
    justify-content: space-between;
    display: flex;
}
nav.elementor-pagination {
    align-items: center;
    display: flex;
    justify-content: center;
}

a.page-numbers,span.page-numbers {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #555F1A;
    font-size: 18px;
    line-height: 140%;
    font-family: 'Poppins';
    font-weight: 500;
}
span.page-numbers.current, a.page-numbers:hover {
    background: #555F1A;
    color: #fff;
}
a.page-numbers:hover svg path {
    fill: #fff;
}
nav.elementor-pagination {
    margin-top: 24px;
}

span.page-numbers.prev, span.page-numbers.next,a.page-numbers.prev, a.page-numbers.next {
    font-size: 0;
}
span.page-numbers.prev svg {
    opacity: .7;
}
.mh-cat-tabs{   padding-top:18px; }
.mh-cat-tabs__nav{ 
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin-bottom:24px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}
.mh-cat-tabs__nav .mh-cat-tabs__btn{
     background: transparent;
    color: #868A86;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 132%;
    background-image: none !important;
    padding: 16px !important;
    border: none;
}
.mh-cat-tabs__panel h4,
.mh-cat-tabs__panel h5, 
.mh-cat-tabs__panel h3 {
    color: #5C5F5B;
    text-transform: uppercase;
    font-size: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem);
    margin-bottom: 8px;
    margin-top: 0;
}
.mh-cat-tabs__btn.is-active{ 
	text-shadow: inherit;
    background-image: linear-gradient(180deg, rgba(129, 187, 0, 0.16) 0%, rgba(129, 187, 0, 0) 100%) !important;
    color: #81BB00 !important;
    border-bottom: 1px solid #81BB00;
}
.mh-cat-tabs__panel{ 
	display:none; 
}
.mh-cat-tabs__panel.is-active{ 
    display:block;
}
ul.woof_list .woof_childs_list_li>input.woof_checkbox_term, ul.woof_list .woof_childs_list_li>label,ul.woof_list .woof_childs_list_li>.woof_childs_list_opener {
    display: none !important;
}

ul.woof_list .woof_childs_list_li>ul.woof_childs_list {
    padding: 0 !important;
    width: 100%;
}

ul.woof_list .woof_childs_list_li>ul.woof_childs_list>li {
    margin-left: 0;
    display: flex !important;
    justify-content: space-between;
}
/*****************************
 * Category  filters End
 ******************************/
/*****************************
 * Cart Page Start
 ******************************/
a.button.mh-archive-card__btn svg {
    width: 16px;
}

.elementor-menu-cart__main .widget_shopping_cart_content .mh-cart-extra {
    display: none;
}

.elementor-menu-cart__product .variation dt {
    display: block;
    width: 100%;
    color: #555f1a;
    font-weight: 600;
    line-height: 140%;
}

.elementor-menu-cart__product .variation {
    display: flex;
    flex-direction: column;
}

.elementor-menu-cart__product .variation dd {
    margin-inline-start: 0;
    margin-top: 5px;
    margin-bottom: 5px;
}
.woocommerce-cart .woocommerce table.shop_table th.product-name {
    left: 0;
    position: absolute;
    width: 100%;
    padding-left: 0;
}
/* Hide default coupon + totals from the main cart shortcode */
.woocommerce-cart .coupon,
.woocommerce-cart .cart-collaterals{
  display:none !important;
}

/* 2-column look */
.mh-cart-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap:24px;
}
/* Order confirmation */
/* Order received page - order details table cleanup */
.woocommerce-order-received .woocommerce-order-details {
    margin-top: 35px;
}

.woocommerce-order-received .woocommerce-order-details__title {
    margin-bottom: 20px;
}

/* Make order table clean and full width */
.woocommerce-order-received table.woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

/* Table heading */
.woocommerce-order-received table.woocommerce-table--order-details th {
    padding: 14px 16px;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
}

/* Table cells */
.woocommerce-order-received table.woocommerce-table--order-details td {
    padding: 16px;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: top;
}

/* Product column */
.woocommerce-order-received table.woocommerce-table--order-details .product-name {
    width: 70%;
}

/* Price column */
.woocommerce-order-received table.woocommerce-table--order-details .product-total {
    width: 30%;
    text-align: right;
    white-space: nowrap;
}

/* Product links */
.woocommerce-order-received table.woocommerce-table--order-details .product-name a {
    color: #6ca8b7;
    line-height: 1.5;
}

/* Subtotal/total rows */
.woocommerce-order-received table.woocommerce-table--order-details tfoot th,
.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
    padding: 14px 16px;
}

/* Green amount/payment text alignment */
.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
    text-align: right;
    color: #77a51b;
    font-weight: 600;
}

/* Mobile responsive */
@media (max-width: 767px) {
    .woocommerce-order-received table.woocommerce-table--order-details {
        table-layout: auto;
    }

    .woocommerce-order-received table.woocommerce-table--order-details th,
    .woocommerce-order-received table.woocommerce-table--order-details td {
        padding: 12px 8px;
        font-size: 14px;
    }

    .woocommerce-order-received table.woocommerce-table--order-details .product-name {
        width: 65%;
    }

    .woocommerce-order-received table.woocommerce-table--order-details .product-total {
        width: 35%;
    }
}
@media (max-width: 992px){
  .mh-cart-grid{ grid-template-columns: 1fr; }
}

/* Sidebar style */
.mh-coupon-box{
  padding:16px;
  margin-bottom:16px;
	background-color:#fff;
}
.cart-total-area .cart_totals h2 {
    display: none;
}
.mh-coupon-box h3{ 
    font-family: "Urbanist";
    line-height: 132%;
    font-size: 20px;
    font-weight: 900;
    color: #5C5F5B;
	    margin: 0 0 8px 0;
}
.mh-coupon-box p{ 
	    margin: 0 0 10px;
    font-size: 16px;
    opacity: 1;
    font-family: 'Poppins';
    line-height: 160%;
}

.mh-coupon-form input{
width: 100%;
    padding: 16px !important;
    margin: 8px 0;
    background-color: #F8F8F8;
    border: 1px solid #E6E7E6;
    color: #868A86 !important;
    font-size: 14px !important;
}
.mh-coupon-form button{
  width:100%;
  padding:14px;
  border:0;
  background:#5f6f1f;
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
}

form.mh-coupon-form button {
    gap: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 132%;
    font-size: 18px;
    font-weight: 400;
    background-color: #555F1A;
    padding: 14px;
    border: 1px solid #555F1A;
}

form.mh-coupon-form button:hover {
    color: #555F1A;
    background-color: #fff;
}

form.mh-coupon-form button:hover svg path {
    fill: #555F1A;
}
button.button[name="update_cart"] {
    line-height: 132%;
    font-size: 16px;
    font-weight: 400;
    background-color: #555F1A;
    padding: 10px 16px !important;
    border: 1px solid #555F1A;
    color: #fff !important;
    border-radius: 0;
    margin-top: 20px;
}
.cart-total-area .cart_totals .wc-proceed-to-checkout {
    padding: 0;
}

.cart-total-area .cart_totals .wc-proceed-to-checkout a {
    margin: 0;
    color: #121210;
    font-family: 'Poppins';
    font-size: 16px;
    line-height: 132%;
    background-image: linear-gradient(180deg, #81BB00 0%, #E0DF07 100%);
    text-transform: uppercase;
    font-weight: 500;
}
.cart-total-area .cart_totals .wc-proceed-to-checkout a svg {
	width:20px;
}
/* Make the totals sidebar sticky on desktop */
@media (min-width: 993px){
  .elementor-element .elementor-column:last-child{
    position: sticky;
    top: 20px;
    align-self: start;
  }
}

.woocommerce table.shop_table td {
    border: none;
    padding: 0;
    background: transparent;
}

.woocommerce table.shop_table th {
    border: none;
    border-bottom: 1px solid #E6E7E6;
    border-block-start: none !important;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0;
}

.woocommerce-cart-form__cart-item td.product-thumbnail img {
    aspect-ratio: 1.072;
    width: 100%;
    height: 100% !important;
    border: 1px solid #D0D1D0;
    object-fit:cover;
}

tr.woocommerce-cart-form__cart-item.cart_item > td {
    padding: 14px 0px !important;
    border-bottom: 1px solid #E6E7E6;
}

tr.woocommerce-cart-form__cart-item.cart_item > td.product-name {
    max-width: 310px;
    padding-left: 16px !important;
    padding-right: 20px !important;
    font-family: "Urbanist";
}

.woocommerce-cart-form__cart-item td.product-thumbnail {
    width: 148px;
    height: 138px;
}

.woocommerce-cart-form__cart-item td.product-thumbnail a {
    display: block;
}

td.product-name {}

tr.woocommerce-cart-form__cart-item.cart_item > td.product-name a {
    font-size: 16px;
    line-height: 132%;
    font-weight: 800;
    color: #5C5F5B;
    font-family: "Urbanist";
}

tr.woocommerce-cart-form__cart-item.cart_item > td .woocommerce-Price-amount {
    color: #81BB00;
    font-size: 20px;
    font-weight: 500;
    font-family: 'Poppins';
}

tr.woocommerce-cart-form__cart-item.cart_item > td.product-quantity input {
    border: 1px solid #AEB2AE;
    width: 160px;
	outline:none;
	border-radius:none;
}

tr.woocommerce-cart-form__cart-item.cart_item > td.product-name .mh-cart-extra .mh-cart-cats a {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    font-family: 'Poppins';
}

/* ===== 2 column cart layout ===== */
.wc-block-cart .mh-cart-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap:24px;
  align-items:start;
}

@media (max-width: 992px){
  .wc-block-cart .mh-cart-grid{ grid-template-columns: 1fr; }
}

/* ===== Right sidebar + sticky ===== */
.wc-block-cart .mh-cart-sidebar{
  border-left:1px solid #e6e7e6;
  padding-left:20px;
  position:sticky;
  top:20px;
}

@media (max-width: 992px){
  .wc-block-cart .mh-cart-sidebar{
    border-left:0;
    padding-left:0;
    position:static;
  }
}

/* ===== Cart rows spacing ===== */
.wc-block-cart .mh-cart-main .wc-block-cart-items__row{
  border-bottom:1px solid #e6e7e6;
  padding:14px 0;
}

/* ===== Coupon box (KORTINGSCODE) ===== */
.wc-block-cart .mh-coupon-box{
  border:1px solid #e6e7e6;
  padding:14px;
  margin: 0 0 16px 0;
}

/* Title + helper text like screenshot (CSS generated) */
.wc-block-cart .mh-coupon-box:before{
  content:"KORTINGSCODE\A Heeft u een kortingscode? Voer deze in en klik op “Controleren”.";
  white-space:pre-wrap;
  display:block;
  font-weight:700;
  margin-bottom:10px;
  line-height:1.35;
}

/* Coupon input full width */
.wc-block-cart .mh-coupon-box input[type="text"],
.wc-block-cart .mh-coupon-box input{
  width:100%;
}

/* Make coupon button full width */
.wc-block-cart .mh-coupon-box button{
  width:100%;
}

/* Proceed button styling (green like screenshot) */
.wc-block-cart .mh-proceed .wc-block-cart__submit-button,
.wc-block-cart .mh-proceed .wc-block-components-button{
  width:100%;
  padding:16px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  border-radius:0 !important;
}

/* Optional: totals spacing */
.wc-block-cart .wc-block-components-totals-wrapper{
  margin-top:10px;
}
/* ===== Title + note ===== */
.mh-cart-title{
  margin: 0 0 6px;
  font-weight: 800;
  text-transform: uppercase;
}
.mh-cart-count{
  font-weight: 800;
    background: linear-gradient(180deg, #81BB00 0%, #E0DF07 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-family: "Urbanist";
    font-size: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem);
}
.mh-cart-note{
  margin: 0 0 18px;
  padding: 12px 0 16px;
  border-bottom: 1px solid #e6e7e6;
  color: #666;
}
tr.woocommerce-cart-form__cart-item.cart_item > td.product-price,tr.woocommerce-cart-form__cart-item.cart_item > td.product-quantity,tr.woocommerce-cart-form__cart-item.cart_item > td.product-subtotal {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.woocommerce table.shop_table th {
    padding: 9px 20px;
}
tr.woocommerce-cart-form__cart-item.cart_item > td.product-price,tr.woocommerce-cart-form__cart-item.cart_item > td.product-quantity,tr.woocommerce-cart-form__cart-item.cart_item > td.product-subtotal {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.woocommerce table.shop_table th {
    padding: 9px 20px;
}

.cart-total-area .cart_totals tr th, .cart-total-area .cart_totals tr td {
    background: transparent;
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #E6E7E6;
}

.cart-total-area .cart_totals tr th {
    color: #5C5F5B;
    font-size: 14px;
    line-height: 160%;
    font-weight: 500;
    font-family: 'Poppins';
    text-align: left;
}

.cart-total-area .cart_totals tr td {
    color: #81BB00;
    font-size: 16px;
    line-height: 160%;
    font-weight: 500;
    font-family: 'Poppins';
    text-align: right;
    margin-right: 16px;
}

.cart-total-area .cart_totals table.shop_table tr.order-total span {
    font-weight: 500;
}

.cart-total-area .cart_totals table.shop_table tr.order-total th {
    color: #121210;
}

/* ===== 2 column cart grid ===== */
.wc-block-cart .mh-cart-grid{
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  align-items: start;
}
@media (max-width: 992px){
  .wc-block-cart .mh-cart-grid{ grid-template-columns: 1fr; }
}

/* ===== Right sidebar ===== */
.wc-block-cart .mh-cart-sidebar{
  border-left: 1px solid #e6e7e6;
  padding-left: 20px;
  position: sticky;
  top: 20px;
}
@media (max-width: 992px){
  .wc-block-cart .mh-cart-sidebar{
    border-left: 0;
    padding-left: 0;
    position: static;
  }
}

/* ===== Header row (Productdetails / Aantal / Prijs / Totaal) ===== */
.mh-cart-table-head{
  display: grid;
  grid-template-columns: 1fr 160px 140px 140px;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e6e7e6;
  font-weight: 700;
  color: #111;
}
.mh-cart-table-head .mh-col-qty,
.mh-cart-table-head .mh-col-price,
.mh-cart-table-head .mh-col-total{
  text-align: center;
}
@media (max-width: 992px){
  .mh-cart-table-head{ display:none; }
}

/* --- Extra info styling under product name --- */
.woocommerce-cart .mh-cart-extra{ margin-top: 8px; }
.woocommerce-cart .mh-cart-cats{ font-size: 12px; color:#6b6b6b; margin-bottom: 6px; }
.woocommerce-cart .mh-cart-desc{ font-size: 13px; color:#333; margin-bottom: 6px; max-width: 520px; }
.woocommerce-cart .mh-cart-unitprice{ color:#7fb100; font-weight:800; }
.woocommerce-cart .mh-cart-unitlabel{ color:#6b6b6b; font-weight:400; font-size:12px; margin-left:4px; }

/* --- Remove column: hide header text, collapse space --- */
.woocommerce-cart table.shop_table thead th.product-remove{
  width: 0 !important;
  padding: 0 !important;
  visibility: hidden;
}

/* Row needs to be relative for absolute remove button */
.woocommerce-cart table.shop_table tr.cart_item{
  position: relative;
}

/* Collapse the remove TD so it doesn't push content */
.woocommerce-cart table.shop_table td.product-remove{
  width: 0 !important;
  padding: 0 !important;
}

/* Make the remove button overlay and only show on hover */
.woocommerce-cart table.shop_table td.product-remove a.remove{
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e2e2;
  background: #fff;
  color: #cc0000;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s ease, visibility .15s ease;
  z-index: 5;
}

/* Show remove on row hover */
.woocommerce-cart table.shop_table tr.cart_item:hover td.product-remove a.remove{
  opacity: 1;
  visibility: visible;
}

/* Give thumbnail some left padding because remove is now overlay */
.woocommerce-cart table.shop_table td.product-thumbnail{
      width: 148px;
    height: 138px;
	vertical-align:baseline;
}
.woocommerce-cart table.shop_table td.product-thumbnail a {
	display:block;
}
/* 1) Remove the left X column completely */
.woocommerce-cart table.shop_table thead th.product-remove,
.woocommerce-cart table.shop_table tbody td.product-remove{
  display:none !important;
}

/* 2) Styles for the extra info under product name */
.woocommerce-cart .mh-cart-extra{ margin-top: 6px; }
.woocommerce-cart .mh-cart-cats{
  font-size: 13px;
  color: #5C5F5B;
  margin-bottom: 4px;
}
.woocommerce-cart .mh-cart-unitprice{
  color: #7fb100;
  font-weight: 800;
  margin-bottom: 6px;
}

/* 3) Put "per stuk" under the PRICE column value */
.woocommerce-cart td.product-price .woocommerce-Price-amount::after{
  content: "\Aper stuk";
  display: block;
  opacity: 1;
  margin-top: 4px;
  font-weight: 400;
	  font-size: 15px;
  color: #5C5F5B;
	line-height:140%;
	font-family:"Poppins";
}

/* 4) "Remove item" link under quantity */
.woocommerce-cart .mh-remove-item{
  display:block;
  margin-top: 6px;
  font-size: 12px;
  color: #7fb100;
  text-decoration: underline;
}

/*****************************
 * Cart Page End
 ******************************/
/*****************************
 * Product Detail  Page
 ******************************/
td.woo-variation-items-wrapper ul {
    width: 100% !important;
    display: none !important;
    text-align: left !important;
}

td.woo-variation-items-wrapper ul>li {
    text-align: left !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    align-items: flex-start;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding: 0;
    background: transparent;
}

.woocommerce div.product form.cart .variations {
    border-collapse: separate;
    border-spacing: 0 24px;
}


.woocommerce div.product form.cart .variations select {
	    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.4239%200.256282C11.0985%20-0.0854273%2010.5708%20-0.0854273%2010.2454%200.256282L5.83464%204.88756L1.42389%200.256282C1.09845%20-0.0854274%200.570817%20-0.0854274%200.24538%200.256282C-0.0800571%200.59799%20-0.0800571%201.15201%200.24538%201.49372L5.24538%206.74372C5.57082%207.08543%206.09845%207.08543%206.42389%206.74372L11.4239%201.49372C11.7493%201.15201%2011.7493%200.59799%2011.4239%200.256282Z%22%20fill%3D%22%23AEB2AE%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 97%;
    background-size: 12px;
	   border: 1px solid #E6E7E6 !important;
    outline: none !important;
    height: 60px !important;
	appearance:none;
	  margin-top: 12px !important;
    padding-left: 20px !important;
    padding-right: 40px !important;
		border-radius: 0 !important;
    display: block !important;

}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 50%;
}
.Product-detail-page-button .e-atc-qty-button-holder button.mh-qty-btn {
    background: #F5F6F5;
    font-size: 32px !important;
    line-height: 1;
    margin: 0 !important;
    width: 10%;
    padding: 0;
    height: 60px;
    outline: none !important;
    border: 1px solid #D0D1D0;
}

.Product-detail-page-button .e-atc-qty-button-holder .quantity .qty {
    width: 80% !important;
    height: 60px !important;
    color: #81BB00 !important;
    font-size: 20px !important;
    border: 1px solid #E6E7E6 !important;
}

.Product-detail-page-button .e-atc-qty-button-holder .quantity {
    flex-wrap: wrap;
    display: flex;
}
.mh-pdp-price-main h4 {
    color: #5C5F5B;
    font-family: "Urbanist", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
}

span.mh-pdp-price .woocommerce-Price-amount {
    color: #81BB00;
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
}
.mh-pdp-price-main h4 {
    color: #5C5F5B;
    font-family: "Urbanist", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
}

span.mh-pdp-price .woocommerce-Price-amount {
    color: #81BB00;
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    aspect-ratio: 1.31;
    opacity: 1;
}
.Product-detail-page-button button.single_add_to_cart_button {
    background-color: transparent;
    font-family: "Poppins", Sans-serif;
    font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 132%;
    color: #121210 !important;
    background-image: linear-gradient(180deg, #81BB00 0%, #E0DF07 100%);
    border-radius: 0px 0px 0px 0px;
    padding: 18px 32px 18px 32px !important;
    width: 100%;
    margin-top: 24px !important;
}
li#tab-title-reviews {
    display: none;
}
.Product-detail-page-button button.single_add_to_cart_button {
    background-color: transparent;
    font-family: "Poppins", Sans-serif;
    font-size: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 132%;
    color: #121210 !important;
    background-image: linear-gradient(180deg, #81BB00 0%, #E0DF07 100%);
    border-radius: 0px 0px 0px 0px;
    padding: 18px 32px 18px 32px !important;
    width: 100%;
    margin-top: 24px !important;
}

li#tab-title-reviews {
    display: none;
}

.woocommerce table.shop_attributes th {
    width: 50%;
    text-align: left;
    background: transparent;
    border: none;
    color: #5C5F5B;
    font-size: 18px;
    font-weight: 500;
    padding-left: 0;
    border-bottom: 1px solid #E6E7E6;
    padding: 16px 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent;
    border: none;
    border-bottom: 1px solid #E6E7E6;
    padding: 16px 0;
}

.woocommerce table.shop_attributes td p {
    background: transparent;
    padding: 0;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background: transparent;
    border: none;
}
.woocommerce table.shop_attributes td a,
.woocommerce table.shop_attributes td {
    text-align: right;
    font-style: normal;
    color: #81BB00;
    font-size: 18px;
	    vertical-align: middle;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit;
    background-image: linear-gradient(180deg, rgba(129, 187, 0, 0.16) 0%, rgba(129, 187, 0, 0) 100%) !important;
    color: #81BB00 !important;
    border-bottom: 1px solid #81BB00;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background:transparent;
	border:none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item img {
    width: 66px !important;
    height: 66px;
}

.woocommerce div.product form.cart .variations .mh-td-has-swatch-img select {
    display: none !important;
}

.woocommerce div.product form.cart .variations .mh-td-has-swatch-img ul {
    display: flex !important;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-of-type(n+5) {
  display: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item {
    width: 66px !important;
    height: 66px !important;
    padding: 0 !important;
    border: 5px solid #E6E7E6;
    box-shadow: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
    border-image: linear-gradient(180deg, #81BB00 0%, #E0DF07 100%) 1;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    content: none;
}

.view-all-image {
    position: absolute;
    top: 460px;
    background-color: rgba(18, 18, 16, .32);
    padding: 9px 12px;
    left: 20px;
}

.woocommerce div.product div.images img {
    aspect-ratio: 1.19;
}
span.mh-gallery-trigger-text {
    color: #fff !important;
    display: block;
    font-size: 18px;
    width: 100%;
    position: relative;
	    text-indent: initial;

}
/* .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: #000;
    border: none;
    box-sizing: content-box;
        border-radius: 0;
    cursor: pointer;
    font-size: 2em;
    height: 40px;
    padding: 0;
    position: absolute;
    right: .5em;
    text-indent: -9999px;
    top: .5em;
    z-index: 99;
    background: rgba(18, 18, 16, .32);
    width: 182px;
    display: block;
} */
/* .woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true] {
    border: 0;
    clip-path: none;
    height: 100%;
    left: 0;
    margin: 0;
    overflow: visible;
    position: absolute;
    top: auto;
    width: 99%;
    display: flex;
    align-items: center;
    justify-content: center;
} */
.woocommerce p.return-to-shop a.button {
    gap: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 132%;
    font-size: 18px;
    font-weight: 400;
    background-color: #555F1A;
    padding: 14px;
    border: 1px solid #555F1A;
    color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    line-height: 132%;
    font-family: poppins;
    font-weight: 500;
    color: #fff;
    padding: 14px 40px;
    border-radius: 0;
}


.woocommerce .woocommerce-error .button {
    background-color: #D32F2F;
}
.woocommerce .woocommerce-info .button {
    background-color: #81BB00;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-message .button {
    background-color: #555F1A;
}
span.mh-gts-availability__label,.mh-gts-availability__separator {
    color: #5C5F5B;
    font-family: "Urbanist", Sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}

span.mh-gts-availability__value {
    margin-left: 5px;
    font-size: 16px;
}
/*****************************
 * Product Detail Page End
 ******************************/
/*****************************
 * Checkout start
 ******************************/
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-weight: 500;
    margin: 0;
    font-size: 14px;
}
.mh-co-qty button.mh-co-qty-btn {
    background: #F5F6F5;
    font-size: 32px !important;
    line-height: 1;
    margin: 0 !important;
    width: 10%;
    padding: 0;
    height: 60px;
    outline: none !important;
    border: 1px solid #D0D1D0;
    width: 48px;
    height: 48px;
    color: #555F1A;
    font-size: 19px !important;
}

input.mh-co-qty-input {
    width: 48% !important;
    height: 48px !important;
    color: #81BB00 !important;
    font-size: 20px !important;
    border: 1px solid #E6E7E6 !important;
}
.woocommerce-form-coupon-toggle { display: none !important; }
.e-checkout__column-inner .e-coupon-box {
    display: none !important;
}
/* Elementor Checkout widget: fix column widths + remove “pushed right” layout */
@media (min-width: 992px) {

  /* If you previously added grid on the FORM, disable it (Elementor already does grid) */
  form.checkout.woocommerce-checkout{
    display:block !important;
  }

  /* Ensure widget and wrappers can take full width */
  .elementor-widget-woocommerce-checkout-page,
  .elementor-widget-woocommerce-checkout-page .elementor-widget-container,
  .elementor-widget-woocommerce-checkout-page .woocommerce{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* Force proper 2-column layout like your design */
  .elementor-widget-woocommerce-checkout-page .e-checkout__container{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;

    display:grid !important;
    grid-template-columns: minmax(0, 1fr) 420px !important; /* left form + right order */
    gap:24px !important;

    justify-content:stretch !important;
    align-items:start !important;
  }

  /* Stop Elementor/theme from shrinking the left column */
  .elementor-widget-woocommerce-checkout-page .e-checkout__column-start,
  .elementor-widget-woocommerce-checkout-page .e-checkout__column-end{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }

  /* Optional: sticky order summary */
  .elementor-widget-woocommerce-checkout-page .e-checkout__column-end{
    position: sticky;
    top: 20px;
    align-self: start;
  }
}
.woocommerce-checkout-review-order-table tbody tr.cart_item {
    flex-direction: column;
    padding: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 8px;
    margin: 0 !important;
    flex-wrap: wrap;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    display: block !important;
    flex-wrap: wrap;
}

.mh-co-thumbwrap {
    width: 99px;
    height: 84px;
    border: 1px solid #D0D1D0;
}

.mh-co-thumbwrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mh-co-meta .mh-co-title {
    color: #5C5F5B;
    font-size: 14px;
    font-weight: 800;
    font-family: "Urbanist";
    line-height: 132%;
}

.mh-co-price {
    color: #81BB00;
    line-height: 132%;
    font-family: "Poppins";
    font-weight: 500;
    font-size: 18px;
    margin-top: 3px;
}

.mh-co-left {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.mh-co-right {
    flex-direction: row;
    align-items: center;
}

td.product-total {
    width: 100%;
}

.woocommerce-checkout-review-order-table td.product-total {
    width: 100%;
    padding: 4px 0 0 0 !important;
}

.mh-co-meta {
    width: 62%;
}

.mh-co-removewrap a {
    color: #D32F2F;
    text-decoration: underline;
}

.mh-co-qty {
    width: 65%;
    border-radius: 0;
}

.mh-co-removewrap {
    width: 35%;
    display: flex;
}

.elementor-widget-woocommerce-checkout-page {
    font-family: inherit;
}

.mh-co-coupon-title {
    font-family: "Urbanist";
    line-height: 132%;
    font-size: 20px;
    font-weight: 900;
    color: #5C5F5B;
    margin: 0 0 8px 0;
}

.mh-co-coupon-desc {
    margin: 0 0 10px;
    font-size: 16px;
    opacity: 1;
    font-family: 'Poppins';
    line-height: 160%;
    color: #5C5F5B;
}

.woocommerce form.checkout_coupon {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
    width: 100%;
    padding: 16px !important;
    margin: 8px 0;
    background-color: #F8F8F8 !important;
    border: 1px solid #E6E7E6;
    color: #868A86 !important;
    font-size: 14px !important;
    border-radius: 0px 0px 0px 0px;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    line-height: 160%;
    height: 56px;
}

.woocommerce form.checkout_coupon p.form-row.form-row-first {
    width: 100%;
    padding: 0;
    margin: 0;
}

.woocommerce form.checkout_coupon p.form-row.form-row-last button.button {
    gap: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 132%;
    font-size: 18px;
    font-weight: 400;
    background-color: #555F1A;
    padding: 14px;
    border: 1px solid #555F1A;
    color: #fff;
    width: 100%;
    border-radius: 0;
}

.woocommerce form.checkout_coupon p.form-row.form-row-last {
    width: 100%;
    padding: 0 !important;
}

.mh-co-coupon-card {
    border-radius: 0;
    border: none;
    padding: 16px;
}



.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr th {
    color: #5C5F5B;
    font-size: 14px;
    line-height: 160%;
    font-weight: 500;
    font-family: 'Poppins';
    text-align: left;
        background: transparent;
    padding: 12px 0;
    border: none;
    border-bottom: 1px solid #E6E7E6;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr td {
    color: #81BB00;
    font-size: 16px;
    line-height: 160%;
    font-weight: 500;
    font-family: 'Poppins';
    text-align: right;
    margin-right: 16px;
    background: transparent;
    padding: 12px 0 !important;
    border: none;
    border-bottom: 1px solid #E6E7E6 !important;
}


fieldset#wc-stripe-upe-form {
    border: 0;
    padding: 0;
    margin: 0;
    background: #F5F6F5 !important;
}

.payment_box.payment_method_stripe {
    padding: 0 !important;
    border: 0 !important;
}



fieldset#wc-stripe-upe-form iframe {
    width: 100% !important;
    margin: 0 !important;
}

.wc_payment_method>label {
    font-family: "Urbanist";
    line-height: 132%;
    font-size: 20px;
    font-weight: 900;
    color: #5C5F5B;
    margin: 0 0 8px 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    font-size: 14px;
    line-height: 122%;
}

.woocommerce-checkout #payment ul.payment_methods li input#wc-stripe-new-payment-method {
    margin-right: 0 !important;
}

button#place_order {
    margin: 0;
    color: #121210 !important;
    font-family: 'Poppins';
    font-size: 18px;
    line-height: 132%;
    background-image: linear-gradient(180deg, #81BB00 0%, #E0DF07 100%);
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0 !important;
}
/*****************************
 * CheckOut Page End
 ******************************/
/*****************************
 * Product loop start
 ******************************/
.mh-archive-card__content {
    padding: 0px 20px 82px 20px;
    width: 100%;
}

.mh-archive-card__delivery {
    border-bottom: 1px solid #E6E7E6;
    padding: 10px 20px;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    color: #81bb00;
    font-size: 14px;
}

.mh-archive-card__inner {
    background-color: #F8F8F8;
    height: 100%;
	    position: relative;

}

a.button.mh-archive-card__btn {
    background-color: transparent;
    font-family: "Poppins", Sans-serif !important;
    font-weight: 500 !important;
    background-image: linear-gradient(180deg, #00000000 0%, #00000000 100%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #555f1a;
    border-radius: 0px 0px 0px 0px;
    width: 87%;
    padding: 18px 32px 18px 32px;
    color: #555f1a;
    transition: all .3s ease-in-out;
    position: absolute;
    bottom: 20px;
	display:flex !important;
	align-items:center;
	gap:13px;
	justify-content:center;
}
a.button.mh-archive-card__btn:hover svg path{
	fill:#fff;
}
a.button.mh-archive-card__btn span {
    display: none;
}

a.button.mh-archive-card__btn:hover {
    color: #fff;
    background-color: #555f1a;
}

p.woocommerce-result-count {
    line-height: 132%;
    font-size: 14px;
    font-family: "Poppins";
    color: #868A86;
    margin: 0 0 0 0;
}

.woocommerce .woocommerce-ordering select {
    line-height: 132%;
    font-size: 14px;
    font-family: "Poppins";
    color: #868A86;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.4224%200.256282C11.097%20-0.0854273%2010.5694%20-0.0854273%2010.2439%200.256282L5.83317%204.88756L1.42243%200.256282C1.09699%20-0.0854274%200.569352%20-0.0854274%200.243916%200.256282C-0.0815219%200.59799%20-0.0815219%201.15201%200.243916%201.49372L5.24392%206.74372C5.56935%207.08543%206.09699%207.08543%206.42243%206.74372L11.4224%201.49372C11.7479%201.15201%2011.7479%200.59799%2011.4224%200.256282Z%22%20fill%3D%22%23121210%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 92%;
    background-size: 11px;
    appearance: none;
    padding: 16px 36px 16px 16px;
    outline: none;
    border-color: #E6E7E6;
    border-radius: 0;
}

h3.mh-archive-card__title a {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    line-height: 140%;
    font-size: clamp(1.125rem, 1.0893rem + 0.1786vw, 1.25rem);
    letter-spacing: 0.4px;
    text-transform: capitalize;
    color: #5c5f5b;
}
span.mh-archive-card__unit {
    color: #5C5F5B;
    font-size: 18px;
}
.mh-archive-card__price .woocommerce-Price-amount {
    font-family: "Poppins", Sans-serif;
    font-size: clamp(1.125rem, 1.0179rem + 0.5357vw, 1.5rem);
    font-weight: 600;
    color: #81bb00;
}
.mh-archive-card__image {
/*     width: 300px;
    height: 300px; */
    border: 1px solid #D0D1D0;
}
.mh-archive-card__image img {
    margin: 0 !important;
    aspect-ratio: 1;
	width:100%;
	height:100%;
}

.woocommerce ul.products li.product h3 {
    padding-bottom: 16px;
}

.mh-archive-card__price {
    margin-bottom: 16px;
	    display: flex;
    align-items: self-end;
    gap: 10px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    margin: 0;
    gap: 8px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border: 1px solid #555F1A;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #555F1A;
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers,.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers {
    font-size: 0;
    display: flex;
    align-items: center;
	position:relative;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers::before,
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers::before {
	content: "";
    position: absolute;
    width: 24px;
    height: 14px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers::before{
background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2214%22%20viewBox%3D%220%200%2025%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.8588%2012.8346C17.7038%2012.9999%2017.4894%2013.0968%2017.2629%2013.1041C17.0364%2013.1114%2016.8163%2013.0284%2016.6509%2012.8733L16.6509%207.40692L0.854525%207.40693C0.627855%207.40693%200.410466%207.31688%200.250186%207.1566C0.0899057%206.99632%20-0.000136731%206.77893%20-0.000136721%206.55226C-0.000136712%206.32559%200.0899058%206.10821%200.250186%205.94793C0.410466%205.78765%200.627855%205.6976%200.854525%205.6976L16.6509%205.6976L16.6509%200.231197C16.8163%200.0761779%2017.0364%20-0.0068263%2017.2629%200.000439495C17.4894%200.00770529%2017.7038%200.104646%2017.8588%200.269942L24.2688%205.96768C24.4173%206.12609%2024.5%206.33511%2024.5%206.55226C24.5%206.76942%2024.4173%206.97844%2024.2688%207.13685L17.8588%2012.8346Z%22%20fill%3D%22%23555F1A%22%2F%3E%3C%2Fsvg%3E);
    background-position: center;
    background-size: 24px;
    background-repeat: no-repeat;
}
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers::before {
	background-image:
		url(data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2214%22%20viewBox%3D%220%200%2025%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.64115%2012.8346C6.79621%2012.9999%207.01057%2013.0968%207.23709%2013.1041C7.46361%2013.1114%207.68374%2013.0284%207.84907%2012.8733L7.84907%207.40692L23.6455%207.40692C23.8721%207.40692%2024.0895%207.31688%2024.2498%207.1566C24.4101%206.99632%2024.5001%206.77893%2024.5001%206.55226C24.5001%206.32559%2024.4101%206.10821%2024.2498%205.94793C24.0895%205.78765%2023.8721%205.6976%2023.6455%205.6976L7.84907%205.6976L7.84907%200.231197C7.68374%200.0761779%207.46361%20-0.00682629%207.23709%200.000439495C7.01057%200.00770528%206.79621%200.104646%206.64115%200.269942L0.231201%205.96768C0.0826647%206.12609%202.76916e-07%206.33511%202.86409e-07%206.55226C2.95901e-07%206.76942%200.0826647%206.97844%200.231201%207.13685L6.64115%2012.8346Z%22%20fill%3D%22%23555F1A%22%2F%3E%3C%2Fsvg%3E);
	   background-position: center;
    background-size: 24px;
    background-repeat: no-repeat;
}
span.mh-archive-card__badge.mh-archive-card__badge--discount {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #EA4335;
    padding: 10px 16px;
    color: #fff;
    font-size: 16px;
    line-height: 124%;
}
a.mh-archive-card__image-link {
	position:relative;
}
.woof_autohide_wrapper {
    display: none;
}
span.mh-archive-card__badge.mh-archive-card__badge--top.mh-archive-card__badge--tag-outlet {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    line-height: 132%;
    color: #fff;
    background-color: #81bb00;
    padding: 12px 24px 12px 24px;
    top: 0px;
    position: absolute;
}
.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products::before {
	content:none;
}
.woocommerce .woocommerce-result-count {
    margin: 22px 0 0 0 !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 100%;
}
.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products, .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
	grid-column-gap: 24px;
    grid-row-gap: 24px;
}
.card-price-box {
    width: auto;
}

.card-price-box del span.woocommerce-Price-amount {
    font-size: 18px;
}

.card-price-box {
    display: flex;
    flex-direction: column;
}

.mh-archive-card__price ins {
    text-decoration: none;
}
@media (min-width: 1025px) {
	.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products,
    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns: repeat(3, 1fr);
		display: grid;
    }

}
/*****************************
 * Product loop End
 ******************************/
/*****************************
 * Dashboard PAge
 ******************************/
nav.woocommerce-MyAccount-navigation ul > li {
    list-style: none;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #E6E7E6;
}

nav.woocommerce-MyAccount-navigation ul>li>a {
    color: #5C5F5B;
    font-size: 16px;
    line-height: 160%;
    font-weight: 500;
    display: block;
    font-family: 'Poppins';
    text-align: left;
    padding: 2px 0;
    background: transparent;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
}

nav.woocommerce-MyAccount-navigation ul > li.is-active a {
    color: #555F1A;
}
/*****************************
 * Dashboard Page End
 ******************************/
/*****************************
 * Footer Start
 ******************************/
.footer-main-menu ul.e-n-menu-heading {
    flex-direction: column;
}
.footer-contact-info  span.elementor-icon-list-icon {
    border: 0.87px solid #555F1A;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 0 !important;
    aspect-ratio: 1/1;
}

.footer-contact-info span.elementor-icon-list-icon svg {
    fill: transparent !important;
}
.footer-contact-info span.elementor-icon-list-icon svg,
.footer-contact-info li.elementor-icon-list-item a span.elementor-icon-list-icon{
    transition:all .3s ease-in-out;
}
.footer-contact-info li.elementor-icon-list-item:hover span.elementor-icon-list-icon{
    background-color:#555F1A;
}
.footer-contact-info li.elementor-icon-list-item:hover span.elementor-icon-list-icon svg path{
    fill:#fff !important;
}
.footer-contact-info li.elementor-icon-list-item a,
li.elementor-icon-list-item {
    display: inline-flex;
    width: auto;
}

.footer-contact-info .elementor-icon-list-text {
    padding-inline-start: 15px !important;
}
/* Footer End */

@media (max-width:1100px){
	html{
		width:100%;
			overflow-x:hidden;
	}
	body {
	
		width:100%;
	}
	.hero-banner-slider .elementor-image-carousel-wrapper {
		height: calc(80dvh - 220px);
		position: relative;
	}
	.mobile-list-area-text ul.elementor-icon-list-items {
		flex-direction: column;
		gap: 15px;
	}

	.mobile-list-area-text ul.elementor-icon-list-items li.elementor-icon-list-item {
		color: #868A86;
	}
	.hero-main-banner .swiper-pagination {
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 0px;
		text-align: center;
		top: auto;
		transform: translatex(-55%);
		width: auto !important;
		right: auto;
		left: 55% !important;
		    bottom: 15px !important;

	}
	.hero-main-banner span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid #fff;
    width: 45px;
    aspect-ratio: 1 / 1;
    max-height: 45px;
    font-size: 18px;
    height: 100%;
    font-weight: 700;
}
	.hero-main-banner svg.mh-pagination-icon {
		display:none;
	}
	.header-icon-mobile .elementor-element {
    justify-content: flex-end;
}
	.hero-main-banner .swiper-pagination:before {
		content:none;
	}
	.mobile-menu .elementor-nav-menu--main .elementor-nav-menu ul {
    border-style: solid;
    border-width: 0;
    padding: 0;
    position: relative;
    width: 12em;
    margin-left: 0 !important;
}
	.mh-cat-tiles-width {
    max-width: 50%;
}
}
@media (max-width:767px){
	.mh-cat-tiles-width {
		padding: 6px 6px;
	}
		.hero-banner-slider .elementor-image-carousel-wrapper {
		height: calc(100dvh - 120px);
		position: relative;
	}
	.pop-pro-slider .swiper-pagination-progressbar {
    width: 55%;
}
	.pro-loop-content-box {
    height: auto;
}
	.pro-loop-btn {
    position: static;
		    width: 100%;

}
		.mh-cat-tiles-width {
    max-width: 50%;
}
	    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(2, 1fr);
    }
	.mh-archive-card__content {
    padding: 0px 10px 48px 10px;
}
	    .elementor-839 .elementor-element.elementor-element-fdb3502.elementor-wc-products ul.products {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
	a.button.mh-archive-card__btn {
           padding: 10px 8px 10px 8px;
        gap: 7px;
        font-size: 12px;
		    bottom: 10px;

}
	.woocommerce ul.products li.product h3 {
    padding-bottom: 10px;
}
.mh-archive-card__price {
    margin-bottom: 10px;

}
	h3.mh-archive-card__title a{
    font-size: 14px;
	}
	span.mh-archive-card__badge.mh-archive-card__badge--discount {
    font-size: 14px;
    padding: 8px 12px;
}
	.pro-cat-image .elementor-image-box-content {
    padding: 15px 12px;
	}
	a.button.mh-archive-card__btn svg {
    width: 16px;
}
	.woocommerce .woocommerce-result-count {
    margin: 10px 0 0 0 !important;
}
	.woocommerce .woocommerce-ordering {
    margin: 15px 0 1em;
    float: left;
}


}

/* custom  filter style */
.mh-archive-filter{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.mh-archive-filter__section{
    border-bottom:1px solid #E6E7E6;
    padding-bottom:16px;
}
.mh-archive-filter__toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 0 10px;
    border:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    border-radius:0 !important;
    appearance:none;
    cursor:pointer;
    text-align:left;
    min-height:auto;
    font:inherit;
    outline:none !important;
    padding:0 !important;
}
.mh-archive-filter__toggle::-moz-focus-inner{border:0;padding:0;}
.mh-archive-filter__title{
      color: #5C5F5B;
    border: none;
    font-size: 18px;
    line-height: 132%;
    font-family: "Urbanist";
    font-weight: 900;
    text-transform: uppercase;
    margin: 18px 0 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mh-archive-filter__arrow{
    font-size: 0;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.4219%206.74372C11.0965%207.08543%2010.5689%207.08543%2010.2434%206.74372L5.83268%202.11244L1.42194%206.74372C1.0965%207.08543%200.568864%207.08543%200.243427%206.74372C-0.0820102%206.40201%20-0.0820102%205.84799%200.243427%205.50628L5.24343%200.256282C5.56886%20-0.0854271%206.0965%20-0.0854271%206.42194%200.256282L11.4219%205.50628C11.7474%205.84799%2011.7474%206.40201%2011.4219%206.74372Z%22%20fill%3D%22%235C5F5B%22%2F%3E%3C%2Fsvg%3E);
    background-size: 11px;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    background-color: #F5F6F5;
    border-radius: 100px;
    background-position: center;
    transform: rotateZ(180deg);
    transition: all .4s ease-in-out;
}
.mh-archive-filter__section.is-collapsed .mh-archive-filter__arrow{
    transform:rotate(0deg);
    margin-top:2px;
}
.mh-archive-filter__section.is-collapsed .mh-archive-filter__panel{
    display:none;
}
.mh-archive-filter.is-loading{
    opacity:.65;
    pointer-events:none;
}
.mh-archive-filter__panel--scroll{
    max-height:400px;
    overflow:auto;
    padding-right:10px;
}

.mh-archive-filter__panel--scroll::-webkit-scrollbar-track{
	background:#E6E7E6;
}
.mh-archive-filter__panel--scroll::-webkit-scrollbar {
  width: 4px; /* Set the width of the vertical scrollbar */
}
.mh-archive-filter__panel--scroll::-webkit-scrollbar-thumb {
  background: #81BB00;
    border-radius:999px;
}
.mh-archive-filter__active{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    margin:0 0 22px;
    padding:0 0 18px;
    border-bottom:1px solid #F0F1EF;
}
.mh-archive-filter__active-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.mh-archive-filter__active-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    position:relative;
    max-width:100%;
    flex-wrap:nowrap;
    padding:8px 36px 8px 12px;
    border:1px solid #D9DDD3;
    background:#FFFFFF;
    color:#4B4F4A;
    font-size:12px;
    line-height:1.35;
    border-radius:18px;
    box-shadow:0 1px 2px rgba(18, 18, 16, 0.04);
    transition:border-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.mh-archive-filter__active-chip:hover{
    border-color:#AEB2AE;
    box-shadow:0 2px 6px rgba(18, 18, 16, 0.08);
    color:#2F332F;
}
.mh-archive-filter__active-group{
    display:inline-block;
    font-weight:600;
    color:#7A8177;
    text-transform:uppercase;
    letter-spacing:.03em;
    white-space:nowrap;
}
.mh-archive-filter__active-label{
    display:inline-block;
    font-weight:600;
    color:#2F332F;
    white-space:nowrap;
}
.mh-archive-filter__active-remove{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    border-radius:999px;
    border:1px solid #D9DDD3;
    background:#FFFFFF;
    color:#4B4F4A;
    font-size:14px;
    line-height:1;
    font-weight:600;
    margin-left:0;
    text-decoration:none;
    cursor:pointer;
}
.mh-archive-filter__active-remove:hover{
    background:#F5F6F4;
    color:#2F332F;
}
.mh-archive-filter__cat-list,
.mh-archive-filter__term-list{
    list-style:none;
    margin:0;
    padding:0;
}
.mh-archive-filter__cat-item,
.mh-archive-filter__term-item{
    margin:0;
    padding:0;
    border-bottom:1px solid #F0F1EF;
}
.mh-archive-filter__cat-item:last-child,
.mh-archive-filter__term-item:last-child{
    border-bottom:0;
}
.mh-archive-filter__cat-link,
.mh-archive-filter__checkbox{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    padding:7px 0;
    color:#5C5F5B;
    font-size:14px;
    line-height:1.4;
    text-decoration:none;
}
.mh-archive-filter__checkbox{
    cursor:pointer;
}
.mh-archive-filter__term-item.is-active{
    background:#F8FAF5;
}
.mh-archive-filter__checkbox.is-active .mh-archive-filter__checkbox-label,
.mh-archive-filter__checkbox.is-active .mh-archive-filter__count{
    color:#4F6F09;
    font-weight:600;
}
.mh-archive-filter__checkbox input{
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0 !important;
    border-radius: 5px !important;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 160%;
    color: #5C5F5B;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #AEB2AE;
}
span.mh-price-filter__track-base {
    background-color: #E6E7E6;
}

.mh-price-filter__range {
    height: 0;
    padding: 0 !important;
    border: none !important;
}
.mh-archive-filter__checkbox input[type="checkbox"]:checked {
    border-color: #81BB00 ! Important;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%224%22%20fill%3D%22%2381BB00%22%2F%3E%3Cpath%20d%3D%22M15.5594%206.00017C15.4482%206.00319%2015.3426%206.04651%2015.265%206.12094L7.86006%2013.0349L4.73716%2010.1191C4.6977%2010.0807%204.65044%2010.0501%204.59815%2010.029C4.54585%2010.0079%204.48957%209.99672%204.4326%209.99618C4.37564%209.99563%204.31912%2010.0057%204.26638%2010.0258C4.21363%2010.0459%204.16572%2010.0757%204.12543%2010.1133C4.08515%2010.1509%204.0533%2010.1956%204.03177%2010.2449C4.01024%2010.2941%203.99944%2010.3469%204.00002%2010.4001C4.0006%2010.4533%204.01254%2010.5058%204.03514%2010.5546C4.05775%2010.6035%204.09056%2010.6476%204.13165%2010.6844L7.55731%2013.8829C7.63761%2013.9579%207.74651%2014%207.86006%2014C7.97361%2014%208.08251%2013.9579%208.16282%2013.8829L15.8705%206.6863C15.9323%206.63013%2015.9745%206.55785%2015.9915%206.47892C16.0086%206.4%2015.9997%206.31811%2015.9661%206.24396C15.9325%206.16982%2015.8757%206.10688%2015.8031%206.06338C15.7306%206.01988%2015.6456%205.99785%2015.5594%206.00017Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%220.75%22%2F%3E%3C%2Fsvg%3E);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #81BB00;
    width: 20px;
    height: 20px;
}
.mh-archive-filter__checkbox-label{
     display: flex !important;
    justify-content: space-between;
    width: 100%;
    color: #5C5F5B;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    line-height: 160%;
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 13px;
}
.mh-archive-filter__count{
    flex:0 0 auto;
    color:#6D7565;
    font-size:13px;
    line-height:1.4;
}
.mh-price-filter{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.mh-price-filter__inputs{
    display:flex;
    gap:12px;
}
.mh-price-filter__values{display:none;}
.mh-price-filter__ranges{
    position:relative;
    height:20px;
    margin:2px 0 4px;
}
.mh-price-filter__track{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    transform:translateY(-50%);
    height:6px;
}
.mh-price-filter__track-base,
.mh-price-filter__track-fill{
    position:absolute;
    top:0;
    height:2px;
    border-radius:999px;
}
.mh-price-filter__track-base{
    left:0;
    right:0;
    background:#4E5258;
}
.mh-price-filter__track-fill{
    background:#81BB00;
}
.mh-price-filter__range{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:20px;
    margin:0;
    background:transparent;
    -webkit-appearance:none;
    appearance:none;
    pointer-events:none;
}
.mh-price-filter__range::-webkit-slider-runnable-track{
    height:6px;
    background:transparent;
}
.mh-price-filter__range::-moz-range-track{
    height:6px;
    background:transparent;
    border:0;
}
.mh-price-filter__range::-webkit-slider-thumb{
    -webkit-appearance:none;
    appearance:none;
    width:16px;
    height:16px;
    margin-top:-6px;
    border-radius:50%;
    border:0;
    background:#81BB00;
    pointer-events:auto;
    cursor:pointer;
}
.mh-price-filter__range::-moz-range-thumb{
    width:16px;
    height:16px;
    border-radius:50%;
    border:0;
    background:#81BB00;
    pointer-events:auto;
    cursor:pointer;
}
.mh-price-filter__number{
    width:100%;
    min-width:0;
    border:1px solid #D9DDD3;
    padding:11px 12px;
    font-size:14px;
    color:#5C5F5B;
    min-height:44px;
    background:#fff;
}
.mh-archive-filter__actions{
    display:flex;
    gap:10px;
    justify-content:flex-end;
}
.mh-archive-filter__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border:1px solid #555F1A;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
}
.mh-archive-filter__button--apply{
    display:none;
}
.mh-archive-filter__button--reset{
    background:#fff;
    color:#555F1A;
    white-space:nowrap;
    min-width:unset;
    padding:9px 16px;
    align-self:flex-start;
}
.mh-archive-filter__toggle:focus-visible,
.mh-archive-filter__button:focus-visible,
.mh-archive-filter__cat-link:focus-visible,
.mh-archive-filter__checkbox input:focus-visible,
.mh-price-filter__range:focus-visible{
    outline:2px solid #81BB00;
    outline-offset:2px;
}
span.mh-archive-card__badge.mh-archive-card__badge--top.mh-archive-card__badge--tag-outlet {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    line-height: 132%;
    color: #fff;
    background-color: #81bb00;
    padding: 12px 24px 12px 24px;
    top: 0px;
    position: absolute;
}
.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products::before {
	content:none;
}
.woocommerce .woocommerce-result-count {
    margin: 22px 0 0 0 !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 100%;
}
@media (max-width: 767px){
    .mh-archive-filter__active{
        flex-direction:column;
        align-items:stretch;
    }
    .mh-archive-filter__active .mh-archive-filter__button--reset{
        align-self:flex-start;
    }
}