@charset "UTF-8";
/* Woocommerce styles --------------------------------------- */
@font-face {
  font-family: "star";
  src: url("../fonts/star.eot");
  src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "WooCommerce";
  src: url("../fonts/WooCommerce.eot");
  src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
span.help {
  font-size: 0.875em;
  color: #9a9ea1;
  font-weight: 500;
}

small.note {
  display: block;
  color: #9a9ea1;
  font-size: 0.875em;
  margin-top: 1em;
}

p.legal {
  font-size: 0.875em;
}

.woocommerce-oembed {
  position: relative;
}

div.wp-block-woocommerce-checkout {
  padding-top: 0;
}

div.wc-block-components-text-input input[type=email],
div.wc-block-components-text-input input[type=number],
div.wc-block-components-text-input input[type=password],
div.wc-block-components-text-input input[type=tel],
div.wc-block-components-text-input input[type=text],
div.wc-block-components-text-input input[type=url],
select.wc-blocks-components-select__select,
textarea.wc-block-components-textarea {
  color: #9a9ea1 !important;
  border-color: #e2e4e6 !important;
  padding-left: 1.125em !important;
  padding-right: 1.125em !important;
  border-radius: 0.375em !important;
  outline: none !important;
  box-shadow: none !important;
}
div.wc-block-components-text-input input[type=email]:focus,
div.wc-block-components-text-input input[type=number]:focus,
div.wc-block-components-text-input input[type=password]:focus,
div.wc-block-components-text-input input[type=tel]:focus,
div.wc-block-components-text-input input[type=text]:focus,
div.wc-block-components-text-input input[type=url]:focus,
select.wc-blocks-components-select__select:focus,
textarea.wc-block-components-textarea:focus {
  color: #72767a !important;
  border-color: #f1669c !important;
}

div.wc-blocks-components-select svg {
  display: none;
}
div.wc-blocks-components-select select.wc-blocks-components-select__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23babec1'%3E %3Cpath d='M11.9,3.5l-0.6-0.6c-0.2-0.1-0.4-0.1-0.6,0L6,7.6L1.3,2.9 C1.2,2.8,1.1,2.8,1,2.8c-0.1,0-0.2,0-0.3,0.1L0.1,3.5C0,3.6,0,3.7,0,3.8C0,3.9,0,4,0.1,4.1l5.6,5.6C5.8,9.8,5.9,9.8,6,9.8 c0.1,0,0.2,0,0.3-0.1l5.6-5.6C12,4,12,3.9,12,3.8C12,3.7,12,3.6,11.9,3.5z'/%3E %3C/svg%3E");
  background-size: 0.75em;
  background-position: right 1.125em center;
  background-repeat: no-repeat;
}

div.wc-blocks-components-select label,
div.wc-block-components-text-input label {
  color: #babec1 !important;
  left: 1.125em !important;
}

div.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border-color: #e2e4e6;
}
div.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  box-shadow: none;
  background: #ef4b8a;
}
div.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
  outline-color: #f1669c;
  outline-offset: -1px;
}

div.wc-block-components-radio-control--highlight-checked:after {
  border-radius: 0.375em;
}
div.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
div.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0;
  box-shadow: inset 0 0 0 1px #f1669c;
}
div.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:last-child,
div.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted:last-child {
  border-bottom-left-radius: 0.375em;
  border-bottom-right-radius: 0.375em;
}
div.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:first-child,
div.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted:first-child {
  border-top-left-radius: 0.375em;
  border-top-right-radius: 0.375em;
}

.wp-element-button:not(.wp-block-button__link) {
  background-color: #ef4b8a;
  border-radius: 0.375em;
  color: white;
  font-family: "Poppins", serif;
  padding: 1em 1.125em;
  box-shadow: none;
  text-decoration: none;
  transition: box-shadow 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.wp-element-button:not(.wp-block-button__link):hover, .wp-element-button:not(.wp-block-button__link):focus {
  color: white;
  box-shadow: inset 0 100vh 0 0 rgba(255, 255, 255, 0.125) !important;
  border-color: rgba(255, 255, 255, 0.125) !important;
}
.wp-element-button:not(.wp-block-button__link):active {
  color: white;
  box-shadow: inset 0 100vh 0 0 rgba(0, 0, 0, 0.025) !important;
  border-color: rgba(0, 0, 0, 0.025) !important;
}

button.wc-block-components-totals-coupon__button {
  line-height: 1;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus {
  border-radius: 0.375em 0 0 0.375em !important;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus {
  border-radius: 0 0.375em 0.375em 0 !important;
}

.wc-block-components-quantity-selector:after {
  border-radius: 0.375em !important;
  border-color: #e2e4e6 !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-weight: 400 !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  color: #ef4b8a !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover, .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
  color: #f7aeca !important;
}

.wc-block-components-quantity-selector:after {
  opacity: 1 !important;
}

div.wc-block-components-checkbox svg.wc-block-components-checkbox__mark {
  fill: #5c6064;
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox] {
  border-color: #e2e4e6;
  outline-offset: 0 !important;
  outline-width: 0 !important;
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:checked {
  color: #e2e4e6;
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:checked + svg.wc-block-components-checkbox__mark {
  fill: #ef4b8a;
}
div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:after, div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:before {
  background: none;
  box-shadow: none;
}

body.user-is-tabbing div.wc-block-components-checkbox input.wc-block-components-checkbox__input[type=checkbox]:focus {
  border-color: #f1669c;
  outline-width: 0px !important;
}

div.wc-block-components-notices {
  margin: 0 0 1.5em 0;
}

div.wc-block-components-notice-banner {
  margin-top: 0;
  margin-bottom: 0;
  padding: 1em !important;
  color: #5c6064;
  font-size: 0.875em;
  line-height: 1.5;
  background-color: #fef6f9;
  border: 0px solid #ef4b8a;
  border-top-width: 3px;
  border-radius: 0;
  gap: 1em;
}
div.wc-block-components-notice-banner::before {
  display: none;
}
div.wc-block-components-notice-banner > svg {
  width: 1.75em;
  background-color: #ef4b8a;
}
div.wc-block-components-notice-banner > .wc-block-components-button {
  flex: 0 0 1em;
  height: unset !important;
  line-height: 1;
  margin: 0 0 0 auto !important;
  width: 1em !important;
  opacity: 1;
}
div.wc-block-components-notice-banner > .wc-block-components-button:hover, div.wc-block-components-notice-banner > .wc-block-components-button:focus {
  border-radius: 0;
  opacity: 0.5 !important;
}
div.wc-block-components-notice-banner > .wc-block-components-button > svg {
  fill: #ef4b8a !important;
}

div.wc-block-components-notice-banner.is-error {
  background-color: #fef4f5;
  border-color: #ea2331;
}
div.wc-block-components-notice-banner.is-error > svg {
  background-color: #ea2331;
}
div.wc-block-components-notice-banner.is-error > .wc-block-components-button > svg {
  fill: #ea2331 !important;
}
div.wc-block-components-notice-banner.is-error:before {
  background-color: #ea2331;
  content: "\e016";
}

div.wc-block-components-notice-banner.is-warning {
  background-color: #fef6f5;
  border-color: #f04e2d;
}
div.wc-block-components-notice-banner.is-warning > svg {
  background-color: #f04e2d;
}
div.wc-block-components-notice-banner.is-warning > .wc-block-components-button > svg {
  fill: #f04e2d !important;
}
div.wc-block-components-notice-banner.is-warning:before {
  background-color: #f04e2d;
  content: "\e016";
}

div.wc-block-components-notice-banner.is-success {
  background-color: #f4fcfa;
  border-color: #23be93;
}
div.wc-block-components-notice-banner.is-success > svg {
  background-color: #23be93;
}
div.wc-block-components-notice-banner.is-success > .wc-block-components-button > svg {
  fill: #23be93 !important;
}
div.wc-block-components-notice-banner.is-success:before {
  background-color: #23be93;
  content: "\e015";
}

div.wc-block-components-notice-banner.is-info {
  background-color: #fef6f9;
  border-color: #ef4b8a;
}
div.wc-block-components-notice-banner.is-info > svg {
  background-color: #ef4b8a;
}
div.wc-block-components-notice-banner.is-info > .wc-block-components-button > svg {
  fill: #ef4b8a !important;
}
div.wc-block-components-notice-banner.is-info:before {
  background-color: #ef4b8a;
  content: "\e015";
}

form.wc-block-components-form .wc-block-components-checkout-step__description {
  font-size: 0.875em;
  line-height: 1.5;
  margin: 0 0 1.5em;
}
@media (max-width: 600px) {
  form.wc-block-components-form .wc-block-components-checkout-step__description {
    margin: 0 0 var(--modpadd);
  }
}
form.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step,
form.wc-block-components-form .wc-block-components-checkout-step {
  margin: 0 0 1.5em;
}
@media (max-width: 600px) {
  form.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step,
  form.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 var(--modpadd);
  }
}
form.wc-block-components-form .wc-block-components-checkout-step__heading {
  margin-top: 0;
  margin-bottom: 0;
}
form.wc-block-components-form .wc-block-components-checkout-step__content > * {
  margin-bottom: 0;
}
form.wc-block-components-form .wc-block-components-checkout-step__content > * + * {
  margin-top: 10px;
}
form.wc-block-components-form .wc-block-components-checkout-step__content > * + *.wc-block-components-checkbox {
  margin-top: 1.5em;
}

div.wc-block-components-sidebar-layout {
  margin-bottom: 1.5em;
}
div.wc-block-components-sidebar-layout table.wc-block-cart-items,
div.wc-block-components-sidebar-layout div.wc-block-cart__submit,
div.wc-block-components-sidebar-layout div.wc-block-cart__sidebar {
  margin-bottom: 0;
}
@container (min-width: 700px) {
  div.wc-block-components-sidebar-layout .wc-block-components-sidebar {
    top: var(--modpadd);
  }
  div.wc-block-components-sidebar-layout .wc-block-checkout__actions {
    padding: 0;
  }
}

div.wc-block-components-totals-wrapper {
  border-color: #e2e4e6;
}

div.wc-block-components-address-card {
  border-color: #e2e4e6;
  border-radius: 0.375em;
}
div.wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child {
  font-weight: 500;
}

div.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
div.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount,
div.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
  font-weight: 500;
}

div.wp-block-woocommerce-checkout-order-summary-block {
  border-color: #e2e4e6;
  background-color: white;
  border-radius: 0.375em;
}
div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
  padding: 0;
  color: white;
  font-size: 0.75em;
  line-height: 0;
  background-color: #f381ad;
  border: none;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {
  font-size: 0.75em;
}

div.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
  font-weight: 500;
}

div.wp-block-woocommerce-product-filter-clear-button .wp-block-buttons {
  margin-bottom: 0;
  margin-top: 0.5em;
}

ul.wc-block-product-filter-removable-chips__items {
  color: #5c6064;
  gap: 0.5em;
  font-size: 0.875em;
}
ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item {
  background: white;
  border: 1px solid #e2e4e6;
  border-radius: 0.375em;
  font-size: 1em;
  gap: 0.25em;
  padding: 0.25em 0.25em 0.25em 0.75em;
}
ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item .wc-block-product-filter-removable-chips__remove .wc-block-product-filter-removable-chips__remove-icon {
  fill: #999ea0;
  transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  max-height: 1.5em;
}
ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item .wc-block-product-filter-removable-chips__remove .wc-block-product-filter-removable-chips__remove-icon:hover, ul.wc-block-product-filter-removable-chips__items li.wc-block-product-filter-removable-chips__item .wc-block-product-filter-removable-chips__remove .wc-block-product-filter-removable-chips__remove-icon:focus {
  opacity: 0.5;
}

span.wc-block-product-filter-checkbox-list__input-wrapper input:before {
  display: none;
}
span.wc-block-product-filter-checkbox-list__input-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: white;
  box-shadow: 0 0 0 1px #e2e4e6;
  transition: background 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;
  opacity: 1;
}

input[type=checkbox].wc-block-product-filter-checkbox-list__input {
  top: 0 !important;
}
input[type=checkbox].wc-block-product-filter-checkbox-list__input:focus + .wc-block-product-filter-checkbox-list__mark {
  box-shadow: 0 0 0 1px #f1669c;
  border-radius: 2px;
}
input[type=checkbox].wc-block-product-filter-checkbox-list__input:checked + .wc-block-product-filter-checkbox-list__mark {
  color: #ef4b8a;
}

.wc-block-product-filters .wc-block-product-filters__overlay-dialog {
  gap: 0;
}
.wc-block-product-filters .wc-block-product-filters__overlay-footer {
  padding: var(--modpadd);
  box-shadow: none;
}
.wc-block-product-filters .wc-block-product-filters__overlay-content {
  padding: 0 var(--modpadd);
  overflow-y: auto;
}
@media (min-width: 601px) {
  .wc-block-product-filters .wc-block-product-filters__overlay-content {
    padding: 0;
    overflow-y: visible;
    overflow-x: visible;
  }
}
.wc-block-product-filters .wc-block-product-filters__overlay-header {
  padding: var(--modpadd);
}
.wc-block-product-filters .wc-block-product-filters__open-overlay,
.wc-block-product-filters .wc-block-product-filters__close-overlay {
  font-size: 1em;
  cursor: pointer;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label:has(img[src*="paypal.png"]) img {
  float: right;
  margin-left: auto;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label:has(img[src*="paypal.png"]):before {
  content: "PayPal";
  display: inline;
}

@media (max-width: 600px) {
  .wc-block-components-form .wc-block-components-checkout-step {
    padding-top: var(--modpadd) !important;
  }
  .wc-block-components-form .wc-block-components-checkout-step:after {
    bottom: calc(var(--modpadd) * -1) !important;
  }
}
.wc-block-checkout__terms {
  margin: 0 0 var(--modpadd);
}

@container (max-width: 699px) {
  .wc-block-checkout__terms {
    margin-bottom: var(--modpadd);
    padding-top: var(--modpadd);
  }
  .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: var(--modpadd);
  }
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-top: 1px solid #e2e4e6;
  padding-top: var(--modpadd);
}

@container (max-width: 699px) {
  .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 0;
  }
}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: auto;
  max-width: 100%;
  min-height: 4em;
  margin: 0 0 1.5em 0;
  padding: 1em 1.25em 1em 3.5em;
  word-wrap: break-word;
  color: #5c6064;
  font-size: 0.875em;
  line-height: 1.5;
  background-color: #fef6f9;
  border: 0px solid #ef4b8a;
  border-top-width: 3px;
  border-radius: 0;
  gap: 1em;
  list-style: none;
  gap: 0.5em;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  content: "" !important;
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  display: block;
  width: 1.75em;
  height: 1.75em;
  padding: 2px;
  line-height: 1;
  color: white;
  background-color: #ef4b8a;
  border-radius: 9999px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' aria-hidden='true' fill='%23fff' focusable='false'%3E%3Cpath d='M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% - 4px);
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  order: 1;
  white-space: nowrap;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (max-width: 781.99px) {
  .woocommerce-message .button.wc-forward,
  .woocommerce-error .button.wc-forward,
  .woocommerce-info .button.wc-forward {
    display: none;
  }
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em;
  flex: 1 0 auto;
  max-width: 100%;
}
.woocommerce-message li > :last-child,
.woocommerce-error li > :last-child,
.woocommerce-info li > :last-child {
  margin-left: auto;
}

.woocommerce-message {
  background-color: #fef6f9;
  border-color: #ef4b8a;
}
.woocommerce-message > svg {
  background-color: #ef4b8a;
}
.woocommerce-message > .wc-block-components-button > svg {
  fill: #ef4b8a !important;
}
.woocommerce-message:before {
  background-color: #ef4b8a;
  content: "\e015";
}
.woocommerce-message .button {
  background-color: #ef4b8a;
}

.woocommerce-error {
  background-color: #fef4f5;
  border-color: #ea2331;
}
.woocommerce-error > svg {
  background-color: #ea2331;
}
.woocommerce-error > .wc-block-components-button > svg {
  fill: #ea2331 !important;
}
.woocommerce-error:before {
  background-color: #ea2331;
  content: "\e016";
}
.woocommerce-error .button:not(.alt) {
  background-color: #ea2331;
}

ul.woocommerce-error {
  flex-wrap: wrap;
  justify-content: flex-start;
}
ul.woocommerce-error li[data-id] {
  display: block;
  flex: 1 0 100%;
}

@media (min-width: 600px) {
  .woocommerce-info,
  .woocommerce-error,
  .woocommerce-message {
    flex-wrap: nowrap;
  }
  .woocommerce-info li,
  .woocommerce-error li,
  .woocommerce-message li {
    flex-wrap: nowrap;
  }
  .woocommerce-info .button,
  .woocommerce-error .button,
  .woocommerce-message .button {
    margin-left: auto;
  }
  .woocommerce-info .button + .button,
  .woocommerce-error .button + .button,
  .woocommerce-message .button + .button {
    margin-left: 0;
  }
}
.woocommerce-password-strength {
  padding: 3px 0.5em;
  font-weight: 500;
  font-size: 1em;
  text-align: center;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  display: block;
  margin: 0.5em 0 0;
}

.woocommerce-privacy-policy-text {
  font-size: 0.75em;
  color: #9a9ea1;
}

.button.loading {
  padding-right: 3.25em;
  opacity: 0.5;
}
.button.loading::after {
  display: flex;
  align-items: center;
  position: absolute;
  content: "\e01c";
  width: 1em;
  height: 1em;
  top: 50%;
  margin-top: -0.5em;
  right: 1.125em;
  font-family: "WooCommerce";
  font-weight: 400;
  vertical-align: top;
  animation: spin 2s linear infinite;
}

.button.added::after {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #ef4b8a;
  border-radius: 9999px;
  content: "✓";
  font-weight: bold;
  font-size: 0.875em;
  color: white;
  z-index: 10;
  text-indent: 0;
  vertical-align: bottom;
}

.product > .button,
.button.single_add_to_cart_button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  text-indent: -9999px;
  border-radius: 9999px;
  color: transparent !important;
  white-space: nowrap;
  overflow: hidden;
}
.product > .button:before,
.button.single_add_to_cart_button:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: invert(1);
}

.product > .button {
  position: fixed;
  top: 0;
  right: 0;
  width: 2.5em;
  height: 2.5em;
}
.product > .button:before {
  width: 1.25em;
  height: 1.25em;
}

.button.single_add_to_cart_button {
  width: calc(3.5em + 2px);
  height: calc(3.5em + 2px);
}
.button.single_add_to_cart_button:before {
  width: 1.75em;
  height: 1.75em;
}

.product > .button[href*="add-to-cart="]::before,
.button.single_add_to_cart_button::before {
  background-image: url("../svg/icon_cart.svg");
}

.product > .button:not([href*="add-to-cart="])::before {
  background-image: url("../svg/icon_info.svg");
}

.woocommerce div.quantity,
.product .quantity {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.product .quantity input[type=number].qty {
  display: inline-flex;
  appearance: textfield;
  width: 11em;
  height: calc(3.5em + 2px);
  padding-left: 3em;
  padding-right: 3em;
  text-align: center;
  border-radius: 0.375em;
}

.product .quantity:has(.ntd-qty-btn:focus) input[type=number].qty {
  border-color: #f1669c;
}

.product .quantity input[type=number].qty::-webkit-outer-spin-button,
.product .quantity input[type=number].qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ntd-qty-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 3em;
  border: 5px solid transparent;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.ntd-qty-btn::before {
  content: attr(data-symbol);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #ef4b8a;
  background-color: transparent;
  border: 2px solid transparent;
  background-clip: content-box;
  border-radius: 0.375em;
  transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ntd-qty-btn:hover::before, .ntd-qty-btn:focus::before {
  background-color: #FDF3F7;
}

.ntd-qty-minus {
  left: 0;
}
.ntd-qty-minus:before {
  border-top-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.ntd-qty-plus {
  right: 0;
}
.ntd-qty-plus:before {
  border-top-left-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
}

.woocommerce-breadcrumb a:first-of-type {
  position: relative;
  padding-left: 1.75em;
}

.woocommerce-breadcrumb a:first-of-type::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25em;
  height: 1.25em;
  transform: translateY(-50%);
  background: currentColor;
  mask: url("../svg/icon_home.svg") no-repeat center/contain;
}

@supports not ((mask: url("")) or (-webkit-mask: url(""))) {
  .woocommerce-breadcrumb a:first-of-type::before {
    background: none;
    background-image: url("../svg/icon_home.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: invert(86%) sepia(99%) saturate(6588%) hue-rotate(283deg) brightness(104%) contrast(94%);
  }
}
table.shop_table {
  margin-bottom: 1.5em;
}
table.shop_table .product-total,
table.shop_table .product-subtotal,
table.shop_table .cart-subtotal > td:last-child,
table.shop_table .order-total > td:last-child {
  text-align: right;
}
table.shop_table th, table.shop_table td {
  border-left: none;
  border-right: none;
}

table.shop_table_responsive {
  margin-bottom: 0;
  background: none;
}
table.shop_table_responsive thead, table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr {
  display: block;
  margin-bottom: 1.5em;
  background-color: white;
  border-top: 1px solid #e2e4e6;
}
table.shop_table_responsive td {
  display: block;
  width: 100%;
  text-align: right;
  border-top: 0;
}
table.shop_table_responsive td:before {
  content: attr(data-title) ": ";
  font-weight: 500;
  float: left;
}

@media (min-width: 782px) {
  table.shop_table_responsive {
    margin-bottom: 1.5em;
    background-color: white;
  }
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr {
    display: table-row;
    margin-bottom: 0;
  }
  table.shop_table_responsive td {
    display: table-cell;
    width: auto;
    text-align: left;
    border-top: 1px solid #e2e4e6;
  }
  table.shop_table_responsive td:before {
    display: none;
  }
}
table.cart th, table.cart td {
  vertical-align: middle;
}
table.cart th.product-remove:before,
table.cart td.product-remove:before {
  display: none;
}
table.cart th.product-thumbnail,
table.cart td.product-thumbnail {
  display: none;
}
table.cart tr:has(td.actions) {
  border-top: 0;
  background: none;
}
table.cart td.actions {
  text-align: right;
  padding: 0;
  border-bottom: none;
}
table.cart td.actions .input-text {
  width: 100%;
  margin-bottom: 0.5em;
}
table.cart td.actions .coupon {
  width: 100%;
}
table.cart td.actions .coupon label {
  display: none;
}
table.cart td.actions .button {
  display: block;
  margin-bottom: 0.5em;
  width: 100%;
}
table.cart td.actions:before {
  display: none;
}
table.cart td.product-quantity {
  position: relative;
  padding: 1em 0.5em;
}
table.cart td.product-quantity div.quantity {
  position: static;
}
table.cart td.product-quantity input.qty {
  display: block;
  position: absolute;
  left: auto;
  top: -1px;
  right: 0;
  bottom: -1px;
  width: 5em;
  margin-right: 0;
  padding-right: 1.125em;
  text-align: right;
  z-index: 1;
  font-size: 1em;
  border: 1px solid #e2e4e6;
  border-left: none;
  border-right: none;
  background-color: white;
  border-radius: 0;
}
table.cart td.product-quantity input.qty:focus {
  z-index: 2;
  border-color: #f1669c;
}

@media (min-width: 782px) {
  table.cart th.product-remove,
  table.cart td.product-remove {
    width: 1em;
    border-right: none;
  }
  table.cart th.product-thumbnail,
  table.cart td.product-thumbnail {
    display: table-cell;
    width: 4.5em;
    line-height: 0;
    border-left: none;
  }
  table.cart td.actions {
    padding: 1em;
    border-bottom: 1px solid #e2e4e6;
  }
  table.cart td.actions .input-text {
    width: 16ch;
    margin-bottom: 0;
    float: left;
  }
  table.cart td.actions .coupon {
    width: auto;
    float: left;
  }
  table.cart td.actions .button {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0.5em;
    width: auto;
  }
  table.cart td.actions .button.back-to-shop-button {
    margin-left: 0.25em;
  }
  table.cart th.product-quantity {
    text-align: center;
  }
  table.cart td.product-quantity {
    position: relative;
    text-align: center;
  }
  table.cart td.product-quantity div.quantity {
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    z-index: 1;
  }
  table.cart td.product-quantity div.quantity:before {
    position: relative;
    top: 1em;
    left: 1em;
  }
  table.cart td.product-quantity input.qty {
    left: 0;
    top: 0;
    bottom: 0;
    width: auto;
    padding: 0;
    text-align: center;
    border: 1px solid #e2e4e6;
    border-left: none;
    border-right: none;
    background-color: white;
    border-radius: 0;
  }
  table.cart td.product-quantity input.qty:focus {
    z-index: 2;
    border-color: #f1669c;
  }
}
table.order_details .order-actions--heading {
  vertical-align: middle;
}
table.order_details .order-actions-button {
  margin-left: 0.5em;
}
table.order_details tr:has(.order-actions-button) {
  display: none !important;
}

table.shop_attributes {
  width: auto;
  font-size: 1em;
}
table.shop_attributes th {
  padding: 0 1.5em 0 0;
  border: none;
}
table.shop_attributes td {
  padding: 0;
  border: none;
}
table.shop_attributes td p {
  margin: 0;
}

table.my_account_orders tr:last-child {
  margin-bottom: 0;
}
table.my_account_orders th, table.my_account_orders td {
  vertical-align: middle;
}
table.my_account_orders th:last-child {
  width: 10%;
}
table.my_account_orders .button {
  font-size: 0.75em;
  white-space: nowrap;
  padding: 0.25em 0.75em;
  margin-left: 0.25em;
}
@media (min-width: 782px) {
  table.my_account_orders .button:not(:first-child) {
    margin-top: 0.5em;
  }
}

table.woocommerce-MyAccount-downloads th, table.woocommerce-MyAccount-downloads td {
  text-align: center;
}
table.woocommerce-MyAccount-downloads th:first-child, table.woocommerce-MyAccount-downloads td:first-child {
  text-align: left;
}
table.woocommerce-MyAccount-downloads th:last-child, table.woocommerce-MyAccount-downloads td:last-child {
  text-align: left;
}
table.woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}

td.product-name dl.variation,
td.product-name .wc-item-meta {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
td.product-name dl.variation dt,
td.product-name dl.variation .wc-item-meta-label,
td.product-name .wc-item-meta dt,
td.product-name .wc-item-meta .wc-item-meta-label {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
td.product-name dl.variation dd,
td.product-name .wc-item-meta dd {
  margin: 0;
}
td.product-name dl.variation p,
td.product-name .wc-item-meta p {
  margin: 0;
}

.product {
  position: relative;
}
.product .woocommerce-product-rating {
  position: relative;
  display: block;
  margin-bottom: 1.5em;
}
.product .woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
.product .out-of-stock:not(:has(span)),
.product .stock > span {
  display: inline-block;
  position: relative;
  padding: 0.5em 0.875em;
  font-size: 0.875em;
  color: #d3f2e9;
  background-color: #44c8a3;
  border-radius: 0.375em;
}
.product .out-of-stock:not(:has(span)):before,
.product .stock > span:before {
  content: "";
  display: block;
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #44c8a3;
  top: 100%;
  left: 1.5em;
}
.product .out-of-stock:not(:has(span)),
.product .out-of-stock > span {
  color: #fbd3d6;
  background-color: #ed4450;
}
.product .out-of-stock:not(:has(span)):before,
.product .out-of-stock > span:before {
  border-top-color: #ed4450;
}
.product .product_meta {
  font-size: 0.875em;
}
.product .product_meta > span {
  display: block;
}
.product .product_meta > .sku_wrapper,
.product .product_meta > .hwp-gtin {
  display: none;
}
.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.product div.social span {
  margin: 0 0 0 2px;
}
.product div.social span span {
  margin: 0;
}
.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.product p.product-slogan {
  position: relative;
  margin-bottom: 0;
  margin-top: 1em;
  font-size: 0.75em;
  text-wrap: auto;
}
@media (min-width: 600px) {
  .product p.product-slogan {
    font-size: 0.875em;
  }
}
.product p.cart {
  clear: both;
}
.product form.cart {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.product form.cart div.woocommerce-variation-price {
  display: none;
}
.product form.cart div.quantity {
  margin: 0 0.5em 0 0;
  float: left;
}
.product form.cart table.variations {
  width: auto;
  font-size: 1em;
  min-width: calc(320px - var(--modpadd) * 2);
  margin-bottom: 1.5em;
  margin-right: auto;
  background: none;
  border: none;
  clear: both;
}
.product form.cart table.variations label {
  display: inline-block;
  white-space: nowrap;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1;
}
.product form.cart table.variations label:first-letter {
  text-transform: uppercase;
}
.product form.cart table.variations select {
  width: 100%;
  height: auto;
  border: none;
  padding-left: 0.25em;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
}
.product form.cart table.variations > tbody > tr > th,
.product form.cart table.variations > tbody > tr > td {
  position: relative;
  height: 2.75em;
  padding: 0 0.25em;
  vertical-align: middle;
  border-top: 1px solid #e2e4e6;
  border-bottom: 1px solid #e2e4e6;
}
.product form.cart table.variations > tbody > tr > th:has(select:focus),
.product form.cart table.variations > tbody > tr > td:has(select:focus) {
  border-color: #f1669c;
  z-index: 1;
}
.product form.cart table.variations th.label {
  width: 10%;
  padding-right: 0.5em;
}
.product form.cart div.single_variation_wrap {
  width: 100%;
}
.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.product form.cart .wc-no-matching-variations {
  display: none;
}
.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}
.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
}

.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__header-order-status {
  display: none !important;
}

.woocommerce-orders-table__cell-order-actions .button.pay,
.woocommerce-orders-table__cell-order-actions .button.cancel {
  display: none !important;
}

.price-note {
  color: #9a9ea1;
}

.single-product .entry-summary {
  display: grid;
  grid-template-areas: "rating" "title" "meta" "desc" "price" "pricenote" "stock" "form" "gpay" "slogan";
  grid-template-columns: 1fr auto;
  grid-auto-rows: auto;
  row-gap: 0;
  column-gap: 0.5em;
}
@container (min-width: 22em) {
  .single-product .entry-summary {
    grid-template-areas: "rating rating" "title title" "meta meta" "desc desc" "stock stock" "form price" "pricenote pricenote" "gpay gpay" "slogan slogan";
  }
  .single-product .entry-summary .price-note {
    text-align: right;
  }
}
.single-product .entry-summary .product-slogan {
  grid-area: slogan;
}
.single-product .entry-summary .product_title {
  grid-area: title;
  margin-bottom: 0.5em;
  text-wrap: pretty;
}
.single-product .entry-summary .woocommerce-product-rating {
  grid-area: rating;
}
.single-product .entry-summary .woocommerce-product-details__short-description {
  grid-area: desc;
}
.single-product .entry-summary .price {
  grid-area: price;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
.single-product .entry-summary .price-note {
  grid-area: pricenote;
}
.single-product .entry-summary .stock {
  grid-area: stock;
}
.single-product .entry-summary .stock.out-of-stock {
  grid-area: form;
  margin-bottom: auto;
  margin-top: 0;
  padding-bottom: 1rem;
}
.single-product .entry-summary form.cart {
  grid-area: form;
  min-width: 0;
  margin-top: calc(var(--modpadd) - 1.5em);
}
.single-product .entry-summary form.cart:has(.out-of-stock) {
  margin-top: 0;
  margin-bottom: 0;
}
.single-product .entry-summary .wcpay-payment-request-wrapper {
  grid-area: gpay;
}
.single-product .entry-summary .product_meta {
  grid-area: meta;
  margin-bottom: 1.5em;
}

.product a.product-image {
  position: relative;
  display: block;
  overflow: hidden;
}
.product a.product-image img {
  will-change: transform;
  transform: scale(1);
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.product a.product-image img.wc-thumb-swap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}
.product a.product-image:hover img {
  transform: scale(1.04);
}
.product a.product-image:hover img.wc-thumb-swap {
  opacity: 1;
}

.woocommerce-product-gallery__wrapper {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: flex-end;
  max-width: 100%;
  margin: 0;
  aspect-ratio: 1;
}

.woocommerce-product-gallery__image {
  flex: 1 0 calc(20% - 10px);
  max-width: 20%;
  padding: 0.5em;
  aspect-ratio: 1;
  background-color: white;
  border-radius: 50%;
  box-shadow: var(--shadow-low);
  overflow: clip;
  z-index: 1;
  will-change: transform;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
}
.woocommerce-product-gallery__image:hover {
  transform: scale(1.04);
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  position: absolute;
  margin-top: 0;
  padding: 0;
  width: 100%;
  flex: 1 0 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
}

.product .price, .mnm_price .price {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  height: calc(3.5em + 2px);
  padding: 0 1.25em;
  margin: auto auto 1.5em 0;
  font-size: 0.875em;
  font-weight: 500;
  color: #ef4b8a;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #ef4b8a;
  border-radius: 0.375em;
}
.product .price:empty, .mnm_price .price:empty {
  display: none;
}
.product .price del, .product .price em, .mnm_price .price del, .mnm_price .price em {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
.product .price del .amount, .mnm_price .price del .amount {
  font-size: 0.75em;
  font-weight: 400;
  opacity: 0.75;
  text-decoration: line-through;
}
.product .price em, .mnm_price .price em {
  font-size: 0.75em;
  font-weight: 400;
  opacity: 0.75;
  font-style: normal;
}
.product .price:has(.variable-indicator), .mnm_price .price:has(.variable-indicator) {
  flex-direction: row;
  align-items: flex-end;
  gap: 0.25em;
}
.product .price .variable-indicator, .mnm_price .price .variable-indicator {
  font-size: 0.75em;
  font-weight: 400;
  opacity: 0.75;
  padding-bottom: 0.25em;
}
.product .price ins, .mnm_price .price ins {
  display: inline-block;
  color: inherit;
  background: none;
}

.product.sale .price,
.product .price:has(del),
.mnm_price .price:has(del) {
  padding-top: 0.875em;
  padding-bottom: 0.625em;
  line-height: 1.5;
}
.product.sale .price del, .product.sale .price p:has(> em),
.product .price:has(del) del,
.product .price:has(del) p:has(> em),
.mnm_price .price:has(del) del,
.mnm_price .price:has(del) p:has(> em) {
  line-height: 1;
  margin-bottom: -0.125em;
}

.wp-block-group.price {
  margin-left: 0;
  margin-right: 0;
}

ul.products {
  padding: 0;
  list-style: none;
}
ul.products li.product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
  padding-right: 0;
  background-color: white;
  transform: scale(1);
}
ul.products li.product .product-title {
  margin: 0 auto auto;
  text-align: center;
  margin-left: 0;
  text-wrap: balance;
  text-wrap: pretty;
}
ul.products li.product h2, ul.products li.product h3 {
  padding-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  color: inherit;
}
ul.products li.product a:not(.button) {
  width: 100%;
  text-decoration: none;
}
ul.products li.product a:not(.button) img {
  display: block;
  width: 100%;
  height: auto;
}
ul.products li.product a.added_to_cart {
  display: none;
}
ul.products li.product .star-rating {
  display: block;
  position: absolute;
  top: 1em;
  right: 1em;
}
ul.products li.product .price {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 0;
  height: auto;
  background: none;
  clip-path: none;
  box-shadow: none;
  color: #1c2329;
  font-size: 0.75em;
}
ul.products li.product .price del {
  display: none;
}
ul.products li.product .price:before {
  display: none;
}

.products.related {
  padding-top: calc(var(--modpadd) + 1.5em);
  border-top: 1px solid #e2e4e6;
}
@media (min-width: 600px) {
  .products.related {
    padding-top: var(--modpadd);
    border-top: none;
  }
}

.product + .products.related {
  border-top: none;
}

.wp-block-cover ul.products {
  --row-gap: 1.5em;
  --col-gap: 1.5em;
  --grid-col-size: 10em !important;
}
.wp-block-cover ul.products li.product {
  padding: 1em;
}
.wp-block-cover ul.products li.product > .button {
  top: 1em;
  right: 1em;
}
.wp-block-cover ul.products li.product a.product-image {
  overflow: visible;
}
.wp-block-cover ul.products li.product a.product-image span.onsale {
  top: 0.75em;
  left: 0.75em;
}

.woocommerce-result-count {
  margin: 0 0 1.5em;
  float: left;
}

.woocommerce-ordering {
  margin: 0 0 1.5em;
  float: right;
}

#reviews h2 small {
  float: right;
  color: #9a9ea1;
  font-size: 0.875em;
  margin: 10px 0 0;
}
#reviews h2 small a {
  text-decoration: none;
  color: #9a9ea1;
}
#reviews #comment {
  height: calc(3 * 1.5em + 1em * 2 + 1px * 2);
}
#reviews #comments {
  padding-top: 0;
}
#reviews #comments ol.commentlist {
  margin: 0 0 1.5em;
  padding: 0;
  width: 100%;
  list-style: none;
}
#reviews #comments ol.commentlist li {
  position: relative;
  margin: 0 0 1.5em;
  padding: 0;
}
#reviews #comments ol.commentlist li::marker {
  content: "";
}
#reviews #comments ol.commentlist li .meta {
  padding-left: 3.5em;
  color: #9a9ea1;
  font-size: 0.75em;
}
#reviews #comments ol.commentlist li .meta .woocommerce-review__dash {
  display: block;
  height: 0;
  overflow: hidden;
}
#reviews #comments ol.commentlist li img.avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5em;
  height: auto;
  border-radius: 50%;
}
#reviews #comments ol.commentlist li .comment-text {
  margin: 0;
}
#reviews #comments ol.commentlist li .comment-text .star-rating {
  font-size: 0.875em;
  float: right;
}
#reviews #comments ol.commentlist li .comment-text p {
  font-size: 0.875em;
  margin-bottom: 1em;
}
#reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 1.5em 0 0 3.5em;
  padding-left: 0;
}
#reviews #comments ol.commentlist ul.children li {
  padding: 1em 1em 0 1em;
}
#reviews #comments ol.commentlist ul.children li img.avatar {
  top: 1em;
  left: 1em;
}
#reviews #comments ol.commentlist #respond {
  border: 1px solid #e2e4e6;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 1.5em 0 0 3.5em;
}
#reviews #comments .commentlist > li::before {
  content: "";
}

@media (min-width: 600px) {
  #reviews #comments ol.commentlist li .meta {
    padding-left: 0;
  }
  #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 3.5em;
  }
}
#review_form #respond {
  margin-bottom: 0;
  border: none;
}
#review_form #respond #reply-title {
  display: none;
}
#review_form #respond label[for=rating],
#review_form #respond label[for=comment],
#review_form #respond label[for=author],
#review_form #respond label[for=email] {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.125em;
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5;
  color: #1c2329;
}
#review_form #respond .comment-form-rating {
  margin-bottom: 1.5em;
  order: -1;
}
#review_form #respond .comment-form-rating p {
  margin-bottom: 0;
}
#review_form #respond .comment-form-email,
#review_form #respond .comment-form-author {
  min-width: calc(50% - 5px);
  order: -1;
}

.woocommerce-tabs {
  margin-top: 1.5em;
  padding-top: 1.5em;
  clear: both;
}
.woocommerce-tabs ul.tabs {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1em;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e2e4e6;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  transition: box-shadow 0.2s ease-in-out;
}
.woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 1em 0;
  font-family: "Poppins", serif;
  font-weight: 500;
  text-decoration: none;
  color: #f7aeca;
}
.woocommerce-tabs ul.tabs li a:hover, .woocommerce-tabs ul.tabs li a:focus {
  color: #f1669c;
}
.woocommerce-tabs ul.tabs li.active {
  z-index: 2;
  box-shadow: inset 0 -1px 0 0 #f381ad, 0 1px 0 0 #f381ad;
}
.woocommerce-tabs ul.tabs li.active a {
  color: #f1669c;
}
.woocommerce-tabs .panel {
  margin-bottom: 1.5em;
  padding-top: calc(var(--modpadd) + 1.5em);
  padding-bottom: var(--modpadd);
  border-top: 1px solid #e2e4e6;
}
.woocommerce-tabs .panel h2 {
  padding-top: 0;
}
.woocommerce-tabs .panel > :not(h2):last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .woocommerce-tabs ul.tabs {
    gap: 1.5em;
    border-top: none;
    border-bottom: 1px solid #e2e4e6;
    z-index: 0;
  }
  .woocommerce-tabs ul.tabs li {
    display: inline-block;
  }
  .woocommerce-tabs ul.tabs li a {
    padding: 0 0 0.5em 0;
  }
  .woocommerce-tabs .panel {
    margin-bottom: 1.5em;
    padding: var(--modpadd) 0;
    border-top: none;
    border-bottom: 1px solid #e2e4e6;
  }
  .woocommerce-tabs .panel h2:first-child {
    display: none;
  }
  .woocommerce-tabs .panel[style="display: none;"] {
    display: none !important;
  }
}
span.onsale {
  --width: 10em;
  --height: 2em;
  position: absolute;
  top: 2em;
  left: 2em;
  width: var(--width);
  height: var(--height);
  margin: 0;
  font-weight: 500;
  line-height: var(--height);
  text-align: center;
  color: white;
  background-color: #f381ad;
  background-image: linear-gradient(-45deg, #fad0e0, #f381ad, #ef4b8a);
  clip-path: polygon(var(--height) 0%, calc(100% - var(--height)) 0%, 100% 100%, 0% 100%);
  transform-origin: center top;
  transform: translate(-50%, 0) rotate(-45deg);
  z-index: 2;
}
ul.products span.onsale {
  font-size: 0.75em;
}

.star-rating {
  overflow: hidden;
  position: relative;
  width: 5.4em;
  height: 1em;
  font-family: "star";
  font-size: 1em;
  line-height: 1;
  color: #23b5be;
}
.star-rating::before {
  content: "SSSSS";
  color: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
ul.products .star-rating {
  font-size: 0.875em;
}

p.stars {
  pointer-events: none;
}
p.stars > span {
  display: flex;
}
p.stars a {
  display: inline-block;
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  text-decoration: none;
  pointer-events: all;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  text-indent: 0;
  color: rgba(0, 0, 0, 0.2);
}
p.stars a:hover ~ a::before {
  color: rgba(0, 0, 0, 0.2);
}
p.stars:hover a::before {
  color: #23b5be;
}
p.stars.selected a.active::before {
  color: #23b5be;
}
p.stars.selected a.active ~ a::before {
  color: rgba(0, 0, 0, 0.2);
}
p.stars.selected a:not(.active)::before {
  color: #23b5be;
}

.hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

div.woocommerce label:not(.screen-reader-text) {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.125em;
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5;
  color: #1c2329;
}
div.woocommerce label:not(.screen-reader-text).inline {
  display: inline;
  width: auto;
}
div.woocommerce label:not(.screen-reader-text).hidden {
  visibility: hidden;
}
div.woocommerce select,
div.woocommerce textarea,
div.woocommerce .select2-dropdown-parent {
  width: 100%;
}
div.woocommerce .select2-container {
  width: 100% !important;
}

.form-row .input-text {
  width: 100%;
}
.form-row.woocommerce-invalid label {
  color: #ea2331;
}
.form-row.woocommerce-invalid .select2-container,
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-invalid select {
  border-color: #ed4450;
}
.form-row.woocommerce-validated label {
  color: #23be93;
}
.form-row.woocommerce-validated .select2-container,
.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-validated select {
  border-color: #44c8a3;
}

@media (min-width: 782px) {
  .form-row-first,
  .form-row-last {
    width: 50%;
    float: left;
    overflow: visible;
  }
  .form-row-first {
    padding-right: 5px;
  }
  .form-row-last {
    padding-left: 5px;
  }
  .form-row-wide {
    clear: both;
  }
}
form.login,
form.register,
form.lost_reset_password {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-bottom: 1.5em;
}
form.login p,
form.register p,
form.lost_reset_password p {
  margin: 0;
}
form.login p.form-row:has(button[type=submit]),
form.register p.form-row:has(button[type=submit]),
form.lost_reset_password p.form-row:has(button[type=submit]) {
  order: 1;
  margin-top: auto;
}
form.login .clear,
form.register .clear,
form.lost_reset_password .clear {
  display: none;
}
@media (min-width: 782px) {
  form.login,
  form.register,
  form.lost_reset_password {
    padding: var(--modpadd);
    background-color: white;
    border: 1px solid #e2e4e6;
  }
}

form.login .form-row:not(.form-row-wide) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
}
form.login .form-row:not(.form-row-wide) .input-text {
  margin-bottom: 1.5em;
}
form.login .form-row:not(.form-row-wide) .button {
  order: -1;
  margin: 0 1em 0 0;
  white-space: nowrap;
}
form.login .form-row:not(.form-row-wide) label {
  width: auto;
  margin: 0 0 0.125em;
  white-space: nowrap;
}
form.login .form-row:not(.form-row-wide) label.woocommerce-form-login__rememberme {
  margin: 0.5em 0;
}
form.login > p.lost_password {
  font-size: 0.875em;
}

form.register wc-order-attribution-inputs {
  display: none;
}

form.edit-account > :last-child {
  margin-bottom: 0;
}

form.checkout_coupon {
  display: flex;
  gap: 0.5em;
}
form.checkout_coupon .clear {
  display: none;
}
@media (min-width: 782px) {
  form.checkout_coupon {
    gap: var(--modpadd);
  }
  form.checkout_coupon > p {
    width: calc(50% - var(--modpadd) / 2);
    flex-grow: 1;
    padding: 0;
  }
}

input.qty {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  max-width: 10em;
}

tr.woocommerce-shipping-totals td:before {
  display: none;
}

ul#shipping_method {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  list-style: none outside;
  margin: 0;
  padding: 0;
}
ul#shipping_method:not(:last-child) {
  margin: 0 0 1em 0;
}
ul#shipping_method > li {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (min-width: 782px) {
  ul#shipping_method > li {
    flex-direction: row;
  }
}
ul#shipping_method label {
  font-family: inherit;
  font-size: 1em;
  margin: 0;
}
ul#shipping_method input[type=radio] {
  top: auto;
  margin-right: 0;
  margin-bottom: 0;
}
ul#shipping_method .amount {
  font-weight: 500;
}

@media (max-width: 599.99px) {
  .woocommerce-shipping-totals th {
    visibility: hidden;
  }
  .woocommerce-shipping-totals td li {
    margin-left: -10.5em;
    margin-left: calc((100vw - 100% - 1em - var(--modpadd) * 4) * -1);
  }
  tr.tax-rate td {
    text-align: right;
  }
}
.password-input {
  position: relative;
}

.show-password-input {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: #e2e4e6;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.7em;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
}

.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: 0.618em;
  content: "\e010";
  text-decoration: none;
  margin-left: 0;
  margin-top: -2px;
  vertical-align: middle;
  display: inline-block;
}

.blockOverlay {
  background: white !important;
}

.woocommerce-input-wrapper .description {
  display: none;
  position: relative;
  margin: 0.5em 0 0;
  padding: 1em;
  color: white;
  background: #ef4b8a;
  border-radius: 3px;
  clear: both;
}
.woocommerce-input-wrapper .description a {
  color: white;
  border: 0;
}

.page-content .account-menu {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  gap: 0.5em;
  list-style: none;
}
.page-content .account-menu > li {
  flex: 1 1 calc(50% - 0.25em);
}
@media (min-width: 600px) {
  .page-content .account-menu > li {
    flex: 0 0 auto;
  }
}
.page-content .account-menu li > a,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a {
  display: block;
  padding: 0.375em 1em;
  background-color: white;
  border: 1px solid #e2e4e6;
  text-decoration: none;
  text-align: center;
  color: #5c6064;
  border-radius: 9999px;
}
@media (min-width: 600px) {
  .page-content .account-menu li > a,
  .page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a {
    display: inline-block;
  }
}
.page-content .account-menu li > a:hover, .page-content .account-menu li > a:focus,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a:hover,
.page-content .account-menu li.current-menu-item.current_page_item:has(~ .current-menu-item) > a:focus {
  color: #9a9ea1;
}
.page-content .account-menu li > a[href*=customer-logout] {
  color: #f1669c;
  border-color: #f1669c;
}
.page-content .account-menu li.is-active > a,
.page-content .account-menu li.current-menu-item > a {
  color: white;
  background-color: #f1669c;
  border-color: transparent;
}

.woocommerce-MyAccount-content {
  margin-top: var(--modpadd);
  margin-bottom: 1.5em;
}
.woocommerce-MyAccount-content > :last-child {
  margin-bottom: 0;
}
@media (min-width: 782px) {
  .woocommerce-MyAccount-content {
    margin-top: 0;
    padding: var(--modpadd);
    background-color: white;
    border: 1px solid #e2e4e6;
  }
  .woocommerce-MyAccount-content:has(> .woocommerce-info) {
    padding: 0;
    background: none;
    box-shadow: none;
    border: none;
  }
}

#customer_login .u-column1,
#customer_login .u-column2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-top: var(--modpadd);
}
#customer_login .u-column1 > h2,
#customer_login .u-column2 > h2 {
  padding-top: 0;
}
@media (min-width: 782px) {
  #customer_login .u-column1,
  #customer_login .u-column2 {
    margin-top: 0;
    margin-bottom: 1.5em;
    padding: var(--modpadd);
    background-color: white;
    border: 1px solid #e2e4e6;
  }
  #customer_login .u-column1 > form,
  #customer_login .u-column2 > form {
    padding: 0;
    background: none;
    box-shadow: none;
    border: none;
    margin-bottom: 0;
  }
}
#customer_login .u-column2 {
  margin-top: calc(var(--modpadd) - 1.5em);
}
@media (min-width: 782px) {
  #customer_login .u-column2 {
    margin-top: 0;
  }
}

.woocommerce > h2:has(+ form.login) {
  display: none;
}

.addresses address {
  margin-bottom: 0;
}
.addresses .woocommerce-Address:first-child {
  margin-bottom: 1.5em;
}
@media (min-width: 782px) {
  .addresses .woocommerce-Address:first-child {
    margin-bottom: 0;
  }
}
.addresses .woocommerce-Address-title {
  margin-bottom: 1.5em;
}
.addresses .woocommerce-Address-title h3 {
  font-size: 1.5em;
  margin-bottom: 0;
}

p:has(+ .woocommerce-Addresses) {
  font-weight: 500;
}

h3:has(+ .woocommerce-address-fields) {
  font-size: 1.5em;
}

.woocommerce-address-fields > :last-child {
  margin-bottom: 0;
}

#account_display_name + span > em {
  display: none;
}

.cart_item:not(:has(.amount)) .product-price,
.cart_item:not(:has(.amount)) .product-remove,
.cart_item:not(:has(.amount)) .product-subtotal {
  display: none;
}
@media (min-width: 782px) {
  .cart_item:not(:has(.amount)) .product-price,
  .cart_item:not(:has(.amount)) .product-remove,
  .cart_item:not(:has(.amount)) .product-subtotal {
    display: revert;
  }
}

.cart-collaterals {
  margin-top: var(--modpadd);
  margin-bottom: 1.5em;
  padding: var(--modpadd);
  border: 1px solid #e2e4e6;
}
.cart-collaterals table {
  margin-bottom: 1.5em;
  background: none;
}
.cart-collaterals table label:not(.screen-reader-text) {
  color: #5c6064;
}
.cart-collaterals table tr {
  margin-top: -1px;
  margin-bottom: 0;
  background: none;
}
.cart-collaterals table tr td, .cart-collaterals table tr th {
  background: none;
}
.cart-collaterals .shipping-calculator-button {
  font-size: 0.875em;
  display: inline-block;
  margin-top: 0.5em;
}
.cart-collaterals .shipping-calculator-button:after {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e019";
  text-decoration: none;
}
.cart-collaterals .shipping-calculator-form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5em;
  gap: 0.5em;
}
.cart-collaterals .shipping-calculator-form p {
  flex: 1 0 calc(50% - 0.25em);
  margin-bottom: 0;
}
.cart-collaterals .shipping-calculator-form p#calc_shipping_country_field, .cart-collaterals .shipping-calculator-form p#calc_shipping_state_field {
  flex: 1 0 100%;
  order: -3;
}
.cart-collaterals .shipping-calculator-form p#calc_shipping_postcode_field {
  order: -2;
}
.cart-collaterals .shipping-calculator-form p#calc_shipping_city_field {
  order: -1;
}
.cart-collaterals .shipping-calculator-form p > span {
  display: inline-block;
  width: 100%;
}
.cart-collaterals .cart_totals .discount td {
  color: #44c8a3;
}
.cart-collaterals .cart_totals .woocommerce-shipping-destination {
  font-size: 0.875em;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.cart-collaterals .wc-proceed-to-checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cart-collaterals .wc-proceed-to-checkout .button:not(:only-child) {
  width: 100%;
}

.woocommerce-checkout:not(.page) {
  padding-top: 1.5em;
  border-top: 1px solid #e2e4e6;
}

.woocommerce-checkout .woocommerce > form.login {
  display: grid;
  grid-template-areas: "intro" "user" "pass" "lost" "submit";
  grid-template-columns: 1fr;
  gap: 1.5em var(--modpadd);
}
@media (min-width: 600px) {
  .woocommerce-checkout .woocommerce > form.login {
    grid-template-areas: "intro intro" "user pass" "lost lost" "submit submit";
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-checkout .woocommerce > form.login .clear {
  display: none;
}
.woocommerce-checkout .woocommerce > form.login p, .woocommerce-checkout .woocommerce > form.login .input-text {
  width: 100%;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce > form.login > p:first-child {
  grid-area: intro;
}
.woocommerce-checkout .woocommerce > form.login > p.form-row-first {
  grid-area: user;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}
.woocommerce-checkout .woocommerce > form.login > p.form-row-last {
  grid-area: pass;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
}
.woocommerce-checkout .woocommerce > form.login > p.form-row-last .password-input {
  width: 100%;
}
.woocommerce-checkout .woocommerce > form.login > p.lost_password {
  grid-area: lost;
}
.woocommerce-checkout .woocommerce > form.login > p.form-row:has(button[type=submit]) {
  grid-area: submit;
}

.wc-empty-cart-message {
  margin-bottom: 1.5em;
}

.wc-empty-cart-message .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
  margin-top: 0;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 1.5em;
}

#ship-to-different-address {
  font-size: 1em;
  line-height: inherit;
}
#ship-to-different-address label {
  margin-bottom: 0;
}

.woocommerce-terms-and-conditions {
  margin-bottom: 1.5em;
  padding: 1.5em 1.5em 0 1.5em;
  font-size: 0.75em;
  color: #9a9ea1;
  border: 1px solid #e2e4e6;
  background-color: white;
}

#order_comments {
  min-height: calc(10.75em + 2px);
}

#order_review_heading,
#order_review > table {
  padding: var(--modpadd);
  border: 1px solid #e2e4e6;
  margin-bottom: 1.5em;
}

#order_review_heading {
  position: relative;
  margin-top: calc(var(--modpadd) - 1.5em);
  margin-bottom: 0;
  padding-bottom: 0.75em;
  border-bottom: 0;
  background: white;
  z-index: 1;
}

#order_review > table {
  padding-top: 0;
  margin-left: 1px;
  margin-right: 1px;
  width: calc(100% - 2px);
  margin-bottom: var(--modpadd);
  border: var(--modpadd) solid transparent;
  border-top: none;
  box-shadow: 0 0 0 1px #e2e4e6;
}

#payment {
  margin-bottom: 1.5em;
  clear: both;
}
#payment ul.payment_methods {
  padding: var(--modpadd);
  color: #ef4b8a;
  background-color: #FDF3F7;
  border: 1px solid #fad0e0;
  list-style: none outside;
}
#payment ul.payment_methods label:not(.screen-reader-text) {
  color: #ef4b8a;
}
#payment ul.payment_methods li {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin: 0;
  font-weight: normal;
  clear: both;
}
#payment ul.payment_methods li.woocommerce-notice {
  min-height: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-left: -1em;
  border: none;
}
#payment ul.payment_methods li label {
  width: auto;
}
#payment ul.payment_methods li img {
  display: none;
}
#payment ul.payment_methods li + li {
  margin-top: 0.5em;
}
#payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em 1.25em;
  margin: 0.5em 0;
  font-size: 0.75em;
  line-height: 1.5;
  color: #5c6064;
  background-color: white;
  box-shadow: inset 0 0 0 1px #fad0e0;
}
#payment div.payment_box .wcpay-upe-form fieldset {
  padding: 0 !important;
  margin: 0 !important;
  border: none;
}
#payment div.payment_box .wcpay-upe-form .wcpay-upe-element {
  padding: 0;
  margin-bottom: 1em;
}
#payment div.payment_box input#wc-woocommerce_payments-new-payment-method {
  top: 0;
  width: 1em !important;
}
#payment div.payment_box p:last-child {
  margin-bottom: 0;
}
#payment div.payment_box:before, #payment div.payment_box:after {
  content: "";
  display: block;
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fad0e0;
  top: -6px;
  left: 2em;
}
#payment div.payment_box:after {
  top: -5px;
  border-bottom-color: white;
}

.saferpaycw .col2-set:after,
.woocommerce .col2-set:before {
  display: none;
}

@media (min-width: 782px) {
  .woocommerce-order {
    margin-bottom: 1.5em;
    padding: var(--modpadd);
    background-color: white;
    border: 1px solid #e2e4e6;
  }
  .woocommerce-order > :last-child {
    margin-bottom: 0;
  }
}
ul.order_details {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
ul.order_details li {
  flex: 1 0 100%;
  margin-bottom: 1.5em;
  padding-right: 1.5em;
  font-size: 0.75em;
  text-transform: uppercase;
  list-style-type: none;
}
ul.order_details li strong {
  display: block;
  font-size: 1.125em;
  text-transform: none;
}

.wc-bacs-bank-details-account-name {
  font-weight: 500;
}

.woocommerce-order-downloads {
  margin-bottom: 1.5em;
}

@media (min-width: 600px) {
  ul.order_details li:not(.email) {
    flex: 1 0 50%;
  }
}
@media (min-width: 1200px) {
  ul.order_details li.email,
  ul.order_details li:not(.email) {
    flex: 1 0 auto;
  }
}
table.order_details tr > td:last-child {
  text-align: right;
}

.woocommerce-customer-details {
  margin-bottom: 1.5em;
}
.woocommerce-customer-details address {
  width: 100%;
  margin-bottom: 0;
  padding: 1.5em;
  text-align: left;
  font-style: normal;
  background-color: white;
  border: 1px solid #e2e4e6;
}
.woocommerce-customer-details .col2-set {
  display: flex;
  flex-direction: column;
  grid-gap: var(--modpadd);
  padding-top: calc(var(--modpadd) - 1.5em);
}
@media (min-width: 782px) {
  .woocommerce-customer-details .col2-set {
    flex-direction: row;
  }
}
.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-top: 1.5em;
}
.woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.5;
  position: absolute;
}
.woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.5;
  position: absolute;
}

.woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 1px;
  list-style: none;
  clear: both;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #ea2331;
}

.woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}

.widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}
.widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.widget_layered_nav_filters ul li a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #ea2331;
  vertical-align: inherit;
  margin-right: 0.5em;
}

.widget_price_filter .price_slider {
  margin-bottom: 1.25em;
}
.widget_price_filter .price_label {
  min-height: 0;
  line-height: 1em;
  padding: 0.5em 0.75em;
  background-color: #f9fafb;
  border: 1px solid #f9fafb;
}
.widget_price_filter .price_slider_amount {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  text-align: right;
  font-size: 0.875em;
}
.widget_price_filter .price_slider_amount .button {
  font-size: 1em;
  line-height: 1em;
  padding: 0.5em 0.75em;
}
.widget_price_filter .price_slider_amount .clear {
  display: none;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #ef4b8a;
  background-clip: content-box;
  border-radius: 9999px;
  cursor: ew-resize;
  outline: none;
  top: calc((0.5em - 2px) * -1);
  margin-left: -0.5em;
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #eb1c6c;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: rgba(235, 28, 108, 0.25);
  border: 0;
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.25em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 4px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

@media (min-width: 782px) {
  .widget_price_filter .price_slider_amount {
    font-size: 0.75em;
  }
}
.widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
  clear: both;
}
.widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.widget_rating_filter ul li.chosen a:before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #ea2331;
}

ul.cart_list,
ul.product_list_widget {
  list-style: none outside;
  padding: 0 0 1em;
  margin: 0;
}
ul.cart_list li,
ul.product_list_widget li {
  display: grid;
  grid-template-areas: "title image" "price image" "discount image";
  grid-template-columns: 1fr 3.25em;
  grid-template-rows: auto 1fr;
  column-gap: 1em;
  margin: 0;
  padding: 0.5em 0;
  list-style: none;
  clear: both;
}
ul.cart_list li:last-child,
ul.product_list_widget li:last-child {
  padding-bottom: 0;
}
ul.cart_list li:not(:has(.amount)),
ul.product_list_widget li:not(:has(.amount)) {
  display: none;
}
ul.cart_list li a,
ul.product_list_widget li a {
  display: block;
  font-weight: 500;
  -ms-hyphens: auto;
      hyphens: auto;
}
ul.cart_list li a:not([role=button]),
ul.product_list_widget li a:not([role=button]) {
  display: contents;
}
ul.cart_list li img,
ul.product_list_widget li img {
  grid-area: image;
  padding: 5px;
  border: 1px solid #e2e4e6;
}
ul.cart_list li > del,
ul.cart_list li > .amount,
ul.cart_list li > .quantity,
ul.product_list_widget li > del,
ul.product_list_widget li > .amount,
ul.product_list_widget li > .quantity {
  grid-area: price;
}
ul.cart_list li > del,
ul.product_list_widget li > del {
  color: #9a9ea1;
  font-size: 0.75em;
}
ul.cart_list li > ins,
ul.product_list_widget li > ins {
  grid-area: discount;
  color: inherit;
  background: none;
}
ul.cart_list li dl,
ul.product_list_widget li dl {
  font-size: 0.75em;
  margin: 0;
  clear: both;
}
ul.cart_list li dl dt,
ul.product_list_widget li dl dt {
  font-weight: 700;
}
ul.cart_list li dl dd,
ul.product_list_widget li dl dd {
  margin: 0;
  padding: 0;
}
ul.cart_list li dl dd p:last-child,
ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
ul.cart_list li .star-rating,
ul.product_list_widget li .star-rating {
  float: none;
}

.content-sidebar ul.product_list_widget li {
  display: grid;
  grid-template-areas: "image title" "image price" "image discount";
  grid-template-columns: 3.25em 1fr;
  column-gap: 1em;
}
.content-sidebar ul.product_list_widget li .product-title {
  font-size: 0.875em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.widget_shopping_cart .total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 1.5em;
  padding: 0.25em 0;
  font-size: 0.875em;
  border-top: 1px dashed #e2e4e6;
  border-bottom: 1px dashed #e2e4e6;
}
.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.widget_shopping_cart .total .amount {
  order: 1;
}
.widget_shopping_cart .total .tax_label {
  display: none;
}
.widget_shopping_cart .cart_list {
  padding-bottom: 0;
}
.widget_shopping_cart .cart_list li {
  position: relative;
  padding: 0;
}
.widget_shopping_cart .cart_list li + li {
  margin-top: 0.5em;
}
.widget_shopping_cart .cart_list li a.remove {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
}
.widget_shopping_cart .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
  margin-bottom: 0;
}
.widget_shopping_cart .buttons .button {
  font-size: 0.75em;
  padding-left: 0.875em;
  padding-right: 0.875em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.widget_shopping_cart .widget_shopping_cart_content {
  margin-bottom: 1.5em;
}

ul.product-categories {
  padding-left: 0;
}
ul.product-categories li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.product-categories li ul {
  width: 100%;
}
ul.product-categories li + li {
  margin-top: 0.5em;
}
ul.product-categories a {
  text-decoration: none;
}
ul.product-categories > li {
  list-style-type: none;
}
ul.product-categories > li + li {
  padding-top: 1em;
}
ul.product-categories .cat-parent > a {
  text-transform: uppercase;
  letter-spacing: 0.03125em;
  font-weight: 500;
}
ul.product-categories .cat-parent > .count {
  display: none;
}
ul.product-categories ul.children {
  padding-top: 0.5em;
}
ul.product-categories ul.children li {
  position: relative;
  font-size: 0.875em;
}
@media (min-width: 1200px) {
  ul.product-categories ul.children li {
    font-size: 0.75em;
  }
}
ul.product-categories ul.children li:before {
  content: "»";
  position: absolute;
  left: -1.5em;
  top: 50%;
  transform: translateY(-50%);
  color: #fad0e0;
  font-size: 1.25em;
}
ul.product-categories ul.children a {
  color: #f1669c;
}
ul.product-categories ul.children a:hover, ul.product-categories ul.children a:focus {
  color: #f7aeca;
}
ul.product-categories li.current-cat > a,
ul.product-categories li.current-cat > a:hover,
ul.product-categories li.current-cat > a:focus,
ul.product-categories li.current-cat > .count {
  color: #fad0e0;
}

@media (min-width: 782px) {
  .col2-set {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--modpadd);
  }
  .col2-set .col-1,
  .col2-set .col-2 {
    width: calc(50% - var(--modpadd) / 2);
  }
}
.select2-container {
  min-height: calc(3.5em + 2px);
  font-size: 0.875em;
  color: #9a9ea1;
}
.select2-container--open {
  color: #72767a;
}
.select2-container .select2-selection {
  display: flex;
  align-items: center;
  min-height: calc(3.5em + 2px);
}
.select2-container .select2-selection--single {
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding: 1em 1.125em;
  padding-right: 2em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.select2-dropdown {
  font-size: 0.875em;
  color: inherit;
  background-color: white;
  border-radius: 0.375em;
  border: 1px solid #f1669c;
}

.select2-results__options {
  padding: 1em 0;
}
.select2-results__option {
  padding: 0 1.125em;
}
.select2-results__option[aria-disabled=true] {
  color: #ea2331;
}

.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  margin-top: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
}
.select2-container--open .select2-dropdown--below {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
}

.select2-container--default .select2-search--dropdown {
  padding: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: 1em;
  margin-top: -1px;
  padding: 1em 1.125em;
  border-color: #e2e4e6;
  border-width: 1px 0 1px 0;
  background-color: white;
  border-radius: 0;
  background: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  background: white;
}

.select2-container--default .select2-selection--single {
  background-color: white;
  border: 1px solid #e2e4e6;
  border-radius: 0.375em;
  transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #babec1;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.5em;
  height: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23babec1'%3E %3Cpath d='M11.9,3.5l-0.6-0.6c-0.2-0.1-0.4-0.1-0.6,0L6,7.6L1.3,2.9 C1.2,2.8,1.1,2.8,1,2.8c-0.1,0-0.2,0-0.3,0.1L0.1,3.5C0,3.6,0,3.7,0,3.8C0,3.9,0,4,0.1,4.1l5.6,5.6C5.8,9.8,5.9,9.8,6,9.8 c0.1,0,0.2,0,0.3-0.1l5.6-5.6C12,4,12,3.9,12,3.8C12,3.7,12,3.6,11.9,3.5z'/%3E %3C/svg%3E");
  background-size: 0.75em;
  background-position: right 1.125em center;
  background-repeat: no-repeat;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--default .select2-results__group {
  display: block;
  cursor: default;
}
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: white;
  background-color: #f1669c;
}
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single {
  color: #72767a;
  border-color: #f1669c;
}
.select2-container--default.select2-container--disabled {
  cursor: not-allowed;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  opacity: 0.25;
  pointer-events: none;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container .select2-selection--multiple {
  background-color: white;
  border: 1px solid #e2e4e6;
  border-radius: 0.375em;
  color: inherit;
  transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.5em;
  padding-left: 1.125em;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #e2e4e6;
  border-radius: 0.375em;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  line-height: 1.5em;
  margin: 1em 1em 0 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #babec1;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #f1669c;
  border-radius: 3px;
  cursor: default;
  float: left;
  color: white;
  font-size: 0.875em;
  margin-right: 1.125em;
  margin-top: 1em;
  padding: 0.25em 0.5em;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.25em;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgba(255, 255, 255, 0.75);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #f1669c 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: white;
  cursor: default;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: calc(6 * 1.5em + 1em * 2 + 1px * 2);
  overflow-y: auto;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  background-color: #FDF3F7;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background-color: #FDF3F7;
}
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #f7aeca;
}
/*# sourceMappingURL=woocommerce.css.map */