.add_to_cart_button *[class*='spinner'] {
  display: none;
}

.add_to_cart_button.loading *[class*='spinner'] {
  display: inline-flex;
}

.woocommerce-variation.single_variation {
  margin-bottom: 1rem;
}

.woocommerce > .alert {
  display: flex;
  align-content: flex-start;
  align-items: stretch;
  gap: 12px;
}

abbr.required {
  text-decoration: none;
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none
}

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-indent: 0
}

.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars.selected a:not(.active)::before {
  content: var(--sk-wc-icon-star-fill, "\e020");
  font-family: var(--sk-wc-icon-star-fill-font-family, "WooCommerce");
  font-weight: var(--sk-wc-icon-star-fill-font-weight, 400);
}

.woocommerce p.stars a::before,
.woocommerce p.stars a:hover~a::before,
.woocommerce p.stars.selected a.active~a::before {
  content: var(--sk-wc-icon-star-regular, "\e021");
  font-family: var(--sk-wc-icon-star-regular-font-family, "WooCommerce");
  font-weight: var(--sk-wc-icon-star-regular-font-weight, 400);
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge::before {
  content: var(--sk-wc-icon-cart, "\e00e");
  font-family: var(--sk-wc-icon-cart-font-family, "WooCommerce");
  font-weight: var(--sk-wc-icon-cart-font-weight, 400);
}

.wp-block-woocommerce-customer-account a *:where(i, svg) {
  display: none;
}

.wp-block-woocommerce-customer-account a::before {
  content: var(--sk-wc-icon-user, "\e00f");
  font-family: var(--sk-wc-icon-user-font-family, "WooCommerce");
  font-weight: var(--sk-wc-icon-user-font-weight, 400);
}

.wp-block-woocommerce-customer-account a i + .label {
  margin-left: 0.5rem;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button  *:where(i, svg) {
  display: none;
}


.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 0;
}


.wc-block-components-totals-coupon__form {
  gap: 0;
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type=text] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--bs-form-control-border-color);
}

.wc-block-components-totals-coupon__form button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.wc-block-components-validation-error svg {
  display: none;
}

.form-check + button[type="submit"],
.form-check + input[type="hidden"] + button[type="submit"],
.form-check + input[type="hidden"] + input[type="hidden"] + button[type="submit"] {
  margin-top: 1rem;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  right: .7em;
  top: .7em;
  cursor: pointer;
}



.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: .618em;
  content: "\e010";
  text-decoration: none;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  vertical-align: top;
}


.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  content: var(--sk-wc-icon-eye, "\e010");
  font-family: var(--sk-wc-icon-eye-font-family, "WooCommerce");
  font-weight: var(--sk-wc-icon-eye-font-weight, 400);
}

p.form-row + .lost_password {
  margin-top: -0.75rem;
}

.wc-block-mini-cart__quantity-badge {
  display: inline-block;
}


/* DOWNLOADS */
.woocommerce-downloads-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.woocommerce-downloads-table th, .woocommerce-downloads-table td {
  padding: 10px;
  border: 1px solid #ddd;
  text-align: left;
}

.woocommerce-downloads-table .button {
  text-align: center;
  display: inline-block;
  padding: 8px 12px;
  background-color: #15C09B;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}

.woocommerce-downloads-table .button.disabled {
  background-color: #ccc;
  pointer-events: none;
}
