
.woocommerce table.variations tr > th,
.woocommerce table.variations tr > td {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: rgba(255, 255, 255, 0.1);
}
.woocommerce table.variations tr > th:first-child,
.woocommerce table.variations tr > td:first-child {
  padding-left: 1.25rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.woocommerce table.variations tr > th:last-child,
.woocommerce table.variations tr > td:last-child {
  padding-right: 1.25rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.blockOverlay {
  background-color: var(--wp--preset--color--main) !important;
}

.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th {
  vertical-align: top;
}
.woocommerce div.product form.cart table.variations td > label,
.woocommerce div.product form.cart table.variations th > label {
  margin: 0.25rem 0;
}
.woocommerce div.product form.cart table.variations td div.swatch-label,
.woocommerce div.product form.cart table.variations th div.swatch-label {
  margin-top: 4px;
}

.swatch-control .swatch-wrapper {
  border-radius: 9999px;
  border: 2px solid transparent;
  background-color: transparent;
  padding: 0;
}
.swatch-control .swatch-wrapper.selected {
  position: relative;
  border: 2px solid var(--wp--preset--color--white);
  padding: 0;
}
.swatch-control .swatch-wrapper.selected::after {
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  background-color: var(--wp--preset--color--white);
}
.swatch-control .swatch-wrapper .swatch-anchor {
  display: block;
  border-radius: 9999px;
}

.swatch-control.radio-select > ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.swatch-control.radio-select > ul > li {
  position: relative;
  display: flex;
  padding: 0;
  margin: 0;
}
.swatch-control.radio-select > ul > li > input[type=radio] {
  position: absolute;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.swatch-control.radio-select > ul > li > label {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.5rem 1rem;
  border-radius: 8888px;
  line-height: 1.2;
  transition: 0.1s all ease-in-out;
  border: 2px solid rgba(255, 255, 255, 0.25);
}
.swatch-control.radio-select > ul > li > label::before {
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
  border: 2px solid rgba(255, 255, 255, 0.25);
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  margin-right: 0.625rem;
  background-color: transparent;
  transition: 0.1s all ease-in-out;
}
.swatch-control.radio-select > ul > li > label:hover, .swatch-control.radio-select > ul > li > label:focus-visible {
  background-color: rgba(255, 255, 255, 0.1);
}
.swatch-control.radio-select > ul > li > input[type=radio]:checked + label {
  border: 2px solid var(--wp--preset--color--primary);
}
.swatch-control.radio-select > ul > li > input[type=radio]:checked + label::before {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
}

.woocommerce-variation-add-to-cart input[type=number] {
  border: 2px solid var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--main);
  color: var(--wp--preset--color--tertiary);
  min-width: 100px;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-weight: bold;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  border-radius: 999px;
}

.wc-block-components-totals-coupon,
.wc-block-components-form {
  color: var(--wp--preset--color--tertiary);
}
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=email],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=number],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=tel],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=text],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=url],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=email],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=number],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=tel],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=text],
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=url],
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url] {
  border: 1px solid var(--wp--preset--color--main-accent);
  border-radius: 0.5rem;
  background-color: var(--wp--preset--color--main);
  color: var(--wp--preset--color--tertiary) !important;
}
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=email]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=number]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=tel]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=text]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=url]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=email]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=number]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=tel]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=text]::-moz-placeholder, .wc-block-components-totals-coupon .wc-block-components-text-input input[type=url]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=email]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=number]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=tel]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=text]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=url]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=email]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=number]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=tel]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=text]::-moz-placeholder, .wc-block-components-form .wc-block-components-text-input input[type=url]::-moz-placeholder {
  color: var(--wp--preset--color--main-accent);
}
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=email]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=number]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=tel]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=text]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=url]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=email]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=number]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=tel]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=text]::placeholder,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=url]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=email]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=number]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=tel]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=text]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=url]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=email]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=number]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=tel]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=text]::placeholder,
.wc-block-components-form .wc-block-components-text-input input[type=url]::placeholder {
  color: var(--wp--preset--color--main-accent);
}
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=email]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=number]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=tel]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=text]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=url]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=email]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=number]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=tel]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=text]:focus-visible,
.wc-block-components-totals-coupon .wc-block-components-text-input input[type=url]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus-visible {
  outline: 1px solid var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--main);
}
.wc-block-components-totals-coupon .wc-block-components-textarea,
.wc-block-components-form .wc-block-components-textarea {
  border: 1px solid var(--wp--preset--color--main-accent);
  border-radius: 0.5rem;
  background-color: var(--wp--preset--color--main);
  color: var(--wp--preset--color--tertiary) !important;
}
.wc-block-components-totals-coupon .wc-block-components-textarea::-moz-placeholder, .wc-block-components-form .wc-block-components-textarea::-moz-placeholder {
  color: var(--wp--preset--color--main-accent);
}
.wc-block-components-totals-coupon .wc-block-components-textarea::placeholder,
.wc-block-components-form .wc-block-components-textarea::placeholder {
  color: var(--wp--preset--color--main-accent);
}
.wc-block-components-totals-coupon .wc-block-components-textarea:focus-visible,
.wc-block-components-form .wc-block-components-textarea:focus-visible {
  outline: 1px solid var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--main);
}
.wc-block-components-totals-coupon .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: 1px solid var(--wp--preset--color--white);
  border-radius: 0.5rem;
  background-color: var(--wp--preset--color--main);
  color: var(--wp--preset--color--tertiary) !important;
}
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:hover, .wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus-visible,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:hover,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus-visible {
  background-color: var(--wp--preset--color--main);
}
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-totals-coupon .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label button,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.wc-block-components-form .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label button {
  color: var(--wp--preset--color--primary-accent);
  font-size: 15px;
}
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
  background-color: var(--wp--preset--color--main);
  color: var(--wp--preset--color--tertiary);
}
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
  background-color: var(--wp--preset--color--main);
}
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  color: var(--wp--preset--color--tertiary);
}
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wc-block-components-totals-coupon .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.wc-block-components-totals-coupon .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wc-block-components-form .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  border: 1px solid var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--main);
}
.wc-block-components-totals-coupon .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
.wc-block-components-form .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  border: 1px solid var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
}
.wc-block-components-totals-coupon input:not([type=submit]),
.wc-block-components-totals-coupon select,
.wc-block-components-totals-coupon textarea,
.wc-block-components-totals-coupon .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wc-block-components-totals-coupon .wp-block-post-comments-form textarea,
.wc-block-components-form input:not([type=submit]),
.wc-block-components-form select,
.wc-block-components-form textarea,
.wc-block-components-form .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wc-block-components-form .wp-block-post-comments-form textarea {
  padding: 0.5rem;
}

.is-large.wc-block-cart .wc-block-components-radio-control__input {
  padding: 0.5rem;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
  color: var(--wp--preset--color--primary-accent);
  font-size: 15px;
}
