@charset "UTF-8";
/*
Theme Name: Maart
WooCommerce styles
*/
:root {
  --quantity--width: 140px;
  --product--font-size--title: 2rem;
  --product--font-size--rating: var(--global--font-size-xs);
  --product--font-size--price: var(--global--font-size-md);
  --product--font-size--short-desc: var(--global--font-size-xs);
  --product--font-size--stock: var(--global--font-size-xs);
  --product--font-size--meta: var(--global--font-size-xs);
  --product--font-size--badge: var(--global--font-size-xxs);
  --product--font-size--variation-label: var(--global--font-size-xs);
  --product--font-size--variation-select: var(--global--font-size-xs);
  --product--font-size--variation-desc: var(--global--font-size-xs);
  --product--font-size--tabs: var(--global--font-size-sm);
  --products--gap-vertical: 40px;
  --products--gap-horizontal: 40px;
  --products--font-size--title: 1rem;
  --products--font-size--price: var(--global--font-size-xs);
  --products--font-weight--title: 400;
  --products--color--title: var(--color--headings);
  --products-header--font-size--title: var(--heading--font-size-h2);
  --products-header--font-size--desc: var(--global--font-size-xs);
}

.woocommerce {
  --sidebar--gap: var(--global--spacing-xl);
  --sidebar--padding: 0px;
}

@media (min-width: 992px) {
  :root {
    --product--gallery-width: 50%;
    --product--gallery-summary-gap: var(--global--spacing-lg);
    --product--font-size--tabs: var(--heading--font-size-h4);
  }
}
@media (min-width: 1200px) {
  :root {
    --product--gallery-width: 59%;
    --product--gallery-summary-gap: var(--global--spacing-xxl);
  }
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Breadcrumb
--------------------------------------------- */
.woocommerce-breadcrumb {
  color: var(--color--desc);
  font-size: var(--global--font-size-xs);
}
.woocommerce-breadcrumb a {
  color: var(--color--headings);
  text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}

/* Quantity
--------------------------------------------- */
.woocommerce .quantity {
  position: relative;
  display: inline-block;
}
.woocommerce .quantity .qty {
  appearance: none;
  -moz-appearance: textfield;
  padding-left: 40px;
  padding-right: 40px;
  width: var(--quantity--width);
  text-align: center;
}
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .quantity .quantity-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce .quantity .quantity-button__increase {
  right: 10px;
}
.woocommerce .quantity .quantity-button__decrease {
  left: 10px;
}
.woocommerce .quantity .qty[type=hidden] ~ .quantity-button {
  display: none;
}

.sold-individually .quantity {
  display: none;
}

/* Price
--------------------------------------------- */
.woocommerce .price del {
  opacity: 0.45;
  font-size: 80%;
}

/* Rating
--------------------------------------------- */
.star-rating, .wc-block-components-product-rating__stars, .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars {
  font-size: 15px;
  text-indent: -999em;
  display: inline-block;
  width: 5em;
  height: 1em;
  overflow: hidden;
  position: relative;
}
.star-rating::before, .wc-block-components-product-rating__stars::before, .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars::before,
.star-rating > span::before,
.wc-block-components-product-rating__stars > span::before,
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars > span::before {
  content: "";
  display: block;
  height: 100%;
  -webkit-mask-image: url(assets/images/icon-star.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: repeat-x;
  mask-image: url(assets/images/icon-star.svg);
  mask-size: contain;
  mask-repeat: repeat-x;
}
.star-rating::before, .wc-block-components-product-rating__stars::before, .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars::before {
  background-color: rgba(var(--global--color--interactive--rgb), 0.4);
}
.star-rating > span, .wc-block-components-product-rating__stars > span, .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars > span {
  color: var(--global--color--warning);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
}
.star-rating > span::before, .wc-block-components-product-rating__stars > span::before, .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars > span::before {
  background-color: var(--global--color--warning);
  -webkit-mask-image: url(assets/images/icon-star-filled.svg);
  mask-image: url(assets/images/icon-star-filled.svg);
}

/* Badges
--------------------------------------------- */
.woocommerce .onsale {
  color: #fff;
  font-size: var(--product--font-size--badge);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 6px 10px;
  background-color: var(--global--color--success);
  z-index: 10;
}

/* Messages
--------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-warning,
.woocommerce-notice {
  margin: 2em 0;
  padding: 1em 1em 1em 4em;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-warning::before,
.woocommerce-notice::before {
  content: "";
  position: absolute;
  width: 2em;
  height: 2em;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
  -webkit-mask-size: contain;
  mask-size: contain;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-warning a,
.woocommerce-notice a {
  color: inherit;
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-warning a:hover,
.woocommerce-notice a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -2px 0;
  text-decoration: none;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-warning .button,
.woocommerce-notice .button {
  --button--color: transparent;
  --button--color--hover: transparent;
  --button--color--active: transparent;
  --button--color--text: var(--color--button);
  --button--shadow-hover: none;
  --button--padding-vertical: 0px;
  --button--padding-horizontal: 0px;
  --button--border-radius: 0;
  --button--line-height: 1.8;
  position: relative;
  text-transform: uppercase;
  margin: 1em 0 0 0;
}
.woocommerce-message .button::after,
.woocommerce-info .button::after,
.woocommerce-error .button::after,
.woocommerce-warning .button::after,
.woocommerce-notice .button::after {
  content: "";
  display: block;
  border-bottom: var(--button-outline--border-width) solid;
  position: absolute;
  bottom: 0;
  width: 100%;
  transition: 0.15s ease-in;
}
.woocommerce-message .button:hover::after, .woocommerce-message .button:focus::after,
.woocommerce-info .button:hover::after,
.woocommerce-info .button:focus::after,
.woocommerce-error .button:hover::after,
.woocommerce-error .button:focus::after,
.woocommerce-warning .button:hover::after,
.woocommerce-warning .button:focus::after,
.woocommerce-notice .button:hover::after,
.woocommerce-notice .button:focus::after {
  border-bottom-width: calc(var(--button-outline--border-width) + 1px);
}
.woocommerce-message .button:active::after,
.woocommerce-info .button:active::after,
.woocommerce-error .button:active::after,
.woocommerce-warning .button:active::after,
.woocommerce-notice .button:active::after {
  border-bottom-width: calc(var(--button-outline--border-width) + 1px);
  transform: scale(0.7, 1);
}
.woocommerce-message .button.disabled::after, .woocommerce-message .button:disabled::after, .woocommerce-message .button.button--disabled::after,
.woocommerce-info .button.disabled::after,
.woocommerce-info .button:disabled::after,
.woocommerce-info .button.button--disabled::after,
.woocommerce-error .button.disabled::after,
.woocommerce-error .button:disabled::after,
.woocommerce-error .button.button--disabled::after,
.woocommerce-warning .button.disabled::after,
.woocommerce-warning .button:disabled::after,
.woocommerce-warning .button.button--disabled::after,
.woocommerce-notice .button.disabled::after,
.woocommerce-notice .button:disabled::after,
.woocommerce-notice .button.button--disabled::after {
  border-bottom-width: var(--button-outline--border-width);
  transform: none;
}
.woocommerce-message .button:first-child,
.woocommerce-info .button:first-child,
.woocommerce-error .button:first-child,
.woocommerce-warning .button:first-child,
.woocommerce-notice .button:first-child {
  order: 2;
}

@media (min-width: 768px) {
  .woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-warning,
.woocommerce-notice {
    display: block;
  }
  .woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-warning .button,
.woocommerce-notice .button {
    float: right;
    margin: 0 0 0 1em;
  }
}
.woocommerce-notice,
.woocommerce-notice--info,
.woocommerce-info {
  color: var(--global--color--info--contrast);
  border-color: var(--global--color--info--tint);
  background-color: var(--global--color--info--container);
}
.woocommerce-notice::before,
.woocommerce-notice--info::before,
.woocommerce-info::before {
  background-color: var(--global--color--info);
  -webkit-mask-image: url(assets/images/icon-info.svg);
  mask-image: url(assets/images/icon-info.svg);
}

.woocommerce-notice--success,
.woocommerce-message {
  color: var(--global--color--success--contrast);
  border-color: var(--global--color--success--tint);
  background-color: var(--global--color--success--container);
}
.woocommerce-notice--success::before,
.woocommerce-message::before {
  background-color: var(--global--color--success);
  -webkit-mask-image: url(assets/images/icon-success.svg);
  mask-image: url(assets/images/icon-success.svg);
}

.woocommerce-notice--error,
.woocommerce-error {
  color: var(--global--color--critical--contrast);
  border-color: var(--global--color--critical--tint);
  background-color: var(--global--color--critical--container);
}
.woocommerce-notice--error::before,
.woocommerce-error::before {
  background-color: var(--global--color--critical);
  -webkit-mask-image: url(assets/images/icon-error.svg);
  mask-image: url(assets/images/icon-error.svg);
}

.woocommerce-error {
  list-style: none;
}
.woocommerce-error li + li {
  margin-top: 1em;
}

.woocommerce-notice--warning,
.woocommerce-warning {
  color: var(--global--color--warning--contrast);
  border-color: var(--global--color--warning--tint);
  background-color: var(--global--color--warning--container);
}
.woocommerce-notice--warning::before,
.woocommerce-warning::before {
  background-color: var(--global--color--warning);
  -webkit-mask-image: url(assets/images/icon-alert.svg);
  mask-image: url(assets/images/icon-alert.svg);
}

/* Tables
--------------------------------------------- */
table.shop_attributes {
  margin: 2em 0;
}
table.shop_attributes th,
table.shop_attributes td {
  padding: 15px 0;
  border-color: var(--color--border);
  border-left: none;
  border-right: none;
}
table.shop_attributes th > :first-child,
table.shop_attributes td > :first-child {
  margin-top: 0;
}
table.shop_attributes th > :last-child,
table.shop_attributes td > :last-child {
  margin-bottom: 0;
}
table.shop_attributes th {
  font-weight: 500;
}

table.group_table th,
table.group_table td {
  border: none;
  padding: 1em 0.5em;
}
table.group_table th:first-child,
table.group_table td:first-child {
  padding-left: 0;
}
table.group_table th:last-child,
table.group_table td:last-child {
  padding-right: 0;
}
table.group_table label a {
  color: var(--products--color--title);
  text-decoration: none;
}
table.group_table label a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
}
table.group_table .woocommerce-grouped-product-list-item__quantity {
  --quantity--width: 120px;
  width: var(--quantity--width);
}
table.group_table .woocommerce-grouped-product-list-item__price del {
  opacity: 0.45;
  font-size: 90%;
}

@media (max-width: 767px) {
  table.group_table tr {
    display: flex;
    flex-direction: column;
    min-height: 70px;
    position: relative;
    margin: 1.5em 0;
  }
  table.group_table td,
table.group_table th {
    padding: 0;
  }
  table.group_table td:not(.woocommerce-grouped-product-list-item__quantity),
table.group_table th:not(.woocommerce-grouped-product-list-item__quantity) {
    width: calc(100% - var(--quantity--width));
    padding-right: 1em;
  }
  table.group_table .woocommerce-grouped-product-list-item__quantity {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 768px) {
  table.group_table .woocommerce-grouped-product-list-item__quantity {
    width: calc(var(--quantity--width) + 0.5em);
  }
  table.group_table .woocommerce-grouped-product-list-item__price {
    text-align: right;
  }
}
table.shop_table th,
table.shop_table td {
  border: none;
}
table.shop_table th:first-child,
table.shop_table td:first-child {
  padding-left: 0;
}
table.shop_table th:last-child,
table.shop_table td:last-child {
  padding-right: 0;
}
table.shop_table th {
  font-weight: var(--heading--font-weight);
}
table.shop_table thead {
  border-bottom: 1px solid var(--color--border);
}
table.shop_table thead th {
  font-size: var(--global--font-size-xs);
  font-weight: normal;
  text-transform: uppercase;
}
table.shop_table tbody tr {
  border-bottom: 1px solid var(--color--border);
}
table.shop_table tbody th,
table.shop_table tbody td {
  padding-top: var(--global--spacing-md);
  padding-bottom: var(--global--spacing-md);
}
table.shop_table .product-remove {
  padding-left: 0;
  padding-right: 0;
}
table.shop_table a.remove {
  color: var(--color--desc);
}
table.shop_table a.remove:hover {
  color: inherit;
}
table.shop_table .product-thumbnail {
  width: 140px;
}
table.shop_table .product-thumbnail img {
  display: block;
}
table.shop_table td.product-name {
  font-weight: var(--heading--font-weight);
}
table.shop_table td.product-name a {
  color: var(--products--color--title);
  font-size: var(--products--font-size--title);
  text-decoration: none;
}
table.shop_table td.product-name a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
}
table.shop_table dl {
  font-size: var(--global--font-size-xs);
  margin: 0.5em 0;
  display: grid;
  grid-template-columns: min-content 1fr;
}
table.shop_table dl dt {
  grid-column: 1;
  padding-right: 4px;
}
table.shop_table dl dd {
  grid-column: 2;
}
table.shop_table dd,
table.shop_table dt {
  font-weight: 400;
  display: inline-block;
  margin: 0;
}
table.shop_table dd > :first-child {
  margin-top: 0;
}
table.shop_table dd > :last-child {
  margin-bottom: 0;
}

/* Forms
--------------------------------------------- */
.form-row {
  margin: var(--global--spacing-md) 0;
}
.form-row label {
  display: inline-block;
  margin-bottom: 0.35em;
}
.form-row label .optional {
  font-weight: 400;
  color: var(--color--desc);
}
.form-row .input-text {
  width: 100%;
}
.form-row + .clear + .form-row,
.form-row + .clear + .form-row-first + .form-row-last {
  margin-top: 0;
}
.form-row em {
  color: inherit;
  font-size: var(--global--font-size-xs);
  margin-top: var(--global--spacing-unit);
  display: inline-block;
}

.password-input {
  display: block;
  position: relative;
}
.password-input .show-password-input {
  cursor: pointer;
  opacity: 0.4;
  position: absolute;
  right: 0.7rem;
  top: 0.7rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--button--color);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWV5ZS1vZmYiPjxwYXRoIGQ9Ik05Ljg4IDkuODhhMyAzIDAgMSAwIDQuMjQgNC4yNCIvPjxwYXRoIGQ9Ik0xMC43MyA1LjA4QTEwLjQzIDEwLjQzIDAgMCAxIDEyIDVjNyAwIDEwIDcgMTAgN2ExMy4xNiAxMy4xNiAwIDAgMS0xLjY3IDIuNjgiLz48cGF0aCBkPSJNNi42MSA2LjYxQTEzLjUyNiAxMy41MjYgMCAwIDAgMiAxMnMzIDcgMTAgN2E5Ljc0IDkuNzQgMCAwIDAgNS4zOS0xLjYxIi8+PGxpbmUgeDE9IjIiIHgyPSIyMiIgeTE9IjIiIHkyPSIyMiIvPjwvc3ZnPg==);
  -webkit-mask-size: contain;
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWV5ZS1vZmYiPjxwYXRoIGQ9Ik05Ljg4IDkuODhhMyAzIDAgMSAwIDQuMjQgNC4yNCIvPjxwYXRoIGQ9Ik0xMC43MyA1LjA4QTEwLjQzIDEwLjQzIDAgMCAxIDEyIDVjNyAwIDEwIDcgMTAgN2ExMy4xNiAxMy4xNiAwIDAgMS0xLjY3IDIuNjgiLz48cGF0aCBkPSJNNi42MSA2LjYxQTEzLjUyNiAxMy41MjYgMCAwIDAgMiAxMnMzIDcgMTAgN2E5Ljc0IDkuNzQgMCAwIDAgNS4zOS0xLjYxIi8+PGxpbmUgeDE9IjIiIHgyPSIyMiIgeTE9IjIiIHkyPSIyMiIvPjwvc3ZnPg==);
  mask-size: contain;
}
.password-input .show-password-input.display-password {
  opacity: 1;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWV5ZSI+PHBhdGggZD0iTTIgMTJzMy03IDEwLTcgMTAgNyAxMCA3LTMgNy0xMCA3LTEwLTctMTAtN1oiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWV5ZSI+PHBhdGggZD0iTTIgMTJzMy03IDEwLTcgMTAgNyAxMCA3LTMgNy0xMCA3LTEwLTctMTAtN1oiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIi8+PC9zdmc+);
}

.woocommerce-password-strength {
  width: 100%;
  max-width: 400px;
  position: relative;
  margin-top: var(--global--spacing-unit);
  padding-top: var(--global--spacing-unit);
}
.woocommerce-password-strength::before, .woocommerce-password-strength::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  border-radius: 3px;
}
.woocommerce-password-strength::before {
  width: 100%;
  background-color: var(--color--border);
}
.woocommerce-password-strength::after {
  border: 3px solid;
  transition: 0.25s ease;
}
.woocommerce-password-strength.short {
  color: var(--global--color--critical);
}
.woocommerce-password-strength.short::after {
  width: 25%;
}
.woocommerce-password-strength.bad {
  color: var(--global--color--warning);
}
.woocommerce-password-strength.bad::after {
  width: 50%;
}
.woocommerce-password-strength.good {
  color: var(--global--color--info);
}
.woocommerce-password-strength.good::after {
  width: 75%;
}
.woocommerce-password-strength.strong {
  color: var(--global--color--success);
}
.woocommerce-password-strength.strong::after {
  width: 100%;
}

.woocommerce-form-login > :first-child {
  margin-top: 0;
}
.woocommerce-form-login > :last-child {
  margin-bottom: 0;
}
.woocommerce-form-login button[type=submit] {
  text-transform: uppercase;
  width: 100%;
  margin-top: var(--global--spacing-md);
}
.woocommerce-form-login .lost_password,
.woocommerce-form-login .form-row--open-register {
  text-align: center;
  font-size: var(--global--font-size-xs);
  margin-top: var(--global--spacing-lg);
}
.woocommerce-form-login .lost_password a,
.woocommerce-form-login .form-row--open-register a {
  color: var(--button--color);
  font-weight: 500;
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}
.woocommerce-form-login .lost_password a:hover,
.woocommerce-form-login .form-row--open-register a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -2px 0;
  text-decoration: none;
}
.woocommerce-form-login .lost_password + .form-row--open-register {
  margin-top: var(--global--spacing-sm);
}

.woocommerce-form-register button[type=submit] {
  text-transform: uppercase;
  width: 100%;
}
.woocommerce-form-register .form-row--open-login {
  text-align: center;
  font-size: var(--global--font-size-xs);
  margin-top: var(--global--spacing-lg);
}
.woocommerce-form-register .form-row--open-login a {
  color: var(--button--color);
  font-weight: 500;
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}
.woocommerce-form-register .form-row--open-login a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -2px 0;
  text-decoration: none;
}

.woocommerce-form-coupon > :first-child {
  margin-top: 0;
}
.woocommerce-form-coupon > :last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .form-row-first,
.form-row-last {
    width: 50%;
    float: left;
  }
  .form-row-first {
    padding-right: var(--global--spacing-sm);
  }
  .form-row-last {
    padding-left: var(--global--spacing-sm);
  }
  .form-row-wide {
    clear: both;
  }
  .woocommerce-form-login .form-row-first,
.woocommerce-form-login .form-row-last {
    width: 100%;
    float: none;
  }
  .woocommerce-form-login .form-row-first {
    padding-right: 0;
  }
  .woocommerce-form-login .form-row-last {
    padding-left: 0;
  }
}
/* Shippings
--------------------------------------------- */
.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-shipping-methods > li {
  margin-bottom: 0.5em;
}
.woocommerce-shipping-methods > li:last-child {
  margin-bottom: 0;
}

.shipping-calculator-button {
  --button--color: transparent;
  --button--color--hover: transparent;
  --button--color--active: transparent;
  --button--color--text: var(--color--button);
  --button--shadow-hover: none;
  --button--padding-vertical: 0px;
  --button--padding-horizontal: 0px;
  --button--border-radius: 0;
  --button--line-height: 1.8;
  position: relative;
  color: var(--button--color--text);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  line-height: var(--button--line-height);
  text-decoration: none;
  padding: calc(var(--button--padding-vertical) - var(--button--border-width)) calc(var(--button--padding-horizontal) - var(--button--border-width));
  background-color: var(--button--color);
  border-width: var(--button--border-width);
  border-style: solid;
  border-radius: var(--button--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  cursor: pointer;
  transition: 0.2s ease-in;
  text-transform: uppercase;
}
.shipping-calculator-button::after {
  content: "";
  display: block;
  border-bottom: var(--button-outline--border-width) solid;
  position: absolute;
  bottom: 0;
  width: 100%;
  transition: 0.15s ease-in;
}
.shipping-calculator-button:hover::after, .shipping-calculator-button:focus::after {
  border-bottom-width: calc(var(--button-outline--border-width) + 1px);
}
.shipping-calculator-button:active::after {
  border-bottom-width: calc(var(--button-outline--border-width) + 1px);
  transform: scale(0.7, 1);
}
.shipping-calculator-button.disabled::after, .shipping-calculator-button:disabled::after, .shipping-calculator-button.button--disabled::after {
  border-bottom-width: var(--button-outline--border-width);
  transform: none;
}
.shipping-calculator-button:hover, .shipping-calculator-button:focus {
  text-decoration: none;
  background-color: var(--button--color--hover);
  box-shadow: var(--button--shadow-hover);
  outline: none;
}
.shipping-calculator-button:active {
  text-decoration: none;
  background-color: var(--button--color--active);
  box-shadow: none;
}
.shipping-calculator-button:disabled, .shipping-calculator-button.disabled {
  cursor: default;
  opacity: 0.4;
  box-shadow: none;
}

.shipping-calculator-form .input-text {
  width: 100%;
}
.shipping-calculator-form button[type=submit] {
  --button--padding-vertical: 0.579em;
  --button--padding-horizontal: 1.5em;
  --button--border-width: var(--button-outline--border-width);
  --button--color: transparent;
  --button--color--hover: var(--button-outline--color--hover);
  --button--color--active: var(--button-outline--color--active);
  --button--color--text: var(--button-outline--color--text);
  border-color: currentColor;
}

/* Navigation
--------------------------------------------- */
.product-navigation .nav-links {
  display: flex;
  gap: var(--global--spacing-unit);
}

/* Select2
--------------------------------------------- */
.select2-container--default .selection .select2-selection {
  border: var(--form--border-width) solid var(--form--color--border);
  border-radius: var(--form--border-radius);
  background-color: transparent;
  height: auto;
}
.select2-container--default .selection .select2-selection .select2-selection__rendered {
  color: var(--form--color--text);
  font-size: var(--form--font-size);
  line-height: var(--form--line-height);
  padding: 0.822em 1em;
}
.select2-container--default .selection .select2-selection .select2-selection__placeholder {
  color: var(--color--desc);
}
.select2-container--default .selection .select2-selection .select2-selection__clear {
  font-size: var(--global--font-size-md);
  font-weight: 400;
  line-height: 1;
  margin-right: 20px;
}
.select2-container--default .selection .select2-selection .select2-selection__arrow {
  width: 40px;
  height: 100%;
  top: var(--form--border-width);
  right: var(--form--border-width);
}
.select2-container--default .selection .select2-selection .select2-selection__arrow b {
  width: 20px;
  height: 20px;
  position: absolute;
  border: none;
  left: 50%;
  top: 50%;
  margin-top: -10px;
  margin-left: -10px;
  background-color: var(--form--color--border);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZXZyb24tZG93biI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+);
  -webkit-mask-size: contain;
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZXZyb24tZG93biI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+);
  mask-size: contain;
}
.select2-container--default .selection .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: auto;
}
.select2-container--default .selection .select2-selection--multiple .select2-selection__rendered li {
  margin: 0;
}
.select2-container--default .selection .select2-selection--multiple .select2-selection__choice {
  border-radius: var(--form--border-radius);
  border-color: inherit;
  background-color: var(--form--color--border);
}
.select2-container--default .selection .select2-selection--multiple .select2-selection__choice__remove {
  color: inherit;
  margin-right: 4px;
}
.select2-container--default.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg);
}
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default:not(.select2-container--open) .select2-selection--single:hover {
  outline: none;
  box-shadow: inset 0 0 0 var(--form--border-width) var(--form--color--border);
}
.select2-container--default:not(.select2-container--open) .select2-selection--multiple:hover, .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--form--color--border) !important;
  box-shadow: inset 0 0 0 var(--form--border-width) var(--form--color--border);
}
.select2-container--default .select2-dropdown {
  color: var(--color--text);
  border-radius: var(--form--border-radius);
  border-color: var(--form--color--border);
  background-color: var(--color--background);
}
.select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field {
  border-color: var(--form--color--border);
}
.select2-container--default .select2-results__options::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
}
.select2-container--default .select2-results__options::-webkit-scrollbar-track {
  background-color: var(--color--border);
}
.select2-container--default .select2-results__options::-webkit-scrollbar-thumb {
  background-color: var(--global--color--interactive);
  border-radius: 4px;
}
.select2-container--default .select2-results__options:hover::-webkit-scrollbar {
  width: 6px;
}
.select2-container--default .select2-results__options .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__options .select2-results__option--highlighted[data-selected] {
  color: var(--form--color--checkmark);
  background-color: var(--form--color--border);
}
.select2-container--default .select2-results__option {
  padding-left: 10px;
  padding-right: 10px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  color: var(--form--color--text);
  background-color: var(--color--border);
}
.select2-container--default .select2-results__option[data-selected=true] {
  color: var(--form--color--checkmark);
  background-color: var(--form--color--border);
}
.select2-container--default .select2-search--dropdown {
  padding: 10px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 7px 10px;
}
.select2-container--default .select2-search--inline {
  max-width: 100%;
}
.select2-container--default .select2-search--inline .select2-search__field {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Single product
--------------------------------------------------------------*/
.single-product {
  --site-content--spacing-top: 0;
}
.single-product .site-content__container.container--narrow {
  --product--gallery-width: 50%;
}

.woocommerce-product-tools {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--global--spacing-unit);
  padding: var(--global--spacing-md) 0;
}
.woocommerce-product-tools .product-navigation {
  margin: 0;
}
.woocommerce-product-tools .product-navigation a {
  --button--padding-vertical: 0.579em;
  --button--padding-horizontal: 1.5em;
  --button--padding-horizontal: var(--button--padding-vertical);
  --button--border-radius: 999em;
  --button--color: transparent;
  --button--color--text: var(--button-ghost--color--text);
  --button--color--hover: var(--button-ghost--color--hover);
  --button--color--active: var(--button-ghost--color--active);
  --button--shadow-hover: none;
  --button--border-width: 0px;
}
.woocommerce-product-tools .product-navigation__icon {
  line-height: 1;
}
.woocommerce-product-tools .woocommerce-breadcrumb {
  margin: 0;
}

div.product {
  position: relative;
}
div.product .product_title {
  font-size: var(--product--font-size--title);
  font-weight: 400;
  margin: 20px 0;
}
div.product .woocommerce-product-rating {
  font-size: var(--product--font-size--rating);
  margin: 10px 0;
}
div.product .price {
  font-size: var(--product--font-size--price);
  margin: 10px 0 40px 0;
}
div.product .woocommerce-product-details__short-description {
  font-size: var(--product--font-size--short-desc);
  margin: 40px 0 60px 0;
}
div.product .cart {
  margin: 40px 0;
}
div.product .variations {
  border-spacing: 0;
}
div.product .variations th,
div.product .variations td {
  border: none;
}
div.product .variations th:first-child,
div.product .variations td:first-child {
  padding-left: 0;
}
div.product .variations th:last-child,
div.product .variations td:last-child {
  padding-right: 0;
}
div.product .variations th {
  width: var(--quantity--width);
  vertical-align: baseline;
}
div.product .variations label {
  font-size: var(--product--font-size--variation-label);
  margin: 0.785em 0;
  display: inline-block;
}
div.product .variations select {
  font-size: var(--product--font-size--variation-select);
  padding-top: 0.5714em;
  padding-bottom: 0.5714em;
  width: 100%;
}
div.product .variations .reset_variations {
  color: var(--button--color);
  font-size: var(--global--font-size-xs);
  margin-top: 10px;
  display: inline-block;
}
div.product .cart:not(.variations_form):not(.grouped_form),
div.product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: var(--global--spacing-unit);
}
div.product .cart:not(.variations_form):not(.grouped_form) .qty,
div.product .woocommerce-variation-add-to-cart .qty {
  height: 100%;
}
div.product .woocommerce-variation-description {
  font-size: var(--product--font-size--variation-desc);
}
div.product .woocommerce-variation-price {
  margin: 20px 0;
}
div.product .single_add_to_cart_button {
  --button--padding-vertical: 0.9375em;
  --button--padding-horizontal: 1.5em;
  --button--font-size: var(--global--font-size-base);
  --button--line-height: 1.5;
  flex: 1;
}
div.product .grouped_form .single_add_to_cart_button {
  width: 100%;
}
div.product .stock {
  font-size: var(--product--font-size--stock);
  margin: var(--global--spacing-unit) 0;
}
div.product .out-of-stock {
  color: var(--global--color--critical);
}
div.product .product_meta {
  font-size: var(--product--font-size--meta);
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid var(--color--border);
}
div.product .product_meta > span {
  display: block;
  margin: 6px 0;
}
div.product .product_meta > span:first-child {
  margin-top: 0;
}
div.product .product_meta > span:last-child {
  margin-bottom: 0;
}
div.product .product_meta a {
  color: inherit;
  font-weight: 500;
  text-decoration: none;
}
div.product .product_meta a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}

@media (min-width: 992px) {
  div.product .woocommerce-product-gallery {
    float: left;
    width: var(--product--gallery-width);
    max-width: 100%;
  }
  div.product .summary {
    float: right;
    width: calc(100% - var(--product--gallery-width) - var(--product--gallery-summary-gap));
  }
  div.product .summary + * {
    clear: both;
  }
}
.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 40px;
}
.woocommerce-product-gallery .flex-control-nav {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
  width: 100%;
  display: flex;
  gap: 20px;
}
.woocommerce-product-gallery .flex-control-nav li {
  cursor: pointer;
}
.woocommerce-product-gallery .flex-control-nav img {
  display: block;
}
.woocommerce-product-gallery .flex-control-nav img:hover, .woocommerce-product-gallery .flex-control-nav img.flex-active {
  outline: 1px solid;
}

.woocommerce-product-gallery__trigger {
  color: var(--button--color);
  font-size: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 9;
  padding: 8px;
  background-color: transparent;
  border-radius: 50%;
}
.woocommerce-product-gallery__trigger:hover {
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
}
.woocommerce-product-gallery__trigger::before {
  content: "";
  font-size: 20px;
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(assets/images/icon-zoom-in.svg);
  -webkit-mask-size: contain;
  mask-image: url(assets/images/icon-zoom-in.svg);
  mask-size: contain;
}
.woocommerce-product-gallery__trigger img {
  display: none !important;
}

.woocommerce-product-gallery__wrapper {
  margin: 0;
  max-width: unset;
}

.woocommerce-product-gallery__image img {
  display: block;
}
.woocommerce-product-gallery__image img:not(.zoomImg) {
  width: 100%;
  height: auto;
}

.woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.woocommerce-review-link {
  color: var(--color--desc);
  text-decoration: none;
}
.woocommerce-review-link:hover {
  color: inherit;
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}

.woocommerce-tabs {
  margin: 40px 0;
  padding-top: 40px;
}
.woocommerce-tabs .tabs {
  position: relative;
  display: flex;
  gap: var(--global--spacing-md);
  margin: 0 -1rem -1px -1rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--color--border);
  list-style: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  scrollbar-width: none;
}
.woocommerce-tabs .tabs::-webkit-scrollbar {
  display: none;
}
.woocommerce-tabs .tabs li {
  font-size: var(--product--font-size--tabs);
  font-weight: 500;
  white-space: nowrap;
  scroll-snap-align: center;
  position: relative;
  z-index: 1;
}
.woocommerce-tabs .tabs a {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
  opacity: 0.65;
}
.woocommerce-tabs .tabs a:focus {
  outline: none;
}
.woocommerce-tabs .tabs a:hover,
.woocommerce-tabs .tabs .active a {
  opacity: 1;
}
.woocommerce-tabs .tabs .active a {
  border-bottom-color: inherit;
}
.woocommerce-tabs .panel {
  padding: 40px 0;
}
.woocommerce-tabs .panel > :first-child {
  margin-top: 0;
}
.woocommerce-tabs .panel > :last-child {
  margin-bottom: 0;
}

.wc-tab > h2:first-child {
  font-size: var(--heading--font-size-h3);
  font-weight: 400;
}

@media (min-width: 768px) {
  .woocommerce-tabs {
    padding-top: var(--global--spacing-xl);
  }
  .woocommerce-tabs .tabs {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
  }
  .woocommerce-tabs .tabs::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border-top: 1px solid var(--color--border);
  }
  .woocommerce-tabs .panel {
    padding: 60px 0;
  }
}
@media (min-width: 992px) {
  .woocommerce-tabs {
    padding-top: var(--global--spacing-xxl);
  }
  .woocommerce-tabs .tabs {
    justify-content: center;
    gap: var(--global--spacing-lg);
  }
}
.woocommerce-Reviews-title {
  font-size: var(--heading--font-size-h3);
  font-weight: 400;
  margin-top: 0;
}

.woocommerce-Reviews {
  max-width: var(--container-width--narrow);
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-Reviews .comment-notes {
  text-align: initial;
}
.woocommerce-Reviews .commentlist {
  margin: 40px 0 0 0;
  padding: 0;
  list-style: none;
}
.woocommerce-Reviews .commentlist li {
  position: relative;
  padding: 30px 0 30px 80px;
  min-height: 80px;
  border-bottom: 1px solid var(--color--border);
}
.woocommerce-Reviews .commentlist .avatar {
  position: absolute;
  left: 0;
  border-radius: 50%;
}
.woocommerce-Reviews .commentlist .comment-text .meta {
  margin: 10px 0;
}
.woocommerce-Reviews .commentlist .comment-text .description > :last-child {
  margin-bottom: 0;
}
.woocommerce-Reviews .commentlist .star-rating, .woocommerce-Reviews .commentlist .wc-block-components-product-rating__stars, .woocommerce-Reviews .commentlist .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars {
  float: right;
  margin: 6px 0;
}
.woocommerce-Reviews .commentlist .woocommerce-review__author {
  font-size: var(--heading--font-size-h5);
  font-weight: var(--heading--font-weight);
  display: block;
}
.woocommerce-Reviews .commentlist .woocommerce-review__dash {
  display: none;
}
.woocommerce-Reviews .commentlist .woocommerce-review__published-date {
  color: var(--color--desc);
  font-size: var(--global--font-size-xs);
}
.woocommerce-Reviews .comment-reply-title {
  font-size: var(--heading--font-size-h4);
  font-weight: var(--heading--font-weight);
}

p.stars a {
  font-size: 0;
  display: inline-block;
}
p.stars a::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-repeat: repeat-x;
}
p.stars a:focus {
  outline: none;
}
p.stars a:hover {
  transform: scale(1.1);
}
p.stars > span {
  display: inline-flex;
}
p.stars.selected a::before {
  background-color: var(--global--color--warning);
  -webkit-mask-image: url(assets/images/icon-star-filled.svg);
  mask-image: url(assets/images/icon-star-filled.svg);
}
p.stars a::before,
p.stars a.active ~ a::before {
  background-color: rgba(var(--global--color--interactive--rgb), 0.4);
  -webkit-mask-image: url(assets/images/icon-star.svg);
  -webkit-mask-size: contain;
  mask-image: url(assets/images/icon-star.svg);
  mask-size: contain;
}

.products.related,
.products.upsells {
  margin: 40px 0;
}
.products.related > h2,
.products.upsells > h2 {
  font-size: var(--heading--font-size-h3);
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .products.related {
    margin: 80px 0;
  }
}
/*--------------------------------------------------------------
# Product catalog
--------------------------------------------------------------*/
.woocommerce-products-header {
  margin: var(--global--spacing-md) 0;
  display: none;
}
.woocommerce-products-header .page-title {
  font-size: var(--products-header--font-size--title);
}
.woocommerce-products-header .page-description,
.woocommerce-products-header .term-description {
  font-size: var(--products-header--font-size--desc);
}

.maart-products-header {
  display: block;
  margin: 0;
  padding: var(--global--spacing-xl) 0;
}
.maart-products-header + .site-content__container {
  margin-top: 0;
}

.woocommerce-result-count {
  font-size: var(--global--font-size-xs);
}

.woocommerce-products-tools {
  display: flex;
  flex-direction: column;
  gap: var(--global--spacing-unit);
  margin: 0 0 var(--global--spacing-lg) 0;
}

@media (min-width: 768px) {
  .woocommerce-products-tools {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .woocommerce-products-tools .woocommerce-result-count {
    margin: 0;
  }
  .woocommerce-products-tools__left,
.woocommerce-products-tools__center,
.woocommerce-products-tools__right {
    display: flex;
    align-items: center;
    gap: var(--global--spacing-sm);
  }
  .woocommerce-products-tools__right {
    justify-content: flex-end;
  }
  .woocommerce-products-tools__center {
    justify-content: center;
  }
  .woocommerce-products-tools--equal-sides .woocommerce-products-tools__left,
.woocommerce-products-tools--equal-sides .woocommerce-products-tools__right {
    flex: 1;
  }
}
ul.products {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: min(1.5rem, var(--products--gap-vertical));
  column-gap: min(1rem, var(--products--gap-horizontal));
}
ul.products li.product {
  position: relative;
}
ul.products li.product .price {
  font-size: var(--products--font-size--price);
  display: block;
  margin: 0.4em 0;
}
ul.products li.product .price del {
  font-size: 100%;
}
ul.products .woocommerce-loop-product__thumbnail {
  margin: 0 0 1em 0;
  position: relative;
}
ul.products .woocommerce-loop-product__thumbnail img {
  display: block;
  width: 100%;
}
ul.products .woocommerce-loop-product__thumbnail .woocommerce-loop-product__link {
  display: block;
}
ul.products .woocommerce-loop-product__link {
  text-decoration: none;
}
ul.products .woocommerce-loop-product__title {
  color: var(--products--color--title);
  font-size: var(--products--font-size--title);
  font-weight: var(--products--font-weight--title);
  margin: 1.1em 0 0.4em 0;
}
ul.products .woocommerce-loop-product__title a {
  color: inherit;
}
ul.products .woocommerce-loop-product__add-to-cart-button {
  --button--padding-vertical: 0.579em;
  --button--padding-horizontal: 1.5em;
  text-align: center;
  display: none;
}
ul.products .woocommerce-loop-product__add-to-cart-button.loading {
  color: transparent;
}
ul.products .woocommerce-loop-product__add-to-cart-button.loading::before {
  width: 1.4em;
  height: 1.4em;
  border: 2px solid;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
  content: "";
  color: var(--button--color--text);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.7em 0 0 -0.7em;
}
ul.products .woocommerce-loop-product__add-to-cart-button.added::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  animation: 200ms fadeout 600ms forwards;
}
ul.products .woocommerce-loop-product__add-to-cart-button.added::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.25rem;
  border-top: 2px solid;
  border-right: 2px solid;
  animation: checkmark 600ms ease forwards;
  transform: scaleX(-1) rotate(135deg);
  transform-origin: left top;
}
ul.products .added_to_cart {
  display: none;
}

@media (hover: hover) {
  ul.products li.product:hover .woocommerce-loop-product__title a {
    box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  }
  ul.products li.product:hover .woocommerce-loop-product__title a:hover {
    box-shadow: 0 0 0 transparent, inset 0 -2px 0;
    text-decoration: none;
  }
}
@media (min-width: 380px) {
  ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  ul.products {
    row-gap: var(--products--gap-vertical);
    column-gap: var(--products--gap-horizontal);
  }
  ul.products.columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  ul.products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  ul.products.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  ul.products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  ul.products.columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  ul.products.columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  ul.products.columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  ul.products.columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  ul.products li.product .woocommerce-loop-product__thumbnail .woocommerce-loop-product__add-to-cart-button {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    transition: 0.15s ease-out;
  }
  ul.products li.product .woocommerce-loop-product__thumbnail .woocommerce-loop-product__add-to-cart-button:focus-visible {
    transform: none;
    opacity: 1;
    pointer-events: initial;
  }
  ul.products li.product:hover .woocommerce-loop-product__add-to-cart-button {
    transform: none;
    opacity: 1;
    pointer-events: initial;
  }
  ul.products .woocommerce-loop-product__add-to-cart-button {
    display: flex;
  }
}
.woocommerce-pagination {
  margin: var(--global--spacing-xxl) 0 var(--global--spacing-xl);
}
.woocommerce-pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--global--spacing-sm);
}
.woocommerce-pagination ul .page-numbers {
  --button--padding-vertical: 0.579em;
  --button--padding-horizontal: 1.5em;
  --button--padding-horizontal: var(--button--padding-vertical);
  --button--border-width: var(--button-outline--border-width);
  --button--color: transparent;
  --button--color--hover: var(--button-outline--color--hover);
  --button--color--active: var(--button-outline--color--active);
  --button--color--text: var(--button-outline--color--text);
  border-color: currentColor;
  color: var(--button--color--text);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  line-height: var(--button--line-height);
  text-decoration: none;
  padding: calc(var(--button--padding-vertical) - var(--button--border-width)) calc(var(--button--padding-horizontal) - var(--button--border-width));
  background-color: var(--button--color);
  border-width: var(--button--border-width);
  border-style: solid;
  border-radius: var(--button--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  cursor: pointer;
  transition: 0.2s ease-in;
  min-width: 2.5rem;
  height: 100%;
}
.woocommerce-pagination ul .page-numbers:hover, .woocommerce-pagination ul .page-numbers:focus {
  text-decoration: none;
  background-color: var(--button--color--hover);
  box-shadow: var(--button--shadow-hover);
  outline: none;
}
.woocommerce-pagination ul .page-numbers:active {
  text-decoration: none;
  background-color: var(--button--color--active);
  box-shadow: none;
}
.woocommerce-pagination ul .page-numbers:disabled, .woocommerce-pagination ul .page-numbers.disabled {
  cursor: default;
  opacity: 0.4;
  box-shadow: none;
}
.woocommerce-pagination ul .current {
  cursor: default;
  color: var(--color--text);
  border-color: transparent;
  background-color: var(--color--border);
}
.woocommerce-pagination ul .current:hover, .woocommerce-pagination ul .current:active {
  box-shadow: none;
  background-color: var(--color--border);
}
.woocommerce-pagination ul .dots {
  cursor: default;
  border-color: transparent;
}
.woocommerce-pagination ul .dots:hover, .woocommerce-pagination ul .dots:active {
  background-color: transparent;
  box-shadow: none;
}

/*--------------------------------------------------------------
# Shopping cart
--------------------------------------------------------------*/
@media (min-width: 992px) {
  .woocommerce-cart .entry-content > .woocommerce {
    display: grid;
    grid-template-columns: auto minmax(400px, 35%);
    gap: var(--global--spacing-xl);
  }
  .woocommerce-cart .entry-content > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) {
    grid-column: 1/span 2;
  }
}
.header-cart-icon {
  position: relative;
  gap: 0.2em;
}

.header-cart-icon__quantity-badge {
  display: inline-block;
  color: var(--global--color--interactive--contrast);
  font-size: 0.6875rem;
  line-height: 1.25rem;
  text-align: center;
  min-width: 1.25rem;
  border-radius: 99em;
  background-color: var(--global--color--interactive);
}

.offcanvas-mini-cart .widget_shopping_cart_content {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.offcanvas-mini-cart .woocommerce-mini-cart {
  flex: 1;
}
.offcanvas-mini-cart .woocommerce-mini-cart__total {
  border-top: 1px solid var(--color--divider);
}

table.cart {
  --quantity--width: 110px;
}
table.cart tr:not(.cart_item) {
  border-bottom: none;
}
table.cart .product-thumbnail {
  width: 110px;
}
table.cart .actions {
  padding-left: 0;
  padding-right: 0;
}
table.cart .coupon {
  display: flex;
  gap: var(--global--spacing-unit);
  margin-bottom: var(--global--spacing-md);
}
table.cart .coupon > label {
  display: none;
}
table.cart .coupon .input-text {
  flex: 1;
}
table.cart .coupon .button {
  --button--border-width: var(--button-outline--border-width);
  --button--color: transparent;
  --button--color--hover: var(--button-outline--color--hover);
  --button--color--active: var(--button-outline--color--active);
  --button--color--text: var(--button-outline--color--text);
  border-color: currentColor;
}
table.cart .button[name=update_cart] {
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 767px) {
  table.cart thead {
    display: none;
  }
  table.cart tbody tr {
    display: grid;
    grid-template-columns: 120px auto;
    column-gap: var(--global--spacing-sm);
    padding: var(--global--spacing-md) 0;
    position: relative;
  }
  table.cart tbody tr:first-child {
    border-top: 1px solid var(--color--border);
  }
  table.cart tbody th,
table.cart tbody td {
    display: block;
    padding: 0.325em 0;
  }
  table.cart tbody th {
    grid-column: 1;
  }
  table.cart tbody td {
    grid-column: 2;
  }
  table.cart tbody .product-remove {
    position: absolute;
    right: 0;
    top: var(--global--spacing-md);
    padding: 0;
  }
  table.cart tbody .product-thumbnail {
    width: auto;
    grid-column: 1;
    grid-row: span 3;
    padding: 0;
  }
  table.cart tbody .product-name {
    font-size: var(--global--font-size-sm);
    padding: 0;
  }
  table.cart tbody .product-price {
    padding: 0;
  }
  table.cart tbody .product-quantity {
    --quantity--width: 120px;
    padding-top: 1em;
  }
  table.cart tbody .product-subtotal {
    display: none;
  }
  table.cart tr:not(.cart_item) {
    display: table-row;
  }
  table.cart tr:not(.cart_item) td {
    padding: 2rem 0;
  }
}
@media (min-width: 768px) {
  table.cart th:last-child,
table.cart td:last-child {
    text-align: right;
  }
  table.cart .coupon {
    display: inline-flex;
    min-width: 400px;
    max-width: 50%;
    margin-bottom: 0;
    float: left;
  }
  table.cart .button[name=update_cart] {
    width: auto;
  }
}
.cart-collaterals {
  display: flex;
  flex-direction: column;
}
.cart-collaterals .cart_totals {
  order: -1;
  margin-top: 0;
}
.cart-collaterals .cross-sells {
  margin-top: var(--global--spacing-lg);
}
.cart-collaterals .cross-sells > h2 {
  font-size: var(--heading--font-size-h3);
}

.cart_totals {
  padding: var(--global--spacing-sm);
  margin: var(--global--spacing-md) 0;
  border: 1px solid;
  border-radius: max(0px, var(--form--border-radius));
}
.cart_totals > h2 {
  font-size: var(--heading--font-size-h3);
  margin: 0;
}
.cart_totals .woocommerce-shipping-destination {
  font-size: var(--global--font-size-xs);
  margin: 1.5em 0;
}
.cart_totals table tr {
  padding-top: var(--global--spacing-sm);
  padding-bottom: var(--global--spacing-sm);
}
.cart_totals table th {
  text-transform: uppercase;
  font-weight: var(--heading--font-weight);
  vertical-align: top;
}
.cart_totals table strong {
  font-weight: var(--heading--font-weight);
}
.cart_totals .wc-proceed-to-checkout {
  margin-top: var(--global--spacing-lg);
}
.cart_totals .wc-proceed-to-checkout > * + * {
  margin-top: 1em;
}
.cart_totals .checkout-button {
  --button--padding-vertical: 0.9375em;
  --button--padding-horizontal: 1.5em;
  --button--font-size: var(--global--font-size-base);
  --button--line-height: 1.5;
  text-transform: uppercase;
  width: 100%;
}

@media (min-width: 768px) {
  .cart_totals table {
    table-layout: fixed;
  }
  .cart_totals table tr {
    padding: 0;
  }
  .cart_totals table th {
    width: 33%;
  }
  .cart_totals table th,
.cart_totals table td {
    padding: var(--global--spacing-sm) 0;
  }
}
@media (min-width: 992px) {
  .cart_totals {
    padding: var(--global--spacing-md);
    position: sticky;
    top: 10px;
  }
  .cart_totals > h2 {
    margin-bottom: var(--global--spacing-sm);
  }
  .cart_totals table tr:first-child th,
.cart_totals table tr:first-child td {
    padding-top: var(--global--spacing-unit);
  }
}
.woocommerce-cart .return-to-shop .button {
  --button--padding-vertical: 0.9375em;
  --button--padding-horizontal: 1.5em;
  --button--font-size: var(--global--font-size-base);
  --button--line-height: 1.5;
}

/*--------------------------------------------------------------
# Checkout
--------------------------------------------------------------*/
@media screen and (min-width: 992px) {
  .woocommerce-checkout .woocommerce-notices-wrapper {
    clear: both;
  }
  .woocommerce-form-login-toggle, .woocommerce-form-login-toggle + form,
.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon-toggle + form {
    width: calc(50% - var(--global--spacing-lg) / 2);
    margin-left: auto;
    margin-right: auto;
  }
}
form.checkout {
  margin-top: var(--global--spacing-sm);
}
form.checkout .create-account > :first-child {
  margin-top: 0;
}

table.woocommerce-checkout-review-order-table {
  display: block;
}
table.woocommerce-checkout-review-order-table tr {
  display: flex;
  justify-content: space-between;
}
table.woocommerce-checkout-review-order-table th:last-child,
table.woocommerce-checkout-review-order-table td:last-child {
  text-align: right;
}
table.woocommerce-checkout-review-order-table thead {
  display: none;
}
table.woocommerce-checkout-review-order-table tbody {
  display: block;
}
table.woocommerce-checkout-review-order-table tbody tr:not(:last-child) {
  border-bottom: none;
}
table.woocommerce-checkout-review-order-table tbody td {
  padding-top: var(--global--spacing-unit);
  padding-bottom: var(--global--spacing-unit);
  vertical-align: top;
}
table.woocommerce-checkout-review-order-table tbody tr:last-child td {
  padding-bottom: var(--global--spacing-sm);
}
table.woocommerce-checkout-review-order-table .product-name img {
  width: 70px;
  margin-right: var(--global--spacing-sm);
  float: left;
  transform: translateY(-0.5em);
}
table.woocommerce-checkout-review-order-table .product-name .product-quantity {
  color: var(--color--desc);
  font-size: var(--global--font-size-xs);
  font-weight: 400;
}
table.woocommerce-checkout-review-order-table .product-name dl {
  color: var(--color--desc);
  margin: 0 0 0 90px;
}
table.woocommerce-checkout-review-order-table tfoot {
  display: block;
}
table.woocommerce-checkout-review-order-table tfoot th {
  font-weight: 400;
  vertical-align: top;
}
table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
table.woocommerce-checkout-review-order-table tfoot tr:first-child td {
  padding-top: var(--global--spacing-sm);
}
table.woocommerce-checkout-review-order-table tfoot .shipping {
  flex-direction: column;
}
table.woocommerce-checkout-review-order-table tfoot .shipping th,
table.woocommerce-checkout-review-order-table tfoot .shipping td {
  display: block;
  width: 100%;
}
table.woocommerce-checkout-review-order-table tfoot .shipping td {
  width: 100%;
  text-align: initial;
  padding-left: 0;
}
table.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods {
  border-radius: 4px;
  padding: 1rem;
  background-color: rgba(var(--global--color--interactive--rgb), 0.05);
}
table.woocommerce-checkout-review-order-table tfoot .order-total {
  font-size: var(--global--font-size-sm);
}
table.woocommerce-checkout-review-order-table tfoot .order-total th,
table.woocommerce-checkout-review-order-table tfoot .order-total strong {
  font-weight: var(--heading--font-weight);
}

#ship-to-different-address {
  color: inherit;
}

@media screen and (min-width: 992px) {
  form.checkout {
    --checkout-order-review--width: 40%;
  }
  form.checkout::before, form.checkout::after {
    content: "";
    display: table;
    table-layout: fixed;
  }
  form.checkout::after {
    clear: both;
  }
  form.checkout .col2-set {
    width: calc(100% - var(--checkout-order-review--width));
    padding-right: var(--global--spacing-lg);
    float: left;
  }
  form.checkout #order_review_heading,
form.checkout .woocommerce-checkout-review-order {
    width: var(--checkout-order-review--width);
    float: right;
  }
  form.checkout .woocommerce-checkout-review-order {
    margin-top: var(--global--spacing-md);
    padding: var(--global--spacing-sm);
    background-color: rgba(var(--global--color--secondary--rgb), 0.05);
    border: 1px solid var(--color--border);
    border-radius: max(4px, var(--form--border-radius));
    position: sticky;
    top: 20px;
  }
}
.woocommerce-order-pay table.shop_table tr.order_item {
  vertical-align: top;
}
.woocommerce-order-pay table.shop_table tr.order_item strong {
  font-weight: 400;
}
.woocommerce-order-pay table.shop_table tr.order_item td {
  padding-top: var(--global--spacing-sm);
  padding-bottom: var(--global--spacing-sm);
}
.woocommerce-order-pay table.shop_table tr.order_item .product-name {
  font-weight: 400;
  position: relative;
}
.woocommerce-order-pay table.shop_table tr.order_item .product-name img {
  width: 70px;
  margin-right: var(--global--spacing-sm);
  float: left;
}
.woocommerce-order-pay table.shop_table tr.order_item .product-name ul {
  font-size: 0.875em;
  margin: 0 0 0 90px;
}
.woocommerce-order-pay table.shop_table tfoot tr:first-child th,
.woocommerce-order-pay table.shop_table tfoot tr:first-child td {
  padding-top: var(--global--spacing-md);
}

@media (min-width: 992px) {
  .woocommerce-order-pay .site-main .woocommerce {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
}
.wc_payment_methods { /* stylelint-disable-line */
  list-style: none;
  padding: 0;
  margin: 0;
}

.wc_payment_method { /* stylelint-disable-line */
  padding: 1em;
  margin-bottom: var(--global--spacing-sm);
  position: relative;
}
.wc_payment_method::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px var(--color--border);
  z-index: -2;
}
.wc_payment_method label {
  cursor: pointer;
}
.wc_payment_method :not(:checked) + label {
  display: inline-block;
  width: calc(100% - 2rem);
}
.wc_payment_method :checked + label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--global--color--interactive--rgb), 0.05);
  border-radius: 4px;
  border: var(--form--border-width) solid var(--form--color--border);
  z-index: -1;
}
.wc_payment_method .payment_box {
  color: var(--color--desc);
  font-size: var(--global--font-size-xs);
  padding-left: 1.925rem;
}
.wc_payment_method .payment_box > :first-child {
  margin-top: 0.5em;
}
.wc_payment_method .payment_box > :last-child {
  margin-bottom: 0;
}
.wc_payment_method:where(:first-child:last-child) .payment_box {
  padding-left: 0;
}

.woocommerce-checkout-payment .place-order {
  margin-bottom: 0;
}
.woocommerce-checkout-payment [type=submit] {
  --button--padding-vertical: 0.9375em;
  --button--padding-horizontal: 1.5em;
  --button--font-size: var(--global--font-size-base);
  --button--line-height: 1.5;
  text-transform: uppercase;
  width: 100%;
}

ul.woocommerce-order-overview {
  font-size: var(--global--font-size-base);
  margin: 1em 0;
  padding: 0.625rem 1.25rem;
  list-style: none;
  border-radius: 4px;
  background-color: var(--global--color--neutral-bg--shade);
}
ul.woocommerce-order-overview li {
  margin: 0.3em 0;
}
ul.woocommerce-order-overview strong {
  font-weight: var(--heading--font-weight);
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  margin: var(--global--spacing-xl) 0;
}
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
  font-size: var(--heading--font-size-h3);
}

@media screen and (min-width: 1200px) {
  .woocommerce-order-received .woocommerce-order {
    width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
}
/*--------------------------------------------------------------
# Orders
--------------------------------------------------------------*/
table.order_details tbody td {
  vertical-align: top;
  padding-top: var(--global--spacing-sm);
  padding-bottom: var(--global--spacing-sm);
}
table.order_details tbody .product-name {
  font-weight: 400;
}
table.order_details tbody .product-name img {
  width: 70px;
  margin-right: var(--global--spacing-sm);
  float: left;
}
table.order_details tbody .product-name .product-quantity {
  font-weight: 400;
}
table.order_details tbody .product-name ul {
  font-size: 0.875em;
  margin: 0 0 0 90px;
}
table.order_details tfoot {
  font-size: var(--global--font-size-sm);
}
table.order_details tfoot tr:first-child th,
table.order_details tfoot tr:first-child td {
  padding-top: var(--global--spacing-md);
}

.woocommerce-customer-details .woocommerce-column__title {
  font-size: var(--heading--font-size-h3);
}
.woocommerce-customer-details address {
  padding: var(--global--spacing-sm);
  background-color: var(--global--color--neutral-bg--shade);
}
.woocommerce-customer-details address > :first-child {
  margin-top: 0;
}
.woocommerce-customer-details address > :last-child {
  margin-bottom: 0;
}
.woocommerce-customer-details .woocommerce-column {
  margin: var(--global--spacing-lg) 0;
}

table.woocommerce-table--order-downloads .download-product {
  margin-bottom: 0.5em;
}
table.woocommerce-table--order-downloads .download-product a {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}
table.woocommerce-table--order-downloads .download-product a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -2px 0;
  text-decoration: none;
}
table.woocommerce-table--order-downloads .download-file .button {
  --button--padding-vertical: 0.293em;
  --button--padding-horizontal: 1.1428571em;
}

@media (max-width: 767px) {
  table.woocommerce-table--order-downloads thead {
    display: none;
  }
  table.woocommerce-table--order-downloads tbody tr,
table.woocommerce-table--order-downloads tbody td {
    display: block;
  }
  table.woocommerce-table--order-downloads tbody tr {
    padding: var(--global--spacing-md) 0;
  }
  table.woocommerce-table--order-downloads tbody td {
    padding: 0;
  }
  table.woocommerce-table--order-downloads tbody td[data-title]::before {
    content: attr(data-title) ": ";
  }
  table.woocommerce-table--order-downloads tbody td.download-product::before,
table.woocommerce-table--order-downloads tbody td.download-file::before {
    content: "";
  }
  table.woocommerce-table--order-downloads tbody .download-product {
    font-weight: var(--heading--font-weight);
  }
  table.woocommerce-table--order-downloads tbody .download-file {
    margin-top: 1em;
  }
  table.woocommerce-table--order-downloads tbody .download-file .button {
    min-width: 120px;
  }
}
/*--------------------------------------------------------------
# My Account
--------------------------------------------------------------*/
.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password) .entry-header {
  display: none;
}

.woocommerce-MyAccount-content {
  margin-top: var(--global--spacing-xl);
}
.woocommerce-MyAccount-content > :first-child,
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper > .woocommerce-message {
  margin-top: 0;
}

@media (min-width: 480px) {
  .woocommerce-account:not(.logged-in) .site-main .woocommerce {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .woocommerce-account.logged-in .site-main .woocommerce {
    display: flex;
    align-items: flex-start;
  }
  .woocommerce-MyAccount-navigation {
    flex-basis: 290px;
    flex-shrink: 0;
  }
  .woocommerce-MyAccount-content {
    margin-top: 0;
    flex-grow: 1;
    padding-left: var(--global--spacing-lg);
  }
}
@media (min-width: 1200px) {
  .woocommerce-MyAccount-content {
    padding-left: var(--global--spacing-xl);
  }
}
@media (min-width: 1400px) {
  .woocommerce-MyAccount-content {
    padding-left: var(--global--spacing-xxl);
  }
}
.woocommerce-account:not(.logged-in) .woocommerce h2 {
  font-size: var(--heading--font-size-h1);
  text-align: center;
  margin-top: 0;
  margin-bottom: var(--global--spacing-xl);
}
.woocommerce-account:not(.logged-in) .woocommerce .col-2 {
  display: none;
}

.woocommerce-account--register:not(.logged-in) .woocommerce .col-1 {
  display: none;
}
.woocommerce-account--register:not(.logged-in) .woocommerce .col-2 {
  display: block;
}

form.lost_reset_password .form-row-first,
form.lost_reset_password .form-row-last {
  width: 100%;
  float: none;
  padding-right: 0;
  padding-left: 0;
}
form.lost_reset_password button[type=submit] {
  width: 100%;
}

.woocommerce-lost-password__back-to-login {
  text-align: center;
  margin-top: var(--global--spacing-xxl);
}
.woocommerce-lost-password__back-to-login a {
  color: var(--button--color);
  text-decoration: none;
}
.woocommerce-lost-password__back-to-login a:hover {
  color: initial;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation {
  font-size: var(--global--font-size-md);
  margin-left: -1rem;
  margin-right: -1rem;
  border-bottom: 1px solid var(--color--border);
  overflow-y: hidden;
  overflow-x: auto;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0 1rem;
  display: flex;
  gap: var(--global--spacing-lg);
  white-space: nowrap;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-padding: 1rem;
}
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
  display: none;
}
.woocommerce-MyAccount-navigation li {
  display: block;
  scroll-snap-align: start;
}
.woocommerce-MyAccount-navigation a {
  color: var(--global--color--interactive);
  text-decoration: none !important;
  display: block;
  padding-bottom: 0.3em;
}
.woocommerce-MyAccount-navigation .is-active a {
  border-bottom: 2px solid;
}

@media (min-width: 992px) {
  .woocommerce-MyAccount-navigation {
    margin-left: 0;
    margin-right: 0;
    padding: 0 var(--global--spacing-md);
    border-bottom: none;
    border-radius: 4px;
    background-color: var(--color--border);
  }
  .woocommerce-MyAccount-navigation ul {
    display: block;
    padding: 0;
    white-space: initial;
    overflow-x: initial;
    scroll-snap-type: unset;
  }
  .woocommerce-MyAccount-navigation li {
    margin: 20px 0;
  }
  .woocommerce-MyAccount-navigation a {
    padding-bottom: 0;
    display: inline-block;
  }
  .woocommerce-MyAccount-navigation a:hover {
    box-shadow: 0 0 0 transparent, inset 0 -1px 0;
    text-decoration: none;
  }
  .woocommerce-MyAccount-navigation .is-active a {
    box-shadow: 0 0 0 transparent, inset 0 -1px 0;
    text-decoration: none;
    border-bottom: none;
  }
}
.woocommerce-orders-table__cell-order-number a {
  color: var(--color--headings);
  text-underline-offset: 0.25em;
}

.woocommerce-orders-table__cell-order-date time {
  color: var(--color--desc);
}

.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
  color: var(--global--color--neutral-text--shade);
}
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status {
  color: var(--global--color--warning);
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
  color: var(--global--color--success);
}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
  color: var(--color--desc);
}
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status, .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
  color: var(--global--color--info);
}
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
  color: var(--global--color--critical);
}

.woocommerce-orders-table__cell-order-actions .button {
  --button--padding-vertical: 0.293em;
  --button--padding-horizontal: 1.1428571em;
  margin-right: 6px;
}
.woocommerce-orders-table__cell-order-actions .button:last-child {
  margin-right: 0;
}
.woocommerce-orders-table__cell-order-actions .pay,
.woocommerce-orders-table__cell-order-actions .view {
  min-width: 80px;
}
.woocommerce-orders-table__cell-order-actions .view {
  --button--border-width: var(--button-outline--border-width);
  --button--color: transparent;
  --button--color--hover: var(--button-outline--color--hover);
  --button--color--active: var(--button-outline--color--active);
  --button--color--text: var(--button-outline--color--text);
  border-color: currentColor;
}
.woocommerce-orders-table__cell-order-actions .cancel {
  --button--color: transparent;
  --button--color--hover: transparent;
  --button--color--active: transparent;
  --button--color--text: var(--color--button);
  --button--shadow-hover: none;
  --button--padding-vertical: 0px;
  --button--padding-horizontal: 0px;
  --button--border-radius: 0;
  --button--line-height: 1.8;
  position: relative;
  --button--color--text: var(--color--desc);
}
.woocommerce-orders-table__cell-order-actions .cancel::after {
  content: "";
  display: block;
  border-bottom: var(--button-outline--border-width) solid;
  position: absolute;
  bottom: 0;
  width: 100%;
  transition: 0.15s ease-in;
}
.woocommerce-orders-table__cell-order-actions .cancel:hover::after, .woocommerce-orders-table__cell-order-actions .cancel:focus::after {
  border-bottom-width: calc(var(--button-outline--border-width) + 1px);
}
.woocommerce-orders-table__cell-order-actions .cancel:active::after {
  border-bottom-width: calc(var(--button-outline--border-width) + 1px);
  transform: scale(0.7, 1);
}
.woocommerce-orders-table__cell-order-actions .cancel.disabled::after, .woocommerce-orders-table__cell-order-actions .cancel:disabled::after, .woocommerce-orders-table__cell-order-actions .cancel.button--disabled::after {
  border-bottom-width: var(--button-outline--border-width);
  transform: none;
}
.woocommerce-orders-table__cell-order-actions .cancel:not(:first-child) {
  margin-left: 10px;
}

@media (max-width: 768px) {
  table.woocommerce-orders-table thead {
    display: none;
  }
  table.woocommerce-orders-table tbody td {
    padding: 0;
  }
  .woocommerce-orders-table__row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.5em;
    padding-top: var(--global--spacing-md);
    padding-bottom: var(--global--spacing-md);
  }
  .woocommerce-orders-table__cell {
    grid-column: 1;
  }
  .woocommerce-orders-table__cell-order-status {
    grid-column: 2;
    grid-row: 1;
  }
}
.woocommerce-view-order .woocommerce-MyAccount-content mark {
  background-color: unset;
}
.woocommerce-view-order mark.order-number,
.woocommerce-view-order mark.order-date,
.woocommerce-view-order mark.order-status {
  font-weight: var(--heading--font-weight);
}
.woocommerce-view-order .woocommerce-order-downloads,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details {
  margin-top: var(--global--spacing-lg);
}

.woocommerce-order-details__title,
.woocommerce-order-downloads__title {
  font-size: var(--heading--font-size-h3);
}

.order-again .button {
  min-width: 180px;
}

.woocommerce-Addresses > .col-2 {
  padding-top: 3.75rem;
  border-top: 1px solid var(--color--border);
}

.woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 2.5rem 0;
}
.woocommerce-Address-title h3 {
  margin: 0;
}
.woocommerce-Address-title a {
  text-underline-offset: 0.4em;
}
.woocommerce-Address-title a:active {
  text-decoration-thickness: 2px;
}

.woocommerce-Address {
  margin: 2.5rem 0 3.75rem 0;
}
.woocommerce-Address address {
  padding: 1.25em;
  background-color: rgba(0, 0, 0, 0.05);
}

.woocommerce-edit-address .woocommerce-MyAccount-content > form > h3 {
  margin-top: 0;
}

.woocommerce-address-fields button[type=submit] {
  min-width: 180px;
}

.woocommerce-address-fields__field-wrapper > .form-row:first-child,
.woocommerce-address-fields__field-wrapper > .form-row-first:first-child,
.woocommerce-address-fields__field-wrapper > .form-row-first:first-child + .form-row-last {
  margin-top: 0;
}

@media (min-width: 768px) {
  .woocommerce-Address-title a {
    --button--padding-vertical: 0.293em;
    --button--padding-horizontal: 1.1428571em;
    --button--border-width: var(--button-outline--border-width);
    --button--color: transparent;
    --button--color--hover: var(--button-outline--color--hover);
    --button--color--active: var(--button-outline--color--active);
    --button--color--text: var(--button-outline--color--text);
    border-color: currentColor;
    color: var(--button--color--text);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    font-weight: var(--button--font-weight);
    line-height: var(--button--line-height);
    text-decoration: none;
    padding: calc(var(--button--padding-vertical) - var(--button--border-width)) calc(var(--button--padding-horizontal) - var(--button--border-width));
    background-color: var(--button--color);
    border-width: var(--button--border-width);
    border-style: solid;
    border-radius: var(--button--border-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4em;
    cursor: pointer;
    transition: 0.2s ease-in;
    min-width: 100px;
  }
  .woocommerce-Address-title a:hover, .woocommerce-Address-title a:focus {
    text-decoration: none;
    background-color: var(--button--color--hover);
    box-shadow: var(--button--shadow-hover);
    outline: none;
  }
  .woocommerce-Address-title a:active {
    text-decoration: none;
    background-color: var(--button--color--active);
    box-shadow: none;
  }
  .woocommerce-Address-title a:disabled, .woocommerce-Address-title a.disabled {
    cursor: default;
    opacity: 0.4;
    box-shadow: none;
  }
}
form.edit-account > .form-row:first-child,
form.edit-account > .form-row-first:first-child,
form.edit-account > .form-row-first:first-child + .form-row-last {
  margin-top: 0;
}
form.edit-account fieldset {
  padding: 0;
  margin: 100px 0 0 0;
  border: 0;
  position: relative;
}
form.edit-account fieldset::before {
  content: "";
  position: absolute;
  top: -90px;
  width: 100%;
  border-top: 1px solid var(--color--border);
}
form.edit-account fieldset legend {
  font-size: var(--heading--font-size-h3);
  font-weight: var(--heading--font-weight);
  display: block;
}
form.edit-account button[type=submit] {
  min-width: 180px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
@media (min-width: 992px) {
  .woocommerce.sidebar-right .sidebar-store {
    border-left: 0;
  }
  .woocommerce.sidebar-left .sidebar-store {
    border-right: 0;
  }
}
.sidebar-store .widget {
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--color--border);
}
.sidebar-store .widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.sidebar-store ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.sidebar-store ul ul {
  padding-left: 1.25em;
}

form.woocommerce-product-search {
  display: flex;
  gap: 10px;
}
form.woocommerce-product-search .search-field {
  flex: 1;
}
form.woocommerce-product-search button[type=submit] {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.widget .wc-block-product-search__label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.widget_product_categories ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.widget_product_categories ul ul {
  padding-left: 1.25em;
}
.widget_product_categories li {
  margin: 1em 0;
}
.widget_product_categories li a {
  color: var(--color--widget-links);
  text-decoration: none;
}
.widget_product_categories li a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
}
.widget_product_categories li .count {
  float: right;
}
.widget_product_categories .current-cat > a {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  font-weight: 500;
}

.widget .wc-block-product-categories-list-item a {
  color: var(--color--widget-links);
}
.widget .wc-block-product-categories-list-item-count {
  float: right;
}
.widget .wc-block-product-categories.is-dropdown {
  display: flex;
  gap: 10px;
}
.widget .wc-block-product-categories__dropdown {
  flex: 1;
}
.widget .wc-block-product-categories__dropdown select {
  width: 100%;
}
.widget .wc-block-product-categories__button {
  padding: 0 0.929em;
}

ul.product_list_widget {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.product_list_widget li {
  margin: 1em 0;
}
ul.product_list_widget li::before, ul.product_list_widget li::after {
  content: "";
  display: table;
  table-layout: fixed;
}
ul.product_list_widget li::after {
  clear: both;
}
ul.product_list_widget li a {
  color: inherit;
  text-decoration: none;
}
ul.product_list_widget li a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
ul.product_list_widget img {
  float: left;
  width: 100px;
  max-width: 30%;
  margin-right: 1.25em;
}
ul.product_list_widget .product-title {
  color: var(--products--color--title);
}
ul.product_list_widget .product-title,
ul.product_list_widget .star-rating,
ul.product_list_widget .wc-block-components-product-rating__stars,
ul.product_list_widget .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars,
ul.product_list_widget .quantity,
ul.product_list_widget .reviewer {
  display: block;
  margin: 0.375em 0;
}
ul.product_list_widget .reviewer,
ul.product_list_widget .quantity,
ul.product_list_widget .amount {
  font-size: var(--global--font-size-xs);
}

ul.woocommerce-mini-cart a.remove {
  float: right;
  color: var(--color--desc);
  text-align: center;
  line-height: 1;
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  margin: 0.2em 0 0 0.3em;
}
ul.woocommerce-mini-cart a.remove:hover {
  color: var(--global--color--interactive);
  text-decoration: none;
}

.woocommerce-mini-cart__total {
  font-size: var(--global--font-size-xs);
  margin: 0;
  padding: 1em 0;
  border-top: 1px dashed var(--color--border);
}
.woocommerce-mini-cart__total strong {
  font-weight: 500;
  text-transform: uppercase;
}
.woocommerce-mini-cart__total .amount {
  font-weight: 500;
  float: right;
}

.woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
}
.woocommerce-mini-cart__buttons .button:not(.checkout) {
  --button--border-width: var(--button-outline--border-width);
  --button--color: transparent;
  --button--color--hover: var(--button-outline--color--hover);
  --button--color--active: var(--button-outline--color--active);
  --button--color--text: var(--button-outline--color--text);
  border-color: currentColor;
}

.widget_rating_filter ul,
.widget_layered_nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_rating_filter li,
.widget_layered_nav li {
  margin: 1em 0;
  display: flex;
}
.widget_rating_filter li a,
.widget_layered_nav li a {
  color: var(--color--widget-links);
  text-decoration: none;
  padding-left: 1.75em;
  display: inline-block;
  position: relative;
}
.widget_rating_filter li a::before,
.widget_layered_nav li a::before {
  content: "";
  display: block;
  width: 1.125em;
  height: 1.125em;
  border: var(--form--border-width) solid var(--form--color--border);
  border-radius: var(--form--border-radius);
  position: absolute;
  left: 0;
  top: 0.25em;
}
.widget_rating_filter li a:focus::before, .widget_rating_filter li a:hover::before,
.widget_layered_nav li a:focus::before,
.widget_layered_nav li a:hover::before {
  border-width: calc(var(--form--border-width) + 1px);
}
.widget_rating_filter li .count,
.widget_layered_nav li .count {
  margin-left: 4px;
}
.widget_rating_filter .chosen a::before,
.widget_layered_nav .chosen a::before {
  border-color: var(--form--color--border);
  background-color: var(--form--color--border);
}
.widget_rating_filter .chosen a::after,
.widget_layered_nav .chosen a::after {
  content: "";
  display: block;
  width: 0.625em;
  height: 0.375em;
  border-left: 2px solid var(--form--color--checkmark);
  border-bottom: 2px solid var(--form--color--checkmark);
  position: absolute;
  top: 0.525em;
  left: 0.25em;
  transform: rotate(-45deg);
}
.widget_rating_filter button,
.widget_layered_nav button {
  --button--padding-vertical: 0.579em;
  --button--padding-horizontal: 1.5em;
  margin-top: 0.825em;
}

.widget_rating_filter li a {
  color: inherit;
}

.widget .wc-block-stock-filter__title,
.widget .wc-block-attribute-filter__title {
  font-size: var(--widget--font-size-title);
  text-transform: uppercase;
  margin: 0 0 1.875em 0;
  position: relative;
}
.widget .wc-block-stock-filter__title::after,
.widget .wc-block-attribute-filter__title::after {
  content: "";
  display: block;
  border-bottom: 2px solid;
  width: 60px;
  max-width: 100%;
  margin-top: 6px;
}
.widget .wc-block-stock-filter__title a,
.widget .wc-block-attribute-filter__title a {
  text-decoration: none;
}

.wc-blocks-filter-wrapper > h2:first-child,
.wc-blocks-filter-wrapper > h3:first-child,
.wc-blocks-filter-wrapper > h4:first-child,
.wc-blocks-filter-wrapper > h5:first-child {
  font-size: var(--widget--font-size-title);
  text-transform: uppercase;
  margin: 0 0 1.875em 0;
  position: relative;
}
.wc-blocks-filter-wrapper > h2:first-child::after,
.wc-blocks-filter-wrapper > h3:first-child::after,
.wc-blocks-filter-wrapper > h4:first-child::after,
.wc-blocks-filter-wrapper > h5:first-child::after {
  content: "";
  display: block;
  border-bottom: 2px solid;
  width: 60px;
  max-width: 100%;
  margin-top: 6px;
}
.wc-blocks-filter-wrapper > h2:first-child a,
.wc-blocks-filter-wrapper > h3:first-child a,
.wc-blocks-filter-wrapper > h4:first-child a,
.wc-blocks-filter-wrapper > h5:first-child a {
  text-decoration: none;
}

.widget_price_filter .ui-slider {
  border-radius: 2px;
  background-color: var(--color--border);
  position: relative;
  max-width: calc(100% - 1em);
  margin: 1em 0 1.5em 0.5em;
}
.widget_price_filter .ui-slider-range {
  border-radius: 2px;
  position: absolute;
  display: block;
  background-color: var(--form--color--border);
  z-index: 1;
}
.widget_price_filter .ui-slider-handle {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 2px solid var(--button--color);
  background-color: var(--color--background);
  position: absolute;
  margin: -0.445em 0 0 -0.5em;
  transition: background-color 0.15s ease-in;
  z-index: 2;
}
.widget_price_filter .ui-slider-handle.ui-state-hover {
  background-color: var(--button--color);
}
.widget_price_filter .ui-slider-handle.ui-state-focus {
  background-color: var(--button--color);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08);
  outline: none;
}
.widget_price_filter .ui-slider-horizontal {
  height: 2px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-handle {
  cursor: ew-resize;
}
.widget_price_filter .ui-slider-vertical {
  width: 2px;
}
.widget_price_filter .ui-slider-vertical .ui-slider-handle {
  cursor: ns-resize;
}
.widget_price_filter .price_slider_amount {
  font-size: var(--global--font-size-xs);
  margin-top: 2em;
}
.widget_price_filter .price_slider_amount::before, .widget_price_filter .price_slider_amount::after {
  content: "";
  display: table;
  table-layout: fixed;
}
.widget_price_filter .price_slider_amount::after {
  clear: both;
}
.widget_price_filter .price_slider_amount::after {
  clear: both;
}
.widget_price_filter .price_slider_amount .button {
  --button--padding-vertical: 0.579em;
  --button--padding-horizontal: 1.5em;
  min-width: 60px;
  border: none;
  float: right;
}
.widget_price_filter .price_slider_amount .price_label {
  float: left;
  margin: 0.75em 0;
}

.widget .wc-block-price-filter__title {
  font-size: var(--widget--font-size-title);
  text-transform: uppercase;
  margin: 0 0 1.875em 0;
  position: relative;
}
.widget .wc-block-price-filter__title::after {
  content: "";
  display: block;
  border-bottom: 2px solid;
  width: 60px;
  max-width: 100%;
  margin-top: 6px;
}
.widget .wc-block-price-filter__title a {
  text-decoration: none;
}

.widget_layered_nav_filters ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.widget_layered_nav_filters ul li {
  display: inline-block;
}
.widget_layered_nav_filters ul a {
  --button--padding-vertical: 0.293em;
  --button--padding-horizontal: 1.1428571em;
  --button--padding-horizontal: 0.675em;
  --button--border-width: var(--button-outline--border-width);
  --button--color: transparent;
  --button--color--hover: var(--button-outline--color--hover);
  --button--color--active: var(--button-outline--color--active);
  --button--color--text: var(--button-outline--color--text);
  border-color: currentColor;
  color: var(--button--color--text);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  line-height: var(--button--line-height);
  text-decoration: none;
  padding: calc(var(--button--padding-vertical) - var(--button--border-width)) calc(var(--button--padding-horizontal) - var(--button--border-width));
  background-color: var(--button--color);
  border-width: var(--button--border-width);
  border-style: solid;
  border-radius: var(--button--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  cursor: pointer;
  transition: 0.2s ease-in;
}
.widget_layered_nav_filters ul a:hover, .widget_layered_nav_filters ul a:focus {
  text-decoration: none;
  background-color: var(--button--color--hover);
  box-shadow: var(--button--shadow-hover);
  outline: none;
}
.widget_layered_nav_filters ul a:active {
  text-decoration: none;
  background-color: var(--button--color--active);
  box-shadow: none;
}
.widget_layered_nav_filters ul a:disabled, .widget_layered_nav_filters ul a.disabled {
  cursor: default;
  opacity: 0.4;
  box-shadow: none;
}
.widget_layered_nav_filters ul a::after {
  content: "✕";
  font-size: 85%;
  font-weight: 600;
  margin-left: 10px;
  opacity: 0.65;
}

.widget .wc-block-active-filters__title {
  font-size: var(--widget--font-size-title);
  text-transform: uppercase;
  margin: 0 0 1.875em 0;
  position: relative;
}
.widget .wc-block-active-filters__title::after {
  content: "";
  display: block;
  border-bottom: 2px solid;
  width: 60px;
  max-width: 100%;
  margin-top: 6px;
}
.widget .wc-block-active-filters__title a {
  text-decoration: none;
}
.widget .wc-block-active-filters {
  margin: 0;
}
.widget .wc-block-active-filters__list-item-type,
.widget .wc-block-active-filters__list-item-name {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
.wc-block-components-form .wc-block-components-text-input input:not([type=checkbox]),
.wc-block-components-form .wc-block-components-text-input input:not([type=radio]),
.wc-block-components-text-input input:not([type=checkbox]),
.wc-block-components-text-input input:not([type=radio]) {
  height: 2.875rem;
  border-radius: var(--form--border-radius);
}
.wc-block-components-form .wc-block-components-text-input input:not([type=checkbox]):focus,
.wc-block-components-form .wc-block-components-text-input input:not([type=radio]):focus,
.wc-block-components-text-input input:not([type=checkbox]):focus,
.wc-block-components-text-input input:not([type=radio]):focus {
  color: inherit;
  box-shadow: none;
  outline: 1px solid;
}

.wc-block-components-button:not(.is-link) {
  font-weight: var(--button--font-weight);
  min-height: 2.875rem;
  transition: 0.2s ease-in;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  border-color: var(--form--color--border);
  border-width: var(--form--border-width);
  min-width: 1.125rem;
  min-height: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: transparent;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  width: calc(100% - 3px - var(--form--border-width));
  height: calc(100% - 3px - var(--form--border-width));
  min-width: 8px;
  min-height: 8px;
  background-color: var(--form--color--border);
}

.wc-block-components-checkbox label {
  font-weight: 400;
  font-size: var(--form-label--font-size);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 1.125rem;
  height: 1.125rem;
  min-width: 1em;
  min-height: 1em;
  margin-top: 0.175em;
  margin-right: 0.625em;
  border: var(--form--border-width) solid var(--form--color--border);
  border-radius: var(--form--border-radius);
  background-color: transparent;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]::before {
  display: none;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  border-color: var(--form--color--border);
  background: var(--form--color--border);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:hover, .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  outline: none;
  border-width: calc(var(--form--border-width) + 1px);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus-visible {
  outline-offset: 2px;
  outline: var(--form--border-width) dashed var(--form--color--border);
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  width: 0.875em;
  height: 0.875em;
  margin-left: 0.125em;
  margin-top: 0.225em;
  fill: var(--form--color--checkmark);
  stroke: var(--form--color--checkmark);
}

.wc-block-review-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wc-block-review-list-item__item {
  margin: 1.25em 0;
}

.wc-block-review-list-item__info {
  margin-bottom: 10px;
}

.wc-block-review-list-item__author,
.wc-block-review-list-item__published-date {
  color: var(--color--desc);
  font-size: var(--global--font-size-xs);
}

.wc-block-review-list-item__product {
  font-weight: 500;
}
.wc-block-review-list-item__product a {
  color: var(--products--color--title);
  text-decoration: none;
}
.wc-block-review-list-item__product a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
}

.wc-block-review-list-item__text :first-child {
  margin-top: 0;
}
.wc-block-review-list-item__text :last-child {
  margin-bottom: 0;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars::before {
  float: none;
  position: unset;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars > span {
  padding: 0;
  float: none;
}
.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars > span::before {
  position: unset;
}

.wc-block-components-review-list-item__item--has-image .wc-block-review-list-item__info {
  grid-template-columns: calc(3em + 20px);
}
.wc-block-components-review-list-item__item--has-image .wc-block-review-list-item__text {
  margin-left: calc(3em + 20px);
}

.wc-block-all-reviews[data-image-type=reviewer] .wc-block-review-list-item__image > img,
.wc-block-reviews-by-product[data-image-type=reviewer] .wc-block-review-list-item__image > img,
.wc-block-reviews-by-category[data-image-type=reviewer] .wc-block-review-list-item__image > img {
  border-radius: 50%;
}

.wc-block-all-reviews:not(.has-product-name) .wc-block-review-list-item__author,
.wc-block-reviews-by-product:not(.has-product-name) .wc-block-review-list-item__author,
.wc-block-reviews-by-category:not(.has-product-name) .wc-block-review-list-item__author {
  color: inherit;
  font-weight: 500;
  font-size: inherit;
}

.wc-block-product-categories-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.wc-block-product-categories-list a {
  color: inherit;
  text-decoration: none;
}
.wc-block-product-categories-list a:hover {
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}
.wc-block-product-categories-list ul {
  padding-left: 1.25em;
}
.wc-block-product-categories-list li {
  margin: 0.625em 0;
}

.wc-block-product-categories-list--has-images ul {
  padding-left: 0;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
  margin-top: 0.625em;
  margin-bottom: 0.625em;
}

.wc-block-grid__products {
  margin: 0 0 1em 0;
  padding: 0;
}
.wc-block-grid .wc-block-grid__products {
  margin-left: 0;
  margin-right: 0;
  row-gap: min(1rem, var(--products--gap-vertical));
  column-gap: min(1rem, var(--products--gap-horizontal));
}
.wc-block-grid__products .wc-block-grid__product {
  text-align: initial;
  border: none;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img {
  width: 100%;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  margin: 1.1em 0 0.4em 0;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-sale-badge {
  color: #fff;
  font-size: var(--product--font-size--badge);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  position: absolute;
  top: 10px;
  left: 10px;
  right: auto;
  padding: 6px 10px;
  border: none;
  border-radius: unset;
  background-color: var(--global--color--success);
  z-index: 10;
}

.wc-block-grid:not(.has-1-columns) .wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.wc-block-grid:not(.has-1-columns) .wc-block-grid__products .wc-block-grid__product {
  max-width: unset;
}

.wc-block-grid__product {
  position: relative;
}
.wc-block-grid__product .wc-block-grid__product-image {
  line-height: 1;
  margin-bottom: 1em;
}
.wc-block-grid__product .wc-block-grid__product-image img {
  width: 100%;
  display: block;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  width: 100%;
}
.wc-block-grid__product .wc-block-grid__product-title {
  color: var(--products--color--title);
  font-size: var(--products--font-size--title);
  font-weight: var(--products--font-weight--title);
  line-height: var(--heading--line-height);
  margin: 1.1em 0 0.4em 0;
}
.wc-block-grid__product .wc-block-grid__product-title a {
  color: var(--products--color--title);
  text-decoration: none;
}
.wc-block-grid__product .wc-block-grid__product-rating {
  line-height: 1;
  margin: 0.4em 0;
}
.wc-block-grid__product .wc-block-grid__product-rating .star-rating, .wc-block-grid__product .wc-block-grid__product-rating .wc-block-components-product-rating__stars, .wc-block-grid__product .wc-block-grid__product-rating .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars {
  font-size: 14px;
  line-height: 1;
  width: 5em;
  height: 1em;
}
.wc-block-grid__product .wc-block-grid__product-rating .star-rating::before, .wc-block-grid__product .wc-block-grid__product-rating .wc-block-components-product-rating__stars::before, .wc-block-grid__product .wc-block-grid__product-rating .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars::before {
  content: "";
}
.wc-block-grid__product .wc-block-grid__product-rating .star-rating span, .wc-block-grid__product .wc-block-grid__product-rating .wc-block-components-product-rating__stars span, .wc-block-grid__product .wc-block-grid__product-rating .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span {
  padding-top: 0;
}
.wc-block-grid__product .wc-block-grid__product-rating .star-rating span::before, .wc-block-grid__product .wc-block-grid__product-rating .wc-block-components-product-rating__stars span::before, .wc-block-grid__product .wc-block-grid__product-rating .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span::before {
  content: "";
}
.wc-block-grid__product .wc-block-grid__product-price {
  font-size: var(--products--font-size--price);
  margin: 0.4em 0;
}
.wc-block-grid__product .wc-block-grid__product-price del {
  opacity: 0.45;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  font-size: var(--button--font-size);
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  --button--padding-vertical: 0.579em;
  --button--padding-horizontal: 1.5em;
  padding: var(--button--padding-vertical);
  position: relative;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  animation: 200ms fadeout 600ms forwards;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.25rem;
  border-top: 2px solid;
  border-right: 2px solid;
  animation: checkmark 600ms ease forwards;
  transform: scaleX(-1) rotate(135deg);
  transform-origin: left top;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
  color: transparent;
  opacity: 1;
  pointer-events: none;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading::after {
  content: "";
  width: 1.4em;
  height: 1.4em;
  border: 2px solid;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
  color: var(--button--color--text);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.7em 0 0 -0.7em;
  transform: none;
  transform-origin: center center;
}
.wc-block-grid__product .wc-block-grid__product-add-to-cart .added_to_cart {
  display: none;
}

.wc-block-grid__product-link {
  color: inherit;
  text-decoration: none;
}

.wc-block-components-product-rating__stars span {
  padding-top: 0;
}
.wc-block-components-product-rating__stars span::before {
  content: "";
}

.wc-block-grid__product-inner {
  position: relative;
}
.wc-block-grid__product-inner .wc-block-grid__product-image {
  margin-bottom: 0 !important;
}

@media (min-width: 380px) {
  .wc-block-grid:not(.has-1-columns) .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .wc-block-grid:not(.has-1-columns):not(.has-1-column) .wc-block-grid__products {
    display: grid;
  }
}
@media (min-width: 768px) {
  .wc-block-grid.has-2-columns .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wc-block-grid.has-3-columns .wc-block-grid__products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wc-block-grid.has-4-columns .wc-block-grid__products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wc-block-grid.has-5-columns .wc-block-grid__products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .wc-block-grid.has-6-columns .wc-block-grid__products {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .wc-block-grid.has-7-columns .wc-block-grid__products {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .wc-block-grid.has-8-columns .wc-block-grid__products {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .wc-block-grid .wc-block-grid__products {
    row-gap: var(--products--gap-vertical);
    column-gap: var(--products--gap-horizontal);
  }
  .wc-block-grid__product-inner .wc-block-grid__product-add-to-cart {
    display: block;
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    transition: 0.15s ease-out;
    margin: 0;
  }
  .wc-block-grid__product-inner .add_to_cart_button {
    width: 100%;
  }
  .wc-block-grid__product:hover .wc-block-grid__product-inner .wc-block-grid__product-add-to-cart {
    transform: none;
    opacity: 1;
    pointer-events: initial;
  }
  .wc-block-grid__product:hover .wc-block-grid__product-title a {
    box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  }
  .wc-block-grid__product:hover .wc-block-grid__product-title a:hover {
    box-shadow: 0 0 0 transparent, inset 0 -2px 0;
    text-decoration: none;
  }
}
.wc-block-product-template {
  margin: 0;
}

.wc-block-components-sort-select {
  font-size: var(--global--font-size-xs);
}
.wc-block-components-sort-select label {
  font-size: inherit;
  font-weight: 500;
  margin-right: 0;
}

.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  left: auto;
  right: 10px;
  top: 10px;
}
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-center {
  left: 50%;
  right: auto;
  top: 10px;
  transform: translateX(-50%);
}

.wc-block-mini-cart {
  display: block;
}

.wc-block-mini-cart__button {
  --button--color: transparent;
  --button--color--text: var(--button-ghost--color--text);
  --button--color--hover: var(--button-ghost--color--hover);
  --button--color--active: var(--button-ghost--color--active);
  --button--shadow-hover: none;
  --button--border-width: 0px;
  --button--padding-horizontal: var(--button--padding-vertical);
  color: var(--button--color--text);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  line-height: var(--button--line-height);
  text-decoration: none;
  padding: calc(var(--button--padding-vertical) - var(--button--border-width)) calc(var(--button--padding-horizontal) - var(--button--border-width));
  background-color: var(--button--color);
  border-width: var(--button--border-width);
  border-style: solid;
  border-radius: var(--button--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  cursor: pointer;
  transition: 0.2s ease-in;
}
.wc-block-mini-cart__button:hover, .wc-block-mini-cart__button:focus {
  text-decoration: none;
  background-color: var(--button--color--hover);
  box-shadow: var(--button--shadow-hover);
  outline: none;
}
.wc-block-mini-cart__button:active {
  text-decoration: none;
  background-color: var(--button--color--active);
  box-shadow: none;
}
.wc-block-mini-cart__button:disabled, .wc-block-mini-cart__button.disabled {
  cursor: default;
  opacity: 0.4;
  box-shadow: none;
}
.wc-block-mini-cart__button:hover:not([disabled]) {
  opacity: 1;
}

.wc-block-mini-cart__icon {
  width: 1.2em;
  height: 1.2em;
}

.wc-block-mini-cart__badge {
  color: var(--global--color--interactive--contrast);
  font-size: var(--global--font-size-xxs);
  font-weight: 400;
  line-height: 1;
  border-width: 0;
  min-width: 1.285em;
  height: 1.285em;
  background: var(--button--color--text);
  transition: 0.2s ease-in;
}

.wc-block-product-search .wc-block-product-search__field {
  line-height: var(--form--line-height);
  padding: 0.822em 1em;
}
.wc-block-product-search .wc-block-product-search__button {
  padding: 0 0.929em;
}

.wc-block-components-filter-reset-button {
  color: var(--button--color);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}
.wc-block-components-filter-reset-button:hover, .wc-block-components-filter-reset-button:focus, .wc-block-components-filter-reset-button:active {
  color: var(--button--color);
  box-shadow: none;
  box-shadow: 0 0 0 transparent, inset 0 -2px 0;
  text-decoration: none;
}

.wc-block-components-filter-submit-button {
  padding: 0.88em 1.4em;
}

.wc-block-components-price-slider__range-input-wrapper {
  height: 2px;
  border-radius: 2px;
  background-color: var(--color--border);
  position: relative;
  margin-bottom: 1.5em;
}
.wc-block-components-price-slider__range-input-wrapper::before {
  border-radius: 2px;
  opacity: 0;
  background-color: var(--form--color--border);
}

.wc-block-components-price-slider__range-input-progress {
  height: 2px;
  color: var(--form--color--border);
}

.wc-block-components-price-slider__range-input::-webkit-slider-thumb {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 2px solid var(--form--color--border);
  background-color: var(--color--background);
  vertical-align: middle;
  margin-top: -0.55em;
  transition: background-color 0.15s ease-in;
}
.wc-block-components-price-slider__range-input::-webkit-slider-thumb:hover {
  border-color: var(--form--color--border);
  background-color: var(--form--color--border);
}
.wc-block-components-price-slider__range-input:focus::-webkit-slider-thumb {
  border-color: var(--form--color--border);
  background-color: var(--form--color--border);
}

.wc-block-price-filter__controls {
  border-radius: var(--form--border-radius);
}
.wc-block-price-filter__controls .wc-block-components-price-slider__amount {
  padding: 8.5px;
  border-color: var(--form--color--border) !important;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  max-width: calc(50% - 20px);
}

.wc-block-components-price-slider__range-text {
  font-size: var(--global--font-size-xs);
}

.wc-block-components-price-slider__actions .wc-block-components-filter-submit-button {
  --button--padding-vertical: 0.579em;
  --button--padding-horizontal: 1.5em;
}

.wc-block-stock-filter__actions .wc-block-stock-filter__button {
  padding: 0.88em 1.4em;
}

.wc-block-components-product-rating__stars {
  vertical-align: middle;
}
.wc-block-components-product-rating__stars + .wc-block-components-product-rating-count {
  vertical-align: middle;
  margin-left: 0.25em;
}

.wc-block-active-filters .wc-block-active-filters__list > .wc-block-active-filters__list-item .wc-block-active-filters__list-item-name {
  margin-top: 0.25em;
}
.wc-block-active-filters .wc-block-active-filters__list li {
  margin-top: 0.25em;
}
.wc-block-active-filters .wc-block-active-filters__list li ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wc-block-active-filters .wc-block-active-filters__list > li {
  margin-top: 10px;
}
.wc-block-active-filters .wc-block-active-filters__list-item-type {
  font-weight: var(--form-label--font-weight);
}
.wc-block-active-filters .wc-block-components-chip,
.wc-block-active-filters .wc-block-active-filters__list-item-name {
  --button--padding-vertical: 0.293em;
  --button--padding-horizontal: 1.1428571em;
  --button--padding-horizontal: 0.675em;
  --button--border-width: var(--button-outline--border-width);
  --button--color: transparent;
  --button--color--hover: var(--button-outline--color--hover);
  --button--color--active: var(--button-outline--color--active);
  --button--color--text: var(--button-outline--color--text);
  border-color: currentColor;
  color: var(--button--color--text);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  line-height: var(--button--line-height);
  text-decoration: none;
  padding: calc(var(--button--padding-vertical) - var(--button--border-width)) calc(var(--button--padding-horizontal) - var(--button--border-width));
  background-color: var(--button--color);
  border-width: var(--button--border-width);
  border-style: solid;
  border-radius: var(--button--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  cursor: pointer;
  transition: 0.2s ease-in;
}
.wc-block-active-filters .wc-block-components-chip:hover, .wc-block-active-filters .wc-block-components-chip:focus,
.wc-block-active-filters .wc-block-active-filters__list-item-name:hover,
.wc-block-active-filters .wc-block-active-filters__list-item-name:focus {
  text-decoration: none;
  background-color: var(--button--color--hover);
  box-shadow: var(--button--shadow-hover);
  outline: none;
}
.wc-block-active-filters .wc-block-components-chip:active,
.wc-block-active-filters .wc-block-active-filters__list-item-name:active {
  text-decoration: none;
  background-color: var(--button--color--active);
  box-shadow: none;
}
.wc-block-active-filters .wc-block-components-chip:disabled, .wc-block-active-filters .wc-block-components-chip.disabled,
.wc-block-active-filters .wc-block-active-filters__list-item-name:disabled,
.wc-block-active-filters .wc-block-active-filters__list-item-name.disabled {
  cursor: default;
  opacity: 0.4;
  box-shadow: none;
}
.wc-block-active-filters .wc-block-components-chip__text {
  font-size: inherit;
}
.wc-block-active-filters .wc-block-components-chip__remove,
.wc-block-active-filters .wc-block-active-filters__list-item-remove {
  background-color: var(--button--color--hover);
  color: var(--button--color--text);
}
.wc-block-active-filters .wc-block-components-chip__remove svg,
.wc-block-active-filters .wc-block-active-filters__list-item-remove svg {
  fill: currentColor;
  stroke: currentColor;
}
.wc-block-active-filters .wc-block-components-chip__remove:hover,
.wc-block-active-filters .wc-block-active-filters__list-item-remove:hover {
  color: var(--button--color);
  background-color: var(--button--color--text);
}
.wc-block-active-filters .wc-block-active-filters__list-item-remove {
  margin-right: 0.5em;
}
.wc-block-active-filters .wc-block-active-filters__clear-all {
  color: var(--button--color);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  box-shadow: 0 0 0 transparent, inset 0 -1px 0;
  text-decoration: none;
}
.wc-block-active-filters .wc-block-active-filters__clear-all:hover, .wc-block-active-filters .wc-block-active-filters__clear-all:focus, .wc-block-active-filters .wc-block-active-filters__clear-all:active {
  color: var(--button--color);
  box-shadow: none;
  box-shadow: 0 0 0 transparent, inset 0 -2px 0;
  text-decoration: none;
}
.wc-block-active-filters .wc-block-active-filters__list--chips::before, .wc-block-active-filters .wc-block-active-filters__list--chips::after {
  content: "";
  display: table;
  table-layout: fixed;
}
.wc-block-active-filters .wc-block-active-filters__list--chips::after {
  clear: both;
}
.wc-block-active-filters .wc-block-active-filters__list--chips li {
  margin: 0;
  display: inline;
}
.wc-block-active-filters .wc-block-active-filters__list--chips li ul {
  display: inline;
}
.wc-block-active-filters .wc-block-active-filters__list--chips .wc-block-components-chip {
  float: left;
  margin-right: 10px;
}
.wc-block-active-filters .wc-block-components-chip {
  border-radius: 99em;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  border-radius: var(--form--border-radius);
}

.wc-block-cart.is-large .wc-block-cart-items td:first-child {
  padding-left: 0;
}
.wc-block-cart.is-large .wc-block-cart-items td:last-child {
  padding-right: 0;
}
.wc-block-cart.is-large .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.wc-block-cart.is-large .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
  padding-left: 0;
  padding-right: 0;
}

.wc-block-cart-items .wc-block-components-product-name {
  color: var(--products--color--title);
  font-size: var(--products--font-size--title);
  font-weight: var(--heading--font-weight);
  text-decoration: none;
}
.wc-block-cart-items .wc-block-cart-item__prices {
  font-size: var(--products--font-size--price);
}
.wc-block-cart-items .wc-block-components-product-metadata {
  font-size: var(--global--font-size-xs);
  margin: 1em 0;
}

.wc-block-components-product-badge {
  font-weight: 400;
  border-radius: var(--form--border-radius);
}

.wc-block-components-quantity-selector {
  font-size: var(--form--font-size);
  border-radius: var(--form--border-radius);
}
.wc-block-components-quantity-selector::after {
  opacity: 1;
  border-radius: inherit;
  border-color: var(--form--color--border);
  border-width: var(--form--border-width);
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-weight: 400;
  line-height: var(--form--line-height);
  padding: 0.67857em 0;
  border: 0;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:hover, .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
  box-shadow: none;
  outline: none;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  font-size: 1em;
  font-weight: 700;
  border-radius: inherit;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  box-shadow: none;
  background-color: var(--color--border);
}

.wc-block-components-totals-item__value {
  font-weight: var(--heading--font-weight);
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  font-weight: var(--heading--font-weight);
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0;
  padding-right: 0;
}

.wc-block-components-totals-coupon .wc-block-components-totals-coupon-link {
  --button--padding-vertical: 0.293em;
  --button--padding-horizontal: 1.1428571em;
  --button--border-width: var(--button-outline--border-width);
  --button--color: transparent;
  --button--color--hover: var(--button-outline--color--hover);
  --button--color--active: var(--button-outline--color--active);
  --button--color--text: var(--button-outline--color--text);
  border-color: currentColor;
  color: var(--button--color--text);
  font-family: var(--button--font-family);
  font-size: var(--button--font-size);
  font-weight: var(--button--font-weight);
  line-height: var(--button--line-height);
  text-decoration: none;
  padding: calc(var(--button--padding-vertical) - var(--button--border-width)) calc(var(--button--padding-horizontal) - var(--button--border-width));
  background-color: var(--button--color);
  border-width: var(--button--border-width);
  border-style: solid;
  border-radius: var(--button--border-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em;
  cursor: pointer;
  transition: 0.2s ease-in;
}
.wc-block-components-totals-coupon .wc-block-components-totals-coupon-link:hover, .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link:focus {
  text-decoration: none;
  background-color: var(--button--color--hover);
  box-shadow: var(--button--shadow-hover);
  outline: none;
}
.wc-block-components-totals-coupon .wc-block-components-totals-coupon-link:active {
  text-decoration: none;
  background-color: var(--button--color--active);
  box-shadow: none;
}
.wc-block-components-totals-coupon .wc-block-components-totals-coupon-link:disabled, .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link.disabled {
  cursor: default;
  opacity: 0.4;
  box-shadow: none;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button {
  justify-content: space-between;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  height: 2.875rem;
}

.wc-block-components-shipping-rates-control__package {
  margin-top: 1rem;
}
.wc-block-components-shipping-rates-control__package button {
  justify-content: space-between;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group {
  font-size: inherit;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group {
  color: var(--color--desc);
}

.wc-block-components-panel__button .wc-block-components-shipping-rates-control__package-items {
  display: none;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: var(--heading--font-weight);
}

.wc-block-cart__submit {
  margin-top: var(--global--spacing-lg);
}

.wc-block-cart__submit-button {
  --button--padding-vertical: 0.9375em;
  --button--padding-horizontal: 1.5em;
  --button--font-size: var(--global--font-size-base);
  --button--line-height: 1.5;
}

.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  position: relative;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
  min-width: 24px;
  width: auto;
}

.wc-block-components-order-summary .wc-block-components-panel__button {
  justify-content: space-between;
  font-weight: var(--heading--font-weight);
}
.wc-block-components-order-summary .wc-block-components-product-name {
  font-weight: var(--heading--font-weight);
}

.wc-block-components-panel__button[aria-expanded=true] {
  margin-bottom: 1rem;
}

.wc-block-components-order-summary-item__total-price {
  font-weight: var(--heading--font-weight);
}

.wc-block-components-totals-item__label {
  font-weight: var(--heading--font-weight);
}
