/* * WooCommerce fixs * This file contain WooCommerce codes for some problems */

/* ****************************************** */

/**
 * ***************
 *
 * BUTTONS
 *
 * **************
 */

/* ****************************************** */

.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.added_to_cart,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button {
  display               : inline-block;
  -moz-appearance       : none;
  -webkit-appearance    : none;
  width                 : auto;
  padding               : 16px 20px;
  color                 : #fff;
  border                : 0;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
  background-image      : none;
  background-color      : var(--thm-primary);
  outline               : none;
  -moz-box-shadow       : none;
  -webkit-box-shadow    : none;
  box-shadow            : none;
  text-align            : center;
  text-decoration       : none;
  text-shadow           : none;
  vertical-align        : middle;
  font-family           : var(--thm-font);
  font-size             : 16px;
  font-weight           : 700;
  line-height           : 1;
  letter-spacing        : 0;
  white-space           : nowrap;
  -moz-transition       : 500ms;
  -o-transition         : 500ms;
  -webkit-transition    : 500ms;
  transition            : 500ms;
  -moz-user-select      : none;
  -ms-user-select       : none;
  -webkit-user-select   : none;
  user-select           : none;
  cursor                : pointer;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color            : #fff;
  background-color : var(--thm-black);
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  color            : #fff;
  background-color : var(--thm-black);
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color            : #fff;
  background-color : var(--thm-primary);
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding    : 16px 20px;
  color      : #fff;
  background : #f7c35e;
}

.woocommerce.single-product .entry-summary button.button.alt {
  margin  : 0px 10px;
  padding : 15px 22px !important;
}

button.single_add_to_cart_button.button.alt {
  line-height : 1.2 !important;
}

.woocommerce a.added_to_cart {
  margin-top : 1em;
}

.woocommerce .nt-has-sidebar ul.products.columns-3 li.product a.added_to_cart,
.woocommerce .nt-has-sidebar ul.products.columns-4 li.product a.added_to_cart,
.woocommerce ul.products li.product .button {
  margin-left : 25px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display : block;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.added_to_cart.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce ul.products li.product .button.loading {
  padding-right : 45px!important;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  top   : 15px;
  right : 20px;
}

/* ****************************************** */

/**
 * ***************
 *
 * MESSAGES
 *
 * ***************
 */

/* ****************************************** */

.woocommerce-info {
  border-top-color : var(--thm-primary);
}

.woocommerce-info::before {
  color : var(--thm-primary);
}

.woocommerce-info a {
  color       : var(--thm-black);
  font-weight : bold;
}

.woocommerce-info a:hover {
  color       : var(--thm-primary);
  font-weight : bold;
}

.woocommerce-message {
  border-top-color : var(--thm-base);
  font-size        : 14px;
}

.woocommerce-message a {
  color       : var(--thm-black);
  font-weight : bold;
}

.woocommerce-message a:hover {
  color : var(--thm-primary);
}

.woocommerce-message::before {
  content : '\e015';
  color   : var(--thm-base);
}

/* ****************************************** */

/**
 * ***************
 *
 * FORMS
 *
 * **************
 */

/* ****************************************** */

.woocommerce input,
.woocommerce textarea {
  max-width : 100%;
  padding   : 10px 5px;
  border    : 1px solid #d7e0e5;
  outline   : none;
}

.checkbox-inline input[type=checkbox],
.checkbox input[type=checkbox],
.radio-inline input[type=radio],
.radio input[type=radio] {
  position : inherit;
}

.woocommerce form .form-row {
  display : block;
  margin  : 0 0 20px;
  padding : 3px;
}

.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  display               : block;
  box-sizing            : border-box;
  width                 : 100%;
  height                : 50px;
  margin                : 0;
  padding               : 16px 20px 15px;
  color                 : #474747;
  border                : 1px solid #efefef;
  border-color          : #ededed;
  -webkit-border-radius : 0px;
  border-radius         : 0;
  background-color      : #ffffff;
  background-clip       : padding-box;
  outline               : 0;
  -moz-box-shadow       : none;
  -webkit-box-shadow    : none;
  box-shadow            : none;
  vertical-align        : middle;
  font-size             : 14px;
  font-weight           : 300;
  line-height           : 1.2;
  -moz-transition       : background-color .3s ease-in-out,
                          border-color .3s ease-in-out,
                          color .3s ease-in-out;
  -o-transition         : background-color .3s ease-in-out,
                          border-color .3s ease-in-out,
                          color .3s ease-in-out;
  -webkit-transition    : background-color .3s ease-in-out,
                          border-color .3s ease-in-out,
                          color .3s ease-in-out;
  transition            : background-color .3s ease-in-out,
                          border-color .3s ease-in-out,
                          color .3s ease-in-out;
}

.woocommerce form .form-row textarea {
  display     : block;
  height      : 4em;
  box-shadow  : none;
  line-height : 1.5;
}

.woocommerce form .form-row input[type=submit] {
  margin : 0;
}

.woocommerce form .form-row label {
  color       : #000;
  font-weight : 400;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  display               : block;
  -moz-box-sizing       : border-box;
  -webkit-box-sizing    : border-box;
  box-sizing            : border-box;
  width                 : 170px;
  height                : 43px;
  float                 : left;
  margin                : 0px 5px 0 0;
  margin                : 0px 5px 0 0;
  padding               : 6px 10px 5px;
  border                : 2px solid #e5e5e5;
  border-color          : #d9d9d9;
  -webkit-border-radius : 30px;
  border-radius         : 30px;
  background-clip       : padding-box;
  outline               : 0;
  text-align            : center;
  line-height           : 1;
  -o-transition         : background-color .3s ease-in-out,
                          border-color .3s ease-in-out,
                          color .3s ease-in-out;
  -webkit-transition    : background-color .3s ease-in-out,
                          border-color .3s ease-in-out,
                          color .3s ease-in-out;
  transition            : background-color .3s ease-in-out,
                          border-color .3s ease-in-out,
                          color .3s ease-in-out;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin         : 0;
  vertical-align : middle;
  line-height    : inherit;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding : 2em;
}

.woocommerce form .form-row input.input-text::-webkit-input-placeholder,
.woocommerce form .form-row textarea::-webkit-input-placeholder,
form .textfield::-webkit-input-placeholder {
  color              : #444444;
  -o-transition      : color .3s ease-in-out;
  -webkit-transition : color .3s ease-in-out;
  transition         : color .3s ease-in-out;
}

.woocommerce-product-search input[type=search] {
  -webkit-box-sizing : content-box;
  position           : relative;
  width              : 76%;
  height             : 40px;
  padding            : 0 20px;
  overflow           : hidden;
  border             : none;
  background         : #efefef;
  background-clip    : padding-box;
  box-shadow         : none;
  font-size          : 14px;
  font-weight        : 100;
  -webkit-transition : all 0.3s;
  transition         : all 0.3s;
}

.woocommerce-product-search input[type=submit] {
  position           : absolute;
  top                : 0px;
  right              : 0px;
  height             : 40px;
  margin-left        : 0;
  padding            : 0 15px;
  color              : #fff;
  color              : #322C2C;
  color              : #fff;
  border             : 0;
  border             : none;
  background-color   : #222;
  -webkit-transition : all 0.3s;
  transition         : all 0.3s;
}

.woocommerce .woocommerce-ordering select {
  width            : 100%;
  min-width        : 100%;
  max-width        : 100%;
  height           : 37px;
  padding          : 10px;
  color            : #212121;
  border           : 2px solid #ddd;
  border-radius    : 3px;
  background-color : #fff;
  vertical-align   : top;
  font-size        : 14px;
}

.coupon input[type=submit] {
  line-height : 2.3 !important;
}

#ship-to-different-address label {
  margin : 0;
  color  : #255946;
}

.footer-subscribe-form input {
  width                     : 100%;
  padding                   : 14px 15px !important;
  border                    : none;
  border                    : 0 !important;
  border-top-left-radius    : 5px;
  border-bottom-left-radius : 5px;
  background                : #fff;
  font-size                 : 14px;
}

.select2-dropdown {
  border           : 1px solid #ededed;
  background-color : #fff;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border : 1px solid #ededed;
}

.select2-container--default .select2-selection--single {
  height           : 50px;
  padding          : 6px 15px 15px;
  border           : 1px solid #f2f2f2;
  border-radius    : 0;
  background-color : #fff;
  font-weight      : 400;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color       : #444444;
  font-size   : 14px;
  font-weight : 300;
  line-height : 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position : absolute;
  top      : 13px;
  right    : 15px;
  width    : 20px;
  height   : 26px;
}

/* ****************************************** */

/**
 * ***************
 *
 * GENERAL
 *
 * ****************
 */

/* ****************************************** */

body .woocommerce-error {
  margin  : 20px 0 40px !important;
  padding : 10px 56px !important;
}

.woocommerce .nt-theme-inner-container .page-title {
  display : none;
}

.page-title:empty {
  display : none;
}

.woocommerce .product-hide {
  display : none;
}

.woocommerce .quantity .qty {
  width         : 105px;
  min-height    : 38px;
  padding       : 5px 5px 5px 15px;
  border        : 1px solid #d1d1d1;
  border-radius : 5px;
  text-align    : center;
  line-height   : 34px;
}

/* ****************************************** */

/**
 * *********
 *
 * SIDEBAR SOME WIDGETS
 *
 * *********
 */

/* ****************************************** */

.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
  position     : relative;
  padding-top  : 0;
  padding-left : 2em !important;
}

.woocommerce .widget_price_filter .price_slider_amount span {
  color : var(--thm-base);
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  float       : left;
  padding     : 7px 13px;
  background  : var(--thm-primary);
  font-size   : 1.15em;
  font-size   : 11px;
  line-height : 1.5;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color : var(--thm-black);
}

.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  padding    : 13px 0 0;
  border-top : 3px double #ebe9eb;
}

.nt-sidebar .woocommerce-product-search input[type=search] {
  display            : block;
  -moz-appearance    : none;
  -webkit-appearance : none;
  appearance         : none;
  width              : auto;
  padding            : 7px 40px 7px 20px;
  color              : #5d5d5d;
  border             : none;
  background-color   : #f2f2f2;
  background-clip    : padding-box;
  outline            : 0;
  font-size          : 1.6rem;
  line-height        : 1.2;
}

.nt-sidebar form.woocommerce-product-search button {
  position           : absolute;
  top                : 0px;
  right              : 0px;
  width              : 54px;
  height             : 54px;
  margin             : 0;
  padding            : 0;
  color              : #fff;
  border             : none;
  border-radius      : 30px;
  outline            : 0;
  -webkit-box-shadow : none;
  box-shadow         : none;
  font-size          : 13px;
  -o-transition      : opacity .25s ease-in-out;
  -webkit-transition : opacity .25s ease-in-out;
  transition         : opacity .25s ease-in-out;
}

.woocommerce ul.product_list_widget li {
  margin : 0 0 15px;
}

.nt-sidebar .product_list_widget li a {
  margin-bottom : 5px;
}

.nt-sidebar .woocommerce-Price-amount.amount {
  font-size : 13px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width         : 40px;
  border-radius : 3px;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display       : block;
  margin-bottom : 10px;
  font-weight   : 700;
}

.product_list_widget li del span.woocommerce-Price-amount.amount {
  text-decoration : line-through;
}

.woocommerce .product_list_widget .star-rating {
  font-size : 12px;
}

.product_list_widget li del,
.product_list_widget li ins {
  text-decoration : line-through;
}

.product_list_widget li del,
.product_list_widget li ins {
  color : var(--thm-base);
}

.product_list_widget li del {
  opacity : .5;
}

#nt-sidebar .nt-sidebar-inner-widget:last-child {
  margin-bottom : 0px;
}

.nt-sidebar-inner-widget-title.widget-title:empty {
  display : none;
}

.nt-sidebar-inner-widget.widget_aws_widget .aws-container {
  width  : 100%;
  height : 100%;
}

.nt-sidebar-inner-widget.widget_aws_widget .aws-container .aws-search-form * {
  border-radius : 5px !important;
}

.nt-sidebar-inner-widget.widget_aws_widget .aws-container .aws-search-form {
  height : 100%;
}

.nt-sidebar-inner-widget.widget_aws_widget,
.nt-sidebar-inner-widget.widget_product_search {
  display          : flex;
  position         : relative;
  width            : 100%;
  height           : 90px;
  padding          : 0;
  border-radius    : 5px;
  background-color : var(--thm-primary);
  align-items      : center;
  justify-content  : center;
}

.nt-sidebar-inner-widget.widget_aws_widget form input.aws-search-field,
.nt-sidebar-inner-widget.widget_product_search form input[type="search"],
.nt-sidebar-inner-widget.widget_product_search form input[type="text"] {
  display            : block;
  -moz-appearance    : none;
  -webkit-appearance : none;
  appearance         : none;
  position           : absolute;
  top                : 0;
  left               : 0;
  width              : 100%;
  height             : 100%;
  padding-right      : 30px;
  padding-left       : 30px;
  color              : #fff;
  border             : none;
  background-color   : rgba(0, 0, 0, 0);
  outline            : none;
  font-size          : 16px;
}

.nt-sidebar-inner-widget.widget_product_search form button[type="submit"] {
  -moz-appearance    : none;
  -webkit-appearance : none;
  appearance         : none;
  position           : absolute;
  top                : 50%;
  right              : 30px;
  width              : auto;
  padding            : 0;
  color              : #fff;
  border             : none;
  background-color   : rgba(0, 0, 0, 0);
  font-size          : 22px;
  -webkit-transform  : translateY(-50%);
  transform          : translateY(-50%);
}

.nt-sidebar-inner-widget.widget_aws_widget input::-webkit-input-placeholder,
.nt-sidebar-inner-widget.widget_product_search input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color : #fff;
}

.nt-sidebar-inner-widget.widget_aws_widget input::-moz-placeholder,
.nt-sidebar-inner-widget.widget_product_search input::-moz-placeholder {
  /* Firefox 19+ */
  color : #fff;
}

.nt-sidebar-inner-widget.widget_aws_widget input:-ms-input-placeholder,
.nt-sidebar-inner-widget.widget_product_search input:-ms-input-placeholder {
  /* IE 10+ */
  color : #fff;
}

.nt-sidebar-inner-widget.widget_aws_widget input:-moz-placeholder,
.nt-sidebar-inner-widget.widget_product_search input:-moz-placeholder {
  /* Firefox 18- */
  color : #fff;
}

/* ****************************************** */

/**
 * ***************
 *
 * PAGINATION
 *
 * **************
 */

/* ****************************************** */

.woocommerce nav.woocommerce-pagination {
  display         : flex;
  margin-top      : 50px;
  padding-bottom  : 10px;
  text-align      : center;
  align-items     : center;
  justify-content : center;
}

.woocommerce nav.woocommerce-pagination ul {
  display          : flex;
  width            : 100%;
  height           : auto;
  clear            : both;
  margin           : 0;
  padding          : 0;
  border           : 0;
  border-right     : 0;
  background-color : transparent;
  align-items      : center;
  justify-content  : center;
  white-space      : nowrap;
}

.woocommerce-page .woocommerce-pagination ul.page-numbers li,
.woocommerce .woocommerce-pagination ul.page-numbers li {
  display       : inline-block;
  margin-right  : 10px;
  margin-bottom : 10px;
  border        : 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display          : flex;
  width            : 50px;
  height           : 50px;
  border-radius    : 5px;
  margin           : 0;
  padding          : 0;
  border           : 0;
  background-color : #f6f5f2;
  text-decoration  : none;
  align-items      : center;
  font-size        : 18px;
  font-weight      : 500;
  justify-content  : center;
  line-height      : 50px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color            : #fff;
  background-color : var(--thm-black);
}

/* ****************************************** */

/**
 * ***************
 *
 * SHOP PAGE
 *
 * **************
 */

/* ****************************************** */

.nt-shop-page .nice-select {
  padding-right : 60px;
  padding-left  : 60px;
  border-radius : 5px;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  z-index : 10;
}

.woocommerce .woocommerce-result-count {
  margin    : 12px 0;
  color     : #212121;
  font-size : 20px;
}

.woocommerce .woocommerce-ordering {
  margin    : 0px 0 30px;
  color     : #212121;
  font-size : 20px;
}

.woocommerce span.onsale {
  z-index                : 0;
  display                : flex;
  position               : absolute;
  top                    : 10px;
  right                  : inherit;
  left                   : 10px;
  width                  : 45px;
  min-width              : 0;
  height                 : 45px;
  min-height             : 0;
  margin                 : 0;
  padding                : 0;
  color                  : #ffffff;
  border                 : 0px;
  border-radius          : 50%;
  background-color       : #292b2c;
  text-align             : center;
  align-items            : center;
  font-size              : 12px;
  font-weight            : 700;
  -webkit-font-smoothing : antialiased;
  justify-content        : center;
  line-height            : 45px;
  -moz-transition        : background-color .3s;
  -ms-transition         : background-color .3s;
  -o-transition          : background-color .3s;
  -webkit-transition     : background-color .3s;
  transition             : background-color .3s;
}

.woocommerce span.onsale:hover {
  color              : #fff;
  border-color       : var(--thm-primary);
  background-color   : var(--thm-primary);
  -moz-transition    : background-color .3s;
  -ms-transition     : background-color .3s;
  -o-transition      : background-color .3s;
  -webkit-transition : background-color .3s;
  transition         : background-color .3s;
}

@media
  (min-width : 1200px) {
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .shop-product_title a {
    font-size : 20px;
  }

  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .add_to_cart_button,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .add_to_wishlist.button,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .added_to_cart.wc-forward,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .button.agrikon-btn-quick-view,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .button.yith-wcqv-button,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .compare.button,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .product_type_simple:not(.add_to_cart_button),
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .yith-wcwl-add-to-wishlist {
    width         : 30px;
    height        : 30px;
    border-radius : 3px;
    flex          : 0 0 30px;
  }

  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .add_to_cart_button:before,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .added_to_cart.wc-forward:before,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .button.agrikon-btn-quick-view:before,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .button.yith-wcqv-button:before,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .compare.button:before,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .product_type_simple:not(.add_to_cart_button):before,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .yith-wcwl-add-to-wishlist i,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid a.add_to_cart_button.loading::after {
    font-size : 16px;
  }

  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .product-attr_label,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .product-save_label {
    min-width     : 40px;
    padding       : 5px;
    border-radius : 3px;
    font-size     : 10px;
  }

  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .star-rating {
    height    : 10px;
    font-size : 10px;
  }

  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .shop-product_badge::after,
  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_badge,
  .woocommerce .container .shop-has-sidebar span.onsale {
    width       : 40px;
    height      : 40px;
    font-size   : 10px;
    line-height : 40px;
  }

  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid .shop-product_price span.price {
    font-size : 16px;
  }

  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid a.agrikon-brands {
    display         : flex;
    padding         : 5px;
    border-radius   : 3px;
    align-items     : center;
    font-size       : 12px;
    justify-content : center;
  }

  .woocommerce .container .shop-has-sidebar .col-xl-3 .shop-product_grid a.agrikon-brands .badge {
    padding       : 0;
    border-radius : 0;
    font-size     : 100%;
  }
}
@media
  (max-width : 576px) {
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
      float: none;
  }
}
/* ****************************************** */

/**
 * ********
 *
 * CART / CHECKOUT PAGE
 *
 * **********
 */

/* ****************************************** */

input#coupon_code {
  display       : flex;
  height        : auto;
  padding       : 14px 25px 14px;
  color         : #474747;
  border        : 1px solid #ededed;
  border-radius : 4px;
  background    : transparent;
  font-size     : 14px;
  font-weight   : 300;
  line-height   : 1;
}

#payment ul.methods li label,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight : 500;
}

.woocommerce table.shop_table th {
  padding        : 25px 20px;
  color          : #255946;
  font-size      : 16px;
  line-height    : 1.5em;
  letter-spacing : 1px;
}

.woocommerce table.shop_table td {
  padding        : 10px 20px;
  border-top     : 1px solid rgba(0, 0, 0, .1);
  vertical-align : middle;
}

.nt-theme-content table.table {
  margin-bottom : 40px;
}

/* ****************************************** */

/**
 * ***************
 *
 * CART PAGE
 *
 * **************
 */

/* ****************************************** */

.woocommerce-page .cart-collaterals,
.woocommerce .cart-collaterals {
  margin-top : 60px;
}

.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cart_totals {
  margin-top : 0px;
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  color : var(--thm-base);
}

.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon {
  float         : left;
  margin-bottom : 0 !important;
}

.cart_totals .nice-select {
  height       : 50px;
  border-color : #efefef;
  line-height  : 50px;
}

p.return-to-shop {
  margin-bottom : 0;
}

p.return-to-shop .button.wc-backward:before {
  content      : "\e905";
  margin-right : 10px;
  font-family  : 'agrikon-icon' !important;
}

/* ****************************************** */

/**
 * *********** CHECKOUT PAGE
 *
 * **************
 */

/* ***************************************** */

.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  max-width : inherit !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border        : 1px solid #e5e5e5;
  border-radius : 5px;
  background    : #fff;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  margin        : 0;
  padding       : 1em;
  border-bottom : 1px solid #e4e4e4;
  text-align    : left;
  list-style    : none outside;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color : #f6f5f2;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color : #f6f5f2;
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin  : 2px !important;
  padding : 13px 6px 13px 46px !important;
}

#payment ul.methods li label {
  display : initial;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding : 1em !important;
}

.woocommerce-page #payment #place_order,
.woocommerce #payment #place_order {
  float : left;
}

.woocommerce .woocommerce-privacy-policy-text {
  margin-bottom : 20px;
}

.woocommerce span.woocommerce-input-wrapper,
.woocommerce span.woocommerce-input-wrapper span {
  display : block;
}

.woocommerce #order_review_heading {
  margin-top   : 30px;
  padding-left : 15px;
}

.woocommerce #order_review {
  margin-top : 30px;
  padding    : 0 15px;
}

/* ****************************************** */

/**
 * *********** MYACCOUNT PAGE
 *
 * **************
 */

/* ***************************************** */

.woocommerce ul.order_details {
  margin     : 0 0 3em !important;
  list-style : none;
}

.woocommerce ul.order_details li {
  float           : left;
  margin-right    : 2em !important;
  margin-left     : 0 !important;
  padding-right   : 2em !important;
  padding-left    : 0 !important;
  border-right    : 1px dashed #d3ced2;
  text-transform  : uppercase;
  font-size       : .715em;
  line-height     : 1;
  list-style-type : none;
}

/* ****************************************** */

/**
 * ***** SINGLE PRODUCT PAGE
 *
 * **************
 */

/* ***************************************** */

@media
  (min-width : 768px) {
  .woocommerce-page .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    width : 48% !important;
    float : left !important;
  }

  .woocommerce-page .product .summary {
    width : 48% !important;
    float : right !important;
    clear : none !important;
  }
}

/* single page images */

.woocommerce div.product div.images {
  margin-bottom : 5rem;
}

/* gallery images*/

.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    flex: 0 0 15%;
    margin-right: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    padding: 3px;
    border-radius: 3px;
    border: 1px solid var(--thm-black);
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: var(--thm-primary);
    background-color: var(--thm-primary);
}


/* single page entry-summary */

.woocommerce.single .entry-summary .product_title{
  margin      : 0 0 20px;
  font-size   : 40px;
  font-weight : bold;
}

.woocommerce.single-product .entry-summary .woocommerce-product-rating,
.woocommerce.single-product .woocommerce-product-details__short-description p {
  margin-bottom : 20px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin    : 0px 0 20px 0;
  color     : var(--thm-primary);
  font-size : 28px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  display         : inline-block;
  background      : inherit;
  text-decoration : none;
  font-weight     : 700;
}

.woocommerce.single-product .entry-summary form.cart {
  margin : 0 0 20px;
}

.woocommerce.single-product .product-type-external .entry-summary .button {
  margin : 0px 0 12px !important;
}

.single .entry-summary .yith-wcwl-icon.fa.fa-heart-o {
  font-family : 'FontAwesome';
  font-weight : normal;
}

.single .entry-summary .feedback .yith-wcwl-icon {
  color : var(--thm-base);
}

.single .entry-summary .feedback + a {
  color       : var(--thm-black);
  font-weight : bold;
}

.single .entry-summary .feedback + a:hover {
  color : var(--thm-primary);
}

.single .entry-summary .yith-wcwl-add-to-wishlist,
.single .entry-summary a.compare.button {
  display : inline-flex;
  flex    : 0 0 auto;
}

.single .entry-summary a.button {
  margin-right : 15px;
}

.single .entry-summary .single_add_to_wishlist.button {
  border : 0;
}

.single .entry-summary .compare.button:before {
  margin-right : 10px;
  font-family  : 'icons' !important;
  font-size    : 18px;
}

.single .entry-summary button.single_add_to_cart_button:before,
.single .yith-wfbt-section .yith-wfbt-item:before,
.single .yith-wfbt-submit-button:before {
  margin-right : 10px;
  font-family  : 'agrikon-icon' !important;
  font-size    : 18px;
}

.single .entry-summary .compare.button:before {
  content : "\e917";
  font-weight : normal;
}

.single .entry-summary button.single_add_to_cart_button:before,
.single .yith-wfbt-submit-button:before {
  content : "\e902";
  font-weight : normal;
}

.single .entry-summary .yith-wcbr-brands,
.single .entry-summary .yith-wcbr-brands-logo {
  margin-top : 0;
}

.single .entry-summary .yith-wcbr-brands-logo:empty {
  display : none;
}

.woocommerce div.product .stock {
  margin : 0px 0 10px;
  color  : var(--thm-primary);
}

span.sku_wrapper {
  display        : block;
  margin-bottom  : 5px;
  text-transform : capitalize;
}

.single .entry-summary .product_meta,
.single .entry-summary span.brands {
  margin-top  : 20px;
  color       : var(--thm-black);
  font-size   : 18px;
  font-weight : bold;
}

.single .entry-summary .product_meta .posted_in,
.single .entry-summary .product_meta .tagged_as {
  display : block;
}

.single .entry-summary .product_meta span {
  margin-bottom  : 5px;
  text-transform : capitalize;
  font-weight    : 600;
}

.single .entry-summary .product_meta span a,
.single .entry-summary .product_meta span span,
.single .entry-summary span.brands a {
  margin-left : 5px;
  font-weight : 400;
}

.single .entry-summary .product_meta .sku {
  color : #6e7673;
}
.single .entry-summary .product_meta span a,
.single .entry-summary span.brands a {
  color              : #6e7673;
  font-size          : 16px;
  -webkit-transition : all 500ms ease;
  transition         : all 500ms ease;
}

.single .entry-summary .product_meta span a:hover,
.single .entry-summary span.brands a:hover {
  color : var(--thm-primary);
}



/* Cross-sells */

.cross-sells h2 {
  margin-bottom : 18px;
  font-size     : 24px;
}

.up-sells.upsells.products h2 {
  font-size   : 27px;
  font-weight : 500;
}

/* Tabs */

.woocommerce-Tabs-panel {
  display    : block;
  margin-top : 50px;
}

.panel.entry-content.wc-tab {
  margin-top : 43px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  margin-top  : 35px;
  font-size   : 25px;
}

.woocommerce div.product .woocommerce-tabs .panel h3 {
  font-size : 16px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding : 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  content : none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin-right     : 10px;
  margin-left      : 0px;
  border           : 1px solid rgba(0, 0, 0, .1);
  border-radius    : 0;
  background-color : #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color            : #fff;
  border-color     : var(--thm-primary);
  background-color : var(--thm-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding        : 10px 15px;
  font-size      : 14px;
  font-weight    : 700;
  color          : var(--thm-black);
  letter-spacing : 0.4px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color     : #fff;
  font-size : 14px;
}

.woocommerce .comment-form-rating {
  margin-bottom : 30px;
}

.woocommerce .star-rating span::before {
  color : var(--thm-primary);
}

.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars:hover a {
  color : var(--thm-primary);
}

.woocommerce p.stars.selected a.active~a::before,
.woocommerce p.stars a {
  color : var(--thm-black);
}

.woocommerce #reviews #comments ol.commentlist {
  padding : 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width      : 50px;
  padding    : 0;
  border     : 0;
  background : transparent;
  box-shadow : none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left : 60px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  content : none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin        : 0;
  border-radius : 5px;
}

div#comments {
  margin-bottom : 30px;
}

.woocommerce form#commentform {
  margin-top : 20px;
}

.woocommerce span#reply-title {
  font-size : 14px;
}

.comment-form-author,
.comment-form-email {
  width     : auto;
  max-width : 279px;
  float     : left;
}

/* Frequently Bought Together */

.single .yith-wfbt-section {
  margin-bottom : 80px;
}

.single .yith-wfbt-section > h3 {
  margin-bottom : 35px;
}

.single .yith-wfbt-section .yith-wfbt-item {
  display      : flex;
  position     : relative;
  padding-left : 10px;
  align-items  : center;
  list-style   : none;
}

.single .yith-wfbt-section .yith-wfbt-item label {
  margin : 0;
}

.single .yith-wfbt-section .yith-wfbt-item:before {
  content          : "\e915";
  display          : flex;
  position         : absolute;
  left             : -20px;
  width            : 20px;
  height           : 20px;
  color            : #fff;
  border-radius    : 50%;
  background-color : var(--thm-base);
  align-items      : center;
  font-size        : 11px;
  justify-content  : center;
}

.single .yith-wfbt-section .total_price {
  color       : var(--thm-black);
  font-weight : bold;
}

.woocommerce.single span#reply-title {
  margin        : 0;
  margin-bottom : 30px;
  font-size     : 25px;
  font-weight   : 500;
}

/* related post section */

section.related.products {
  margin-top : -32px;
}
section.related.products .product_item.col {
    padding: 0;
}

.woocommerce .related.products h2.__title {
  margin      : 0 0 40px;
  font-size   : 30px;
  font-weight : 500;
}

.woocommerce .related.products h2.__title span {
  font-weight : 700;
}

/* header mini cart */

.agrikon_mini_cart_wrapper {
  z-index            : 9999;
  display            : flex;
  position           : fixed;
  top                : 0;
  right              : calc( -100% - 40px );
  width              : 100%;
  max-width          : 400px;
  height             : 100%;
  padding            : 100px 20px 30px;
  opacity            : 1!important;
  background-color   : #fff;
  align-items        : center;
  flex-direction     : column;
  justify-content    : center;
  -moz-transition    : all 500ms ease;
  -o-transition      : all 500ms ease;
  -webkit-transition : all 500ms ease;
  transition         : all 500ms ease;
  -webkit-box-shadow: 0 0 68px 0 rgba(174, 175, 175, .7);
  box-shadow: 0 0 68px 0 rgba(174, 175, 175, .7);
}

.agrikon_mini_cart_wrapper.open {
  right              : 0;
  -moz-transition    : all 500ms ease;
  -o-transition      : all 500ms ease;
  -webkit-transition : all 500ms ease;
  transition         : all 500ms ease;
}

.header_cart_detail {
  display         : flex;
  width           : 100%;
  height          : 100%;
  align-items     : center;
  flex-direction  : column;
  justify-content : flex-start;
}

.header_cart_label {
  color : #fff;
}

.header_cart_label_icon {
  font-size : 20px;
}

.header_cart_footer {
  margin-top : 40px;
}

.header_cart_detail table {
  width : 100%;
}

.header_cart_detail tr {
  font-size : 14px;
}

tr.is-totals {
  font-size : 16px;
}

td.is-name {
  color : var(--thm-black);
}

.woocommerce .header_cart_detail a.remove {
    display: flex;
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    align-items: center;
    justify-content: center;
    float: right;
}

td.is-delete {
  text-align : right;
}

td.is-price {
  color : var(--thm-primary);
}

td.is-total,
td.is-total-value {
  color       : var(--thm-black);
  font-weight : bold;
}

td.is-total-value {
  text-align : right;
}

.header_cart_detail .is-actions {
  display    : flex;
  width      : 100%;
  margin-top : 10px;
  padding    : 20px 0;
  border-top : 1px solid #eee;
}

.header_cart_detail .is-actions a {
  margin-right : 10px;
}

.header_cart_close {
  display            : flex;
  position           : absolute;
  top                : 40px;
  width              : 40px;
  height             : 40px;
  color              : var(--thm-black);
  border-radius      : 50%;
  align-items        : center;
  justify-content    : center;
  -moz-transition    : all 500ms ease;
  -o-transition      : all 500ms ease;
  -webkit-transition : all 500ms ease;
  transition         : all 500ms ease;
  cursor             : pointer;
}

.header_cart_close:hover {
  background-color : var(--thm-black);
  color: #fff;
}

.header_cart_products {
  max-height : 80%;
  overflow   : auto;
}

.header_cart_footer,
.header_cart_products {
  width      : 100%;
  max-width  : 560px;
  margin-top : 40px;
}
.main-menu a.main-header__cart-btn,
.agrikon_mini_cart .main-header__cart-btn{
    position : relative;
}
.main-menu span.header_cart_label_text,
.agrikon_mini_cart span.header_cart_label_text{
    position: absolute;
    top: -5px;
    right: -10px;
    font-size: 10px;
    font-weight: bold;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    background-color: var(--thm-black);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-menu a.main-header__cart-btn:hover .header_cart_label_text,
.agrikon_mini_cart:hover span.header_cart_label_text {
    background-color: var(--thm-primary);
}
.agrikon_mini_cart:hover {
    color: var(--thm-primary);
}

a.main-header__cart-btn.cart--fixed {
    position: fixed;
    bottom: 80px;
    right: 0;
    width: 45px;
    height: 45px;
    display: flex;
    display  : none;
    align-items: center;
    justify-content: center;
    background-color: var(--thm-primary);
    color: #fff;
    z-index: 99;
    border-radius: 50%;
    font-size: 17px;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease;
}

.cart--fixed span.header_cart_label_text {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #255946;
    display: flex;
    align-items: center;
    justify-content: center;
}
span.header_cart_label_text:empty {
    display: none;
}
a.main-header__cart-btn.cart--fixed:hover {
    background-color: var(--thm-black);
}
a.main-header__cart-btn.cart--fixed:hover .header_cart_label_text {
    background-color: var(--thm-primary);
}

/* countdown */
.product-timer ul.box-time-list {
    padding: 0;
    margin: 0 -1px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-timer li.box-time-date {
    line-height: 1;
    font-size: 12px;
    display: inline-flex;
    flex-direction: column;
    flex: 0 0 45px;
    justify-content: center;
    align-items: center;
    padding: 5px;
    margin: 0 1px;
    background-color: var(--thm-base);
    color: #fff;
    text-transform: capitalize;
}
.product-timer li.box-time-date span.wf-first{
    font-weight : bold;
}
.product-timer li.box-time-date span.wf-second{
    margin-top: 5px;
}

/* ****************************************** */

/**
 * ********
 *
 * PRODUCT TYPE 1
 *
 * ****************
 */

/* ****************************************** */

/* woo item style 1 */

.woocommerce .shop-product_grid {
  position           : relative;
  margin-bottom      : 0;
  border             : 1px solid transparent;
  border-radius      : 5px;
  background-color   : #fff;
  -webkit-box-shadow : 0 0 68px 0 rgba(174, 175, 175, .17);
  box-shadow         : 0 0 68px 0 rgba(174, 175, 175, .17);
  -webkit-transition : all 500ms ease;
  transition         : all 500ms ease;
}

.woocommerce .shop-product_grid.product-type--1 {
  padding : 15px 15px 30px;
}

.woocommerce--row .product_item,
.woocommerce.row .shop-product_grid {
  margin-bottom : 20px;
}
.woocommerce--row .product_item.notices--wrapper {
    margin-bottom: 0;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce--row,
.woocommerce.row {
  margin-right  : -10px;
  margin-bottom : -20px;
  margin-left   : -10px;
}

.woocommerce--row.mb-20 {
  margin-bottom : 0px;
}

.woocommerce--row .product_item,
.woocommerce.row .product_item {
  padding-right : 10px;
  padding-left  : 10px;
}

.woocommerce .shop-product_grid:hover {
  border-color : var(--thm-primary);
}

.woocommerce .shop-product_grid .shop-product_content,
.woocommerce .shop-product_grid .shop-product_photo {
  position   : relative;
  text-align : center;
}
.woocommerce .shop-product_grid.product-type--1 .shop-product_photo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .shop-product_grid .shop-product_content {
    margin-top: 10px;
}
.woocommerce .shop-product_grid span.onsale {
  top  : 0px!important;
  left : 0px!important;
}
.woocommerce .shop-product_grid.product-type--1 .product-timer{
    width: 100%;
    position: absolute;
    bottom: 10px;
}
/* start add to cart */

.woocommerce .shop-product_grid .shop-cart_button {
  display  : flex;
  position : relative;
}

.woocommerce .shop-product_grid .shop-product_footer {
  display         : flex;
  margin-top      : 10px;
  align-items     : center;
  justify-content : center;
}

.sidebar--widgets .woocommerce .add_to_cart_button,
.sidebar--widgets .woocommerce .added_to_cart.wc-forward,
.sidebar--widgets .woocommerce .product_type_variable,
.sidebar--widgets .woocommerce .button.product_type_external,
.sidebar--widgets .woocommerce .button.product_type_grouped,
.sidebar--widgets .woocommerce .product_type_simple:not(.add_to_cart_button),
.woocommerce .shop-product_grid .ctype-icon .add_to_cart_button,
.woocommerce .shop-product_grid .ctype-icon .added_to_cart.wc-forward,
.woocommerce .shop-product_grid .ctype-icon .product_type_variable,
.woocommerce .shop-product_grid .ctype-icon .button.product_type_external,
.woocommerce .shop-product_grid .ctype-icon .button.product_type_grouped,
.woocommerce .shop-product_grid .add_to_wishlist.button,
.woocommerce .shop-product_grid .button.yith-wcqv-button,
.woocommerce .shop-product_grid .button.agrikon-btn-quick-view,
.woocommerce .shop-product_grid .compare.button,
.woocommerce .shop-product_grid .product_type_simple:not(.add_to_cart_button),
.woocommerce .shop-product_grid .yith-wcwl-add-to-wishlist {
  display          : flex;
  position         : relative;
  width            : 40px;
  height           : 40px;
  margin           : 0;
  padding          : 0!important;
  font-size        : 0!important;
  font-weight      : normal;
  background-color : transparent;
  outline          : none;
  flex             : 0 0 40px;
  justify-content  : center;
  align-items      : center;
  border           : 1px solid #f6f5f1;
  color            : #255946;
  border-radius    : 100%;
}

.sidebar--widgets .woocommerce .shop-product_grid .add_to_cart_button:hover,
.sidebar--widgets .woocommerce .shop-product_grid .added_to_cart.wc-forward:hover,
.woocommerce .shop-product_grid .add_to_wishlist.button:hover,
.woocommerce .shop-product_grid .button:hover {
  background-color : var(--thm-black);
  color            : #fff;
}

.woocommerce .shop-product_grid .button.agrikon-btn-quick-view,
.woocommerce .shop-product_grid .button.yith-wcqv-button,
.woocommerce .shop-product_grid .compare.button,
.woocommerce .shop-product_grid .yith-wcwl-add-to-wishlist,
.woocommerce .shop-product_grid a.added_to_cart.wc-forward {
  margin      : 0px;
  margin-left : 3px;
}

.woocommerce .shop-product_grid .yith-wcwl-add-to-wishlist a {
  display         : flex;
  position        : absolute;
  top             : 0;
  left            : 0;
  width           : 100%;
  height          : 100%;
  align-items     : center;
  justify-content : center;
}

.woocommerce .shop-product_grid .yith-wcwl-wishlistaddedbrowse,
.woocommerce .shop-product_grid span.feedback {
  display         : flex;
  width           : 100%;
  height          : 100%;
  align-items     : center;
  justify-content : center;
}

.woocommerce .shop-product_grid .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  margin-right : 0;
}

.woocommerce .shop-product_grid .yith-wcwl-add-to-wishlist {
  margin-top : 0;
}

.woocommerce .shop-product_grid .yith-wcwl-add-button>a i {
  margin : 0px;
}

.sidebar--widgets .woocommerce .add_to_cart_button:before,
.sidebar--widgets .woocommerce .added_to_cart.wc-forward:before,
.sidebar--widgets .woocommerce .product_type_variable:before,
.sidebar--widgets .woocommerce .button.product_type_grouped:before,
.sidebar--widgets .woocommerce .button.product_type_simple:not(.add_to_cart_button):before,
.sidebar--widgets .woocommerce .button.product_type_external:before,
.woocommerce .shop-product_grid .ctype-icon .button.product_type_external:before,
.woocommerce .shop-product_grid .ctype-icon .add_to_cart_button:before,
.woocommerce .shop-product_grid .ctype-icon .added_to_cart.wc-forward:before,
.woocommerce .shop-product_grid .ctype-icon .product_type_variable:before,
.woocommerce .shop-product_grid .ctype-icon .button.product_type_grouped:before,
.woocommerce .shop-product_grid .ctype-icon .button.product_type_simple:not(.add_to_cart_button):before,
.woocommerce .shop-product_grid .ctype-btn .button.product_type_external:after,
.woocommerce .shop-product_grid .ctype-btn .add_to_cart_button:after,
.woocommerce .shop-product_grid .ctype-btn .added_to_cart.wc-forward:after,
.woocommerce .shop-product_grid .ctype-btn .product_type_variable:after,
.woocommerce .shop-product_grid .ctype-btn .button.product_type_grouped:after,
.woocommerce .shop-product_grid .ctype-btn .button.product_type_simple:not(.add_to_cart_button):after {
  font-family : 'agrikon-icon' !important;
}

.woocommerce .shop-product_grid .button.agrikon-btn-quick-view:before,
.woocommerce .shop-product_grid .button.yith-wcqv-button:before,
.woocommerce .shop-product_grid .compare.button:before {
  font-family : 'icons' !important;
}

.sidebar--widgets .woocommerce .add_to_cart_button:before,
.sidebar--widgets .woocommerce .added_to_cart.wc-forward:before,
.sidebar--widgets .woocommerce .button.product_type_external:before,
.sidebar--widgets .woocommerce .button.product_type_grouped:before,
.sidebar--widgets .woocommerce .product_type_variable:before,
.sidebar--widgets .woocommerce .product_type_simple:not(.add_to_cart_button):before,
.sidebar--widgets .woocommerce a.add_to_cart_button.loading::after,
.sidebar--widgets .woocommerce .button.agrikon-btn-quick-view::after,
.woocommerce .shop-product_grid .ctype-icon .add_to_cart_button:before,
.woocommerce .shop-product_grid .ctype-icon .added_to_cart.wc-forward:before,
.woocommerce .shop-product_grid .ctype-icon .product_type_variable:before,
.woocommerce .shop-product_grid .ctype-icon .button.product_type_external:before,
.woocommerce .shop-product_grid .ctype-icon .button.product_type_grouped:before,
.woocommerce .shop-product_grid .ctype-icon .product_type_simple:not(.add_to_cart_button):before,
.woocommerce .shop-product_grid .ctype-btn .add_to_cart_button:after,
.woocommerce .shop-product_grid .ctype-btn .added_to_cart.wc-forward:after,
.woocommerce .shop-product_grid .ctype-btn .product_type_variable:after,
.woocommerce .shop-product_grid .ctype-btn .button.product_type_external:after,
.woocommerce .shop-product_grid .ctype-btn .button.product_type_grouped:after,
.woocommerce .shop-product_grid .ctype-btn .product_type_simple:not(.add_to_cart_button):after,
.woocommerce .shop-product_grid .button.agrikon-btn-quick-view:before,
.woocommerce .shop-product_grid .button.yith-wcqv-button:before,
.woocommerce .shop-product_grid .compare.button:before,
.woocommerce .shop-product_grid .yith-wcwl-add-to-wishlist i,
.woocommerce .shop-product_grid .button.agrikon-btn-quick-view::after,
.woocommerce .shop-product_grid a.add_to_cart_button.loading::after {
  font-size : 18px;
}

/* add to cart icon */

.sidebar--widgets .woocommerce .add_to_cart_button:before,
.woocommerce .shop-product_grid .ctype-icon .add_to_cart_button:before,
.woocommerce .shop-product_grid .ctype-btn .add_to_cart_button::after {
  content : "\e902";
}

/* view cart icon */

.sidebar--widgets .woocommerce .added_to_cart.wc-forward:before,
.sidebar--widgets .woocommerce .product_type_variable:before,
.sidebar--widgets .woocommerce .button.product_type_grouped:before,
.woocommerce .shop-product_grid .ctype-icon .added_to_cart.wc-forward:before,
.woocommerce .shop-product_grid .ctype-icon .product_type_variable:before,
.woocommerce .shop-product_grid .ctype-icon .button.product_type_grouped:before,
.woocommerce .shop-product_grid .ctype-btn .added_to_cart.wc-forward:after,
.woocommerce .shop-product_grid .ctype-btn .product_type_variable:after,
.woocommerce .shop-product_grid .ctype-btn .button.product_type_grouped:after
{
  content : "\e916";
}

.woocommerce .shop-product_grid .ctype-qty .add_to_cart_button.loading::after {
    font-family: WooCommerce!important;
    content: "\e01c"!important;
}
.woocommerce .shop-product_grid .ctype-btn .added_to_cart.wc-forward:after,
.woocommerce .shop-product_grid .ctype-btn .add_to_cart_button:after {
    margin-left: 10px;
}
.woocommerce .shop-product_grid .ctype-btn .added_to_cart.wc-forward {
    margin-left: 0px;
}
.woocommerce .shop-product_grid .shop-cart_button.ctype-btn  {
    flex-direction: column;
    gap: 10px;
}
/* type external icon */

.sidebar--widgets .woocommerce .button.product_type_external:before,
.woocommerce .shop-product_grid .button.product_type_external:before {
  content : "\e916";
}

/* quick view cart icon */

.woocommerce .shop-product_grid .agrikon-btn-quick-view:before,
.woocommerce .shop-product_grid .yith-wcqv-button:before {
  content : "\e939";
}

/* compare cart icon */

.woocommerce .shop-product_grid .compare.button:before {
  content : "\e917";
}

.elementor-editor-active .yith-wcwl-add-to-wishlist:before,
.woocommerce .shop-product_grid .yith-wcwl-icon.fa.fa-heart-o:before {
  content     : "\e91f";
  font-family : 'icons' !important;
  font-size   : 18px;
}

.sidebar--widgets .woocommerce a.add_to_cart_button.loading::after,
.woocommerce .shop-product_grid a.add_to_cart_button.loading::after {
  position : relative;
  top      : auto;
  right    : auto;
}

.sidebar--widgets .woocommerce .add_to_cart_button.added::after,
.sidebar--widgets .woocommerce .add_to_cart_button.loading::before,
.woocommerce .shop-product_grid .ctype-icon .add_to_cart_button.added::after,
.woocommerce .shop-product_grid .ctype-icon .add_to_cart_button.loading::before {
  content : none;
}

.sidebar--widgets .woocommerce .button.agrikon-btn-quick-view.loading,
.sidebar--widgets .woocommerce .add_to_cart_button.loading,
.sidebar--widgets .woocommerce a.added_to_cart.wc-forward:hover,
.woocommerce .shop-product_grid .button.agrikon-btn-quick-view.loading,
.woocommerce .shop-product_grid .add_to_cart_button.loading,
.woocommerce .shop-product_grid a.added_to_cart.wc-forward:hover {
  opacity          : 1;
  background-color : var(--thm-black);
  color            : #fff;
}

.sidebar--widgets .product.woocommerce.add_to_cart_inline {
  display    : flex;
  margin     : 0;
  margin-top : 5px;
  padding    : 0!important;
  flex-wrap  : wrap;
}

.sidebar--widgets .woocommerce .add_to_cart_button,
.sidebar--widgets .woocommerce .added_to_cart.wc-forward,
.sidebar--widgets .woocommerce .button.product_type_external,
.sidebar--widgets .woocommerce .button.product_type_grouped,
.sidebar--widgets .woocommerce .product_type_simple:not(.add_to_cart_button) {
  width  : 30px;
  height : 30px;
  flex   : 0 0 30px;
}

.sidebar--widgets .woocommerce .add_to_cart_button:before,
.sidebar--widgets .woocommerce .added_to_cart.wc-forward:before,
.sidebar--widgets .woocommerce .button.product_type_external:before,
.sidebar--widgets .woocommerce .button.product_type_grouped:before,
.sidebar--widgets .woocommerce .product_type_simple:not(.add_to_cart_button):before,
.sidebar--widgets .woocommerce .button.agrikon-btn-quick-view.loading::after,
.sidebar--widgets .woocommerce a.add_to_cart_button.loading::after {
  font-size : 14px;
}
.woocommerce .shop-product_grid .ctype-btn a.add_to_cart_button.loading::after {
    margin-left: 10px;
}
.sidebar--widgets .product_price,
.sidebar--widgets .product_price span {
  margin      : 0px;
  line-height : 1;
}

.sidebar--widgets .product_price bdi {
  display : flex;
}

.sidebar--widgets .product_price del {
  margin-right : 10px;
}

/* end add to cart */

.woocommerce .shop-product_grid .star-rating {
  position    : absolute;
  display     : inline-block;
  right       : 0px;
  height      : 10px;
  float       : none;
  color       : var(--thm-primary);
  font-size   : 10px;
  line-height : 1;
  margin-bottom: 3px;
}

.woocommerce .shop-product_grid.product-type--1 .star-rating {
  right       : auto;
  top         : 0px;
}

.woocommerce .shop-product_grid .star-rating span {
  padding-top : 10px;
}

.woocommerce .shop-product_grid .shop-product_title a {
  margin             : 0;
  color              : var(--thm-black);
  font-size          : 18px;
  font-weight        : bold;
  -webkit-transition : all 500ms ease;
  transition         : all 500ms ease;
}

.woocommerce .shop-product_grid .shop-product_title a:hover {
  color : var(--thm-primary);
}

.woocommerce .shop-product_grid .shop-product_price span.price {
  color       : var(--thm-base);
  font-size   : 18px;
  font-weight : bold;
}

/* product yith brand */

.woocommerce .shop-product_grid span.brands {
  display         : flex;
  margin-bottom   : 0px;
  padding         : 0;
  align-items     : center;
  justify-content : center;
  line-height     : 1;
}

.woocommerce .shop-product_grid a.agrikon-brands {
  padding            : 5px 10px;
  font-size          : 12px;
  min-width          : 57px;
  margin-bottom      : 3px;
  color              : #fff;
  border-radius      : 5px;
  background-color   : var(--thm-base);
  -webkit-transition : background-color 500ms ease;
  transition         : background-color 500ms ease;
}

.woocommerce .shop-product_grid a.agrikon-brands:hover {
  background-color : var(--thm-black);
}

.woocommerce .shop-product_grid.product-type--1 .shop-product_rating {
  position : absolute;
  top      : 0;
  width    : 100%;
}

.woocommerce .shop-product_grid.product-type--1 .product-label_wrapper {
  display         : flex;
  position        : absolute;
  top             : 0;
  right           : 0;
  align-items     : center;
  flex-direction  : column;
  justify-content : center;
}

.woocommerce .shop-product_grid .product-attr_label,
.woocommerce .shop-product_grid .product-save_label {
  min-width        : 57px;
  padding          : 5px 10px;
  color            : #fff;
  border-radius    : 5px;
  background-color : var(--thm-primary);
  text-align       : center;
  font-size        : 12px;
  font-weight      : bold;
  line-height      : 1;
}

.woocommerce .shop-product_grid.product-type--1 .product-attr_label,
.woocommerce .shop-product_grid.product-type--1 .product-save_label {
  margin-bottom : 3px;
}

.woocommerce .shop-product_badge {
  position           : absolute;
  top                : 0;
  left               : 0;
  display            : flex;
  align-items        : center;
  justify-content    : center;
  width              : 45px;
  height             : 45px;
  border-radius      : 50%;
  font-size          : 12px;
  color              : #fff;
  background-color   : var(--thm-black);
  font-weight        : bold;
  -webkit-transition : all 500ms ease;
  transition         : all 500ms ease;
}
.woocommerce.single .shop-product_badge {
  z-index: 9;
}

.woocommerce .shop-product_grid .shop-product_badge.badge--New::after {
  content                           : '';
  display                           : block;
  box-sizing                        : border-box;
  position                          : absolute;
  top                               : 0px;
  left                              : 0px;
  width                             : 45px;
  height                            : 45px;
  border                            : 3px solid var(--thm-black);
  border-radius                     : 50%;
  -webkit-animation-duration        : 1.2s;
  animation-duration                : 1.2s;
  -webkit-animation-iteration-count : infinite;
  animation-iteration-count         : infinite;
  -webkit-animation-name            : intervalHamburgerBorder;
  animation-name                    : intervalHamburgerBorder;
  pointer-events                    : none;
}

.woocommerce .shop-product_grid:hover .shop-product_badge {
  background-color : var(--thm-primary);
}

.woocommerce .shop-product_grid:hover .shop-product_badge.badge--New::after {
  border-color : var(--thm-primary);
}


.woocommerce .shop-product_badge.is-primary {
  background-color : var(--thm-primary);
}
.woocommerce .shop-product_badge.badge--New.is-primary::after {
  border-color : var(--thm-primary);
}
.woocommerce .shop-product_badge.is-black {
  background-color : var(--thm-black);
}
.woocommerce .shop-product_badge.badge--New.is-black::after {
  border-color : var(--thm-black);
}
.woocommerce .shop-product_badge.is-base {
  background-color : var(--thm-base);
}
.woocommerce .shop-product_badge.badge--New.is-base::after {
  border-color : var(--thm-base);
}

@-webkit-keyframes intervalHamburgerBorder {
  0% {
    opacity           : 1;
    -webkit-transform : scale(1);
    transform         : scale(1);
  }

  80% {
    -webkit-transform : scale(1.6);
    transform         : scale(1.6);
  }

  100% {
    opacity           : 0;
    -webkit-transform : scale(1.6);
    transform         : scale(1.6);
  }
}

@keyframes intervalHamburgerBorder {
  0% {
    opacity           : 1;
    -webkit-transform : scale(1);
    transform         : scale(1);
  }

  80% {
    -webkit-transform : scale(1.6);
    transform         : scale(1.6);
  }

  100% {
    opacity           : 0;
    -webkit-transform : scale(1.6);
    transform         : scale(1.6);
  }
}

/* ****************************************** */

/**
 * ********
 *
 * PRODUCT TYPE 2
 *
 * ****************
 */

/* ****************************************** */

.woocommerce .product-type--2 {
  position         : relative;
  padding          : 15px;
  border-radius    : 5px;
  background-color : #fff;
  line-height      : 1;
}
.woocommerce .product-type--2 .product-header {
    position: relative;
}
.woocommerce .shop-product_grid.product-type--2 .product-details {
  display         : flex;
  position        : relative;
  align-items     : center;
  justify-content : flex-start;
}

.woocommerce .shop-product_grid.product-type--2 .star-rating {
  margin: 0;
}

.woocommerce .shop-product_grid.product-type--2 .product-details > span,
.woocommerce .shop-product_grid.product-type--2 .product-details > span > a{
  margin-right : 3px;
}

.woocommerce .shop-product_grid.product-type--2 .shop-product_price span.price {
  margin-bottom : 0px;
}

.woocommerce .shop-product_grid.product-type--2 a.agrikon-brands {
  display         : flex;
  align-items     : center;
  justify-content : center;
  margin-bottom   : 0;
}

.woocommerce .shop-product_grid.product-type--2 .product-details,
.woocommerce .shop-product_grid.product-type--2 .shop-product_price {
  margin-bottom : 10px;
}

.woocommerce .shop-product_grid.product-type--2 .shop-product_title {
  margin-bottom : 10px;
}

.woocommerce .shop-product_grid.product-type--2 .shop-product_excerpt {
  margin      : 10px 0;
  color       : #6e7673;
  font-size   : 15px;
  line-height : 1.875;
}
.woocommerce .shop-product_grid.product-type--2 .product-actions {
    display: flex;
    gap: 3px;
}
.woocommerce .shop-product_grid.product-type--2 .product-timer {
    margin-top: 10px;
}

@media
  ( max-width : 992px ) {
  .product-header {
      margin-bottom: 10px;
  }
  .woocommerce .shop-product_grid.product-type--2 .product-timer ul.box-time-list {
      position: absolute;
      bottom: 10px;
      right: 0;
      width: 100%;
  }
  .woocommerce .shop-product_grid.product-type--2 ul.product-brands_list {
    display         : flex;
    position        : relative;
    top             : inherit;
    right           : inherit;
    flex-direction  : inherit;
    justify-content : center;
  }

  .woocommerce .shop-product_grid.product-type--2 ul.product-brands_list li {
    margin : 0 2px;
  }

  .woocommerce .shop-product_grid.product-type--2 .shop-product_rating {
    left      : 50%;
    transform : translateX(-50%);
  }

  .woocommerce .shop-product_grid.product-type--2 .product-body {
    text-align : center;
  }

  .woocommerce .shop-product_grid.product-type--2 .shop-product_footer {
    justify-content : center;
  }
}

.woocommerce .shop-product_grid.hover--1 {
  overflow : hidden;
}

.woocommerce .shop-product_grid.hover--1 .shop-product_footer {
  visibility         : hidden;
  position           : absolute;
  top                : 100%;
  left               : 0;
  width              : 100%;
  height             : calc(100% + 15px);
  margin-top         : 0;
  opacity            : 0;
  border-radius      : 5px;
  background-color   : #fff;
  -webkit-transition : all 500ms ease;
  transition         : all 500ms ease;
}

.woocommerce .shop-product_grid.hover--1:hover .shop-product_footer {
  visibility : visible;
  top        : 0;
  opacity    : 1;
}

/* type 3 minimal */
.woocommerce .shop-product_grid.product-type--3 {
    border: 1px solid #eee;
    padding: 10px;
}

.woocommerce .shop-product_grid.product-type--3 .shop-product_price {
    margin-bottom: 10px;
    line-height: 1;
}
.woocommerce .shop-product_grid.product-type--3 .star-rating {
    margin-bottom: 0;
}
.woocommerce .shop-product_grid.product-type--3 .shop-product_price span.price {
    font-size: 12px;
}
.woocommerce .shop-product_grid.product-type--3 .shop-product_title {
    margin-bottom: 10px;
    line-height: 1;
}
.woocommerce .shop-product_grid.product-type--3 .shop-product_title a {
    font-size: 18px;
}
.woocommerce .shop-product_grid.product-type--3 .product-thumb {
    position: relative;
    margin-bottom: 10px;
}
.woocommerce .shop-product_grid.product-type--3 .shop-product_badge {
    width: 30px;
    height: 30px;
    font-size: 10px;
    font-weight: normal;
}
.woocommerce .shop-product_grid.product-type--3 .shop-product_badge::after {
    width: 30px;
    height: 30px;
}
.woocommerce .shop-product_grid.product-type--3 .product-actions {
    display: flex;
}
.woocommerce .shop-product_grid.product-type--3 .add_to_cart_button,
.woocommerce .shop-product_grid.product-type--3 .add_to_wishlist.button,
.woocommerce .shop-product_grid.product-type--3 .added_to_cart.wc-forward,
.woocommerce .shop-product_grid.product-type--3 .button.product_type_external,
.woocommerce .shop-product_grid.product-type--3 .button.product_type_grouped,
.woocommerce .shop-product_grid.product-type--3 .button.yith-wcqv-button,
.woocommerce .shop-product_grid.product-type--3 .button.agrikon-btn-quick-view,
.woocommerce .shop-product_grid.product-type--3 .compare.button,
.woocommerce .shop-product_grid.product-type--3 .product_type_simple:not(.add_to_cart_button),
.woocommerce .shop-product_grid.product-type--3 .yith-wcwl-add-to-wishlist {
    width: 30px;
    height: 30px;
    border-radius: 3px;
    flex: 0 0 30px;
}
.woocommerce .shop-product_grid.product-type--3 .add_to_cart_button:before,
.woocommerce .shop-product_grid.product-type--3 .added_to_cart.wc-forward:before,
.woocommerce .shop-product_grid.product-type--3 .button.product_type_external:before,
.woocommerce .shop-product_grid.product-type--3 .button.product_type_grouped:before,
.woocommerce .shop-product_grid.product-type--3 .button.agrikon-btn-quick-view:before,
.woocommerce .shop-product_grid.product-type--3 .button.yith-wcqv-button:before,
.woocommerce .shop-product_grid.product-type--3 .compare.button:before,
.woocommerce .shop-product_grid.product-type--3 .product_type_simple:not(.add_to_cart_button):before,
.woocommerce .shop-product_grid.product-type--3 .yith-wcwl-add-to-wishlist i,
.woocommerce .shop-product_grid.product-type--3 .button.agrikon-btn-quick-view::after,
.woocommerce .shop-product_grid.product-type--3 a.add_to_cart_button.loading::after {
    font-size: 14px;
}




/* quick view */
.woocommerce .ajax_quick_view {
    overflow-y: auto;
    padding: 100px 0;
}
.woocommerce .ajax_quick_view .mfp-close {
    position: fixed;
    right: 50px;
    top: 50px;
}
.woocommerce .ajax_quick_view .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    width: 100% !important;
    float: none !important;
}
.woocommerce .ajax_quick_view button.single_add_to_cart_button.button.alt {
    line-height: 1!important;
}
.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce div.product.ajax_quick_view div.images .flex-control-thumbs {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.woocommerce div.product.ajax_quick_view div.images .flex-control-thumbs li {
    flex: 0 0 15%;
    margin-right: 10px;
}
.woocommerce div.product.ajax_quick_view div.images .flex-control-thumbs li img {
    opacity: 1;
    padding: 3px;
    border-radius: 3px;
    border: 1px solid var(--thm-black);
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease;
}
.woocommerce div.product.ajax_quick_view div.images .flex-control-thumbs li img.flex-active {
    border-color: var(--thm-primary);
    background-color: var(--thm-primary);
}
woocommerce. div.product.ajax_quick_view .product_title {
    font-family: var(--special-font);
    font-weight: bold;
}
.woocommerce .button.agrikon-btn-quick-view.loading:before {
    opacity: 0!important;
}
.woocommerce .button.agrikon-btn-quick-view.loading:after {
    top: auto!important;
    right: auto!important;
}
.woocommerce div.product.ajax_quick_view span.onsale {
    z-index: 1;
    top: 0px;
    left: 15px;
}
.mfp-wrap .mfp-auto-cursor .mfp-content {
    padding: 50px 0;
}
.mfp-bg,
.mfp-bg.mfp-ready {
    background: #ffffff;
    opacity: 1;
}
.mfp-wrap.mfp-close-btn-in .mfp-close {
    color: #ffffff;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    opacity: 1;
    top: 50px;
    border-radius: 50%;
    background-color: var(--thm-black);
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease;
}
.mfp-wrap.mfp-close-btn-in .mfp-close:hover {
    background-color: var(--thm-primary);
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    left: auto;
    right: -100%;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease;
}
.mfp-with-zoom.mfp-ready .mfp-container,
.mfp-with-zoom.mfp-bg.mfp-ready {
    left: auto;
    right: 0;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    left: auto;
    right: -100%;
}

/* search autocomplete */
.autocomplete-suggestions {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
}
.autocomplete-suggestion {
    background: #fff;
    padding: 5px;
    cursor: pointer;
    text-align: left;
    line-height: 25px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.autocomplete-suggestion img,
.autocomplete-suggestion .value {
    margin-right: 15px;
}

.autocomplete-suggestion:hover {
    background-color: #efefef;
}

#agrikon-asform,
#agrikon-asform input#agrikon-as,
#agrikon-asform input#agrikon-as:hover,
#agrikon-asform input#agrikon-as:focus {
    width: 100%;
    border: 0;
    border-radius: 0px;
    outline: none;
}
#agrikon-asform {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.search-icon.loading{
    position: absolute;
    width: 50px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    background-color: var(--thm-primary);
    color: #fff;
}
.search-icon.loading::after{
    font-family: "WooCommerce";
    content: "\e01c";
    font-weight: 400;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.search-popup__content .aws-container .aws-search-form {
    height: auto;
}

a.wishlist--count {
    position: fixed;
    bottom: 130px;
    right: 30px;
    width: 45px;
    height: 45px;
    display: flex;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: var(--thm-primary);
    color: #fff;
    z-index: 99;
    border-radius: 50%;
    font-size: 17px;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
a.wishlist--count .is-heart:before {
    content: "\e91f";
    font-family: 'icons' !important;
    font-size: 18px;
}
a.wishlist--count span.wishlist_label_count:not(:empty) {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--thm-black);
    display: flex;
    align-items: center;
    justify-content: center;
}
a.wishlist--count:hover {
    background-color: var(--thm-black);
}
a.wishlist--count:hover span.wishlist_label_count{
    background-color: var(--thm-primary);
}
.wishlist--content {
    position: fixed;
    width: 100%;
    top: 0;
    height: 100%;
    right: -100%;
    z-index: 9999;
    background: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.wishlist--content .container {
    max-height: 85%;
    overflow-y: auto;
}
.wishlist--content.open {
    right: 0;
}
.wishlist--content .yith-wcwl-share i{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.yith-wcwl-wishlistexistsbrowse {
    margin-bottom: 10px;
    margin-right: 15px;
}
.entry-summary .product-timer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding: 0;
    margin: 0 0 15px;
    padding-left: 15px;
}
.woocommerce table.shop_table .wishlist-items-wrapper td {
    text-align: left;
}
.woocommerce table.shop_table.wishlist_table thead tr th {
    border-top: none;
}
.woocommerce table.shop_table.wishlist_table .product-add-to-cart a {
    margin: 0!important;
}

.yith-wcwl-add-to-wishlist.on-first-load .yith-wcwl-wishlistaddedbrowse{
    margin-bottom: 10px;
    margin-right: 15px;
}

.woocommerce.pagination-load-more nav.woocommerce-pagination,
.woocommerce.pagination-infinite nav.woocommerce-pagination {
    display: none;
}
.woocommerce .thm-btn.agrikon-load-more.loading {
    position: relative;
    display:  flex;
    align-items: center;
}
.woocommerce .thm-btn.agrikon-load-more.loading::after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 15px;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.products-cats-wrapper {
    margin-bottom: 80px;
}
.products-cats__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.products-cats__nav .swiper-button-next,
.products-cats__nav .swiper-button-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 100;
    width: 50px;
    height: 50px;
    margin: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    color: var(--thm-black);
    border: 2px solid var(--thm-black);
    border-radius: 50%;
    opacity: 0.3;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    outline: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: none;
}
.products-cats__nav .swiper-button-next:hover,
.products-cats__nav .swiper-button-prev:hover {
    opacity: 1;
}
.woocommerce .product_cat_item {
    text-align: center;
}
.woocommerce .product_cat_item .woocommerce-loop-category__title {
    margin: 0;
    color: var(--thm-black);
    font-size: 18px;
    font-weight: bold;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.woocommerce .product_cat_item .woocommerce-loop-category__title mark {
    background-color: transparent;
    display: block;
}

.woocommerce .shop-product_grid .ctype-btn a.add_to_cart_button.loading::after {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: absolute;
}
form.cart.loop-cart .single_add_to_cart_button.loading .agrikon-icon-shopping-cart::before,
.woocommerce .shop-product_grid .ctype-btn .add_to_cart_button.loading::after {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    font-family: WooCommerce!important;
    content: "\e01c"!important;
    position: absolute;
}

form.cart.loop-cart,
.woocommerce div.product form.cart.loop-cart,
form.cart.loop-cart .woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-direction: column;
    position: relative;
    max-width: 100%;
    gap: 5px;
    margin: 0;
    width: 100%;
}
form.loop-cart div.quantity,
.woocommerce div.product form.loop-cart div.quantity {
    float: none;
    margin: 0;
    width: 100%;
}
form.loop-cart.quantity .qty,
.woocommerce form.loop-cart .quantity .qty {
    width: 100%;
}
form.loop-cart .agrikon-icon-shopping-cart {
    margin-left: 10px;
}
form.loop-cart .variations,
.woocommerce div.product form.loop-cart .variations {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
form.loop-cart.variations select,
.woocommerce div.product form.loop-cart .variations select,
.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: auto;
    margin: 0;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    border: solid 1px #dddddd;
    border-radius: 4px;
    outline: none;
    padding: 7px 15px;
}
 form.loop-cart .reset_variations:not(.active),
.woocommerce:not(.single) div.product form.cart .reset_variations:not(.active) {
    display: none!important;
}
form.cart.loop-cart.btn-inline .single_add_to_cart_button {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
}

form.cart.loop-cart.btn-inline.type-simple,
.woocommerce div.product form.cart.loop-cart.btn-inline.type-simple,
form.cart.loop-cart.btn-inline .woocommerce-variation-add-to-cart.variations_button {
    flex-direction: row;
}
form.cart.loop-cart.btn-inline .cart-text {
    display: none;
}
form.loop-cart.btn-inline .agrikon-icon-shopping-cart {
    margin-left: 0;
}
form.loop-cart.btn-inline .loading .agrikon-icon-shopping-cart {
    margin-left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
form.cart.loop-cart.btn-inline .single_add_to_cart_button.loading .agrikon-icon-shopping-cart::before {
    margin-top: 0;
}
.woocommerce div.product form.cart .single_variation p.price,
.woocommerce div.product form.cart .single_variation span.price {
    font-size: 18px;
}
.woocommerce div.product form.cart.found-variation .variations {
    margin-bottom: 0;
}
.woocommerce .shop-product_grid .shop-cart_button.ctype-btn {
    width: 100%;
}
.woocommerce .shop-product_grid .shop-product_footer {
    flex-wrap: wrap;
}

.woocommerce div.product form.cart.loop-cart::after,
.woocommerce div.product form.cart.loop-cart::before {
    content: none;
    display: none;
}
@media(min-width:1200px){
.product-type--2 form.cart.loop-cart, .woocommerce div.product form.cart.loop-cart,
.product-type--2 form.cart.loop-cart .woocommerce-variation-add-to-cart.variations_button {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.product-type--2 form.loop-cart div.quantity,
.product-type--2 div.product form.loop-cart div.quantity {
    max-width: 120px;
}
.woocommerce .shop-product_grid.product-type--2 .shop-cart_button.ctype-btn {
    max-width: 200px;
}
.product-type--2 form.loop-cart div.quantity,
.product-type--2 .woocommerce div.product form.loop-cart div.quantity {
    float: none;
    margin: 0;
    width: 100%;
    max-width: 120px;
}
}
