.clearfix {
  clear: both;
}

/*button.single_add_to_cart_button.button.alt {
    display: none;
}*/

div#variation-warning {
    margin-bottom: 1rem;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { display: block;}

/*.pro_class.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  justify-items: center; /* centers items horizontally */
  text-align: center;
}*/
.woocommerce div.product {
    margin-bottom: 0;
    position: unset !important;
}

p.lty-lottery-status-loop.lty_lottery_started_status {
    display: none;
}

p.lty-lottery-status.lty_lottery_started_status {
    display: none;
}

.lty-progress-count-loop .lty-progress-bar-start, span.lty-progress-bar-start {
    display: none;
}
.lty-lottery-progress-bar-loop {
    display: none;
}

/******** NK Custom Woo CSS ********/
a.reset.wpbdp-full{
  background-color: #041d98 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  min-width: 104px !important;
  padding: 8px 15px !important;
  border-radius: 8px !important;
  transition: 0.3s all ease-in-out !important;
  text-transform: uppercase !important;
  border: 1px solid #252937 !important;
  text-align:center !important;
}

.products li.product.type-product{
  color: #737272 !important;
  background-color: transparent !important;
  background-clip: border-box !important;
  text-align: center;
  border-radius:20px;
  border: 2px solid #0000000a;
  padding: 5px !important;
}

/*.products li.product.type-product:hover{
  border: 1px solid #ba0002;
  padding:5px;
  border-radius:20px;
}*/

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center;
  border-radius: 10px;
  border: 1px solid #e5dcc5;
  padding: 5px !important;
}

/*.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
  border: 1px solid #ba0002;
  padding: 5px;
  border-radius: 20px;
}*/

h2.woocommerce-loop-product__title {
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  text-overflow: ellipsis;
  color: var(--oa-green-darkest);
  font-size: 1.2rem !important;
  font-weight: 600;
  letter-spacing: 1px;
  min-height: 45px;
  line-height: 1.45;
  margin-top: 10px;
}

h2.woocommerce-loop-category__title {
    font-size: 1.5rem;
}

.woocommerce-loop-category__title mark.count {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #545454;
    font-size: 1em;
}
.woocommerce div.product .product_title {
    font-size: 2.5rem;
}

.price .woocommerce-Price-amount.amount{
	font-size: 1rem;
	letter-spacing: 1px;
	margin-bottom: 1.2rem;
	display: inline-flex;
	color: var(--oa-brown);
	font-weight: 600;
}

.lty-shop-timer-wrapper {
    background: #e5dcc5 !important;
}

.lty-progress-bar span.lty-progress-fill {
    background: #4a5d3e;
}

.product p{
  font-size:15px !important;  
  line-height: 2em !important;
  color: #5e605e !important;
}

.product-txt-p{
  padding: 40px 110px;  
}

.shop_table th{
  background-color:#4a5d3e !important;
  color:white !important;
}
.woocommerce-columns .col-1{
  max-width: 100% !important;
}
.woocommerce-columns .col-2{
  max-width: 100% !important;
}
.woocommerce-terms-and-conditions-wrapper {
  width: 100%;
}
.col2-set .col-1{
  max-width: 100% !important;
}
.col2-set .col-2{
  max-width: 100% !important;
}
.woocommerce-input-wrapper{
  width:100% !important;
}
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
  height: auto;
  width: 100px;
}
.form-row.place-order {
  background-color: #ffffff!important;
}

#loginform input, .keywords-field, .woocommerce-Input {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.wpbdp-form-field-html input, .wpbdp-form-field-html textarea{
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#loginform input {
  width: auto !important;
}

.login label, .login .password-input, .register label, .register .password-input{
  width:100% !important;
}
.login, .register{
  background-color:#f0f0f0 !important;
}
.woocommerce ul.products li.product .button {margin-bottom: 3px !important;}

.woocommerce-MyAccount-navigation li{
  list-style:none !important;
}
nav.woocommerce-MyAccount-navigation ul {
  padding: 0px;
}


/****************************** additional css ********************************************/

.woocommerce-account .woocommerce-MyAccount-navigation {border: 1px solid #bdbdbd; padding: 10px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {border-bottom: 1px solid #bdbdbd; padding-bottom: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {border-bottom: none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {padding: 10px 5px; display: block;}
.woocommerce-account .woocommerce-MyAccount-content {border: 1px solid #bdbdbd; padding: 10px;}



.button {
  transition: all 0.3s ease-in;
  text-decoration: none !important;
  font-weight: 500;
  font-size: 20px;
  padding: 17px 40px;
  border-radius: 10px;
  line-height: 1;
}


.woocommerce .button, .wc-block-components-button, .wp-element-button, .submit{
  border-color: #4a5d3e !important;
  background-color: #4a5d3e !important;
  color: #fff !important;
  font-size: 16px;
  padding: 9px 30px !important;
  text-decoration: none !important;
  border-radius: 0px;
  box-shadow: -1px 1px 12px 0px #00000036 !important;
}

.woocommerce .button:hover, .wc-block-components-button:hover, .wp-element-button:hover, .submit:hover{
  border-color: #3a4d2e!important;
  background-color: #3a4d2e!important;
  color: #fff !important;
}

.woocommerce .button:hover{
  border-color: #3a4d2e!important;
  background-color: #3a4d2e!important;
  color: #fff !important;
}



/*.woocommerce ul.products li.product a img {padding: 5px;}*/
/*form#commentform {background: bisque; border: 1px solid #1917175e; padding: 10px;}*/
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #1917175e;
}
.woocommerce ul.products li.product a img {margin: 0 0 0em !important;
  object-fit: contain;
  aspect-ratio: 1/1;
  /*border: 1px solid #cdcdcd;*/
	transition: var(--oa-transition-img);
}
.woocommerce ul.products li.product a img:hover {
   transform: scale(1.05);
}

.woocommerce ul.products li.product a img:hover{box-shadow: 5px 10px 10px rgb(0 0 0 / 10%);}
ul.mt-4 {padding-left: unset !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0 0 0 5px !important;}
/*.products li.product.type-product {box-shadow: 5px 10px 10px rgb(0 0 0 / 20%) !important;}
.woocommerce ul.products li.product a img {box-shadow: 1px 3px 10px rgb(0 0 0 / 20%) !important;} */
.product_meta {margin: 10px 0px 10px 0px; display: none;}
.woocommerce-product-details__short-description {background: #e1dddd7d; padding: 10px; margin: 10px 0px 30px 0px; box-shadow: -1px 1px 12px 0px #00000036;}
/*.woocommerce ul.products li.product a img {border:1px solid #00000038;}*/
/*.woocommerce ul.products li.product:hover {text-decoration: none;transform: scale(1.05);transition: transform 0.8s ease;z-index: 1;}*/
/*.wc-block-cart-item__prices {padding: 10px;}*/

.aws-container .aws-search-form .aws-form-btn {border-top-right-radius: 5px !important;border-bottom-right-radius: 5px !important;}
.aws-container .aws-show-clear .aws-search-field {border-top-left-radius: 5px !important;border-bottom-left-radius: 5px !important;}
.aws-container .aws-search-form {height: 34px !important;}
.aws-container .aws-search-form .aws-search-btn_icon {height: 30px !important;color: #fff !important;}
.aws-container .aws-search-form .aws-form-btn {background: #000000 !important; border: 1px solid #000000 !important;}

.zoom.slick-slide.slick-current.slick-active {display: flex;justify-content: center;align-items: center;}

.zoom.slick-slide.slick-current.slick-active img {width: 100%!important;}

.svg-inline--fa.fa-expand.fa-w-14.nickx-popup {margin-left: 10px;}

.woocommerce-Tabs-panel {
  border-color: -moz-use-text-color #dddddd #dddddd;
  border-image: none;
  /* border-style: none solid solid; */
  border-width: medium 1px 1px;
  margin-bottom: 20px;
  padding: 15px 15px 0;
  /* border: 1px solid; */
  border-top: 1px solid;
  padding: 5px !important;
}

/*.woocommerce-product-gallery__image {
   display: flex!important;
    justify-content: center;
    align-items: center;
  background:#fff;
  padding:15px;
}*/

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
  width: 18%!important;
}

.checkout-button::after{content:"" !important;}

.single-product div.product {
  /*margin-top: 15px;*/
  margin-bottom: 20px;
}
span.woocommerce-input-wrapper {
  display: contents!important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  /*float: left!important;
    width: 100%!important;*/
    max-width: 100%!important;
  }
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
 /* float: right!important;
    width: 100%!important;*/
    max-width: 100%!important;
  }

/*********   Cart Table CSS ********************/

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
  background: #333333  !important;
  color: #fff !important;
}


.cart_item dl.variation {font-size: 13px; line-height: 22px; padding-top: 10px;}

ul.wc-block-components-product-details {line-height: 20px;}

.woocommerce-cart-form th:first-child, th{background:#0272b0; color:#fff;}
.woocommerce-cart-form td, td, th:first-child{background:#fff;color:#000;}
.wwp_wholesaler_registration{background:#fff; padding:30px;}
.cart_totals h2 {
  text-transform: capitalize;
  font-size: 30px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, table.shop_table.shop_table_responsive {
  width:100%;
  margin-bottom:20px;
}

table.shop_table.woocommerce-checkout-review-order-table {
  width:100%;
}

ul.wc_payment_methods.payment_methods.methods {
  padding:0;
}

.woocommerce div.product div.images img {padding: 2px; border: 1px solid #d3ced2; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {position: initial !important;}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #3a4d2e  !important;color: #fff !important;z-index: 2;border-bottom-color: #3a4d2e  !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {background: #a8bba5 !important;  color: #fff !important;}
.woocommerce nav.woocommerce-pagination ul li{background:#fff;}
.woocommerce nav.woocommerce-pagination ul li a {color: #000000;}

.woocommerce div.product .woocommerce-tabs ul.tabs {margin: 0px !important;}
.single-product div.product table.variations select {padding-left: 10px; margin-top: 5px; border-radius: 40px; box-shadow: #6c6c6c36 3px 4px 4px 2px;}
section.related.products {padding: 10px; box-shadow: -1px 1px 12px 0px #00000036 !important; margin-top: 15px; }
.woocommerce div.product div.summary {padding: 1em; border: 1px solid #c2c2; box-shadow: -1px 1px 12px 0px #00000036;}
.woocommerce-tabs.wc-tabs-wrapper {box-shadow: -1px 1px 12px 0px #00000036; padding: 10px; margin-bottom: 15px; }
.woocommerce .quantity .qty {height: 34px;}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: right;font-size: 14px; margin-top: 6% !important;}
.woocommerce div.product form.cart .variations label {font-weight: 600; font-size: 14px;}
/*.woocommerce div.product form.cart .variations tr{display: grid;}*/
/*
span.sku_wrapper {
    display: none;
}*/



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

@media (min-width:1920px) {

}

@media (min-width:992px) {
}

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

@media (max-width:1919.98px) {

}

@media (max-width:1599.98px) {

}

@media (max-width:1199.98px) {

}
@media (min-width:992px) and (max-width:1199.98px) {
}

@media (max-width:991.98px) {

}

@media (min-width:768px) and (max-width:991.98px) {

}

@media (min-width:576px) and (max-width:767.98px) {
}

@media (min-width:480px) and (max-width:575.98px) {
}

@media (min-width:360px) and (max-width:479.98px) {
}

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

@media (min-width:768px) {
  .product-txt-p {
    padding: 25px 30px;
  }
}

@media screen and (max-width: 719px){
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    text-align: center;
    border: 1px solid var(--global-gray-400);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: grid;
    border: 0;
  }
}


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

@media (max-width:767.98px) {

  .related.products ul li {
    width:100% !important
  }
  .product-txt-p {
    padding: 20px;
  }

  nav.woocommerce-breadcrumb {display: none;}

  .woocommerce .woocommerce-result-count {display: none;}

  .related .products h2.woocommerce-loop-product__title {padding-top: 2px !important;padding-bottom: 2px !important;height: auto;}
  .woocommerce ul.products li.product .button {margin-top: 0px !important; font-size:11px;}
  .woocommerce .woocommerce-ordering select {width: 180px; margin-top: -40px;}
  .woocommerce ul.products li.product a img {margin: 0em !important;}
  .woocommerce div.product div.images {margin-bottom: 1em !important;}
  .woocommerce div.product p.price, .woocommerce div.product span.price {margin-bottom: 3px !important;}
  .woocommerce div.product form.cart {margin-bottom: 1em !important;}
  .woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0 0 0 5px !important;}
  .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    text-align: center;
  }
  a.add_to_wishlist.single_add_to_wishlist.button.alt {width: 100%;}
  .woocommerce div.product form.cart .button { width: 70%;}
  .woocommerce div.product form.cart .button {left: 10px!important;}
  .woocommerce div.product div.summary {margin-bottom: 1em !important;}
  input#author {width: 100% !important;}
  input#email {width: 100% !important;}
  
  h2.woocommerce-loop-product__title { margin-top: 10px; white-space: normal;font-weight: 500; min-height: 50px;font-size: 20px !important; margin-left: 3px !important;
    margin-right: 3px !important;}
    .woocommerce ul.products li.product .price {margin-bottom: 20px !important;}
    .price .woocommerce-Price-amount.amount {font-size: 18px !important;letter-spacing: 0px !important; margin-bottom: 1.5rem!important;color: #3e403c;}
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: right;font-size: 12px; margin-top: 12% !important;}
    .woocommerce ul.products li.product .button {padding: 10px 30px 10px 30px !important;}
  }

  @media (min-width: 768px) and (max-width: 991.98px)
  {

    h2.woocommerce-loop-product__title { white-space: normal;font-weight: 500; min-height: 65px;font-size: 13px !important; margin-left: 3px !important;
      margin-right: 3px !important;}
      .woocommerce ul.products li.product .price {margin-bottom: 20px !important;}
      .price .woocommerce-Price-amount.amount {font-size: 15px !important;letter-spacing: 0px !important; margin-bottom: 1.5rem!important;}
      .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: right;font-size: 12px; margin-top: 12% !important;}
      .woocommerce ul.products li.product .button {margin-top: 0px !important; font-size:11px;}
      .woocommerce ul.products li.product .button {padding: 10px 30px 10px 30px !important;}
    }

    @media (max-width: 575.98px) {

      .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48% !important;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
      }
    }

    @media (max-width: 479.98px) {

    }

    @media (max-width: 399.98px) {
    }

    @media (max-width: 359.98px) {
    }


    .woocommerce .woocommerce-ordering select {
      vertical-align: top;
      border: 1px solid #D7D7D7;
      border-radius: 4px;
      background: #fff;
      color: var(--yith-wcan-anchors_style_text, #434343);
      outline-color: var(--yith-wcan-filters_colors_accent, #4e8ba2);
      padding: 7px;
      margin-top:-40px;
    }

