/* MIXINS */
.elementor-shortcode {
  text-transform: lowercase;
}

small.woocommerce-price-suffix {
  text-transform: lowercase;
  font-size: 0.8rem;
}

.dgwt-wcas-sp .amount bdi {
  font-size: 1.1rem;
  font-weight: 600;
  color: #c8102e;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.07);
}

.dgwt-wcas-si img {
  border: none;
}

.dgwt-wcas-content-wrapp .dgwt-wcas-meta {
  width: 140px;
}
.dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  align-content: flex-end;
}
.dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp .woocommerce-price-suffix {
  width: 100%;
}

nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-flow: row nowrap;
}
nav.woocommerce-pagination ul.page-numbers li {
  float: none;
  margin: 0 0.1em;
}
nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
nav.woocommerce-pagination ul.page-numbers li span.page-numbers {
  width: 44px;
  line-height: 44px;
  padding: 0 !important;
  border-radius: 5px;
}

.woocommerce .prdctfltr_filter label {
  font-size: 1rem;
  line-height: 1.6em;
}
.woocommerce .prdctfltr_hierarchy_lined .prdctfltr_checkboxes .prdctfltr_show_subs i.prdctfltr-plus:before {
  display: none;
}
.woocommerce li.jet-woo-builder-product > div[data-elementor-type=jet-woo-builder-archive] {
  height: 100%;
}
.woocommerce li.jet-woo-builder-product > div[data-elementor-type=jet-woo-builder-archive] > .elementor-inner {
  height: 100%;
}
.woocommerce li.jet-woo-builder-product > div[data-elementor-type=jet-woo-builder-archive] > .elementor-inner > .elementor-section-wrap {
  height: 100%;
}
.woocommerce li.jet-woo-builder-product > div[data-elementor-type=jet-woo-builder-archive] > .elementor-inner > .elementor-section-wrap > .elementor-element {
  height: 100%;
}
.woocommerce .woocommerce-ordering select.orderby {
  border-radius: 25px;
  padding: 0.5em 1em;
  border-color: #ddd;
  background-color: #f2f2f2;
  font-size: 0.9rem;
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat;
  background-position: right 0.5em top;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.woocommerce table.shop_table thead tr th {
  font-size: 1rem;
  font-weight: 500 !important;
  border-top: none !important;
}
.woocommerce table.shop_table thead tr th.product-total {
  text-align: right !important;
}
.woocommerce table.shop_table tbody tr.cart_item td.product-total,
.woocommerce table.shop_table tbody tr.order_item td.product-total {
  text-align: right !important;
}
.woocommerce table.shop_table tbody tr.cart_item td.product-quantity .quantity input,
.woocommerce table.shop_table tbody tr.order_item td.product-quantity .quantity input {
  width: 90px;
}
.woocommerce table.shop_table tfoot tr td {
  text-align: right !important;
}
.woocommerce table.woocommerce-product-attributes {
  font-size: 1rem;
}
.woocommerce table.woocommerce-product-attributes th.woocommerce-product-attributes-item__label {
  text-align: left;
}
.woocommerce #payment div.payment_box {
  background-color: #ddd;
}
.woocommerce #payment div.payment_box:before {
  border-color: #ddd;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce #payment div.payment_box select {
  border-radius: 25px;
  border-color: #ddd;
}
.woocommerce .elementor-jet-cart-totals .cart_totals table tr th,
.woocommerce .elementor-jet-cart-totals .cart_totals table tr td {
  color: #2c2d65;
  font-size: 0.9rem;
  vertical-align: middle;
  padding: 1em;
}
.woocommerce .elementor-jet-cart-totals .cart_totals table tr td .amount {
  font-size: 1.2rem;
  font-weight: 700 !important;
  color: #2c2d65;
}
.woocommerce .elementor-jet-cart-totals .cart_totals table tr td {
  text-align: right;
}
.woocommerce .woocommerce-pagination {
  display: none;
}
.woocommerce.search-results .elementor-widget-jet-smart-filters-range {
  display: none !important;
}

.wc-tabs-wrapper .woocommerce-Tabs-panel h2 {
  display: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.disabled .variable-item-contents:before {
  background-image: none !important;
}

.jet-woo-product-price del,
.jet-listing-dynamic-field__content span.price-span del,
.woocommerce-variation-price del,
.dgwt-wcas-sp del {
  color: #070606;
  font-size: 0.9rem;
}
.jet-woo-product-price del .amount,
.jet-listing-dynamic-field__content span.price-span del .amount,
.woocommerce-variation-price del .amount,
.dgwt-wcas-sp del .amount {
  color: #070606;
  opacity: 0.5;
}
.jet-woo-product-price span.discount-percentage,
.jet-listing-dynamic-field__content span.price-span span.discount-percentage,
.woocommerce-variation-price span.discount-percentage,
.dgwt-wcas-sp span.discount-percentage {
  background-color: rgba(200, 16, 46, 0.2);
  color: #fff;
  color: #c8102e;
  padding: 0.2em 0.5em;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
  border-radius: 50px;
  vertical-align: top;
}

.dgwt-wcas-sp .old-price {
  width: 100%;
}
.dgwt-wcas-sp span.discount-percentage {
  font-size: 10px;
}
.dgwt-wcas-sp del .amount bdi {
  font-size: 0.7rem;
}

.elementor-widget-woocommerce-product-images span.onsale {
  display: none !important;
}

.product-cats-list {
  position: relative;
  text-transform: none;
}
.product-cats-list div.title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #2c2d65;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #070606;
}
.product-cats-list ul {
  margin: 0;
  padding: 0;
}
.product-cats-list ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  color: #c8102e;
}
.product-cats-list ul li .item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.product-cats-list ul li .item .term-result-count {
  font-size: 10px;
  font-weight: 700;
  background-color: #f2f2f2;
  color: #999;
  margin-left: 0.5em;
  padding: 0.1em 0.3em;
  border-radius: 20px;
}
.product-cats-list ul li a {
  color: #2c2d65;
  border-bottom: 1px solid transparent;
}
.product-cats-list ul li a:hover {
  border-color: #c8102e;
  color: #c8102e;
}
.product-cats-list ul li.current > .item {
  font-weight: 700;
}
.product-cats-list > ul > li > ul {
  margin-left: 1em;
}
.product-cats-list > ul > li > ul > li > ul {
  margin-left: 1em;
}

.old-price {
  margin-right: 0.25em;
  height: 1.2em;
}

.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value {
  padding: 0 1em;
}

.footer-custom-link {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .tax-product_cat .display-none,
  .post-type-archive-product .display-none {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 44px;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 7px !important;
  }
  .swiper-slide-contents {
    text-align: center;
  }
  .woocommerce-form-login {
    height: auto !important;
  }
}