@charset "UTF-8";
@media (min-width: 1024px) {
  .hero-section h1.ekit-fancy-text {
    font-size: 60px;
  }
  .hero-section h1.elementskit-section-title {
    font-size: 60px;
  }
  .hero-section .ekit-heading__description p {
    font-size: 18px;
  }
  .woocommerce ul.products {
    --shop-columns: repeat(3, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-2 {
    --shop-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce .woocommerce-breadcrumb {
    margin-bottom: var(--grid-columns-gap);
  }
  .woocommerce.single-product div.product .entry-summary .price {
    margin-bottom: var(--grid-columns-gap);
    margin-top: var(--grid-columns-gap);
  }
  .woocommerce.single-product div.product .entry-summary .woocommerce-product-rating {
    margin-bottom: var(--grid-columns-gap);
  }
  .woocommerce-cart table.shop_table td.actions .coupon {
    min-width: fit-content;
  }
  .woocommerce-cart table.shop_table td.actions .coupon .input-text {
    margin: 0 10px 0 0;
    border-color: var(--color-border);
    width: fit-content !important;
  }
  .woocommerce-cart table.shop_table .product-quantity {
    width: 125px;
  }
  .woocommerce-cart table.shop_table .product-remove {
    width: 52px;
  }
  .woocommerce-cart table.shop_table .product-price {
    width: 1%;
    min-width: 125px;
    white-space: nowrap;
  }
  .woocommerce-cart table.shop_table .product-subtotal {
    width: 1%;
    min-width: 125px;
    white-space: nowrap;
  }
  form.woocommerce-checkout {
    grid-column-gap: var(--grid-columns-gap);
    display: grid;
    grid-auto-flow: column;
    grid-auto-rows: 85px min-content 1fr;
    grid-template-areas: "A B" "A C";
  }
  form.woocommerce-checkout select {
    width: 100%;
  }
  form.woocommerce-checkout #customer_details {
    grid-area: A;
    display: flex;
    flex-direction: column;
  }
  form.woocommerce-checkout #customer_details .col-1 {
    width: 100%;
  }
  form.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
  }
  form.woocommerce-checkout .woocommerce-NoticeGroup {
    grid-area: B;
    margin-top: 0;
    height: fit-content;
  }
  form.woocommerce-checkout #order_review_heading {
    grid-area: B;
    margin-top: 0;
    height: fit-content;
  }
  form.woocommerce-checkout #order_review {
    grid-area: C;
  }
}
@media (max-width: 1239.98px) {
  .hero-section .ekit-heading__description p {
    font-size: 16px;
  }
  .ekit-wid-con .ekit-woo-category-list-container ul.products {
    --grid-columns-gap: 20px;
  }
  .ekit-wid-con .ekit-wc-products-wrapper ul.ekit-woo-product-list-widget {
    --grid-columns-gap: 20px;
  }
}
.woocommerce .shop-before-loop {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce .shop-before-loop:not(:empty) {
  margin-bottom: var(--sidebar-widgets-spacing);
}
.woocommerce .shop-before-loop .woocommerce-notices-wrapper {
  display: none;
}
.woocommerce .woocommerce-result-count {
  margin-top: var(--small-content-spacing);
  text-transform: uppercase;
  font-size: 12px;
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
  color: var(--e-global-color-text);
  margin: 0;
  line-height: inherit;
}
.woocommerce .woocommerce-ordering {
  margin-bottom: 0;
}
.woocommerce .woocommerce-ordering select {
  font-size: var(--font-size-default);
}
.woocommerce div.product .ekit-wc-products-badge .onsale {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: var(--column-spacing);
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.woocommerce div.product span.onsale {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: calc(120px + var(--column-spacing));
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.woocommerce div.product span.out-of-stock-badge {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: var(--column-spacing);
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  border-radius: var(--global-border-radius);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::before {
  border-color: var(--e-global-color-primary);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover::after {
  background: var(--e-global-color-primary);
}
.woocommerce div.product div.woocommerce-product-gallery.images {
  gap: var(--column-spacing);
  position: relative;
  overflow: hidden;
  align-self: flex-start;
  margin-bottom: 0;
  border-radius: var(--global-border-radius);
}
.woocommerce div.product div.woocommerce-product-gallery.images .flex-viewport {
  background: var(--e-global-color-light);
  border-radius: var(--global-border-radius);
}
.woocommerce div.product div.woocommerce-product-gallery.images .zoomImg {
  background: var(--e-global-color-light) !important;
}
.woocommerce div.product div.woocommerce-product-gallery.images ol.flex-control-thumbs {
  display: flex;
  gap: var(--column-spacing);
  margin-top: var(--column-spacing);
  width: 100px;
  min-width: 100px;
  margin-top: 0 !important;
}
.woocommerce div.product div.woocommerce-product-gallery.images ol.flex-control-thumbs li {
  width: 100%;
  background: var(--e-global-color-light);
  border: 1px solid var(--e-global-color-light);
  margin-bottom: 0;
  max-width: max-content;
  transition: var(--image-transition);
  overflow: hidden;
  border-radius: var(--global-border-radius);
}
.woocommerce div.product div.woocommerce-product-gallery.images ol.flex-control-thumbs li:hover {
  border-color: var(--color-border);
  background: transparent;
}
.woocommerce div.product div.woocommerce-product-gallery.images ol.flex-control-thumbs li:hover img {
  transform: scale(1.05);
}
.woocommerce div.product div.woocommerce-product-gallery.images ol.flex-control-thumbs li img {
  opacity: 1;
  transition: var(--image-transition);
}
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce div.product form.cart > * {
  width: auto;
}
.woocommerce div.product form.cart::after {
  display: none;
}
.woocommerce div.product form.cart::before {
  display: none;
}
.woocommerce div.product form.cart .quantity {
  order: 1;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  order: 2;
  border-radius: var(--global-border-radius);
}
.woocommerce div.product form.cart table {
  border: none;
}
.woocommerce div.product form.cart td {
  border: none;
}
.woocommerce div.product form.cart td:first-child {
  padding-inline-start: 0;
}
.woocommerce div.product form.cart td:last-child {
  padding-inline-end: 0;
}
.woocommerce div.product form.cart th {
  border: none;
}
.woocommerce div.product form.cart th:first-child {
  padding-inline-start: 0;
}
.woocommerce div.product form.cart th:last-child {
  padding-inline-end: 0;
}
.woocommerce div.product form.grouped_form {
  flex-direction: column;
  gap: 0;
}
.woocommerce div.product form.grouped_form table {
  margin-bottom: 7px;
}
.woocommerce div.product form.grouped_form td {
  padding: 0;
  vertical-align: middle !important;
}
.woocommerce div.product form.grouped_form td:last-child {
  text-align: right;
}
.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list-item__label label {
  font-size: var(--font-size-paragraphs);
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-text);
}
.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list-item__price {
  color: var(--e-global-color-primary);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list-item__price .sale-price {
  flex-wrap: nowrap;
}
.woocommerce div.product form.grouped_form .woocommerce-grouped-product-list-item__price del {
  order: initial;
  margin-inline-end: 5px;
  margin-inline-start: 0;
}
.woocommerce div.product form.variations_form table.variations {
  margin-bottom: 12px;
}
.woocommerce div.product form.variations_form table.variations tr {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce div.product form.variations_form table.variations tr:not(:last-child) {
  margin-bottom: 1.5em;
}
.woocommerce div.product form.variations_form table.variations tr:last-child td select {
  margin-bottom: 0.5em;
}
.woocommerce div.product form.variations_form table.variations td {
  text-align: initial;
  padding: 0;
}
.woocommerce div.product form.variations_form table.variations th {
  text-align: initial;
  padding: 0;
}
.woocommerce div.product form.variations_form table.variations label {
  display: block;
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-text);
  font-size: inherit;
}
.woocommerce div.product form.variations_form table.variations select {
  width: 100%;
  max-width: 100%;
}
.woocommerce div.product form.variations_form table.variations .reset_variations {
  display: none;
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-text);
  font-size: inherit;
}
.woocommerce div.product form.variations_form table.variations .reset_variations:hover {
  color: var(--e-global-color-primary);
}
.woocommerce div.product form.variations_form .single_variation_wrap {
  width: 100%;
}
.woocommerce div.product form.variations_form .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 20px;
}
.woocommerce div.product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  width: 100%;
  gap: 10px;
}
.woocommerce div.product div.woocommerce-tabs h2 {
  font-size: 24px;
  margin-bottom: 60px;
  letter-spacing: 0;
}
.woocommerce div.product div.woocommerce-tabs h2 span {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-color: #96D73B;
  text-decoration-thickness: 8%;
  text-underline-offset: auto;
}
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel {
  padding: 60px 0 0 0;
}
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel :is(h1, h2, h3, h4, h5, h6) {
  display: none;
  margin-bottom: 20px;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs {
  gap: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid var(--color-border);
  padding: 0;
  margin: 0;
  overflow: visible;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs::before {
  display: none !important;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li {
  position: relative;
  margin: 0 0 -1px 0;
  border: none;
  background: none;
  color: var(--color-text);
  border-radius: 0;
  padding: 0;
  display: inline-flex !important;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0px;
  height: 3px;
  opacity: var(--tab-visibility, 0);
  background: var(--e-global-color-secondary);
  width: 100%;
  box-shadow: none !important;
  border: none;
  border-radius: 0;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
  position: relative;
  width: 100%;
  text-align: center;
  line-height: inherit;
  padding: 0 0 10px 0;
  font-size: var(--font-size-paragraphs);
  color: var(--color-text);
  font-weight: var(--e-global-typography-accent-font-weight);
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li a:hover {
  color: var(--e-global-color-primary);
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active {
  z-index: 1;
  --tab-visibility: 1;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a {
  color: var(--e-global-color-text);
}
.woocommerce ul.products {
  display: grid;
  grid-template-columns: var(--shop-columns) !important;
  grid-column-gap: var(--grid-columns-gap);
  grid-row-gap: var(--sidebar-widgets-spacing);
  margin-bottom: 0;
}
.woocommerce ul.products li.product .ekit-wc-products-badge .onsale {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: var(--column-spacing);
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.woocommerce ul.products li.product span.onsale {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: var(--column-spacing);
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.woocommerce ul.products li.product span.out-of-stock-badge {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: var(--column-spacing);
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.woocommerce ul.products li.product .woo-entry-image {
  margin-bottom: 20px;
  border-radius: var(--global-border-radius);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  margin: 0;
  padding: 0;
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: 21px;
  line-height: 1.42;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  margin: 0;
  padding: 0;
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: 21px;
  line-height: 1.42;
}
.woocommerce ul.products li.product .price {
  font-size: var(--font-size-default);
  color: var(--e-global-color-text);
  margin: 0;
  padding: 3px 0;
}
.woocommerce ul.products li.product .price del {
  opacity: 1;
  color: var(--color-text);
}
.woocommerce ul.products li.product .price ins {
  font-weight: 400;
}
.woocommerce ul.products li.product .button {
  display: var(--display, inline-flex);
}
.woocommerce ul.products li.product .add_to_cart_button {
  display: var(--display, inline-flex);
}
.woocommerce ul.products li.product .button.added {
  --display: none;
}
.woocommerce ul.products li.product .add_to_cart_button.added {
  --display: none;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
  color: var(--e-global-color-primary);
}
.woocommerce ul.products::after {
  display: none;
}
.woocommerce .product-image-right div.product span.onsale {
  left: calc(52% + var(--column-spacing));
}
.woocommerce .product-image-right div.product span.out-of-stock-badge {
  left: calc(52% + var(--column-spacing));
}
.woocommerce table.shop_table {
  margin-bottom: var(--grid-columns-gap);
  border-color: var(--color-border);
  border-radius: 0;
  border-collapse: collapse;
}
.woocommerce table.shop_table strong {
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-text);
}
.woocommerce table.shop_table th {
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-text);
  border-color: var(--color-border);
}
.woocommerce table.shop_table tfoot td {
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-text);
}
.woocommerce table.shop_table td {
  border-color: var(--color-border);
}
.woocommerce table.shop_table tr {
  border-color: var(--color-border);
}
.woocommerce table.shop_table.shop_table_responsive tr td::before {
  font-weight: var(--e-global-typography-secondary-font-weight);
  color: var(--e-global-color-text);
}
.woocommerce table.shop_table.shop_table_responsive th {
  border: 0;
  border-top: 1px solid var(--color-border);
}
.woocommerce table.shop_table.shop_table_responsive td {
  border: 0;
  border-top: 1px solid var(--color-border);
}
.woocommerce [class*="add_to_cart_button"].loading {
  position: relative;
}
.woocommerce [class*="add_to_cart_button"].loading:after {
  display: none;
}
.woocommerce .woocommerce #respond input#submit.disabled {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce #respond input#submit.disabled:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce #respond input#submit:disabled {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce #respond input#submit:disabled:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce #respond input#submit:disabled[disabled] {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce #respond input#submit:disabled[disabled]:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce a.button.disabled {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce a.button.disabled:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce a.button:disabled {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce a.button:disabled:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce a.button:disabled[disabled] {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce a.button:disabled[disabled]:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce button.button.disabled {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce button.button.disabled:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce button.button:disabled {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce button.button:disabled:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce button.button:disabled[disabled] {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce button.button:disabled[disabled]:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce input.button.disabled {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce input.button.disabled:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce input.button:disabled {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce input.button:disabled:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce input.button:disabled[disabled] {
  padding: 0 var(--button-padding);
  color: var(--color-white);
}
.woocommerce .woocommerce input.button:disabled[disabled]:hover {
  background-color: var(--e-global-color-secondary);
}
.woocommerce div.quantity {
  position: relative;
  display: inline-block;
  height: var(--component-height);
  margin: 0 !important;
}
.woocommerce div.quantity input[type="number"] {
  font-weight: 600;
  text-align: center;
  max-width: 80px;
  font-size: inherit;
  width: auto;
  padding: 0;
}
.woocommerce div.quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.woocommerce div.quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce div.quantity .qty {
  font-weight: 600;
  text-align: center;
  max-width: 100px;
  font-size: inherit;
  width: auto;
  padding: 0;
}
.woocommerce div.quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.woocommerce div.quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce div.quantity.hidden {
  display: none;
}
.woocommerce .woocommerce-pagination {
  margin-top: var(--sidebar-widgets-spacing);
}
.woocommerce .woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  border: none;
  align-items: center;
  justify-content: center;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
  border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers {
  height: 36px;
  min-width: 36px;
  margin: 0 5px;
  border-radius: var(--global-border-radius);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers:focus {
  background: var(--color-white);
  color: var(--e-global-color-text);
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers:not(.current):hover {
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  background: var(--color-white);
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.current {
  color: var(--color-white);
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.prev {
  font-size: 0;
  flex-direction: row-reverse;
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.prev:after {
  content: "";
  -webkit-mask: url(../svg/arrow-breadcrumbs.svg) no-repeat 50% 50%;
  mask: url(../svg/arrow-breadcrumbs.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 7px;
  height: 7px;
  margin: 0;
  background-color: currentColor;
  transform: scale(-1, -1);
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.next {
  font-size: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.next:after {
  content: "";
  -webkit-mask: url(../svg/arrow-breadcrumbs.svg) no-repeat 50% 50%;
  mask: url(../svg/arrow-breadcrumbs.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 7px;
  height: 7px;
  margin: 0;
  background-color: currentColor;
}
.woocommerce .woocommerce-error {
  background: var(--e-global-color-light);
  border-radius: var(--global-border-radius);
  padding: var(--column-spacing);
  padding-left: 55px;
  color: var(--e-global-color-text);
  font-size: var(--font-size-paragraphs);
  margin-bottom: var(--grid-columns-gap);
}
.woocommerce .woocommerce-error::before {
  top: calc(var(--column-spacing) + 2px);
}
.woocommerce .woocommerce-info {
  background: var(--e-global-color-light);
  border-radius: var(--global-border-radius);
  padding: var(--column-spacing);
  padding-left: 55px;
  color: var(--e-global-color-text);
  font-size: var(--font-size-paragraphs);
  margin-bottom: var(--grid-columns-gap);
  border-top-color: var(--e-global-color-primary);
}
.woocommerce .woocommerce-info::before {
  top: calc(var(--column-spacing) + 2px);
  color: var(--e-global-color-primary);
}
.woocommerce .woocommerce-message {
  background: var(--e-global-color-light);
  border-radius: var(--global-border-radius);
  padding: var(--column-spacing);
  padding-left: 55px;
  color: var(--e-global-color-text);
  font-size: var(--font-size-paragraphs);
  margin-bottom: var(--grid-columns-gap);
  border-top-color: var(--e-global-color-primary);
}
.woocommerce .woocommerce-message::before {
  top: calc(var(--column-spacing) + 2px);
  color: var(--e-global-color-primary);
}
.woocommerce .woocommerce-order-overview {
  background-color: var(--e-global-color-light);
  padding-top: var(--grid-columns-gap);
  padding-bottom: var(--grid-columns-gap);
  border-radius: var(--global-border-radius);
}
.woocommerce .woocommerce-order-overview strong {
  color: var(--e-global-color-text);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.woocommerce #add_payment_method #payment div.payment_box {
  background-color: var(--e-global-color-light);
  color: var(--e-global-color-text);
}
.woocommerce #add_payment_method #payment div.payment_box:before {
  border-bottom: 1em solid var(--e-global-color-light);
}
.woocommerce .woocommerce-cart #payment div.payment_box {
  background-color: var(--e-global-color-light);
  color: var(--e-global-color-text);
}
.woocommerce .woocommerce-cart #payment div.payment_box:before {
  border-bottom: 1em solid var(--e-global-color-light);
}
.woocommerce .woocommerce-checkout #payment div.payment_box {
  background-color: var(--e-global-color-light);
  color: var(--e-global-color-text);
}
.woocommerce .woocommerce-checkout #payment div.payment_box:before {
  border-bottom: 1em solid var(--e-global-color-light);
}
.woocommerce .wc-style-detailed ul.products::before {
  display: none;
}
.woocommerce .wc-style-detailed ul.products .product {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100% !important;
}
.woocommerce .wc-style-detailed ul.products .product .woo-entry-image {
  background: var(--e-global-color-light);
  transition: 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.woocommerce .wc-style-detailed ul.products .product .woo-entry-image img {
  transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.woocommerce .wc-style-detailed ul.products .product .price {
  font-size: var(--font-size-paragraphs);
}
.woocommerce .wc-style-detailed ul.products .product .button {
  margin-top: 12px;
}
.woocommerce .wc-style-detailed ul.products .product a.added_to_cart {
  margin-top: 12px;
}
.woocommerce .wc-style-detailed ul.products .product:hover .woo-entry-image {
  background: var(--color-white);
}
.woocommerce .wc-style-detailed ul.products .product:hover .woo-entry-image img {
  transform: rotate(3deg);
}
.woocommerce .wc-style-minimal ul.products {
  grid-row-gap: var(--grid-columns-gap);
}
.woocommerce .wc-style-minimal ul.products::before {
  display: none;
}
.woocommerce .wc-style-minimal ul.products .product {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
  width: 100% !important;
}
.woocommerce .wc-style-minimal ul.products .product .woo-entry-image {
  border: 1px solid var(--color-border);
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.woocommerce .wc-style-minimal ul.products .product .woo-entry-image img {
  margin-bottom: 0;
  transition: all 0.2s ease-in-out;
}
.woocommerce .wc-style-minimal ul.products .product .star-rating {
  display: none;
}
.woocommerce .wc-style-minimal ul.products .product .price {
  font-size: var(--font-size-paragraphs);
  font-weight: var(--e-global-typography-accent-font-weight);
  padding-top: 5px;
  padding-bottom: 2px;
}
.woocommerce .wc-style-minimal ul.products .product .button {
  margin: 0;
  padding: 0;
  min-height: inherit;
  background: none;
  color: var(--e-global-color-text);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
  font-size: 12px;
  text-transform: uppercase;
}
.woocommerce .wc-style-minimal ul.products .product .button:hover {
  color: var(--e-global-color-primary);
}
.woocommerce .wc-style-minimal ul.products .product a.added_to_cart {
  margin: 0;
  padding: 0;
  min-height: inherit;
  background: none;
  color: var(--e-global-color-text);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
  font-size: 12px;
  text-transform: uppercase;
}
.woocommerce .wc-style-minimal ul.products .product a.added_to_cart:hover {
  color: var(--e-global-color-primary);
}
.woocommerce .wc-style-minimal ul.products .product:hover .woo-entry-image {
  background: var(--e-global-color-light);
  border: 1px solid var(--e-global-color-light);
}
.woocommerce .wc-style-minimal ul.products .product:hover .woo-entry-image img {
  transform: scale(1.05);
}
.woocommerce .pswp__bg {
  opacity: 0.7 !important;
}
.woocommerce img.pswp__img {
  background: var(--e-global-color-light);
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0;
  margin-bottom: var(--column-spacing);
  padding: 0;
  font-size: var(--font-size-paragraphs);
  color: var(--color-text);
  font-weight: var(--e-global-typography-accent-font-weight);
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--color-text);
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--e-global-color-primary);
}
.woocommerce .woocommerce-product-rating {
  line-height: inherit;
  margin-top: 5px;
  display: block;
  padding-bottom: 5px;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link {
  font-weight: var(--e-global-typography-accent-font-weight);
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link:hover {
  color: var(--e-global-color-primary);
}
.woocommerce .product_list_widget .star-rating {
  margin: 0;
  font-size: var(--font-size-paragraphs);
  color: #FEC84B;
}
.woocommerce .product_list_widget .star-rating:before {
  content: "SSSSS";
  color: #e7e7e7;
}
.woocommerce .woocommerce-Reviews .custom-star-wrapper {
  margin-top: 2px;
}
.woocommerce .woocommerce-Reviews .custom-rating-number {
  gap: 5px;
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: -1.068px;
}
.woocommerce .woocommerce-Reviews .custom-rating-number .custom-rating-number-text {
  color: #474D57;
  font-size: 12px;
  font-weight: 400;
  line-height: 1em;
}
.woocommerce .woocommerce-Reviews .woocommerce-review__text {
  margin-top: 10px;
}
.woocommerce .woocommerce-Reviews .woocommerce-review__text p {
  color: #474D57;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
}
.woocommerce .woocommerce-Reviews .woocommerce-review__text p:last-child {
  margin-bottom: 0 !important;
}
.woocommerce .comment-form-rating .stars {
  line-height: 1;
}
.woocommerce .comment-form-rating .stars a {
  color: var(--e-global-color-primary);
}
.woocommerce .comment-form-rating .stars span {
  line-height: 1;
}
.woocommerce .comment-form-rating label {
  margin-bottom: 10px;
  display: block;
}
.woocommerce table.woocommerce-product-attributes {
  border: 0;
  margin-bottom: 0;
  width: 100%;
}
.woocommerce table.woocommerce-product-attributes tr {
  border: none;
  font-weight: var(--e-global-typography-accent-font-weight);
  color: var(--e-global-color-text);
  text-align: initial;
  font-size: 16px;
  padding: 0 var(--column-spacing);
}
.woocommerce table.woocommerce-product-attributes tr th {
  color: var(--e-global-color-primary);
}
.woocommerce table.woocommerce-product-attributes tr td,
.woocommerce table.woocommerce-product-attributes tr th {
  border: none;
  border-bottom: solid 1px var(--color-border);
  padding: 36px 0;
}
.woocommerce table.woocommerce-product-attributes tr:first-child td,
.woocommerce table.woocommerce-product-attributes tr:first-child th {
  padding-top: 0;
}
.woocommerce table.woocommerce-product-attributes tr:last-child td,
.woocommerce table.woocommerce-product-attributes tr:last-child th {
  border-bottom: 0;
  padding-bottom: 0;
}
.woocommerce table.woocommerce-product-attributes tr:nth-child(even) th {
  background: none;
}
.woocommerce table.woocommerce-product-attributes tr:nth-child(even) td {
  background: none;
}
.woocommerce #review_form {
  margin-top: 30px;
}
.woocommerce #review_form #respond {
  width: 100%;
}
.woocommerce #review_form #respond p {
  margin-bottom: 0;
}
.woocommerce #review_form #respond .comment-form .comment-form-actions {
  gap: 50px;
  display: flex;
  padding: 30px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 16px;
  background: #F4F6F7;
}
.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  padding-top: var(--sidebar-widgets-spacing);
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 24px;
  margin-bottom: var(--grid-columns-gap);
}
.woocommerce .cart-collaterals .cart_totals .shop_table {
  border-collapse: collapse;
  margin-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table td {
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals .checkout-button {
  margin-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding-bottom: 0;
  padding-top: var(--grid-columns-gap);
}
.woocommerce .cart-collaterals .cross-sells {
  width: 100%;
  padding-top: var(--sidebar-widgets-spacing);
}
.woocommerce .cart-collaterals .cross-sells h2 {
  font-size: 24px;
  margin-bottom: var(--grid-columns-gap);
}
.woocommerce .cart-collaterals .cross-sells .products {
  margin-bottom: 0;
}
.woocommerce .cart-collaterals .cross-sells .products::before {
  display: none;
}
.woocommerce .showcoupon {
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.woocommerce form.checkout_coupon {
  border: 1px solid var(--color-border);
  padding: var(--column-spacing);
  margin: 0;
  text-align: left;
  border-radius: var(--global-border-radius);
  margin-bottom: var(--grid-columns-gap);
}
.woocommerce form.checkout_coupon p {
  margin: 0;
}
.woocommerce form.checkout_coupon p:first-child {
  display: none;
}
.woocommerce form.checkout_coupon .button {
  width: 100%;
  min-width: 100%;
}
.woocommerce .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.woocommerce .woocommerce-Addresses address {
  font-style: normal;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address {
  width: 100%;
}
.woocommerce .woocommerce-Addresses::before {
  display: none;
}
.woocommerce .woocommerce-Addresses::after {
  display: none;
}
.woocommerce .woocommerce-customer-details address {
  border: 1px solid var(--color-border);
  border-radius: var(--global-border-radius, 0px);
  padding: var(--grid-columns-gap);
}
.woocommerce #content .product_list_widget li {
  min-height: 75px;
  margin-bottom: 10px;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.woocommerce #content .product_list_widget li::before {
  display: none;
}
.woocommerce #content .product_list_widget li::after {
  display: none;
}
.woocommerce #content .product_list_widget li a {
  font-weight: var(--e-global-typography-accent-font-weight);
  max-width: 100%;
  display: flex;
  justify-content: space-between;
}
.woocommerce #content .product_list_widget li img {
  width: 75px;
  height: auto;
  box-shadow: none;
  float: none;
  right: 0;
  top: 0;
  border-radius: var(--global-border-radius);
  background: var(--e-global-color-light);
  margin: 0;
  order: 10;
  position: absolute;
}
.woocommerce #content .product_list_widget li .star-rating {
  margin-top: 3px;
  margin-bottom: 5px;
  font-size: 13px;
}
.woocommerce #content .widget_shopping_cart_content {
  position: relative;
}
.woocommerce #content .widget_shopping_cart_content li {
  position: relative;
  z-index: 1;
}
.woocommerce #content .widget_shopping_cart_content .total {
  border-top: 1px solid var(--color-border);
  padding: 20px 0;
  margin-top: 20px;
  margin-bottom: 0;
  color: var(--e-global-color-text);
  display: flex;
  justify-content: space-between;
}
.woocommerce #content .widget_shopping_cart_content .total strong {
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.woocommerce #content .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: flex;
  justify-content: space-between;
}
.woocommerce #content .widget_shopping_cart_content .woocommerce-mini-cart__buttons::before {
  display: none;
}
.woocommerce #content .widget_shopping_cart_content .woocommerce-mini-cart__buttons::after {
  display: none;
}
.woocommerce #content .widget_shopping_cart_content .remove {
  position: absolute;
  z-index: 2;
  display: block;
  left: 0;
  top: 3px;
  font-size: 18px;
}
.woocommerce #content .widget_layered_nav ul {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce #content .widget_layered_nav ul li a {
  display: flex;
  align-items: center;
  height: 30px;
  line-height: 100%;
  padding: 0 10px;
  border-radius: var(--global-border-radius);
  border: 1px solid var(--color-border);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
  font-size: 11px;
  text-transform: uppercase;
}
.woocommerce #content .widget_layered_nav ul li a::before {
  display: none;
}
.woocommerce #content .widget_layered_nav ul li a:after {
  content: "×";
  width: 13px;
  height: 13px;
  line-height: 11px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-left: 5px;
  color: var(--e-global-color-primary);
  transition: var(--global-transition);
}
.woocommerce #content .widget_layered_nav ul li a .amount {
  margin-left: 5px;
}
.woocommerce #content .widget_layered_nav ul li a:hover {
  color: var(--color-white);
  border-color: var(--e-global-color-primary);
  background: var(--e-global-color-primary);
}
.woocommerce #content .widget_layered_nav ul li a:hover:after {
  color: var(--color-white);
}
.woocommerce #content .widget_layered_nav ul li.chosen a {
  color: var(--color-white);
  border-color: var(--e-global-color-primary);
  background: var(--e-global-color-primary);
}
.woocommerce #content .widget_layered_nav ul li.chosen a:after {
  color: var(--color-white);
}
.woocommerce #page .widget_price_filter .ui-slider {
  position: relative;
  z-index: 1;
  height: 3px;
  margin-bottom: 20px;
  background-color: var(--color-border);
}
.woocommerce #page .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  height: 100%;
  background-color: var(--color-border-hard);
}
.woocommerce #page .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  top: calc(50% - 7px);
  width: 14px;
  height: 14px;
  cursor: pointer;
  background: #fff;
  border-radius: 100%;
  box-shadow: inset 0px 0px 0px 18px var(--e-global-color-primary);
}
.woocommerce #page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -14px;
}
.woocommerce #page .widget_price_filter .ui-slider .ui-slider-handle:focus {
  outline: none;
}
.woocommerce #page .widget_price_filter .ui-slider .ui-slider-handle:hover {
  transform: scale(1.1);
  box-shadow: inset 0px 0px 0px 2px var(--e-global-color-primary);
}
.woocommerce #page .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  transform: scale(1.1);
  box-shadow: inset 0px 0px 0px 2px var(--e-global-color-primary);
}
.woocommerce #page .widget_price_filter .price_slider_amount {
  display: flex;
  align-items: center;
  line-height: inherit;
  font-size: inherit;
}
.woocommerce #page .widget_price_filter .price_slider_amount .price_label {
  font-weight: var(--e-global-typography-accent-font-weight);
}
.woocommerce #page .widget_price_filter .price_slider_amount #min_price {
  display: none;
}
.woocommerce #page .widget_price_filter .price_slider_amount #max_price {
  display: none;
}
.woocommerce #page .widget_price_filter .price_slider_amount .clear {
  display: none;
}
.woocommerce #page .widget_price_filter .price_slider_amount .button {
  font-size: var(--font-size-default);
  order: 5;
  margin-inline-start: auto;
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-products-badge .onsale {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: var(--column-spacing);
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.ekit-wid-con .woocommerce ul.products span.onsale {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: var(--column-spacing);
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.ekit-wid-con .woocommerce ul.products span.out-of-stock-badge {
  display: inline-flex !important;
  align-items: center;
  width: auto;
  min-width: auto;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: var(--column-spacing);
  left: var(--column-spacing);
  right: auto;
  padding: 4px 10px 3px 10px;
  font-size: 11px;
  line-height: inherit;
  min-height: auto;
  margin: 0 !important;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: var(--letter-spacing-small);
}
.ekit-wid-con .woocommerce ul.products .product-category a {
  overflow: hidden;
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.ekit-wid-con .woocommerce ul.products .product-category a:hover .woocommerce-loop-category__title {
  background: var(--color-white);
  color: var(--e-global-color-primary);
}
.ekit-wid-con .woocommerce ul.products .product-category .woocommerce-loop-category__title {
  background-color: var(--color-white);
  padding: var(--column-spacing);
  border-radius: var(--global-border-radius);
  transition: var(--global-transition);
  text-align: left;
  bottom: var(--grid-columns-gap);
  top: auto;
  left: var(--grid-columns-gap);
  right: var(--grid-columns-gap);
  transform: none;
  text-transform: none;
  font-weight: var(--crumble-h4-font-weight);
  font-size: var(--crumble-h4-font-size);
  line-height: var(--crumble-h4-line-height);
  letter-spacing: var(--crumble-h4-letter-spacing);
}
.ekit-wid-con .woocommerce ul.products .product-category .woocommerce-loop-category__title span {
  transition: none;
}
.ekit-wid-con .woocommerce ul.products .product-category .woocommerce-loop-category__title .count {
  color: var(--color-text);
  margin-top: 3px;
  font-size: var(--font-size-paragraphs);
  line-height: var(--line-height-paragraph);
  font-weight: var(--e-global-typography-text-font-weight);
  letter-spacing: 0em;
  line-height: inherit;
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-add-to-cart {
  display: flex;
  justify-content: center;
  transition: var(--global-transition);
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-product-image {
  overflow: hidden;
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-product-image img {
  transition: var(--image-transition);
  border-radius: var(--global-border-radius);
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-product-image:hover img {
  transform: scale(1.07);
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-product-desc .ekit-wc-rating {
  margin-bottom: 8px;
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-product-desc .ekit-wc-rating .star-rating::before {
  letter-spacing: 2px;
  font-size: var(--font-size-paragraphs);
  color: var(--color-border);
  content: "SSSSS";
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-product-desc .ekit-wc-rating .star-rating span::before {
  letter-spacing: 2px;
  font-size: var(--font-size-paragraphs);
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-product:hover .ekit-wc-product-image .ekit-wc-add-to-cart {
  z-index: 99;
}
.ekit-wid-con .woocommerce ul.products .ekit-wc-product:hover .ekit-wc-product-image .ekit-wc-product-popop {
  z-index: 99;
}
.ekit-wid-con .ekit-woo-category-list-container ul.products {
  grid-row-gap: var(--grid-columns-gap);
}
.ekit-wid-con .ekit-woo-category-list-container ul.products li img {
  transition: var(--image-transition);
  border-radius: var(--global-border-radius);
}
.ekit-wid-con .ekit-woo-category-list-container ul.products li:hover img {
  transform: scale(1.07);
}
.ekit-wid-con .ekit-wc-label-position-outside .woocommerce ul.products .product-category .woocommerce-loop-category__title {
  position: relative;
  -webkit-transform: inherit;
  transform: inherit;
  left: auto;
  bottom: auto;
  right: auto;
  border-radius: 0;
}
.ekit-wid-con .ekit-wc-label-position-outside .woocommerce ul.products .product-category img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ekit-wid-con .ekit-wc-carousel {
  overflow: visible;
}
.ekit-wid-con .ekit-wc-product.ekit-wc-product-alignment-horizontal .ekit-wc-product-desc {
  padding-top: 0;
}
.ekit-wid-con .ekit-wc-product-desc {
  padding-top: var(--column-spacing);
  padding-bottom: 0;
}
.ekit-wid-con .ekit-wc-product-desc .ekit-wc-product-title {
  margin: 0;
  padding: 0;
  transition: var(--global-transition);
  color: var(--e-global-color-text);
  font-weight: var(--crumble-h4-font-weight);
  font-size: var(--crumble-h4-font-size);
  line-height: var(--crumble-h4-line-height);
  letter-spacing: var(--crumble-h4-letter-spacing);
  margin-bottom: 8px;
}
.ekit-wid-con .ekit-wc-product-desc .ekit-wc-product-price .woocommerce-Price-amount {
  font-size: var(--font-size-paragraphs);
  font-weight: var(--e-global-typography-accent-font-weight);
  color: var(--e-global-color-text);
}
.ekit-wid-con .ekit-wc-product-categories ul {
  margin-bottom: 5px;
}
.ekit-wid-con .ekit-wc-product-categories ul li a {
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-small);
  transition: var(--global-transition);
  color: var(--e-global-color-primary);
}
.ekit-wid-con .ekit-wc-product-categories ul li a:hover {
  color: var(--e-global-color-text);
}
.ekit-wid-con .ekit-wc-products-wrapper ul.ekit-woo-product-list-widget {
  grid-row-gap: var(--grid-columns-gap);
}
.ekit-wid-con .ekit-wc-products-wrapper ul.products li.product .price {
  padding: 0;
}
.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back {
  color: var(--e-global-color-text);
  position: relative;
  transition: var(--global-transition);
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back .icon {
  font-size: 20px;
}
.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back .ekit-cart-items-count span {
  display: none;
}
.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back .ekit-cart-items-count .ekit-cart-content-count {
  font-size: 9px;
  height: 15px;
  width: 15px;
  position: absolute;
  font-weight: bold;
  margin-top: 0;
  color: var(--e-global-color-primary);
  text-align: center;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  left: calc(50% + 4px);
  top: calc(50% - 19px);
  border-radius: var(--global-border-radius);
}
.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back .ekit-cart-items-count .ekit-cart-content-count:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--e-global-color-primary);
  border-radius: var(--global-border-radius);
  opacity: 0.125;
}
.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back .amount {
  color: var(--e-global-color-text) !important;
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container {
  cursor: initial;
  background-color: #fff;
  padding: var(--column-spacing);
  margin-top: var(--column-spacing);
  overflow: hidden;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: var(--color-border);
  border-radius: var(--global-border-radius);
  z-index: 101;
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .wc-forward.checkout {
  width: 100%;
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart ul li {
  padding: 15px 0px;
  border-bottom: 1px solid var(--color-border);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart ul li:first-of-type {
  border-bottom: 1px solid var(--color-border);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart ul li a.remove {
  position: absolute;
  right: 5px;
  top: 20px;
  border-radius: var(--global-border-radius);
  box-shadow: none;
  background: #fff;
  line-height: 16px;
  font-size: 14px;
  color: var(--e-global-color-primary) !important;
  text-align: center;
  border: 1px solid var(--color-border);
  transition: var(--global-transition);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart ul li a.remove:hover {
  background: var(--e-global-color-primary);
  color: #fff !important;
  border-color: var(--e-global-color-primary);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart ul li a {
  color: var(--e-global-color-text);
  transition: var(--global-transition);
  font-weight: var(--crumble-h6-font-weight);
  font-size: var(--crumble-h6-font-size);
  line-height: var(--crumble-h6-line-height);
  letter-spacing: var(--crumble-h6-letter-spacing);
  line-height: inherit;
  margin-bottom: 3px;
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart ul li a:hover {
  color: var(--e-global-color-primary);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart ul li a > img {
  max-width: 70px;
  width: 100%;
  background: var(--e-global-color-light);
  border-radius: var(--global-border-radius);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart ul li .quantity {
  color: var(--color-text);
  font-size: var(--font-size-default);
  line-height: var(--font-size-default);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart .woocommerce-mini-cart__total {
  color: var(--e-global-color-text);
  font-size: var(--font-size-default);
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: 0em;
  text-transform: capitalize;
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart .woocommerce-mini-cart__total strong {
  font-weight: var(--e-global-typography-secondary-font-weight);
  padding: var(--column-spacing) 0;
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .mini-cart-header {
  padding-bottom: var(--column-spacing);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .mini-cart-header ul li {
  color: var(--e-global-color-text);
  font-size: var(--font-size-default);
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: 0em;
  text-transform: capitalize;
  transition: var(--global-transition);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .mini-cart-header ul li:hover {
  color: var(--e-global-color-primary);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .mini-cart-header ul a {
  color: var(--e-global-color-text);
  font-size: var(--font-size-default);
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: var(--e-global-typography-secondary-font-weight);
  letter-spacing: 0em;
  text-transform: capitalize;
  transition: var(--global-transition);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .mini-cart-header ul a:hover {
  color: var(--e-global-color-primary);
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .blockOverlay {
  background: #fff !important;
}
.ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .woocommerce-mini-cart__empty-message {
  margin-bottom: 0;
}
.ekit-wid-con .ekit-mini-cart-visibility-off_canvas .ekit-mini-cart-container {
  margin: 0;
  border-radius: 0;
  padding: var(--grid-columns-gap);
  z-index: 9999;
  transition: var(--image-transition);
}
.ekit-wid-con .ekit-mini-cart-visibility-off_canvas + .ekit-mini-cart--backdrop {
  background: var(--color-overlay);
  transition: var(--image-transition);
}
.ekit-wid-con .ekit-mini-cart-visibility-off_canvas.is--active > .ekit-mini-cart-container {
  transition: var(--image-transition);
}
.ekit-wid-con .ekit-mini-cart-visibility-hover.is--active {
  z-index: 10;
}
.woocommerce-page span.select2-container {
  height: var(--component-height);
}
.woocommerce-page span.select2-container .select2-selection--single {
  height: var(--component-height);
  background: none;
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.woocommerce-page span.select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
  color: var(--color-text);
  padding-left: var(--column-spacing, 15px);
  padding-right: var(--column-spacing, 15px);
}
.woocommerce-page span.select2-container .select2-selection--single .select2-selection__arrow {
  height: var(--component-height);
}
.woocommerce-page span.select2-dropdown {
  z-index: 999999;
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.woocommerce-page span.select2-dropdown .select2-search--dropdown {
  padding: 13px;
}
.woocommerce-page span.select2-dropdown .select2-search--dropdown input.select2-search__field {
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.woocommerce-page span.select2-dropdown .select2-search--dropdown input.select2-search__field:focus {
  border-color: var(--e-global-color-primary);
}
.woocommerce-page span.select2-dropdown .select2-results > .select2-results__options {
  max-height: 325px;
}
.woocommerce-page span.select2-dropdown .select2-results__option {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding-left: var(--column-spacing, 15px);
  padding-right: var(--column-spacing, 15px);
}
.woocommerce-page span.select2-dropdown .select2-results__option[aria-selected="true"] {
  background-color: rgba(0, 0, 0, 0.03);
}
.woocommerce-page span.select2-dropdown .select2-results__option[data-selected="true"] {
  background-color: rgba(0, 0, 0, 0.03);
}
.woocommerce-page span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background-color: var(--e-global-color-primary);
}
.woocommerce-page span.select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected] {
  background-color: var(--e-global-color-primary);
}
.woocommerce-page span.select2-dropdown .select2-selection__arrow {
  height: var(--component-height);
}
.woocommerce-page .select2-selection__clear {
  order: 2;
  margin-left: auto;
  margin-right: 30px;
}
.woocommerce-page .pswp__bg {
  opacity: 0.7 !important;
}
.woocommerce-page img.pswp__img {
  background: var(--e-global-color-light);
}
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  padding-top: var(--sidebar-widgets-spacing);
}
.woocommerce-page .cart-collaterals .cart_totals h2 {
  font-size: 24px;
  margin-bottom: var(--grid-columns-gap);
}
.woocommerce-page .cart-collaterals .cart_totals .shop_table {
  border-collapse: collapse;
  margin-bottom: 0;
}
.woocommerce-page .cart-collaterals .cart_totals .shop_table td {
  text-align: right;
}
.woocommerce-page .cart-collaterals .cart_totals .checkout-button {
  margin-bottom: 0;
}
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding-bottom: 0;
  padding-top: var(--grid-columns-gap);
}
.woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
  padding-top: var(--sidebar-widgets-spacing);
}
.woocommerce-page .cart-collaterals .cross-sells h2 {
  font-size: 24px;
  margin-bottom: var(--grid-columns-gap);
}
.woocommerce-page .cart-collaterals .cross-sells .products {
  margin-bottom: 0;
}
.woocommerce-page .cart-collaterals .cross-sells .products::before {
  display: none;
}
.woocommerce-checkout span.select2-container {
  height: var(--component-height);
}
.woocommerce-checkout span.select2-container .select2-selection--single {
  height: var(--component-height);
  background: none;
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.woocommerce-checkout span.select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
  color: var(--color-text);
  padding-left: var(--column-spacing, 15px);
  padding-right: var(--column-spacing, 15px);
}
.woocommerce-checkout span.select2-container .select2-selection--single .select2-selection__arrow {
  height: var(--component-height);
}
.woocommerce-checkout span.select2-dropdown {
  z-index: 999999;
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.woocommerce-checkout span.select2-dropdown .select2-search--dropdown {
  padding: 13px;
}
.woocommerce-checkout span.select2-dropdown .select2-search--dropdown input.select2-search__field {
  border-radius: var(--global-border-radius);
  border-color: var(--color-border);
}
.woocommerce-checkout span.select2-dropdown .select2-search--dropdown input.select2-search__field:focus {
  border-color: var(--e-global-color-primary);
}
.woocommerce-checkout span.select2-dropdown .select2-results > .select2-results__options {
  max-height: 325px;
}
.woocommerce-checkout span.select2-dropdown .select2-results__option {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding-left: var(--column-spacing, 15px);
  padding-right: var(--column-spacing, 15px);
}
.woocommerce-checkout span.select2-dropdown .select2-results__option[aria-selected="true"] {
  background-color: rgba(0, 0, 0, 0.03);
}
.woocommerce-checkout span.select2-dropdown .select2-results__option[data-selected="true"] {
  background-color: rgba(0, 0, 0, 0.03);
}
.woocommerce-checkout span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background-color: var(--e-global-color-primary);
}
.woocommerce-checkout span.select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected] {
  background-color: var(--e-global-color-primary);
}
.woocommerce-checkout span.select2-dropdown .select2-selection__arrow {
  height: var(--component-height);
}
.woocommerce-checkout .select2-selection__clear {
  order: 2;
  margin-left: auto;
  margin-right: 30px;
}
.woocommerce-checkout #payment {
  border: 1px solid var(--color-border);
  border-radius: var(--global-border-radius);
  background: none;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-color: var(--color-border);
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
  margin-bottom: 10px;
}
.woocommerce-checkout #payment #place_order {
  width: 100%;
  margin-top: 10px;
}
.form-row label {
  display: block;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.form-row .required {
  color: #cc0000;
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-decoration: none;
}
.form-row textarea {
  display: block;
}
.form-row:before {
  content: "";
  display: table;
}
.form-row:after {
  content: "";
  display: table;
  clear: both;
}
.form-row-wide {
  clear: both;
}
.product-image-right #primary div.product div.images {
  float: right;
}
.product-image-right #primary div.product div.summary {
  float: left;
}
.ct-photoswipe-open .ct-header {
  pointer-events: none;
}
.woocommerce.single-product div.product .entry-summary {
  margin-bottom: var(--sidebar-widgets-spacing);
}
.woocommerce.single-product div.product .entry-summary .product_title {
  margin-bottom: 0;
}
.woocommerce.single-product div.product .entry-summary .price {
  color: var(--e-global-color-primary);
  font-size: 24px;
  line-height: inherit;
  font-weight: var(--e-global-typography-secondary-font-weight);
  margin-bottom: var(--column-spacing);
  margin-top: var(--column-spacing);
}
.woocommerce.single-product div.product .entry-summary .woocommerce-product-rating {
  margin-bottom: var(--small-content-spacing);
  margin-top: var(--small-content-spacing);
}
.woocommerce.single-product div.product .entry-summary > .stock {
  margin-top: 24px;
  font-size: inherit;
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: var(--font-size-paragraphs);
}
.single-product .product_meta {
  gap: 12px;
  display: flex;
  flex-direction: column;
}
.single-product .product_meta > span {
  font-weight: var(--e-global-typography-secondary-font-weight);
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .product_meta > span > span:last-child {
  color: #474D57;
  font-weight: var(--e-global-typography-text-font-weight);
}
.single-product .product_meta > span > span:last-child a {
  color: #474D57;
}
.single-product .product_meta > span > * {
  transition: var(--global-transition);
}
.single-product .product_meta > span > a {
  color: #474D57;
  font-weight: var(--e-global-typography-text-font-weight);
}
.single-product .product_meta > span > a:hover {
  opacity: 1;
}
.single-product .related {
  margin-top: var(--sidebar-widgets-spacing);
  padding-top: var(--sidebar-widgets-spacing);
  border-top: 1px solid var(--color-border);
}
.single-product .related .products {
  margin-bottom: 0;
}
.single-product .related h2 {
  font-size: 24px;
  margin-bottom: var(--grid-columns-gap);
}
.single-product .up-sells {
  margin-top: var(--sidebar-widgets-spacing);
  padding-top: var(--sidebar-widgets-spacing);
  border-top: 1px solid var(--color-border);
}
.single-product .up-sells .products {
  margin-bottom: 0;
}
.single-product .up-sells h2 {
  font-size: 24px;
  margin-bottom: var(--grid-columns-gap);
}
.woocommerce-Reviews {
  gap: 100px;
  display: flex;
  flex-direction: row;
}
.woocommerce-Reviews > * {
  flex: 1;
}
.woocommerce-Reviews #review_form {
  margin-top: 0;
  display: flex;
  padding: 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  border-radius: 20px;
  background-color: #FFF;
}
.woocommerce-Reviews #review_form #reply-title {
  color: var(--e-global-color-primary);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  /* 21.6px */
  letter-spacing: 0;
}
.woocommerce-Reviews #review_form .required-field-message {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
}
.woocommerce-Reviews #review_form .required-field-message .required {
  color: #DF3023;
}
.woocommerce-Reviews #review_form .comment-form-rating {
  gap: 12px;
  display: flex;
  align-items: center;
}
.woocommerce-Reviews #review_form .comment-form-rating label {
  margin-bottom: 0;
}
.woocommerce-Reviews #review_form .comment-form-rating .stars a {
  color: #FB9826;
}
.woocommerce-Reviews #review_form .comment-form .comment-form-author,
.woocommerce-Reviews #review_form .comment-form .comment-form-email,
.woocommerce-Reviews #review_form .comment-form .comment-form-url {
  --grid-column: var(--grid-column, 1 / -1);
}
.woocommerce-Reviews .comment-reply-title {
  font-weight: var(--e-global-typography-primary-font-weight);
  letter-spacing: var(--letter-spacing-default);
  color: var(--e-global-color-text);
  font-size: 24px;
  margin-bottom: 15px;
}
.woocommerce-Reviews .commentlist li {
  margin-bottom: 0;
}
.woocommerce-Reviews .commentlist li:not(:last-child) .comment_container {
  padding-bottom: 10px;
}
.woocommerce-Reviews .comment_container {
  position: relative;
}
.woocommerce-Reviews .avatar {
  position: absolute;
  left: 0;
  width: 45px;
  height: 45px;
  border-radius: 100%;
}
.woocommerce-Reviews .comment-text {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.woocommerce-Reviews .comment-text .meta {
  margin-bottom: 0 !important;
}
.woocommerce-Reviews .comment-text .woocommerce-review__author {
  color: var(--e-global-color-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: -0.08px;
}
.woocommerce-Reviews .comment-text .description > * {
  margin: 20px 0 0 0;
}
.woocommerce-Reviews .comment-text .description > *:first-child {
  margin-top: 0;
}
.woocommerce-Reviews .meta {
  display: flex;
  align-items: center;
  line-height: 20px;
  margin-bottom: 10px !important;
  font-size: 16px !important;
  color: var(--e-global-color-text) !important;
}
.woocommerce-Reviews .meta span {
  display: inline-block;
  text-indent: -99999px;
  margin: 0 10px;
}
.woocommerce-Reviews .meta span:before {
  font-size: 12px;
  float: left;
  content: "/";
  text-indent: 1px;
}
.woocommerce-Reviews > .clear {
  display: none;
}
.woocommerce-cart table.shop_table {
  margin-bottom: 0;
}
.woocommerce-cart table.shop_table .product-name a {
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.woocommerce-cart table.shop_table td.actions {
  padding: var(--column-spacing);
}
.woocommerce-cart table.shop_table .product-thumbnail {
  width: 75px;
}
.woocommerce-cart table.shop_table .product-thumbnail img {
  width: 50px;
  background: var(--e-global-color-light);
  border-radius: var(--global-border-radius);
}
.woocommerce-cart table.shop_table .product-subtotal {
  text-align: right;
}
.woocommerce-cart table.shop_table .product-price {
  text-align: right;
}
.woocommerce-cart table.shop_table .product-quantity {
  text-align: right;
}
.woocommerce-cart table.shop_table .remove {
  font-weight: 500;
  color: var(--e-global-color-primary) !important;
}
.woocommerce-cart table.shop_table .remove:hover {
  color: var(--e-global-color-secondary) !important;
  background: none;
}
.woocommerce-cart #payment {
  border: 1px solid var(--color-border);
  border-radius: var(--global-border-radius);
  background: none;
}
.woocommerce-cart #payment ul.payment_methods {
  border-color: var(--color-border);
}
.woocommerce-cart #payment .woocommerce-privacy-policy-text {
  margin-bottom: 10px;
}
.woocommerce-cart #payment #place_order {
  width: 100%;
  margin-top: 10px;
}
form.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: var(--grid-columns-gap);
}
#add_payment_method #payment {
  border: 1px solid var(--color-border);
  border-radius: var(--global-border-radius);
  background: none;
}
#add_payment_method #payment ul.payment_methods {
  border-color: var(--color-border);
}
#add_payment_method #payment .woocommerce-privacy-policy-text {
  margin-bottom: 10px;
}
#add_payment_method #payment #place_order {
  width: 100%;
  margin-top: 10px;
}
.woocommerce-account h2 {
  text-align: center;
}
.woocommerce-account form.login {
  margin-bottom: 0;
  border-radius: var(--global-border-radius);
  background-color: var(--e-global-color-light);
  display: flex;
  flex-direction: column;
  max-width: var(--block-width);
  margin: auto;
  border: none;
  padding: var(--grid-columns-gap);
  margin-top: 30px;
}
.woocommerce-account form.login .form-row {
  margin-bottom: 10px;
}
.woocommerce-account form.login .woocommerce-button {
  width: 100%;
}
.woocommerce-account form.login .woocommerce-LostPassword a {
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: var(--font-size-default);
  margin-top: 5px;
  display: inline-flex;
}
.woocommerce-account form.register {
  margin-bottom: 0;
  border-radius: var(--global-border-radius);
  background-color: var(--e-global-color-light);
  display: flex;
  flex-direction: column;
  max-width: var(--block-width);
  margin: auto;
  border: none;
  padding: var(--grid-columns-gap);
  margin-top: 30px;
}
.woocommerce-account form.register .form-row {
  margin-bottom: 10px;
}
.woocommerce-account form.register .woocommerce-button {
  width: 100%;
}
.woocommerce-account form.register .woocommerce-LostPassword a {
  font-weight: var(--e-global-typography-secondary-font-weight);
  font-size: var(--font-size-default);
  margin-top: 5px;
  display: inline-flex;
}
.woocommerce-account .woocommerce {
  border-radius: var(--global-border-radius, 0px);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  margin-bottom: var(--grid-columns-gap);
}
.woocommerce-account .woocommerce strong {
  font-weight: normal;
}
.woocommerce-account .woocommerce a {
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.woocommerce-account .woocommerce em {
  font-size: var(--font-size-default);
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm fieldset {
  margin: 30px 3px;
}
.woocommerce-account .woocommerce .my_account_orders .button {
  margin-bottom: 10px;
  margin-top: 10px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  margin-bottom: 27px;
}
.widget_product_categories li .count {
  float: right;
}
.widget_product_categories .count {
  font-size: var(--font-size-paragraphs);
}
.wc-block-checkbox-list li label {
  display: flex;
  align-items: center;
  width: 100%;
}
.wc-block-checkbox-list li label .wc-filter-element-label-list-count {
  opacity: 1;
  margin-inline-start: auto;
}
.wc-block-checkbox-list li label .count {
  opacity: 1;
  margin-inline-start: auto;
}
.wc-block-components-checkbox__label {
  display: flex;
  align-items: center;
  width: 100%;
}
.wc-block-components-checkbox__label .wc-filter-element-label-list-count {
  opacity: 1;
  margin-inline-start: auto;
}
.wc-block-components-checkbox__label .count {
  opacity: 1;
  margin-inline-start: auto;
}
.woocommerce-widget-layered-nav-list li {
  display: flex;
  align-items: center;
  width: 100%;
}
.woocommerce-widget-layered-nav-list li .wc-filter-element-label-list-count {
  opacity: 1;
  margin-inline-start: auto;
}
.woocommerce-widget-layered-nav-list li .count {
  opacity: 1;
  margin-inline-start: auto;
}
.woocommerce-widget-layered-nav-list .count {
  font-size: var(--font-size-paragraphs);
}
.wc-block-checkbox-list__checkbox {
  width: 100%;
}
.widget_rating_filter a {
  font-size: var(--font-size-paragraphs);
}
.widget_layered_nav_filters a:before {
  font-size: var(--font-size-paragraphs);
}
.widget_product_search form label {
  display: none !important;
}
@media (max-width: 766.98px) {
  .woocommerce .woocommerce-error {
    display: flex;
    flex-direction: column-reverse;
  }
  .woocommerce .woocommerce-error .woocommerce-Button {
    margin-top: var(--column-spacing);
  }
  .woocommerce .woocommerce-info {
    display: flex;
    flex-direction: column-reverse;
  }
  .woocommerce .woocommerce-info .woocommerce-Button {
    margin-top: var(--column-spacing);
  }
  .woocommerce .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
  }
  .woocommerce .woocommerce-message .woocommerce-Button {
    margin-top: var(--column-spacing);
  }
  .woocommerce div.product div.woocommerce-tabs ul.tabs li {
    width: 100%;
  }
  .woocommerce #review_form {
    margin-top: 10px;
  }
  .woocommerce-Reviews .meta {
    width: 100%;
    margin-top: 15px !important;
  }
  .woocommerce-Reviews .star-rating {
    float: none;
  }
  .ekit-wid-con .ekit-mini-cart-visibility-off_canvas .ekit-mini-cart-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 767px) {
  .woocommerce ul.products {
    --shop-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1240px) {
  .woocommerce ul.products.columns-2 {
    --shop-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-3 {
    --shop-columns: repeat(3, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-4 {
    --shop-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1023.98px) {
  .woocommerce ul.products li.product {
    margin-bottom: 0 !important;
  }
}
.woocommerce .woocommerce-product-rating {
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-product-rating > .woocommerce-review-link {
  display: none;
}
.woocommerce .prs-rating {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
}
.woocommerce .prs-rating .prs-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}
.woocommerce .prs-rating .prs-top .star-rating::before {
  display: none;
}
.woocommerce .prs-rating .prs-top .star-rating span::before {
  display: none;
}
.woocommerce .prs-rating .prs-score {
  color: var(--e-global-color-primary);
  font-weight: 600;
  font-size: 20px;
}
.woocommerce .prs-rating .prs-bottom {
  font-size: 14px;
  color: var(--e-global-color-primary);
}
.woocommerce .prs-rating .prs-link {
  color: inherit;
  text-decoration: none;
}
.woocommerce .prs-rating .prs-link:hover {
  text-decoration: underline;
}
.woocommerce .star-rating {
  margin-right: 0;
  /* base grey stars */
  width: calc((20px + 2px) * 5 - 2px);
  height: 20px;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M8.71468 0.378115C8.80449 0.101722 9.19551 0.101722 9.28532 0.378115L11.1778 6.20254C11.2179 6.32614 11.3331 6.40983 11.4631 6.40983H17.5873C17.8779 6.40983 17.9987 6.78171 17.7636 6.95254L12.809 10.5522C12.7039 10.6286 12.6599 10.764 12.7001 10.8876L14.5925 16.7121C14.6823 16.9884 14.366 17.2183 14.1309 17.0475L9.17634 13.4478C9.07119 13.3714 8.92881 13.3714 8.82366 13.4478L3.86912 17.0475C3.634 17.2183 3.31766 16.9884 3.40746 16.7121L5.29993 10.8876C5.3401 10.764 5.2961 10.6286 5.19095 10.5522L0.236404 6.95254C0.0012902 6.78171 0.122123 6.40983 0.41274 6.40983H6.5369C6.66687 6.40983 6.78205 6.32614 6.82221 6.20254L8.71468 0.378115Z' fill='%23e5e7eb'/%3E%3C/svg%3E") repeat-x left top / calc(20px + 2px) 20px;
}
.woocommerce .star-rating:before {
  display: none;
}
.woocommerce .star-rating > span {
  display: block;
  height: 100%;
  background: #FEC84B;
  /* gold */
  /* WHITE mask so gold shows only in star shape */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M8.71468 0.378115C8.80449 0.101722 9.19551 0.101722 9.28532 0.378115L11.1778 6.20254C11.2179 6.32614 11.3331 6.40983 11.4631 6.40983H17.5873C17.8779 6.40983 17.9987 6.78171 17.7636 6.95254L12.809 10.5522C12.7039 10.6286 12.6599 10.764 12.7001 10.8876L14.5925 16.7121C14.6823 16.9884 14.366 17.2183 14.1309 17.0475L9.17634 13.4478C9.07119 13.3714 8.92881 13.3714 8.82366 13.4478L3.86912 17.0475C3.634 17.2183 3.31766 16.9884 3.40746 16.7121L5.29993 10.8876C5.3401 10.764 5.2961 10.6286 5.19095 10.5522L0.236404 6.95254C0.0012902 6.78171 0.122123 6.40983 0.41274 6.40983H6.5369C6.66687 6.40983 6.78205 6.32614 6.82221 6.20254L8.71468 0.378115Z' fill='%23fff'/%3E%3C/svg%3E") repeat-x left top / calc(20px + 2px) 20px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M8.71468 0.378115C8.80449 0.101722 9.19551 0.101722 9.28532 0.378115L11.1778 6.20254C11.2179 6.32614 11.3331 6.40983 11.4631 6.40983H17.5873C17.8779 6.40983 17.9987 6.78171 17.7636 6.95254L12.809 10.5522C12.7039 10.6286 12.6599 10.764 12.7001 10.8876L14.5925 16.7121C14.6823 16.9884 14.366 17.2183 14.1309 17.0475L9.17634 13.4478C9.07119 13.3714 8.92881 13.3714 8.82366 13.4478L3.86912 17.0475C3.634 17.2183 3.31766 16.9884 3.40746 16.7121L5.29993 10.8876C5.3401 10.764 5.2961 10.6286 5.19095 10.5522L0.236404 6.95254C0.0012902 6.78171 0.122123 6.40983 0.41274 6.40983H6.5369C6.66687 6.40983 6.78205 6.32614 6.82221 6.20254L8.71468 0.378115Z' fill='%23fff'/%3E%3C/svg%3E") repeat-x left top / calc(20px + 2px) 20px;
}
.woocommerce .star-rating > span:before {
  display: none;
}
.qty-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 5px 26px 5px 0px;
  border: 1px solid #D7DDE4;
  border-radius: 16px;
  background: #fff;
}
.qty-box .quantity {
  margin: 0;
}
.qty-box input.qty,
.qty-box input[type="number"] {
  border: 0;
  outline: 0;
  width: 110px;
  text-align: left;
  font: 600 32px/1.1 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: transparent;
  -moz-appearance: textfield;
}
.qty-box input.qty::-webkit-outer-spin-button,
.qty-box input[type="number"]::-webkit-outer-spin-button,
.qty-box input.qty::-webkit-inner-spin-button,
.qty-box input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-box .qty-arrows {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0;
}
.qty-box .qty-arrows .arrow {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  cursor: pointer;
  user-select: none;
}
.qty-box .qty-arrows .arrow:hover {
  background: #F4F8F0;
}
.qty-box .qty-arrows .arrow svg {
  display: block;
  width: auto;
  height: 20px;
  stroke: #96D73B;
}
/* Small screens tweak (optional) */
@media (max-width: 480px) {
  .qty-box {
    padding: 5px 26px 5px 0px;
  }
  .qty-box input.qty {
    font-size: 28px;
    width: 90px;
  }
  .qty-box .qty-arrows {
    right: 10px;
    gap: 8px;
  }
}
.woocommerce-Price-amount .price-decimals {
  font-size: 80%;
  font-weight: 600;
  vertical-align: text-top;
}
.woocommerce div.product :is(p.price, span.price) ins {
  font-weight: 500;
}
/* Force the share widget visible */
.elementor-element-0886093 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.product-type-simple .elementor-element .elementor-heading-title del:has(~ ins) {
  margin-right: 10px;
}
.toggle-icon--custom .elementor-button-icon-qty {
  display: flex !important;
  width: 24px;
  height: 24px !important;
  padding: 9px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  aspect-ratio: 1/1;
  background-color: var(--items-indicator-background-color, #fff) !important;
  border-radius: 100% !important;
  color: var(--items-indicator-text-color, #fff) !important;
  position: relative !important;
  top: 0 !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 24px */
  letter-spacing: -0.32px;
  inset-inline-end: 0 !important;
}
