.wc-block-sort-select__select {
  display: block;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23414141' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #a1a1a1;
  border-radius: 0.5rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
  width: auto;
  cursor: pointer;
}

.wc-block-components-button {
  text-decoration: none !important;
}

.woocommerce-js .content-area,
.woocommerce .content-area {
  padding: 1rem;
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-js .flex-viewport,
.woocommerce-js div.product div.images .flex-control-thumbs li,
.woocommerce .flex-viewport,
.woocommerce div.product div.images .flex-control-thumbs li {
  border: 1px solid #ccc;
  border-radius: 0.5rem;
}

.woocommerce-js div.product div.images .flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li {
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  width: 10%;
}

.woocommerce-js .quantity .qty,
.woocommerce .quantity .qty,
.input-text {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #a1a1a1;
  appearance: none;
  border-radius: 0.5rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  max-width: 4.4rem;
  height: 2.3rem;
}


.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem !important;
}

.woocommerce ul.products li.product {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
  width: calc(25% - 2rem) !important;
}

.woocommerce .related.products ul.products li.product {
  width: calc(33.33% - 2rem) !important;
}

.woocommerce ul.products li.product.type-product {
  padding-bottom: 2.5rem;
}

.woocommerce ul.products li.product.type-product .button {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.woocommerce ul.products.columns-1 li.product {
  width: calc(100% - 2rem) !important;
}

.woocommerce ul.products.columns-2 li.product {
  width: calc(50% - 2rem) !important;
}

.woocommerce ul.products.columns-3 li.product {
  width: calc(33.33% - 2rem) !important;
}

.woocommerce ul.products.columns-5 li.product {
  width: calc(20% - 2rem) !important;
}

.woocommerce ul.products.columns-6 li.product {
  width: calc(16.67% - 2rem) !important;
}


.woocommerce-js div.product div.images .flex-control-thumbs,
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  overflow-x: auto;
}

.woocommerce-js div.product div.images .flex-control-thumbs li,
.woocommerce div.product div.images .flex-control-thumbs li {
  min-width: 40px;
}

.woocommerce-js span.onsale,
.woocommerce span.onsale {
  background-color: var(--theme-color);
  width: 3rem;
  height: 3rem;
}

.woocommerce-js a.remove,
.woocommerce a.remove {
  text-decoration: none !important;
}

.woocommerce-js form .form-row textarea,
.woocommerce form .form-row textarea {
  min-height: 6rem;
}

.woocommerce div.product p.price,
.amount,
.woocommerce div.product span.price {
  color: var(--theme-color);
}

.product.type-product:after {
  content: "";
  display: table;
  clear: both;
}

.related.products {
  clear: both;
}

.woocommerce-loop-product__title {
  word-break: break-word;
  color: var(--theme-color);
}

.wc_payment_method label {
  display: inline-flex;
  flex-direction: row-reverse;
}

.wc_payment_method label img {
  margin-left: 0 !important;
  margin-right: 0.5rem !important;
}

#coupon_code {
  min-width: 9rem;
  font-size: 14px;
  border-radius: 0.25rem;
}

.shop_table .coupon {
  display: flex;
}

.input-text {
  height: 2.25rem;
  max-width: 100%;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 2.25rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.5rem;
}

.select2-container--default .select2-selection--single {
  border: 0 !important;
}

.woocommerce__cart,
.header__icon {
  background-color: #389adb;
  min-width: 2.5rem;
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: none !important;
  margin: 0 0 5px 0 !important;
}

.added_to_cart {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: -1.5rem;
  white-space: nowrap;
}

.lstheme-woocommerce-post-layout1 .products .product {
  border: 1px solid #ccc;
  border-radius: 0.5rem;
}

.lstheme-woocommerce-post-layout1 .products .product .woocommerce-loop-product__title {
  margin: 0 10px !important;
}

.lstheme-woocommerce-post-layout1 .products .product img {
  margin: 0 !important;
  border-radius: 0.5rem 0.5rem 0 0;
}

.lstheme-woocommerce-post-layout1 .products .product .add_to_cart_button,
.lstheme-woocommerce-post-layout1 .products .product .button.product_type_simple,
.lstheme-woocommerce-post-layout1 .products .product .button.product_type_variable {
  width: 100%;
  text-align: center;
  box-shadow: none !important;
  border-radius: 0 0 0.5rem 0.5rem !important;
}

.lstheme-woocommerce-post-layout1 .products .product .woocommerce-loop-category__title {
  margin: 0 !important;
}

.lstheme-woocommerce-post-layout1 .products .product .category-description {
  margin-top: -0.6rem;
  margin-bottom: 0.5rem;
}

.lstheme-woocommerce-post-layout2 .products .product {
  transition: 350ms ease-in-out;
  border-radius: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .lstheme-woocommerce-post-layout2 .products .product {
    transition: none;
  }
}

.lstheme-woocommerce-post-layout2 .products .product img {
  margin: 0 !important;
  border-radius: 0.5rem;
}

.lstheme-woocommerce-post-layout2 .products .product:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 350ms ease-in-out;
  border-radius: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .lstheme-woocommerce-post-layout2 .products .product:before {
    transition: none;
  }
}

.lstheme-woocommerce-post-layout2 .products .product:hover:before,
.lstheme-woocommerce-post-layout2 .products .product:hover .woocommerce-loop-product__title-wrapper,
.lstheme-woocommerce-post-layout2 .products .product:hover .amount,
.lstheme-woocommerce-post-layout2 .products .product:hover .add_to_cart_button,
.lstheme-woocommerce-post-layout2 .products .product:hover .button.product_type_simple,
.lstheme-woocommerce-post-layout2 .products .product:hover .button.product_type_variable {
  opacity: 1;
  z-index: 2;
  bottom: auto !important;
  text-align: center;
}

.lstheme-woocommerce-post-layout2 .products .product {
  padding-bottom: 0 !important;
}

.lstheme-woocommerce-post-layout2 .products .product a {
  position: relative;
}

.lstheme-woocommerce-post-layout2 .products .product .star-rating {
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%,0);
  bottom: 1rem;
}

.lstheme-woocommerce-post-layout2 .products .product:hover .button.product_type_simple,
.lstheme-woocommerce-post-layout2 .products .product:hover .button.product_type_variable {
  width: 80%;
  left: 50%;
  transform: translate(-50%,0);
}

.lstheme-woocommerce-post-layout2 .products .product .woocommerce-loop-product__title {
  padding: 0 10px !important;
}

.lstheme-woocommerce-post-layout2 .products .product .woocommerce-loop-product__title-wrapper,
.lstheme-woocommerce-post-layout2 .products .product .amount,
.lstheme-woocommerce-post-layout2 .products .product .add_to_cart_button,
.lstheme-woocommerce-post-layout2 .products .product .button.product_type_simple {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  opacity: 0;
  color: #fff !important;
  transition: 350ms ease-in-out;
}

@media (prefers-reduced-motion: reduce) {

  .lstheme-woocommerce-post-layout2 .products .product .woocommerce-loop-product__title-wrapper,
  .lstheme-woocommerce-post-layout2 .products .product .amount,
  .lstheme-woocommerce-post-layout2 .products .product .add_to_cart_button,
  .lstheme-woocommerce-post-layout2 .products .product .button.product_type_simple {
    transition: none;
  }
}

.lstheme-woocommerce-post-layout2 .products .product .amount {
  position: static;
}

.lstheme-woocommerce-post-layout2 .products .product .price {
  margin-top: 0.5rem;
}

.lstheme-woocommerce-post-layout2 .products .product .add_to_cart_button,
.lstheme-woocommerce-post-layout2 .products .product .button.product_type_simple {
  left: 1rem;
  margin-top: 5rem !important;
  width: auto;
}

.lstheme-woocommerce-post-layout2 .products .product.product-category img {
  margin-bottom: 0 !important;
}

.lstheme-woocommerce-post-layout2 .products .product.text-end .add_to_cart_button,
.lstheme-woocommerce-post-layout2 .products .product.text-end .button.product_type_simple {
  left: auto;
  right: 1rem;
}

.lstheme-woocommerce-post-layout2 .products .product.text-center .add_to_cart_button,
.lstheme-woocommerce-post-layout2 .products .product.text-center .button.product_type_simple {
  left: 50%;
  right: auto;
  transform: translate(-50%, 0);
}

.lstheme-woocommerce-post-layout3 .products .product {
  padding-bottom: 1rem !important;
  border: 1px solid #ccc;
  transition: 350ms ease-in-out;
  border-radius: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .lstheme-woocommerce-post-layout3 .products .product {
    transition: none;
  }
}

.lstheme-woocommerce-post-layout3 .products .product:hover {
  -moz-transform: translate(0, -0.2rem);
  -o-transform: translate(0, -0.2rem);
  -ms-transform: translate(0, -0.2rem);
  -webkit-transform: translate(0, -0.2rem);
  transform: translate(0, -0.2rem);
  background-color: #f5f5f5;
}

.lstheme-woocommerce-post-layout3 .products .product>a:not(.product_type_simple) {
  position: relative;
  display: flex;
  padding: 1rem 1rem 2rem 1rem;
}

.lstheme-woocommerce-post-layout3 .products .product .star-rating {
  position: absolute;
  bottom: 0;
  margin: 0;
}

.lstheme-woocommerce-post-layout3 .products .product .woocommerce-loop-product__title,
.lstheme-woocommerce-post-layout3 .products .product .woocommerce-loop-category__title {
  font-size: 0.875rem !important;
}

.lstheme-woocommerce-post-layout3 .products .product img {
  margin: 0 1rem 0 0 !important;
  width: 7rem !important;
  height: 7rem !important;
}


.lstheme-woocommerce-post-layout3 .products .product .add_to_cart_button,
.lstheme-woocommerce-post-layout3 .products .product .button.product_type_simple,
.lstheme-woocommerce-post-layout3 .products .product .button.product_type_variable {
  font-size: 12px;
    font-weight: normal;
    padding: 0.4rem 1rem;
    margin-top: -0.5rem;
    margin-left: 9.5rem;
    text-align: center;
    min-width: 7.8rem !important;
    margin-bottom: 0.8rem;
    width: auto !important;
}

.lstheme-woocommerce-post-layout3 .products .product.text-end .add_to_cart_button,
.lstheme-woocommerce-post-layout3 .products .product.text-end .button.product_type_simple,
.lstheme-woocommerce-post-layout3 .products .product.text-end .button.product_type_variable {
  margin-left: 0;
  margin-right: 1.7rem;
}

.lstheme-woocommerce-post-layout3 .products .product.product-category {
  padding: 0 !important;
}

.lstheme-woocommerce-post-layout3 .products .product .price {
  padding: 0 !important;
}

.products .product.sale .woocommerce-loop-product__title-wrapper {
  padding-right: 2rem !important;
}


.woocommerce.single-product ul.products.columns-4 li.product {
  width: 29.5%;
}

#payment .wc_payment_methods.payment_methods li.wc_payment_method {
  margin: 1rem 0;
}

.related.products h2 {
  text-align: left !important;
}

.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
  display: block;
  word-break: break-all;
}

.posted_in a,
.tagged_as a {
  color: var(--theme-color);
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 1rem;
  width: auto;
}

.woocommerce div.product form.cart .variations label {
  margin-right: 1rem;
}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
  display: none;
}

.wc-variation-selection-needed {
  margin-top: 1rem !important;
}

.woocommerce ul.products li.product .price {
  padding: 0 0.6rem;
}

.category-description p {
  margin: 0;
  font-size: 0.75rem;
}

.woocommerce-loop-product__title-wrapper {
  padding: 0 0.8rem !important;
}

.woocommerce ul.products li.product .star-rating {
  margin: 0.75rem 0 0 1.2rem;
}

.product_type_simple.add_to_cart_button {
  text-align: center;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
}

.product-template-1 .product_title {
  display: inline;
}

.product-template-1 .price {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 1rem;
  color: #389adb;
  font-size: 2rem;
}

.product-template-1 .woocommerce-product-gallery {
  float: left;
  width: 40%;
  margin-right: 2rem;
}

.product-template-1 .summary.entry-summary {
  margin-top: 2rem;
}

.product-template-1 .summary.entry-summary.full-description-loaded {
  margin-bottom: 2rem;
}

.product-template-1 .woocommerce-product-details__short-description.is--clipped {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
}

.product-template-1 .woocommerce-product-details__short-description.is--clipped+.btn,
.product-template-1 .woocommerce-product-details__short-description.is--clipped+input[type="submit"],
.product-template-1 .woocommerce-product-details__short-description.is--clipped+.tml-button {
  display: inline-block !important;
}

.product-template-1 .product_meta,
.product-template-1 .cart {
  border: 0;
  padding: 0;
}

.product-template-1 .cart {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}

.product-template-1 .posted_in a,
.product-template-1 .tagged_as a {
  display: inline-block;
  text-align: center;
  background-color: #006;
  color: #fff;
  border-radius: 2rem;
  text-decoration: none;
  font-size: 0.75rem;
  padding: 0.4rem 0.9rem;
  margin-right: 0.2rem;
  line-height: 1;
}

.product-template-1 .tagged_as {
  margin-top: 0.5rem;
}

.product-template-1 .tagged_as a {
  background-color: #389adb;
}

.product-template-2 .woocommerce-product-gallery {
  float: left;
  width: 48%;
  margin-right: 2rem;
}



.product-template-2 .cart {
  margin-left: 0;
  display: flex;
  align-items: center;
}

.product-template-2 .add-to-cart {
  width: 100%;
}

#primary .quantity-input[type='text'] {
  width: 3rem;
  border: 0 !important;
  padding: 0 0.7rem !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  border-radius: 0 !important;
}

.quantity-control {
  cursor: pointer;
  min-width: 1.8rem;
}

.quantity-selector+.single_add_to_cart_button {
  height: 100%;
  min-width: 10rem;
  border: 0 !important;
}

.quantity-selector {
  border-radius: var(--button-border-radius);
  color: var(--button-bgcolor);
  border-color: var(--button-bgcolor) !important;
}

.wc-proceed-to-checkout {
  text-align: center;
}

.wc-proceed-to-checkout .button.checkout-button.alt {
  display: inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  background: none;
  border-radius: 0.5rem;
  margin: 0 0.2rem 0 0.1rem;
  color: #ccc;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: normal;
  font-size: 0.875rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  font-weight: 700;
  color: var(--theme-color);
  background: rgba(var(--theme-color), 0.04);
}

.single-tab .tabs {
  display: none !important;
}

.return-to-shop .button {
  visibility: hidden;
}

.woocommerce-info, .woocommerce-message {
  border-top-color: var(--theme-color);
  color: var(--theme-color);
}

.woocommerce-info::before, .woocommerce-message::before {
  color: inherit;
}

.woocommerce-info a, .woocommerce-message a {
  color: inherit;
  text-decoration: underline;
}



.products .product a {
  color: var(--theme-color);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.button {
  transition: 350ms ease-in-out;
}

.product .quantity {
  display: none !important;
}

.woocommerce-variation-price {
  margin-bottom: 1rem;
}

.woocommerce-js div.product form.cart,
.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
}

.woocommerce-js div.product.product-type-variable form.cart,
.woocommerce div.product.product-type-variable form.cart {
display: block;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
}

form.cart .single_add_to_cart_button {
  min-height: 2.5rem;
}

.product-template-2 .amount {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

.woocommerce-js .site-container .body-content .button,
.site-container .body-content .btn-primary,
.site-container .body-content .lstheme-section .wp-block-button__link,
.site-container .body-content .tml-button,
.woocommerce-js .site-container .body-content #submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.lstheme-section .cr-all-reviews-shortcode .cr-button-search
{
  color: var(--button-textcolor);
  background: var(--button-bgcolor);
  font-size: var(--button-fontsize);
  padding: var(--button-padding);
  border-radius: var(--button-border-radius);
  border-color: var(--button-border-color);
  box-shadow: var(--button-shadow);
  text-transform: var(--button-textcase);
}

.woocommerce-js .site-container .body-content .button.disabled {
  color: var(--button-textcolor) !important;
  background: var(--button-bgcolor) !important;
  box-shadow: none !important;
}

.woocommerce-js .site-container .body-content .button:hover,
.site-container .body-content .btn-primary:hover,
.site-container .body-content .lstheme-section .wp-block-button__link:hover,
.site-container .body-content .tml-button:hover,
.woocommerce-js .site-container .body-content #submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.lstheme-section .cr-all-reviews-shortcode .cr-button-search:hover
{
  color: var(--button-textcolor-hover);
  background: var(--button-bgcolor-hover);
  border-color: var(--button-border-color-hover);
  box-shadow: var(--button-shadow-hover);
}

.payment_method_ppcp-gateway {
 align-items: center;
}

.woocommerce-variation-add-to-cart .button {
  margin-top: 0 !important;
}

.variations th,.variations td {
  padding: 0.4rem 0;
}

.woocommerce-variation-description {
  display: none !important;
}

.single-product .product .price {
  font-size: var(--product-price-fontsize) !important;
}

.product-type-variable .product_title + .price, .product-type-variable .product_title + .woocommerce-product-rating + .price {
  font-size: var(--product-variable-price-fontsize) !important;
}

.single-product .product .product_meta {
  font-size: var(--product-meta-fontsize) !important;
}

.woocommerce div.product p.stock {
  font-size: var(--product-stock-fontsize);
}

.woocommerce div.product p.stock.in-stock {
  color: var(--product-stock-available-textcolor);
}

.woocommerce div.product p.stock.out-of-stock {
  color: var(--product-stock-unavailable-textcolor);
}

.woocommerce div.product .woocommerce-product-rating {
  height: 1.5rem;
  font-size: 14px;
  margin-bottom: 0.6rem;
}

.woocommerce .star-rating, .woocommerce p.stars a::before, .lstheme-section .cr-all-reviews-shortcode .crstar-rating {
  color: var(--theme-color);
}

.ivole-meter .ivole-meter-bar {
  background: var(--theme-color) !important;
}

.woocommerce-Reviews label + input {
  display: block;
  width: 100%;
}

.woocommerce-store-notice, p.demo_store {
  background: var(--woocommerce-store-notice-bgcolor);
  color: var(--woocommerce-store-notice-textcolor);
  padding: var(--woocommerce-store-notice-padding);
  font-size: var(--woocommerce-store-notice-font-size);
  z-index: 99;
}

.woocommerce-store-notice a,
p.demo_store a {
  color: inherit;
}

.woocommerce-store-notice-dismiss-hide .woocommerce-store-notice__dismiss-link {
  display: none !important;
}

.woocommerce-store-notice--fixed {
  position: fixed !important;
}

.product .ppc-button-wrapper {
  margin-bottom: 1rem;
}

.woocommerce div.product form.cart .button {
  visibility: visible !important;
}

/* .woocommerce-checkout .ppc-button-wrapper {
  position: absolute;
    bottom: 22rem;
    margin-left: 3rem;
}

.woocommerce-checkout .payment_box.payment_method_ppcp-gateway {
  margin-top: 7rem !important;
} */

.woocommerce div.product form.cart .variations select {
  background-position: 100% 50%;
}

.archive-filter-dropdown {
  min-width: 14rem;
  z-index: 10;
}


/* Media Queries */

@media (min-width: 768px) and (max-width: 1199.98px) {

  .woocommerce-js ul.products.lstheme-woocommerce-product-column1-tablet li.product,
  .woocommerce .products.lstheme-woocommerce-product-column1-tablet li.product {
    width: calc(100% - 2rem) !important;
  }

  .woocommerce-js ul.products.lstheme-woocommerce-product-column2-tablet li.product,
  .woocommerce .products.lstheme-woocommerce-product-column2-tablet li.product {
    width: calc(50% - 2rem) !important;
  }

  .woocommerce-js ul.products.lstheme-woocommerce-product-column3-tablet li.product,
  .woocommerce .products.lstheme-woocommerce-product-column3-tablet li.product {
    width: calc(33.33% - 2rem) !important;
  }
}

@media (min-width:768px) {
  
  .product-template-1 .product_meta,
  .product-template-1 .cart {
    margin-left: calc(37% + 4rem);
  }

  .cart-wrapper .cart {
    order: 1;
    margin-left: 1rem;
    margin-bottom: 0 !important;
    border-left: 1px solid #ccc;
    padding: 1rem;
  }

  .woocommerce .cross-sells ul.products li.product {
    width: calc(100% - 2rem) !important;
}

.woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

}

@media (min-width: 992px) {

  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    margin-right: 2rem;
  }

  .product .product_meta,
  .product .cart, .product .ppc-button-wrapper {
    margin-left: calc(50% + 1.2rem);
  }

  .entry-summary--less-content .product .product_meta,
  .entry-summary--less-content .product .cart {
    margin-left: calc(48% + 2rem);
  }

  .product-template-1 .summary.entry-summary {
    margin-bottom: -3rem;
  }

  .woocommerce-product-gallery {
    width: var(--product-gallery-width-tablet) !important;
  }

  .product .product_meta, .product .cart, .product .ppc-button-wrapper {
    margin-left: calc(var(--product-gallery-width-tablet) + 1.2rem) !important;
  }

}

@media (min-width: 1200px) {
  .woocommerce-product-gallery {
    width: var(--product-gallery-width) !important;
  }

  .product .product_meta, .product .cart, .product .ppc-button-wrapper {
    margin-left: calc(var(--product-gallery-width) + 1.2rem) !important;
  }
}

@media (max-width: 1199px) {

  .single-product .product .price {
    font-size: var(--product-price-fontsize-tablet) !important;
}

.product-type-variable .product_title + .price, .product-type-variable .product_title + .woocommerce-product-rating + .price {
    font-size: var(--product-variable-price-fontsize-tablet) !important;
}

.single-product .product .product_meta {
  font-size: var(--product-meta-fontsize-tablet) !important;
}

.woocommerce div.product p.stock {
  font-size: var(--product-stock-fontsize-tablet);
}

}

@media (max-width: 992px) {
  .woocommerce-cart-form table.shop_table tr {
    position: relative;
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 5rem;
  }

  .woocommerce-cart-form table.shop_table tr:last-child {
    padding-left: 0;
  }

  .woocommerce-cart-form table.shop_table tr td {
    text-align: left !important;
    display: block !important;
    width: 100%;
    background: none !important;
    border: 0 !important;
  }

  .woocommerce-cart-form table.shop_table tr td:before {
    display: none;
  }

  .woocommerce-cart-form table.shop_table td.product-thumbnail {
    position: absolute;
    left: 0;
    top: 0;
  }

  .woocommerce-cart-form table.shop_table td.product-thumbnail img {
    width: 4rem;
  }

  .woocommerce-cart-form table.shop_table .product-name {
    padding-right: 2rem;
    padding-bottom: 0;
  }

  .woocommerce-cart-form table.shop_table .product-name a {
    text-decoration: none !important;
  }

  .woocommerce-cart-form table.shop_table .product-subtotal:before {
    display: block !important;
    margin-right: 0.5rem;
  }

  .woocommerce-cart-form table.shop_table .product-price,
  .woocommerce-cart-form table.shop_table .product-quantity {
    width: 49%;
  }

  .woocommerce-cart-form table.shop_table .product-subtotal {
    padding-top: 0;
  }

  .woocommerce-cart-form table.shop_table .product-remove {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    padding: 0;
    z-index: 1;
  }

  .woocommerce-cart-form table.shop_table .product-remove a.remove {
    font-size: 2rem;
  }

  .woocommerce-store-notice, p.demo_store {
    padding: var(--woocommerce-store-notice-padding-tablet);
    font-size: var(--woocommerce-store-notice-font-size-tablet);
  }

  .woocommerce .related.products ul.products li.product {
    width: calc(50% - 2rem) !important;
  }

}

@media (max-width: 767px) {

  .woocommerce-loop-product__title,
  .woocommerce-loop-category__title {
    font-size: 14px !important;
  }

  .woocommerce ul.products {
    padding: 0 10px !important;
  }

  .woocommerce ul.products li.product {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .woocommerce-js .products li.product,
  .woocommerce .products li.product {
    float: left !important;
    clear: none !important;
  }

  .woocommerce-js ul.products.lstheme-woocommerce-product-column1-mobile li.product,
  .woocommerce .products.lstheme-woocommerce-product-column1-mobile li.product {
    width: calc(100% - 1rem) !important;
  }

  .woocommerce-js ul.products.lstheme-woocommerce-product-column2-mobile li.product,
  .woocommerce .products.lstheme-woocommerce-product-column2-mobile li.product {
    width: calc(50% - 1rem) !important;
  }

  .woocommerce-js ul.products.lstheme-woocommerce-product-column3-mobile li.product,
  .woocommerce .products.lstheme-woocommerce-product-column3-mobile li.product {
    width: calc(33.33% - 1rem) !important;
  }

  .product-template-2 .woocommerce-product-gallery {
    width: 40%;
    margin-right: 0.5rem;
  }

  .product-template-2 .amount {
    font-size: 1.3rem;
  }

  .product-template-2 .product_title {
    font-size: 1rem;
  }

  .product-template-2 .cart-wrapper {
    clear: both;
    margin-top: 2rem;
  }

  .cart-wrapper {
    flex-wrap: wrap;
  }

  .cart-wrapper .cart {
    padding-bottom: 1rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1rem !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 0.5rem;
  }

  .single-product .product .price {
    font-size: var(--product-price-fontsize-mobile) !important;
}

.product-type-variable .product_title + .price, .product-type-variable .product_title + .woocommerce-product-rating + .price {
    font-size: var(--product-variable-price-fontsize-mobile) !important;
}

.single-product .product .product_meta {
  font-size: var(--product-meta-fontsize-mobile) !important;
}

.woocommerce div.product p.stock {
  font-size: var(--product-stock-fontsize-mobile);
}

.woocommerce-store-notice, p.demo_store {
  padding: var(--woocommerce-store-notice-padding-mobile);
  font-size: var(--woocommerce-store-notice-font-size-mobile);
}

.woocommerce .related.products ul.products li.product {
  width: calc(100% - 1rem) !important;
}

.woocommerce div.product form.cart .variations {
  width: 100%;
}

.woocommerce-result-count, .woocommerce-ordering {
  display: none;
}

.woocommerce div.product form.cart .variations select {
  width: 100%;
}

}

@media (max-width: 567px) {

  .wc_payment_method label {
    font-size: 13px;
  }

  .wc_payment_method.payment_method_ppcp-gateway .input-radio {
    margin: 0 !important;
  }

  .woocommerce-checkout .ppc-button-wrapper {
    bottom: 23.8rem;
  }

  .woocommerce-js .content-area,
  .woocommerce .content-area {
    padding: 1rem 0.5rem;
  }

  .lstheme-woocommerce-post-layout2 .products .product .add_to_cart_button,
  .lstheme-woocommerce-post-layout2 .products .product .button.product_type_simple {
    font-size: 12px;
  }

}

@media (max-width: 370px) {
  .woocommerce-checkout {
    font-size: 14px;
  }
}

/* Media Queries */