@charset "UTF-8";
/*
Theme Name: timtimland

WooCommerce styles override
*/
/** Font sizes UNP Figma **/
/* 2) Optional per-level override (keeps no-media approach) */
/* 3) If you want to keep your base heading style but stop it from pushing a fixed font-size: 
     allow apply-typography to skip size and let fluid-heading own the size */
.font-web-display-large {
  font-weight: 600;
  font-size: 5.7rem;
  line-height: 1.12;
  letter-spacing: -0.004em;
}

.font-web-display-medium {
  font-weight: 600;
  font-size: 4.5rem;
  line-height: 1.16;
  letter-spacing: 0em;
}

.font-web-display-small {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.22;
  letter-spacing: 0em;
}

.font-web-headline-large {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 1.25;
  letter-spacing: 0em;
}

.font-web-headline-medium {
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.29;
  letter-spacing: 0em;
}

.font-web-headline-small {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.33;
  letter-spacing: 0em;
}

.font-web-title-large {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.27;
  letter-spacing: 0em;
}

.font-web-title-semi-large {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.27;
  letter-spacing: 0em;
}

.font-web-title-medium {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.009em;
}

.font-web-title-small {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.007em;
}

.font-web-body-x-large {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.028em;
}

.font-web-body-large {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.031em;
}

.font-web-body-medium {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.018em;
}

.font-web-body-small {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.033em;
}

.font-web-label-large {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.43;
  letter-spacing: 0.007em;
}

.font-web-label-medium {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.33;
  letter-spacing: 0.042em;
}

.font-web-label-small {
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.45;
  letter-spacing: 0.045em;
}

.font-brand-desktop-title1 {
  font-weight: 600;
  font-size: 12.5rem;
  line-height: 1.2;
  letter-spacing: 0em;
}

.font-brand-desktop-title2 {
  font-weight: 600;
  font-size: 6rem;
  line-height: 1.33;
  letter-spacing: 0em;
}

.font-brand-desktop-title3 {
  font-weight: 400;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0em;
}

.font-brand-desktop-body1 {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.56;
  letter-spacing: 0em;
}

.font-brand-desktop-body2 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0em;
}

/* Call once somewhere in your SCSS build */
:root {
  --fs-web-display-large: 5.7rem;
  --fs-web-display-medium: 4.5rem;
  --fs-web-display-small: 3.6rem;
  --fs-web-headline-large: 3.2rem;
  --fs-web-headline-medium: 2.8rem;
  --fs-web-headline-small: 2.4rem;
  --fs-web-title-large: 2.2rem;
  --fs-web-title-semi-large: 2rem;
  --fs-web-title-medium: 1.6rem;
  --fs-web-title-small: 1.4rem;
  --fs-web-body-x-large: 1.8rem;
  --fs-web-body-large: 1.6rem;
  --fs-web-body-medium: 1.4rem;
  --fs-web-body-small: 1.2rem;
  --fs-web-label-large: 1.4rem;
  --fs-web-label-medium: 1.2rem;
  --fs-web-label-small: 1.1rem;
  --fs-brand-desktop-title1: 12.5rem;
  --fs-brand-desktop-title2: 6rem;
  --fs-brand-desktop-title3: 3rem;
  --fs-brand-desktop-body1: 1.8rem;
  --fs-brand-desktop-body2: 1.4rem;
}

.fs-web-display-large {
  font-size: var(--fs-web-display-large, 5.7rem);
}

.fs-web-display-medium {
  font-size: var(--fs-web-display-medium, 4.5rem);
}

.fs-web-display-small {
  font-size: var(--fs-web-display-small, 3.6rem);
}

.fs-web-headline-large {
  font-size: var(--fs-web-headline-large, 3.2rem);
}

.fs-web-headline-medium {
  font-size: var(--fs-web-headline-medium, 2.8rem);
}

.fs-web-headline-small {
  font-size: var(--fs-web-headline-small, 2.4rem);
}

.fs-web-title-large {
  font-size: var(--fs-web-title-large, 2.2rem);
}

.fs-web-title-semi-large {
  font-size: var(--fs-web-title-semi-large, 2rem);
}

.fs-web-title-medium {
  font-size: var(--fs-web-title-medium, 1.6rem);
}

.fs-web-title-small {
  font-size: var(--fs-web-title-small, 1.4rem);
}

.fs-web-body-x-large {
  font-size: var(--fs-web-body-x-large, 1.8rem);
}

.fs-web-body-large {
  font-size: var(--fs-web-body-large, 1.6rem);
}

.fs-web-body-medium {
  font-size: var(--fs-web-body-medium, 1.4rem);
}

.fs-web-body-small {
  font-size: var(--fs-web-body-small, 1.2rem);
}

.fs-web-label-large {
  font-size: var(--fs-web-label-large, 1.4rem);
}

.fs-web-label-medium {
  font-size: var(--fs-web-label-medium, 1.2rem);
}

.fs-web-label-small {
  font-size: var(--fs-web-label-small, 1.1rem);
}

.fs-brand-desktop-title1 {
  font-size: var(--fs-brand-desktop-title1, 12.5rem);
}

.fs-brand-desktop-title2 {
  font-size: var(--fs-brand-desktop-title2, 6rem);
}

.fs-brand-desktop-title3 {
  font-size: var(--fs-brand-desktop-title3, 3rem);
}

.fs-brand-desktop-body1 {
  font-size: var(--fs-brand-desktop-body1, 1.8rem);
}

.fs-brand-desktop-body2 {
  font-size: var(--fs-brand-desktop-body2, 1.4rem);
}

.typo-web-display-large {
  font-size: var(--fs-web-display-large, 5.7rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.004em;
}

.typo-web-display-medium {
  font-size: var(--fs-web-display-medium, 4.5rem);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0em;
}

.typo-web-display-small {
  font-size: var(--fs-web-display-small, 3.6rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0em;
}

.typo-web-headline-large {
  font-size: var(--fs-web-headline-large, 3.2rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0em;
}

.typo-web-headline-medium {
  font-size: var(--fs-web-headline-medium, 2.8rem);
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0em;
}

.typo-web-headline-small {
  font-size: var(--fs-web-headline-small, 2.4rem);
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0em;
}

.typo-web-title-large {
  font-size: var(--fs-web-title-large, 2.2rem);
  font-weight: 600;
  line-height: 1.27;
  letter-spacing: 0em;
}

.typo-web-title-semi-large {
  font-size: var(--fs-web-title-semi-large, 2rem);
  font-weight: 600;
  line-height: 1.27;
  letter-spacing: 0em;
}

.typo-web-title-medium {
  font-size: var(--fs-web-title-medium, 1.6rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.009em;
}

.typo-web-title-small {
  font-size: var(--fs-web-title-small, 1.4rem);
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0.007em;
}

.typo-web-body-x-large {
  font-size: var(--fs-web-body-x-large, 1.8rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.028em;
}

.typo-web-body-large {
  font-size: var(--fs-web-body-large, 1.6rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.031em;
}

.typo-web-body-medium {
  font-size: var(--fs-web-body-medium, 1.4rem);
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.018em;
}

.typo-web-body-small {
  font-size: var(--fs-web-body-small, 1.2rem);
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0.033em;
}

.typo-web-label-large {
  font-size: var(--fs-web-label-large, 1.4rem);
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0.007em;
}

.typo-web-label-medium {
  font-size: var(--fs-web-label-medium, 1.2rem);
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0.042em;
}

.typo-web-label-small {
  font-size: var(--fs-web-label-small, 1.1rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.045em;
}

.typo-brand-desktop-title1 {
  font-size: var(--fs-brand-desktop-title1, 12.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0em;
}

.typo-brand-desktop-title2 {
  font-size: var(--fs-brand-desktop-title2, 6rem);
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0em;
}

.typo-brand-desktop-title3 {
  font-size: var(--fs-brand-desktop-title3, 3rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0em;
}

.typo-brand-desktop-body1 {
  font-size: var(--fs-brand-desktop-body1, 1.8rem);
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0em;
}

.typo-brand-desktop-body2 {
  font-size: var(--fs-brand-desktop-body2, 1.4rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0em;
}

/** END OF UNP Figma **/
/* --- Usage --- */
/* 1) Apply once to emit all sizes without media queries */
h1,
.style-fs-h1 {
  font-size: clamp(45px, 45px + (57px - 45px) * (100vw - 576px) / (1400px - 576px), 57px);
}

h2,
.style-fs-h2 {
  font-size: clamp(36px, 36px + (45px - 36px) * (100vw - 576px) / (1400px - 576px), 45px);
}

h3,
.style-fs-h3 {
  font-size: clamp(24px, 24px + (36px - 24px) * (100vw - 576px) / (1400px - 576px), 36px);
}

h4,
.style-fs-h4 {
  font-size: clamp(22px, 22px + (32px - 22px) * (100vw - 576px) / (1400px - 576px), 32px);
}

h5,
.style-fs-h5 {
  font-size: clamp(18px, 18px + (28px - 18px) * (100vw - 576px) / (1400px - 576px), 28px);
}

h6,
.style-fs-h6 {
  font-size: clamp(16px, 16px + (26px - 16px) * (100vw - 576px) / (1400px - 576px), 26px);
}

/* Remove units from a number (e.g. 16px -> 16) */
/* Convert REM/EM to PX (Assumes 16px base) */
/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove::before {
  display: none;
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td::before {
    display: none;
  }
}
/**
 * Products
 */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after {
  display: none;
  content: none;
}
.woocommerce ul.products li.product {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  list-style: none;
  background: #f8f3f4;
  border: 0.1rem solid #f8f3f4;
  border-radius: 1.6rem;
}
.woocommerce ul.products li.product:focus-within {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.2rem;
}
.woocommerce ul.products li.product .product-loop-card-link {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
}
.woocommerce ul.products li.product .product-loop-image {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background: #f8f3f4;
}
.woocommerce ul.products li.product .product-loop-image--transparent {
  background: #f8f3f4;
}
.woocommerce ul.products li.product .product-loop-image--opaque {
  background: #fff;
}
.woocommerce ul.products li.product .product-loop-image-media {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
  min-width: 0;
}
.woocommerce ul.products li.product .product-loop-image-media > img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce ul.products li.product .product-loop-labels {
  position: absolute;
  z-index: 2;
  top: 1.6rem;
  left: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  max-width: calc(100% - 3.2rem);
  pointer-events: none;
}
.woocommerce ul.products li.product .product-loop-label,
.woocommerce ul.products li.product .product-loop-labels span.onsale {
  --product-label-background: #8e6bd8;
  --product-label-color: #f7f2f3;
  position: static;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 2rem;
  margin: 0;
  padding: 0.4rem 0.8rem;
  overflow: hidden;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  color: var(--product-label-color);
  white-space: nowrap;
  text-overflow: ellipsis;
  background: var(--product-label-background);
  border-radius: 10rem;
}
.woocommerce ul.products li.product .product-loop-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  min-width: 0;
  padding: 1.6rem;
}
.woocommerce ul.products li.product .product-loop-feedback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8rem;
  min-width: 0;
  min-height: 2.1rem;
}
.woocommerce ul.products li.product .product-loop-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  min-width: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #322e6a;
}
.woocommerce ul.products li.product .product-loop-rating-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce ul.products li.product .product-loop-review-count {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce ul.products li.product .product-loop-feedback .product-loop-wishlist {
  position: relative;
  z-index: 3;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  min-width: 0;
  min-height: 0;
  padding: 0;
  color: #322e6a;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.woocommerce ul.products li.product .product-loop-feedback .product-loop-wishlist .icon {
  display: block;
  width: 100%;
  height: 100%;
}
.woocommerce ul.products li.product .product-loop-copy {
  min-width: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  min-height: 2.4rem;
  margin: 0;
  overflow: hidden;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #24214d;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.woocommerce ul.products li.product .product-loop-description {
  display: -webkit-box;
  min-height: 4.2rem;
  overflow: hidden;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #322e6a;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.woocommerce ul.products li.product .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.8rem;
  min-height: 2.4rem;
  margin: auto 0 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #24214d;
}
.woocommerce ul.products li.product .price del {
  font-size: 1.4rem;
  font-weight: 600;
  color: #322e6a;
  opacity: 1;
}
.woocommerce ul.products li.product .price ins {
  font-weight: 700;
  text-decoration: none;
  background: transparent;
}
.woocommerce ul.products li.product .product-loop-content > .button {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 3.7rem;
  margin: 0;
  padding: 0.8rem 1.6rem 0.8rem 2.4rem;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  background: #322e6a;
  border: 0;
  border-radius: 10rem;
}
.woocommerce ul.products li.product .product-loop-content > .button::before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  content: "";
  background: currentcolor;
  mask: url("./images/add-to-cart-ico.svg") center/contain no-repeat;
  -webkit-mask: url("./images/add-to-cart-ico.svg") center/contain no-repeat;
}
.woocommerce ul.products li.product .product-loop-content > .button:hover, .woocommerce ul.products li.product .product-loop-content > .button:focus-visible {
  color: #fff;
  background: #24214d;
}
.woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.added:not(.is-added)::after {
  display: none;
}
.woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.loading, .woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.is-added {
  color: transparent;
  background: #322e6a;
  opacity: 1;
  text-shadow: none;
  cursor: wait;
  pointer-events: auto;
}
.woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.loading::before, .woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.is-added::before {
  visibility: hidden;
}
.woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.loading > *, .woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.is-added > * {
  opacity: 0;
}
.woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.loading::after, .woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.is-added::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  width: 2rem;
  height: 2rem;
  margin: -1rem 0 0 -1rem;
  content: "";
  color: #fff;
}
.woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.loading::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.25rem solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  -webkit-animation: loop-add-to-cart-spin 700ms linear infinite;
          animation: loop-add-to-cart-spin 700ms linear infinite;
}
.woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.is-added {
  cursor: default;
}
.woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.is-added::after {
  content: "✓";
  border: 0;
  font: 700 2rem/1 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  -webkit-animation: none;
          animation: none;
}
.woocommerce ul.products li.product .added_to_cart.wc-forward {
  display: none !important;
}

@-webkit-keyframes loop-add-to-cart-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loop-add-to-cart-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product .product-loop-content > .button.ajax_add_to_cart.loading::after {
    -webkit-animation: none;
            animation: none;
  }
}
@media screen and (min-width: 36em) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-1 {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (min-width: 62em) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-1 {
    grid-template-columns: minmax(0, 1fr);
  }
  .woocommerce ul.products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 75em) {
  .woocommerce ul.products.columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .woocommerce ul.products.columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.wc-products-section {
  color: var(--section-font-color, #322e6a);
}
.wc-products-section .section--main-container > .content--main.is-hidden {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.wc-products-section .section--main-container > .content--main:not(.is-hidden) + .wc-products-list-stage {
  margin-top: 3.2rem;
}
.wc-products-section .section--main-container > .wc-products-list-stage + .buttons--wrapper {
  margin-top: 3.2rem;
}

.wc-products-list-stage {
  position: relative;
  min-width: 0;
  isolation: isolate;
}
.wc-products-list-stage--slider {
  overflow: hidden;
  margin-inline: -0.4rem;
}
.wc-products-list-stage--slider::before, .wc-products-list-stage--slider::after {
  position: absolute;
  top: 0;
  z-index: 5;
  width: clamp(6.4rem, 8vw, 9.6rem);
  height: 100%;
  content: "";
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.wc-products-list-stage--slider::before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(28%, var(--section-bg--color, #fff)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, var(--section-bg--color, #fff) 28%, rgba(255, 255, 255, 0) 100%);
}
.wc-products-list-stage--slider::after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(72%, var(--section-bg--color, #fff)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--section-bg--color, #fff) 72%);
}
.wc-products-list-stage--slider:not([data-slider-initialized])::before, .wc-products-list-stage--slider.is-at-beginning::before, .wc-products-list-stage--slider.is-locked::before, .wc-products-list-stage--slider.is-at-end::after, .wc-products-list-stage--slider.is-locked::after {
  opacity: 0;
}

.wc-products-list-viewport {
  width: 100%;
  min-width: 0;
}

.wc-products-list-stage--slider .wc-products-list-viewport {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.4rem;
  scroll-padding: 0.4rem;
  cursor: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-touch-action: auto;
      touch-action: auto;
  scrollbar-width: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.wc-products-list-stage--slider .wc-products-list-viewport::-webkit-scrollbar {
  display: none;
}
.wc-products-list-stage--slider .wc-products-list-viewport:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: -0.2rem;
}
.wc-products-list-stage--slider[data-slider-initialized]:not(.is-locked) .wc-products-list-viewport {
  cursor: -webkit-grab;
  cursor: grab;
}
.wc-products-list-stage--slider[data-slider-initialized]:not(.is-locked) .wc-products-list-viewport a,
.wc-products-list-stage--slider[data-slider-initialized]:not(.is-locked) .wc-products-list-viewport img {
  cursor: inherit;
}
.wc-products-list-stage--slider[data-slider-initialized]:not(.is-locked).is-grabbing .wc-products-list-viewport,
.wc-products-list-stage--slider[data-slider-initialized]:not(.is-locked).is-grabbing ul.products.wc-products-list--slider {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.wc-products-list-stage--slider .wc-products-list-viewport a,
.wc-products-list-stage--slider .wc-products-list-viewport img {
  -webkit-user-drag: none;
}
.wc-products-list-stage--slider .wc-products-list-viewport:not(.is-drag-slider) {
  overflow-x: auto;
  scrollbar-width: none;
}
.wc-products-list-stage--slider .wc-products-list-viewport:not(.is-drag-slider)::-webkit-scrollbar {
  display: none;
}

.woocommerce ul.products.wc-products-list--slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  gap: 1.6rem;
  overflow: visible;
}
.woocommerce ul.products.wc-products-list--slider::after {
  display: block;
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.4rem;
          flex: 0 0 0.4rem;
  margin-left: -1.6rem;
}
.woocommerce ul.products.wc-products-list--slider li.product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: auto;
}

.wc-products-list-stage--slider .wc-products-list-viewport:not(.is-drag-slider) ul.products.wc-products-list--slider {
  gap: 1.6rem;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.wc-products-list-stage--slider .wc-products-list-viewport:not(.is-drag-slider) ul.products.wc-products-list--slider li.product {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  scroll-snap-align: start;
}

.wc-products-list__number {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  z-index: 3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  padding: 0.4rem;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #8e6bd8;
  background: #f8f3f4;
  border: 0.1rem solid #8e6bd8;
  border-radius: 1.2rem;
  pointer-events: none;
}

.wc-products-section--numbered .product-loop-labels {
  max-width: calc(100% - 9.4rem);
}

.wc-products-slider-controls {
  display: none;
}

.wc-products-list-stage--slider .wc-products-slider-controls {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  left: 0.4rem;
  z-index: 8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.wc-products-list-stage--slider:not([data-slider-initialized]) .wc-products-slider-controls,
.wc-products-list-stage--slider.is-locked .wc-products-slider-controls {
  opacity: 0;
  pointer-events: none;
}

.wc-products-slider-button {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  min-width: 4rem;
  max-width: 4rem;
  height: 4rem;
  min-height: 4rem;
  max-height: 4rem;
  margin: 0;
  padding: 0.8rem;
  color: #f8f3f4;
  background: #8e6bd8;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.16);
  cursor: pointer;
  pointer-events: auto;
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.wc-products-slider-button img {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}
.wc-products-slider-button:hover, .wc-products-slider-button:focus {
  color: #f8f3f4;
  background: #322e6a;
}
.wc-products-slider-button:focus-visible {
  outline: 0.3rem solid #322e6a;
  outline-offset: 0.2rem;
}
.wc-products-slider-button:disabled {
  opacity: 0;
  pointer-events: none;
}

.wc-products-slider-button--previous img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (min-width: 36em) {
  .woocommerce .wc-products-list-viewport:not(.is-drag-slider) ul.products.wc-products-list--slider li.product {
    -ms-flex-preferred-size: calc((100% - 1.6rem) / 2);
        flex-basis: calc((100% - 1.6rem) / 2);
    width: calc((100% - 1.6rem) / 2);
  }
}
@media screen and (min-width: 48em) {
  .woocommerce .wc-products-list-viewport:not(.is-drag-slider) ul.products.wc-products-list--slider li.product {
    -ms-flex-preferred-size: calc((100% - 3.2rem) / 3);
        flex-basis: calc((100% - 3.2rem) / 3);
    width: calc((100% - 3.2rem) / 3);
  }
}
@media screen and (min-width: 62em) {
  .woocommerce .wc-products-list-viewport:not(.is-drag-slider) ul.products.wc-products-list--slider li.product {
    -ms-flex-preferred-size: calc((100% - 4.8rem) / 4);
        flex-basis: calc((100% - 4.8rem) / 4);
    width: calc((100% - 4.8rem) / 4);
  }
}
@media screen and (min-width: 75em) {
  .woocommerce .wc-products-list-viewport:not(.is-drag-slider) ul.products.wc-products-list--slider.wc-products-list--columns-4 li.product {
    -ms-flex-preferred-size: calc((100% - 4.8rem) / 4);
        flex-basis: calc((100% - 4.8rem) / 4);
    width: calc((100% - 4.8rem) / 4);
  }
  .woocommerce .wc-products-list-viewport:not(.is-drag-slider) ul.products.wc-products-list--slider.wc-products-list--columns-5 li.product {
    -ms-flex-preferred-size: calc((100% - 6.4rem) / 5);
        flex-basis: calc((100% - 6.4rem) / 5);
    width: calc((100% - 6.4rem) / 5);
  }
  .woocommerce .wc-products-list-viewport:not(.is-drag-slider) ul.products.wc-products-list--slider.wc-products-list--columns-6 li.product {
    -ms-flex-preferred-size: calc((100% - 8rem) / 6);
        flex-basis: calc((100% - 8rem) / 6);
    width: calc((100% - 8rem) / 6);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wc-products-list-stage--slider::before,
  .wc-products-list-stage--slider::after,
  .wc-products-slider-controls,
  .wc-products-slider-button {
    -webkit-transition: none;
    transition: none;
  }
}
/**
 * Product archives
 */
.shop-archive {
  padding-block: 3.2rem 6.4rem;
}
.shop-archive .woocommerce-products-header {
  margin-bottom: 3.2rem;
}
.shop-archive .woocommerce-products-header__title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(3.2rem, 3vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2;
}
.shop-archive .term-description,
.shop-archive .page-description {
  max-width: 80rem;
  margin-top: 1.2rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}

.shop-archive .woocommerce-no-products-found {
  width: 100%;
  min-width: 0;
}
.shop-archive .woocommerce-no-products-found .woocommerce-info {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: 6.2rem;
  margin: 0;
  padding: 1.6rem 2rem 1.6rem 6rem;
  border: 0.1rem solid #e8e1f7;
  border-radius: 1.6rem;
  background: #f4f0fb;
  color: #322e6a;
  font: 400 1.6rem/1.7 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  overflow-wrap: anywhere;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.shop-archive .woocommerce-no-products-found .woocommerce-info::before {
  content: "i";
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: #322e6a;
  color: #fff;
  font: 700 1.6rem/1 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.product-category-children.product-categories-list__stage {
  margin: 0 0 3.2rem;
  padding: 0;
}
.product-category-children .product-categories-list__viewport {
  padding: 0.6rem;
}
.product-category-children .product-categories-list__item {
  max-width: 168px;
}
.product-category-children .product-categories-list__card {
  height: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.8rem;
  padding: 0;
  background: transparent;
  border-radius: 1.2rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.product-category-children .product-categories-list__card:hover, .product-category-children .product-categories-list__card:focus-visible {
  color: #8e6bd8;
}
.product-category-children .product-categories-list__media {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  height: auto;
  aspect-ratio: 268/136;
  overflow: hidden;
  border-radius: 1.2rem;
  background: #f8f3f4;
}
.product-category-children .product-categories-list__image {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-category-children .product-categories-list__image--placeholder {
  -o-object-fit: contain;
     object-fit: contain;
}
.product-category-children .product-categories-list__name {
  font-family: "Figtree", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
}
.product-category-children.is-locked .product-categories-list__viewport {
  cursor: auto;
}
.product-category-children.is-locked .product-categories-list__card {
  cursor: pointer;
}

.shop-archive-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2.4rem;
}

.shop-archive-layout--without-sidebar {
  grid-template-columns: minmax(0, 1fr);
}

.shop-mobile-controls {
  display: none;
}

.shop-mobile-controls__filter-scroll {
  display: contents;
}

@media (max-width: 991.98px) {
  body.shop-controls-open {
    position: fixed;
    top: var(--shop-controls-scroll-top, 0);
    width: 100%;
    overflow: hidden;
  }
  .shop-archive-layout > .shop-archive-sidebar--mobile-dropdown,
  .shop-archive-toolbar__ordering {
    display: none;
  }
  .has-mobile-shop-controls .shop-archive-toolbar {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .has-mobile-shop-controls .shop-mobile-controls {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .has-mobile-shop-controls .shop-mobile-controls [hidden] {
    display: none !important;
  }
  .has-mobile-shop-controls .shop-mobile-controls .shop-mobile-controls__toggle,
  .has-mobile-shop-controls .shop-mobile-controls .shop-mobile-controls__header button,
  .has-mobile-shop-controls .shop-mobile-controls [data-shop-controls-menu] button,
  .has-mobile-shop-controls .shop-mobile-controls [data-shop-controls-sorting] button {
    color: #322e6a;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    min-height: 4.4rem;
    font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-weight: 600;
    text-align: left;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .has-mobile-shop-controls .shop-mobile-controls .shop-mobile-controls__toggle:focus-visible,
  .has-mobile-shop-controls .shop-mobile-controls .shop-mobile-controls__header button:focus-visible,
  .has-mobile-shop-controls .shop-mobile-controls [data-shop-controls-menu] button:focus-visible,
  .has-mobile-shop-controls .shop-mobile-controls [data-shop-controls-sorting] button:focus-visible {
    outline: 2px solid #8e6bd8;
    outline-offset: 2px;
  }
  .has-mobile-shop-controls .shop-mobile-controls .shop-mobile-controls__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
    color: #8e6bd8;
    font-size: 1.4rem;
  }
  .has-mobile-shop-controls .shop-mobile-controls .shop-mobile-controls__toggle .shop-mobile-controls__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.6rem;
            flex: 0 0 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    background-color: currentColor;
    -webkit-mask: var(--filter-icon) center/contain no-repeat;
    mask: var(--filter-icon) center/contain no-repeat;
  }
  .has-mobile-shop-controls .shop-mobile-controls__panel {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: fixed;
    inset: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    margin: 0;
    overflow: hidden;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    padding: 1.6rem;
    padding-top: max(1.6rem, env(safe-area-inset-top));
    padding-bottom: max(1.6rem, env(safe-area-inset-bottom));
    background: #fff;
    color: #322e6a;
    border: 0;
    border-radius: 0;
  }
  .has-mobile-shop-controls .shop-mobile-controls__panel::-webkit-backdrop {
    background: rgba(50, 46, 106, 0.3);
  }
  .has-mobile-shop-controls .shop-mobile-controls__panel::backdrop {
    background: rgba(50, 46, 106, 0.3);
  }
  .has-mobile-shop-controls .shop-mobile-controls__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .has-mobile-shop-controls .shop-mobile-controls__header strong {
    grid-column: 2;
    grid-row: 1;
    max-width: 13rem;
    text-align: center;
    font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .has-mobile-shop-controls .shop-mobile-controls__header [data-shop-controls-back][hidden] + strong {
    grid-column: 1/3;
    max-width: none;
    text-align: left;
  }
  .has-mobile-shop-controls .shop-mobile-controls__header button[data-shop-controls-back] {
    grid-column: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.6rem;
    font-size: 1.4rem;
    line-height: 1;
  }
  .has-mobile-shop-controls .shop-mobile-controls__header button[data-shop-controls-back] span[aria-hidden] {
    font-size: 2.4rem;
  }
  .has-mobile-shop-controls .shop-mobile-controls__header button[data-shop-controls-close] {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 1.4rem;
    line-height: 1;
  }
  .has-mobile-shop-controls .shop-mobile-controls__header button[data-shop-controls-close] .shop-mobile-controls__close-icon {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2.4rem;
            flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .has-mobile-shop-controls [data-shop-controls-menu], .has-mobile-shop-controls [data-shop-controls-sorting] {
    display: grid;
    gap: 0.8rem;
    -ms-flex-line-pack: start;
        align-content: start;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    min-width: 0;
  }
  .has-mobile-shop-controls [data-shop-controls-menu] button, .has-mobile-shop-controls [data-shop-controls-sorting] button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8rem;
    width: 100%;
    font-size: 1.8rem;
    text-align: left;
  }
  .has-mobile-shop-controls [data-shop-controls-menu] button[aria-pressed=true], .has-mobile-shop-controls [data-shop-controls-menu] [data-shop-controls-view=filters], .has-mobile-shop-controls [data-shop-controls-sorting] button[aria-pressed=true], .has-mobile-shop-controls [data-shop-controls-sorting] [data-shop-controls-view=filters] {
    color: #8e6bd8;
  }
  .has-mobile-shop-controls [data-shop-controls-sorting] button[aria-pressed=true]::after {
    content: "✓";
    margin-left: auto;
  }
  .has-mobile-shop-controls .shop-archive-sidebar {
    display: block;
  }
  .has-mobile-shop-controls .shop-archive-sidebar__title {
    display: none;
  }
  .has-mobile-shop-controls .shop-archive-sidebar__panel {
    border: 0;
    padding: 0;
    border-radius: 0;
  }
  .has-mobile-shop-controls [data-shop-controls-filters],
  .has-mobile-shop-controls [data-shop-controls-filters] .shop-archive-sidebar,
  .has-mobile-shop-controls [data-shop-controls-filters] .shop-archive-sidebar__panel,
  .has-mobile-shop-controls [data-shop-controls-filters] .js-store-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
  }
  .has-mobile-shop-controls .shop-mobile-controls__filter-scroll {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .has-mobile-shop-controls .shop-mobile-controls__filter-scroll .widget_price_filter .price_slider {
    margin-inline: 1.4rem;
  }
  .has-mobile-shop-controls .shop-mobile-controls__filter-scroll .price-filter-field,
  .has-mobile-shop-controls .shop-mobile-controls__filter-scroll .price-filter-field__control,
  .has-mobile-shop-controls .shop-mobile-controls__filter-scroll .price-filter-field input {
    min-width: 0;
    max-width: 100%;
  }
  .has-mobile-shop-controls .shop-mobile-controls__filter-scroll .widget-content {
    overflow-wrap: anywhere;
  }
  .has-mobile-shop-controls .js-store-filters > .shop-apply-filters {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 1.6rem 0 0;
  }
}
.shop-archive-products > ul.products:not(.swiper-wrapper) > li.product .woocommerce-loop-product__title,
.shop-archive-products > ul.products:not(.swiper-wrapper) > li.product .product-loop-description {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  overflow-wrap: anywhere;
}

.shop-archive-sidebar,
.shop-archive-products {
  min-width: 0;
}

.shop-archive-sidebar {
  display: grid;
  gap: 2.4rem;
}

.shop-archive-sidebar__title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.shop-archive-sidebar__panel {
  padding: 1.6rem;
  background: #fff;
  border: 0.1rem solid #eaeaf0;
  border-radius: 2.4rem;
}

.shop-archive-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  min-height: 3.6rem;
  margin-bottom: 1.3rem;
}

.shop-archive-toolbar__count .woocommerce-result-count {
  margin: 0;
  color: #8482a6;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

.shop-archive-toolbar__ordering .woocommerce-ordering {
  margin: 0;
}
.shop-archive-toolbar__ordering .orderby {
  width: auto;
  min-width: 22rem;
  height: 3.6rem;
  padding: 0.6rem 3.6rem 0.6rem 1.2rem;
  color: #322e6a;
  background-color: #fff;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}

.shop-archive-products .woocommerce-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 3.2rem;
}
.shop-archive-products .woocommerce-pagination ul.page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4.8rem;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.shop-archive-products .woocommerce-pagination ul.page-numbers > li {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.shop-archive-products .woocommerce-pagination ul.page-numbers > li > .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 1.2rem;
  min-height: 2.7rem;
  padding: 0;
  color: #8482a6;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}
.shop-archive-products .woocommerce-pagination ul.page-numbers > li > .page-numbers.current,
.shop-archive-products .woocommerce-pagination ul.page-numbers > li > a.page-numbers:hover,
.shop-archive-products .woocommerce-pagination ul.page-numbers > li > a.page-numbers:focus-visible,
.shop-archive-products .woocommerce-pagination ul.page-numbers > li > .page-numbers.prev,
.shop-archive-products .woocommerce-pagination ul.page-numbers > li > .page-numbers.next {
  color: #322e6a;
}

@media (min-width: 360px) and (max-width: 575.98px) {
  .shop-archive-products > ul.products:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 62em) {
  .shop-archive-layout:not(.shop-archive-layout--without-sidebar) {
    grid-template-columns: minmax(24rem, 28rem) minmax(0, 1fr);
  }
}
@media (min-width: 75em) {
  .shop-archive-layout:not(.shop-archive-layout--without-sidebar) {
    grid-template-columns: 32.4rem minmax(0, 1fr);
  }
  .shop-archive-products ul.products.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 87.5em) {
  .shop-archive-products ul.products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 47.99em) {
  .shop-archive {
    padding-block: 2.4rem 4.8rem;
  }
  .shop-archive-toolbar {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .shop-archive-toolbar__ordering .orderby {
    width: 100%;
  }
  .shop-archive-products .woocommerce-pagination ul.page-numbers {
    gap: 2.4rem;
  }
}
/**
 * My account
 */
.woocommerce-account .entry-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: none;
}
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(22rem, 24rem) minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.2rem;
}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce > .woocommerce-message,
.woocommerce-account .woocommerce > .woocommerce-info,
.woocommerce-account .woocommerce > .woocommerce-error {
  grid-column: 1/-1;
}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 12rem;
  overflow: hidden;
  border: 0.1rem solid rgba(50, 46, 106, 0.12);
  border-radius: 2.4rem;
  background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-top: 0.1rem solid rgba(50, 46, 106, 0.1);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
  border-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  position: relative;
  display: block;
  padding: 1.6rem 2rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  -webkit-transition: background-color 180ms ease, color 180ms ease;
  transition: background-color 180ms ease, color 180ms ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover, .woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  color: #322e6a;
  background: #eee4fb;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #322e6a;
  background: #eee4fb;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before {
  content: "";
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 0;
  width: 0.4rem;
  border-radius: 0 10rem 10rem 0;
  background: #8e6bd8;
}
.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > h3 {
  margin-bottom: 2.4rem;
  color: #322e6a;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  padding: 0.4rem 1rem;
  border-radius: 10rem;
  color: #322e6a;
  background: #eee4fb;
  font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content > .button,
.woocommerce-account .woocommerce-MyAccount-content > p .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .button {
  min-height: 4.4rem;
  padding: 1rem 2.4rem;
  font-size: 1.6rem;
}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  margin: 0 0 2rem;
  padding: 1.6rem 2rem;
  border: 0.1rem solid #ded7ef;
  border-radius: 1.2rem;
  color: #322e6a;
  background: #f8f5fd;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  list-style: none;
  overflow-wrap: anywhere;
}
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
  display: none;
}
.woocommerce-account .woocommerce-message:focus,
.woocommerce-account .woocommerce-info:focus,
.woocommerce-account .woocommerce-error:focus {
  outline: 0.2rem solid currentColor;
  outline-offset: 0.3rem;
}
.woocommerce-account .woocommerce-message li,
.woocommerce-account .woocommerce-info li,
.woocommerce-account .woocommerce-error li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: inherit;
  line-height: inherit;
}
.woocommerce-account .woocommerce-message li + li,
.woocommerce-account .woocommerce-info li + li,
.woocommerce-account .woocommerce-error li + li {
  margin-top: 0.4rem;
}
.woocommerce-account .woocommerce-message strong,
.woocommerce-account .woocommerce-info strong,
.woocommerce-account .woocommerce-error strong {
  font-weight: 600;
}
.woocommerce-account .woocommerce-message a:not(.button),
.woocommerce-account .woocommerce-info a:not(.button),
.woocommerce-account .woocommerce-error a:not(.button) {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.woocommerce-account .woocommerce-message a:not(.button):hover,
.woocommerce-account .woocommerce-info a:not(.button):hover,
.woocommerce-account .woocommerce-error a:not(.button):hover {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-message a:not(.button):focus-visible,
.woocommerce-account .woocommerce-info a:not(.button):focus-visible,
.woocommerce-account .woocommerce-error a:not(.button):focus-visible {
  outline: 0.2rem solid currentColor;
  outline-offset: 0.2rem;
}
.woocommerce-account .woocommerce-error {
  border-color: #efcbd0;
  color: #923747;
  background: #fff7f8;
}
.woocommerce-account .woocommerce-message {
  border-color: #c9e2d3;
  color: #286343;
  background: #f3faf5;
}
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details,
.woocommerce-account .woocommerce-table--order-downloads,
.woocommerce-account .woocommerce-MyAccount-paymentMethods,
.woocommerce-account .woocommerce-MyAccount-content .shop_table,
.woocommerce-account .account-table {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 0.1rem solid rgba(50, 46, 106, 0.12);
  border-radius: 1.6rem;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-table--order-downloads th,
.woocommerce-account .woocommerce-MyAccount-paymentMethods th,
.woocommerce-account .woocommerce-MyAccount-content .shop_table th,
.woocommerce-account .account-table th {
  padding: 1.2rem 1.4rem;
  border: 0;
  color: #8482a6;
  background: #f8f3f4;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
}
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table--order-details td,
.woocommerce-account .woocommerce-table--order-downloads td,
.woocommerce-account .woocommerce-MyAccount-paymentMethods td,
.woocommerce-account .woocommerce-MyAccount-content .shop_table td,
.woocommerce-account .account-table td {
  padding: 1.4rem;
  border: 0;
  border-top: 0.1rem solid rgba(50, 46, 106, 0.1);
  color: #322e6a;
  font-size: 1.4rem;
}
.woocommerce-account .woocommerce-orders-table a:not(.button),
.woocommerce-account .woocommerce-table--order-details a:not(.button),
.woocommerce-account .woocommerce-table--order-downloads a:not(.button),
.woocommerce-account .woocommerce-MyAccount-paymentMethods a:not(.button),
.woocommerce-account .woocommerce-MyAccount-content .shop_table a:not(.button),
.woocommerce-account .account-table a:not(.button) {
  color: #322e6a;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-account .woocommerce-orders-table a:not(.button):hover, .woocommerce-account .woocommerce-orders-table a:not(.button):focus-visible,
.woocommerce-account .woocommerce-table--order-details a:not(.button):hover,
.woocommerce-account .woocommerce-table--order-details a:not(.button):focus-visible,
.woocommerce-account .woocommerce-table--order-downloads a:not(.button):hover,
.woocommerce-account .woocommerce-table--order-downloads a:not(.button):focus-visible,
.woocommerce-account .woocommerce-MyAccount-paymentMethods a:not(.button):hover,
.woocommerce-account .woocommerce-MyAccount-paymentMethods a:not(.button):focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .shop_table a:not(.button):hover,
.woocommerce-account .woocommerce-MyAccount-content .shop_table a:not(.button):focus-visible,
.woocommerce-account .account-table a:not(.button):hover,
.woocommerce-account .account-table a:not(.button):focus-visible {
  color: #8e6bd8;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  white-space: nowrap;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
  min-height: 0;
  margin: 0 1.2rem 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #8e6bd8;
  background: transparent;
  font-size: 1.3rem;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover, .woocommerce-account .woocommerce-orders-table__cell-order-actions .button:focus-visible {
  color: #322e6a;
  background: transparent;
  text-decoration: underline;
}
.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2 {
  float: none;
  width: auto;
  max-width: none;
}
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-address-edit-form,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .woocommerce-form-register {
  padding: 2.4rem;
  border: 0.1rem solid rgba(50, 46, 106, 0.12);
  border-radius: 2.4rem;
  background: #fff;
}
.woocommerce-account .woocommerce-Address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
.woocommerce-account .woocommerce-Address .title {
  display: block;
  margin-bottom: 1.6rem;
}
.woocommerce-account .woocommerce-Address h2,
.woocommerce-account .woocommerce-Address h3 {
  font-size: 2.4rem;
}
.woocommerce-account .woocommerce-Address address {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.7;
}
.woocommerce-account .woocommerce-Address .edit {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
  padding-top: 1.6rem;
  color: #8e6bd8;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-account .woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem;
}
.woocommerce-account .woocommerce-EditAccountForm .clear {
  display: none;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm > p:last-child {
  grid-column: 1/-1;
}
.woocommerce-account .woocommerce-EditAccountForm .form-row {
  float: none;
  width: auto;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.8rem;
  margin: 0.8rem 0 0;
  padding: 2.2rem 0 0;
  border: 0;
  border-top: 0.1rem solid rgba(50, 46, 106, 0.12);
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  grid-column: 1/-1;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last {
  width: calc(50% - 0.8rem);
}
.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_address_1_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_address_1_field {
  width: calc(70% - 0.8rem);
}
.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_postcode_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_postcode_field {
  width: calc(30% - 0.8rem);
}
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_phone_field {
  width: 100%;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(select.country_to_state--single) {
  display: none !important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper input.input-text,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row select,
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single {
  border-color: #eaeaf0;
  border-radius: 0.8rem;
  background: #f5f5f8;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
  padding-block: 1.1rem;
  line-height: 1.5;
}
@media (max-width: 599.98px) {
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,
  .woocommerce-account .woocommerce-address-fields__field-wrapper #billing_address_1_field,
  .woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
  .woocommerce-account .woocommerce-address-fields__field-wrapper #billing_postcode_field,
  .woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_postcode_field {
    width: 100%;
  }
}
.woocommerce-account .form-row {
  margin: 0 0 1.8rem;
}
.woocommerce-account .form-row label {
  display: block;
  margin: 0 0 0.8rem;
  color: #322e6a;
  font-size: 1.4rem;
  font-weight: 600;
}
.woocommerce-account .form-row label .optional {
  display: none;
}
.woocommerce-account .form-row .required {
  color: #8e6bd8;
}
.woocommerce-account .form-row .input-text,
.woocommerce-account .form-row textarea,
.woocommerce-account .form-row select {
  width: 100%;
  min-height: 4.8rem;
  padding: 1.2rem 1.4rem;
  border: 0.1rem solid rgba(50, 46, 106, 0.22);
  border-radius: 1.2rem;
  color: #322e6a;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce-account .form-row .input-text:focus,
.woocommerce-account .form-row textarea:focus,
.woocommerce-account .form-row select:focus {
  border-color: #8e6bd8;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.16);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.16);
}
.woocommerce-account .form-row textarea {
  min-height: 12rem;
}
.woocommerce-account .form-row .woocommerce-input-wrapper {
  display: block;
}
.woocommerce-account .password-input {
  position: relative;
  display: block;
  width: 100%;
}
.woocommerce-account form .password-input input.input-text {
  padding-right: 5.2rem;
}
.woocommerce-account button.show-password-input {
  position: absolute;
  top: 50%;
  right: 1.4rem;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  min-height: 2.4rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #322e6a;
  background: transparent;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce-account button.show-password-input::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-color: currentColor;
  background-image: none;
  mask: url("./images/eye-closed-ico.svg") center/contain no-repeat;
  -webkit-mask: url("./images/eye-closed-ico.svg") center/contain no-repeat;
}
.woocommerce-account button.show-password-input.display-password::before {
  background-image: none;
  mask-image: url("./images/eye-open-ico.svg");
  -webkit-mask-image: url("./images/eye-open-ico.svg");
}
.woocommerce-account button.show-password-input:hover, .woocommerce-account button.show-password-input:active, .woocommerce-account button.show-password-input:focus {
  border: 0;
  color: #8e6bd8;
  background: transparent;
  outline: 0;
}
.woocommerce-account button.show-password-input:focus-visible {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.22);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.22);
}
.woocommerce-account .select2-container .select2-selection--single {
  height: 4.8rem;
  border: 0.1rem solid rgba(50, 46, 106, 0.22);
  border-radius: 1.2rem;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 4.4rem;
  padding-left: 1.4rem;
  line-height: 4.6rem;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 1rem;
  height: 4.6rem;
}
.woocommerce-account input[type=checkbox],
.woocommerce-account input[type=radio] {
  accent-color: #8e6bd8;
}

.account-dashboard {
  display: grid;
  gap: 2.4rem;
}

.account-dashboard__head,
.account-wishlist-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}

.account-dashboard__title,
.account-wishlist-title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.account-dashboard__sub,
.account-wishlist-copy {
  margin: 0.8rem 0 0;
  color: #8482a6;
  font-size: 1.6rem;
  line-height: 1.5;
}

.account-dashboard__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.6rem;
}

.account-card {
  position: relative;
  overflow: hidden;
  padding: 1.8rem;
  border: 0.1rem solid rgba(50, 46, 106, 0.12);
  border-radius: 1.6rem;
  background: #fff;
}
.account-card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.4rem;
  background: #8e6bd8;
}

.account-card--active::before {
  background: #ffcf1b;
}

.account-card--complete::before {
  background: #3f9d6a;
}

.account-card--pending::before {
  background: #d95c5c;
}

.account-card__label {
  display: block;
  color: #8482a6;
  font-size: 1.4rem;
  line-height: 1.4;
}

.account-card__value {
  display: block;
  margin-top: 0.8rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 4rem;
  line-height: 1;
}

.account-dashboard__panels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30rem;
  gap: 1.6rem;
}

.account-panel {
  padding: 2.2rem;
  border: 0.1rem solid rgba(50, 46, 106, 0.12);
  border-radius: 2.4rem;
  background: #fff;
}
.account-panel h3 {
  font-size: 2.8rem;
}
.account-panel p {
  margin: 0.8rem 0 1.8rem;
  color: #8482a6;
  font-size: 1.5rem;
  line-height: 1.6;
}

.account-panel--activity {
  background: #eee4fb;
}

.account-table-wrap {
  overflow-x: auto;
  border-radius: 1.6rem;
}

.account-table__all {
  margin-top: 1.6rem;
}

.account-status {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4rem 1rem;
  border-radius: 10rem;
  color: #322e6a;
  background: #eee4fb;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.account-status--completed {
  color: #23643f;
  background: #e0f4e7;
}

.account-status--processing {
  color: #7a5b00;
  background: #fff4c7;
}

.account-status--pending,
.account-status--failed,
.account-status--cancelled {
  color: #8d3434;
  background: #fbe5e5;
}

.account-activity {
  display: grid;
  gap: 1.6rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.account-activity__item {
  display: grid;
  grid-template-columns: 1.4rem minmax(0, 1fr);
  gap: 1rem;
}
.account-activity__item p {
  margin: 0;
  color: #322e6a;
  font-size: 1.4rem;
  line-height: 1.5;
}
.account-activity__item small {
  display: block;
  margin-top: 0.6rem;
  color: #8482a6;
  font-size: 1.2rem;
}

.account-activity__item--empty {
  grid-template-columns: minmax(0, 1fr);
}

.account-activity__dot {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.6rem;
  border-radius: 50%;
  background: #8e6bd8;
}

.account-activity__dot--completed {
  background: #3f9d6a;
}

.account-activity__dot--processing {
  background: #ffcf1b;
}

.account-activity__dot--pending,
.account-activity__dot--failed,
.account-activity__dot--cancelled {
  background: #d95c5c;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
}
body.woocommerce-account:not(.logged-in) #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
}
body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login .u-column2,
body.woocommerce-account:not(.logged-in) #customer_login .col-1,
body.woocommerce-account:not(.logged-in) #customer_login .col-2 {
  float: none;
  width: auto;
  max-width: none;
}
body.woocommerce-account:not(.logged-in) #customer_login h2 {
  margin-bottom: 1.8rem;
  font-size: 2.8rem;
}

@media (max-width: 1199.98px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 21rem minmax(0, 1fr);
    gap: 2.4rem;
  }
  .account-dashboard__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .account-dashboard__panels {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991.98px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
  }
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .woocommerce-EditAccountForm,
  .woocommerce-account .woocommerce-EditAccountForm fieldset,
  .woocommerce-account .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {
    grid-column: auto;
  }
}
@media (max-width: 767.98px) {
  .account-dashboard__head,
  .account-wishlist-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .account-dashboard__cta,
  .account-wishlist-link {
    width: 100%;
  }
  .account-dashboard__cards {
    grid-template-columns: 1fr;
  }
  .account-panel {
    padding: 1.8rem;
  }
  body.woocommerce-account:not(.logged-in) #customer_login {
    grid-template-columns: 1fr;
  }
}
/**
 * Wishlist
 */
.wishlist-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 0;
  padding: 0;
  border: 0;
  color: #322e6a;
  background: transparent;
  cursor: pointer;
}
.wishlist-button .icon {
  display: block;
  width: 2rem;
  height: 2rem;
  background: currentcolor;
  mask: url("./images/heart-empty-ico.svg") center/contain no-repeat;
  -webkit-mask: url("./images/heart-empty-ico.svg") center/contain no-repeat;
}
.wishlist-button:hover, .wishlist-button:focus-visible, .wishlist-button.is-active {
  color: #8e6bd8;
  background: transparent;
}
.wishlist-button.is-active .icon {
  mask-image: url("./images/heart-full-ico.svg");
  -webkit-mask-image: url("./images/heart-full-ico.svg");
}
.wishlist-button.is-loading {
  position: relative;
  color: transparent;
  pointer-events: none;
}
.wishlist-button.is-loading::after {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  border: 0.2rem solid #8e6bd8;
  border-top-color: transparent;
  border-radius: 50%;
  -webkit-animation: wishlist-spin 700ms linear infinite;
          animation: wishlist-spin 700ms linear infinite;
}

.wishlist-button--single {
  gap: 0.8rem;
  min-height: 4.4rem;
  padding: 0 1.6rem;
  border: 0.1rem solid rgba(50, 46, 106, 0.16);
  border-radius: 10rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.account-wishlist {
  display: grid;
  gap: 2.4rem;
}

.account-wishlist-head {
  padding-bottom: 1.8rem;
  border-bottom: 0.1rem solid rgba(50, 46, 106, 0.12);
}

.account-wishlist-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.account-wishlist-count {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2.8rem;
  height: 2.8rem;
  padding: 0 0.8rem;
  border-radius: 10rem;
  color: #fff;
  background: #8e6bd8;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
}

.account-wishlist-empty {
  max-width: 52rem;
  padding: 2.8rem;
  border: 0.1rem solid rgba(50, 46, 106, 0.12);
  border-radius: 2.4rem;
  background: #fff;
  text-align: center;
}
.account-wishlist-empty .icon {
  width: 3.4rem;
  height: 3.4rem;
  color: #8e6bd8;
}
.account-wishlist-empty h3 {
  margin: 1.4rem 0 0.8rem;
  font-size: 2.2rem;
}
.account-wishlist-empty p {
  margin: 0;
  color: #8482a6;
}

.account-wishlist-products {
  margin-top: 0;
}

.account-wishlist-unavailable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  padding: 1.6rem;
  border-radius: 2.4rem;
  background: #fff;
}

.account-wishlist-badge {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0.6rem 0.8rem;
  border-radius: 10rem;
  color: #322e6a;
  background: #eee4fb;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.account-wishlist-remove {
  min-height: 4rem;
  padding: 0.8rem 1.6rem;
  border: 0.1rem solid #322e6a;
  border-radius: 10rem;
  color: #fff;
  background: #322e6a;
  font-size: 1.4rem;
  font-weight: 600;
}
.account-wishlist-remove:hover, .account-wishlist-remove:focus-visible, .account-wishlist-remove.is-active {
  color: #fff;
  background: #8e6bd8;
}

.account-wishlist-item--unavailable {
  min-height: 26rem;
}
.account-wishlist-item--unavailable .account-wishlist-remove {
  width: 100%;
  margin-top: auto;
}

body.wishlist-auth-open {
  overflow: hidden;
}

.wishlist-auth-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
}

.wishlist-auth-modal[hidden] {
  display: none;
}

.wishlist-auth-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(36, 33, 77, 0.55);
}

.wishlist-auth-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 43rem);
  max-height: calc(100vh - 4rem);
  overflow: auto;
  padding: 2.6rem;
  border-radius: 2.4rem;
  background: #fff;
  -webkit-box-shadow: 0 2.4rem 7rem rgba(36, 33, 77, 0.24);
          box-shadow: 0 2.4rem 7rem rgba(36, 33, 77, 0.24);
}

.wishlist-auth-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.6rem;
  min-width: 3.6rem;
  height: 3.6rem;
  min-height: 3.6rem;
  padding: 0;
  border: 0;
  color: #322e6a;
  background: transparent;
  font-size: 2.4rem;
}

.wishlist-auth-title {
  margin: 0;
  padding-right: 3rem;
  font-size: 2.4rem;
}

.wishlist-auth-text {
  margin: 1rem 0 1.8rem;
  color: #8482a6;
  font-size: 1.4rem;
  line-height: 1.5;
}

.wishlist-auth-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.4rem;
  margin-bottom: 1.6rem;
  padding: 0.4rem;
  border-radius: 10rem;
  background: #f8f3f4;
}

.wishlist-auth-tabs--single {
  grid-template-columns: 1fr;
}

.wishlist-auth-tab {
  min-height: 3.8rem;
  padding: 0.8rem 1.2rem;
  border: 0;
  border-radius: 10rem;
  color: #322e6a;
  background: transparent;
  font-size: 1.3rem;
}
.wishlist-auth-tab.is-active {
  color: #fff;
  background: #322e6a;
}

.wishlist-auth-feedback {
  margin-bottom: 1.2rem;
  padding: 1rem 1.2rem;
  border-radius: 1.2rem;
  color: #8d3434;
  background: #fbe5e5;
  font-size: 1.3rem;
}

.wishlist-auth-form {
  display: grid;
  gap: 1.2rem;
}

.wishlist-auth-field {
  display: grid;
  gap: 0.6rem;
}
.wishlist-auth-field label {
  margin: 0;
  color: #322e6a;
  font-size: 1.3rem;
  font-weight: 600;
}
.wishlist-auth-field input {
  width: 100%;
  height: 4.4rem;
  padding: 0 1.2rem;
  border: 0.1rem solid rgba(50, 46, 106, 0.22);
  border-radius: 1.2rem;
}
.wishlist-auth-field input:focus {
  border-color: #8e6bd8;
  outline: 0;
}

.wishlist-auth-field-error {
  margin: 0;
  color: #8d3434;
  font-size: 1.2rem;
}

.wishlist-auth-remember {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin: 0;
  font-size: 1.3rem;
}

.wishlist-auth-submit {
  width: 100%;
  min-height: 4.8rem;
}
.wishlist-auth-submit.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

.wishlist-auth-meta {
  margin: 0;
  text-align: center;
}
.wishlist-auth-meta a {
  color: #8e6bd8;
  font-size: 1.3rem;
  font-weight: 600;
  text-decoration: none;
}

@-webkit-keyframes wishlist-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes wishlist-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (max-width: 575.98px) {
  .account-wishlist-link {
    width: 100%;
  }
}
/**
 * Single product
 */
.single-product .site-breadcrumbs__inner {
  max-width: 148.8rem;
  min-height: 2.6rem;
  padding: 0.4rem 2.4rem;
}
.single-product .single-product-layout {
  position: relative;
  display: block;
}
.single-product .single-product-layout__primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3.2rem;
  padding: 3.2rem 0 0;
}
.single-product .single-product-layout__gallery,
.single-product .single-product-layout__details,
.single-product .summary {
  min-width: 0;
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper {
  display: grid;
  gap: 0.8rem;
  width: 100%;
  margin: 0 0 2.4rem;
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper:empty {
  display: none;
  margin: 0;
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 1.2rem 1.6rem;
  border: 0.1rem solid #e8e1f7;
  border-radius: 1.6rem;
  color: #322e6a;
  background: #f4f0fb;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  list-style: none;
  clear: none;
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message:focus,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info:focus,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message::before,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info::before,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  color: #f8f3f4;
  background: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message > li,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info > li,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 24rem;
          flex: 1 1 24rem;
  margin: 0;
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message > .button,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message > li > .button,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info > .button,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info > li > .button,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error > .button,
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error > li > .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 3.6rem;
  margin-left: auto;
  padding: 0.7rem 1.8rem;
  font-size: 1.4rem;
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message::before {
  content: "✓";
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info::before {
  content: "i";
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-color: rgba(226, 64, 28, 0.24);
  background: rgba(226, 64, 28, 0.08);
}
.single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error::before {
  content: "!";
  background: #e2401c;
}
.single-product .single-product-gallery {
  --product-gallery-gap: 0.4rem;
  --product-gallery-overlay-padding: 1.6rem;
  --product-gallery-thumb-size: 7.2rem;
  position: relative;
  width: 100%;
  max-width: 73.4rem;
  margin: 0 auto;
}
.single-product .product_title {
  margin: 0 0 1.6rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(3rem, 2.8vw, 4rem);
  font-weight: 600;
  line-height: 1.2;
}
.single-product .single-product-summary-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  color: #322e6a;
}
.single-product .single-product-summary-intro__topline,
.single-product .single-product-summary-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem 2.4rem;
  min-width: 0;
}
.single-product .single-product-summary-intro__topline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-product .single-product-summary-rating,
.single-product .single-product-summary-category,
.single-product .single-product-summary-stock,
.single-product .single-product-summary-sku {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  min-width: 0;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
.single-product .single-product-summary-rating {
  text-decoration: none;
}
.single-product .single-product-summary-rating, .single-product .single-product-summary-rating:visited, .single-product .single-product-summary-rating:hover, .single-product .single-product-summary-rating:focus-visible,
.single-product .single-product-summary-rating .single-product-summary-rating__reviews {
  color: #322e6a;
}
.single-product .single-product-summary-rating .single-product-summary-rating__star {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  background-color: currentColor;
  -webkit-mask: url("./images/star-full-ico.svg") center/contain no-repeat;
  mask: url("./images/star-full-ico.svg") center/contain no-repeat;
}
.single-product .single-product-summary-rating strong,
.single-product .single-product-summary-rating > span[aria-hidden=true] {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
}
.single-product .single-product-summary-rating:hover .single-product-summary-rating__reviews, .single-product .single-product-summary-rating:focus-visible .single-product-summary-rating__reviews {
  color: #322e6a;
}
.single-product .single-product-summary-category a {
  color: #8e6bd8;
}
.single-product .single-product-summary-category {
  margin-left: auto;
}
.single-product .single-product-summary-category:first-child {
  margin-left: 0;
}
.single-product .single-product-summary-category a {
  text-decoration: none;
}
.single-product .single-product-summary-category a:hover, .single-product .single-product-summary-category a:focus-visible {
  color: #322e6a;
}
.single-product .single-product-summary-intro__copy {
  display: grid;
  gap: 0.8rem;
}
.single-product .single-product-summary-intro__copy .product_title {
  margin: 0;
}
.single-product .woocommerce-product-details__short-description {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.6rem, 1.3vw, 1.8rem);
  font-weight: 400;
  line-height: 1.5;
}
.single-product .woocommerce-product-details__short-description p {
  margin: 0;
}
.single-product .single-product-summary-stock,
.single-product .single-product-summary-sku {
  font-size: 1.6rem;
}
.single-product .single-product-summary-stock__dot {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.8rem;
          flex: 0 0 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #00d85a;
}
.single-product .single-product-summary-stock.is-out-of-stock .single-product-summary-stock__dot {
  background: #e2401c;
}
.single-product .single-product-summary-stock.is-on-backorder .single-product-summary-stock__dot {
  background: #ffcf1b;
}
.single-product .single-product-summary-sku {
  margin-left: auto;
}
.single-product .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  --product-summary-gap: 3.2rem;
  gap: var(--product-summary-gap);
  margin-top: 3.2rem;
}
.single-product .summary > :is(.avl-gifts-banner, .avl-bogo-banner) + :is(.avl-gifts-banner, .avl-bogo-banner) {
  margin-top: calc(1.6rem - var(--product-summary-gap));
}
.single-product .single-product-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.single-product .single-product-pricing .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.2;
}
.single-product .single-product-pricing .price del {
  color: #322e6a;
  font-size: 2rem;
  font-weight: 600;
  opacity: 1;
}
.single-product .single-product-pricing .price ins {
  color: #322e6a;
  font-size: 3.2rem;
  font-weight: 600;
  text-decoration: none;
  background: transparent;
}
.single-product .single-product-pricing__saving {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  padding: 0.2rem 1.2rem;
  border-radius: 10rem;
  color: #f8f3f4;
  background: #8e6bd8;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .single-product .single-product-pricing .price {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.6rem;
    font-weight: 700;
  }
  .single-product .single-product-pricing .price del {
    font-size: 2rem;
    font-weight: 600;
  }
  .single-product .single-product-pricing .price ins {
    font-size: 2.6rem;
    font-weight: 700;
  }
  .single-product .single-product-pricing__saving strong {
    font-weight: 700;
  }
}
.single-product form.cart:not(.variations_form),
.single-product .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  width: 100%;
  margin: 0;
}
.single-product .quantity--stepper {
  display: grid;
  grid-template-columns: 2.4rem minmax(2.4rem, -webkit-max-content) 2.4rem;
  grid-template-columns: 2.4rem minmax(2.4rem, max-content) 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 11.2rem;
  min-height: 5.6rem;
  margin: 0;
  padding: 0 1.2rem;
  border: 0.1rem solid #8e6bd8;
  border-radius: 10rem;
}
.single-product .quantity--stepper .qty {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: max(2.4rem, var(--quantity-input-width, 1ch) + 0.4rem);
  min-width: 2.4rem;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: #322e6a;
  background: transparent;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.single-product .quantity--stepper .qty::-webkit-inner-spin-button, .single-product .quantity--stepper .qty::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}
.single-product .quantity-stepper-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #322e6a;
  background: transparent;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  line-height: 1;
}
.single-product .quantity-stepper-button:hover, .single-product .quantity-stepper-button:focus-visible {
  color: #8e6bd8;
  background: transparent;
}
.single-product .quantity-stepper-button:focus-visible {
  outline: 0.2rem solid rgba(142, 107, 216, 0.45);
  outline-offset: 0.1rem;
}
.single-product .quantity-stepper-button:disabled {
  cursor: default;
  opacity: 0.35;
}
.single-product .single_add_to_cart_button.button {
  --button-background: #ffcf1b;
  --button-border-color: #ffcf1b;
  --button-color: #24214d;
  --button-hover-background: #f2bd00;
  --button-hover-border-color: #f2bd00;
  --button-hover-color: #24214d;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  width: auto;
  min-width: 0;
  min-height: 5.6rem;
  padding: 1.4rem 2rem;
  white-space: nowrap;
}
.single-product .single_add_to_cart_button.button.is-loading[aria-disabled=true], .single-product .single_add_to_cart_button.button.is-added[aria-disabled=true] {
  border-color: var(--button-border-color);
  color: var(--button-color);
  background: var(--button-background);
  opacity: 1;
}
.single-product .single_add_to_cart_button.button.is-loading > span, .single-product .single_add_to_cart_button.button.is-added > span {
  opacity: 0;
}
.single-product .single_add_to_cart_button.button.is-loading::after, .single-product .single_add_to_cart_button.button.is-added::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  margin: -1.2rem 0 0 -1.2rem;
  content: "";
}
.single-product .single_add_to_cart_button.button.is-loading {
  cursor: wait;
}
.single-product .single_add_to_cart_button.button.is-loading::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.3rem solid rgba(36, 33, 77, 0.3);
  border-top-color: #24214d;
  border-radius: 50%;
  -webkit-animation: product-suggestion-action-loading 700ms linear infinite;
          animation: product-suggestion-action-loading 700ms linear infinite;
}
.single-product .single_add_to_cart_button.button.is-added {
  cursor: default;
}
.single-product .single_add_to_cart_button.button.is-added::after {
  content: "✓";
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
}
.single-product .single-add-to-cart-total,
.single-product .single-add-to-cart-label,
.single-product .single-add-to-cart-divider {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
}
.single-product .single-add-to-cart-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background: currentcolor;
  mask: url("./images/add-to-cart-ico.svg") center/contain no-repeat;
  -webkit-mask: url("./images/add-to-cart-ico.svg") center/contain no-repeat;
}
.single-product .product-perks {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-product .product-perks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  min-width: 0;
}
.single-product .product-perks__icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product .product-perks__text {
  min-width: 0;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.single-product .product-summary-disclosure {
  width: 100%;
  color: #322e6a;
}
.single-product .product-summary-disclosure__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-height: 5.6rem;
  padding: 1.6rem;
  border-bottom: 0.1rem solid #8e6bd8;
  list-style: none;
  cursor: pointer;
}
.single-product .product-summary-disclosure__summary::-webkit-details-marker {
  display: none;
}
.single-product .product-summary-disclosure__summary:focus-visible {
  border-radius: 0.4rem;
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.4rem;
}
.single-product .product-summary-disclosure__title {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.single-product .product-summary-disclosure__toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
}
.single-product .product-summary-disclosure__toggle::before {
  content: "+";
}
.single-product .product-summary-disclosure[open] .product-summary-disclosure__toggle::before {
  content: "−";
}
.single-product .product-summary-disclosure__content {
  margin-top: 0.8rem;
}
.single-product .product-suggestions__list {
  display: grid;
  gap: 0.8rem;
  margin-top: 0;
  padding: 1.6rem 0 0;
}
.single-product .product-suggestion {
  display: grid;
  grid-template-columns: clamp(7.2rem, 20vw, 10rem) minmax(0, 1fr) 4.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.2rem, 3.5vw, 2.4rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: clamp(1.2rem, 2vw, 1.6rem);
  border: 0.1rem solid #f8f3f4;
  border-radius: 1.6rem;
  background: #fcfafb;
}
.single-product .product-suggestion__media {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 1.6rem;
  overflow: hidden;
}
.single-product .product-suggestion__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-drag: none;
}
.single-product .product-suggestion__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
}
.single-product .product-suggestion__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  min-width: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}
.single-product .product-suggestion__rating img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
.single-product .product-suggestion__title {
  display: block;
  color: #24214d;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.6rem, 1.25vw, 1.8rem);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.single-product .product-suggestion__title:hover, .single-product .product-suggestion__title:focus-visible {
  color: #8e6bd8;
}
.single-product .product-suggestion__description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.single-product .product-suggestion__action.button {
  --button-background: #322e6a;
  --button-border-color: #322e6a;
  --button-color: #f8f3f4;
  --button-hover-background: #8e6bd8;
  --button-hover-border-color: #8e6bd8;
  --button-hover-color: #f8f3f4;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-self: end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.4rem;
          flex: 0 0 4.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  min-height: 4.4rem;
  padding: 0;
  border-radius: 50%;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}
.single-product .product-suggestion__action.button.loading, .single-product .product-suggestion__action.button.loading[aria-disabled=true] {
  border-color: #322e6a;
  color: #f8f3f4;
  background: #322e6a;
  cursor: wait;
  opacity: 0.72;
  pointer-events: none;
}
.single-product .product-suggestion__action.button.loading span, .single-product .product-suggestion__action.button.loading[aria-disabled=true] span {
  opacity: 0;
}
.single-product .product-suggestion__action.button.loading::after, .single-product .product-suggestion__action.button.loading[aria-disabled=true]::after {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  border: 0.2rem solid rgba(248, 243, 244, 0.45);
  border-top-color: #f8f3f4;
  border-radius: 50%;
  content: "";
  -webkit-animation: product-suggestion-action-loading 700ms linear infinite;
          animation: product-suggestion-action-loading 700ms linear infinite;
}
.single-product .product-suggestion__action.button.added {
  --button-background: #ffcf1b;
  --button-border-color: #ffcf1b;
  --button-color: #24214d;
  --button-hover-background: #ffcf1b;
  --button-hover-border-color: #ffcf1b;
  --button-hover-color: #24214d;
  border-color: #ffcf1b;
  color: #24214d;
  background: #ffcf1b;
}
.single-product .product-suggestion__action.button.added span {
  font-size: 0;
}
.single-product .product-suggestion__action.button.added span::before {
  font-size: 1.6rem;
  content: "✓";
}
.single-product .product-suggestion > .added_to_cart.wc-forward {
  display: none;
}
.single-product .single-product-tabs {
  width: 100%;
  margin-top: 0;
}
.single-product .product-reviews {
  display: grid;
  gap: 1.6rem;
  width: 100%;
  margin-top: 3.2rem;
  color: #322e6a;
}
.single-product .product-reviews__title {
  margin: 0;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.single-product .product-reviews__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 2.4rem;
}
.single-product .product-reviews__tab {
  min-height: 3.6rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10rem;
  color: #322e6a;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  cursor: pointer;
}
.single-product .product-reviews__tab.is-active {
  padding: 0.6rem 1.4rem;
  color: #f8f3f4;
  background: #322e6a;
  text-decoration: none;
}
.single-product .product-reviews__tab:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.3rem;
}
.single-product .product-reviews__panel {
  min-width: 0;
}
.single-product .product-reviews__panel[hidden] {
  display: none;
}
.single-product .product-reviews__panel:focus {
  outline: 0;
}
.single-product .product-reviews__panel:focus-visible {
  border-radius: 0.8rem;
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.4rem;
}
.single-product .product-reviews-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 1.6rem 2.4rem;
  border: 0.1rem solid #8e6bd8;
  border-radius: 0.8rem;
  background: #fff;
}
.single-product .product-reviews-summary__score {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  min-width: 0;
}
.single-product .product-review-stars {
  --product-review-rating: 0%;
  display: inline-block;
  white-space: nowrap;
}
.single-product .product-review-stars::before {
  display: block;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #8e6bd8), to(#f8f3f4));
  background: linear-gradient(90deg, #8e6bd8 0 var(--product-review-rating), #f8f3f4 var(--product-review-rating) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  content: "★ ★ ★ ★ ★";
  font-size: 2.4rem;
  line-height: 1;
  -webkit-text-fill-color: transparent;
}
.single-product .product-reviews-summary__average {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem;
}
.single-product .product-reviews-summary__average strong {
  color: #24214d;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}
.single-product .product-reviews-summary__average span {
  color: #8e6bd8;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}
.single-product .product-reviews-summary__count {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1.2;
}
.single-product .product-reviews-summary__distribution {
  display: grid;
  gap: 0.4rem;
  width: min(100%, 24rem);
}
.single-product .product-reviews-summary__distribution-row {
  display: grid;
  grid-template-columns: 8rem minmax(6rem, 10rem) 3.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
}
.single-product .product-reviews-summary__distribution-row > span:first-child {
  white-space: nowrap;
}
.single-product .product-reviews-summary__bar {
  display: block;
  width: 100%;
  height: 0.8rem;
  border-radius: 10rem;
  background: #f8f3f4;
  overflow: hidden;
}
.single-product .product-reviews-summary__bar span {
  display: block;
  width: var(--review-distribution, 0%);
  height: 100%;
  border-radius: inherit;
  background: #8e6bd8;
}
.single-product .product-reviews-summary__leave {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: start;
  -ms-flex-item-align: center;
      align-self: center;
  gap: 0.8rem;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: #322e6a;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  cursor: pointer;
}
.single-product .product-reviews-summary__leave:hover, .single-product .product-reviews-summary__leave:focus-visible {
  color: #8e6bd8;
}
.single-product .product-reviews-summary__leave:focus-visible {
  border-radius: 0.2rem;
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.3rem;
}
.single-product .product-reviews-summary__leave-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: currentColor;
  -webkit-mask: url("./images/chevron-right-dark.svg") center/contain no-repeat;
  mask: url("./images/chevron-right-dark.svg") center/contain no-repeat;
}
.single-product .product-reviews__results {
  position: relative;
  -webkit-transition: opacity 180ms ease;
  transition: opacity 180ms ease;
}
.single-product .product-reviews__results:focus {
  outline: 0;
}
.single-product .product-reviews__results.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.single-product .product-reviews__results.is-loading::after {
  position: absolute;
  top: 3.2rem;
  left: calc(50% - 1.2rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.3rem solid rgba(142, 107, 216, 0.3);
  border-top-color: #8e6bd8;
  border-radius: 50%;
  content: "";
  -webkit-animation: product-suggestion-action-loading 700ms linear infinite;
          animation: product-suggestion-action-loading 700ms linear infinite;
}
.single-product .product-reviews__list {
  display: grid;
  gap: 2.4rem;
  margin: 2.4rem 0 0;
  padding: 0;
  list-style: none;
}
.single-product .product-review {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}
.single-product .product-review__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem 0.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.single-product .product-review__star {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2rem;
          flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  background: #322e6a;
  -webkit-mask: url("./images/star-full-ico.svg") center/contain no-repeat;
  mask: url("./images/star-full-ico.svg") center/contain no-repeat;
}
.single-product .product-review__rating {
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}
.single-product .product-review__author {
  color: #5b5888;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
}
.single-product .product-review__date {
  color: #8482a6;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
}
.single-product .product-review__content {
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.single-product .product-review__content p {
  margin: 0;
}
.single-product .product-review__votes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  min-height: 1.8rem;
}
.single-product .product-review__vote {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3rem;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: #8482a6;
  background: transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
.single-product .product-review__vote:hover, .single-product .product-review__vote:focus-visible, .single-product .product-review__vote.is-active {
  color: #8e6bd8;
}
.single-product .product-review__vote:focus-visible {
  border-radius: 0.2rem;
  outline: 0.2rem solid currentColor;
  outline-offset: 0.2rem;
}
.single-product .product-review__vote:disabled {
  cursor: wait;
  opacity: 0.55;
}
.single-product .product-review__vote-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: currentColor;
}
.single-product .product-review__vote-icon--up {
  -webkit-mask: url("./images/thumbs-up-ico.svg") center/contain no-repeat;
  mask: url("./images/thumbs-up-ico.svg") center/contain no-repeat;
}
.single-product .product-review__vote-icon--down {
  -webkit-mask: url("./images/thumbs-down-ico.svg") center/contain no-repeat;
  mask: url("./images/thumbs-down-ico.svg") center/contain no-repeat;
}
.single-product .product-reviews__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 2.4rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
.single-product .product-reviews__pagination .page-numbers {
  color: #322e6a;
  text-decoration: none;
}
.single-product .product-reviews__pagination .page-numbers.current, .single-product .product-reviews__pagination .page-numbers:hover, .single-product .product-reviews__pagination .page-numbers:focus-visible {
  color: #8e6bd8;
}
.single-product .product-reviews__pagination .page-numbers:focus-visible {
  outline: 0.2rem solid currentColor;
  outline-offset: 0.3rem;
}
.single-product .product-reviews__pagination button.page-numbers {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0.2rem;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.single-product .product-reviews__pagination button.page-numbers:disabled {
  color: #322e6a;
  background: transparent;
  cursor: wait;
  opacity: 0.5;
}
.single-product .product-reviews__empty,
.single-product .product-reviews__form-panel .woocommerce-verification-required {
  margin: 2.4rem 0 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
.single-product .product-reviews__form-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2.4rem;
  border: 0.1rem solid #8e6bd8;
  border-radius: 0.8rem;
  background: #f9f8fd;
}
.single-product .product-reviews__form .comment-respond,
.single-product .product-reviews__form .comment-form {
  display: grid;
  gap: 1.6rem;
}
.single-product .product-reviews__form .comment-reply-title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.single-product .product-reviews__form .comment-form > p,
.single-product .product-reviews__form .comment-form-rating {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}
.single-product .product-reviews__form label {
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.single-product .product-reviews__form input,
.single-product .product-reviews__form select,
.single-product .product-reviews__form textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 1.2rem 1.6rem;
  border: 0.1rem solid #e8e1f7;
  border-radius: 0.8rem;
  color: #322e6a;
  background: #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
.single-product .product-reviews__form input:focus-visible,
.single-product .product-reviews__form select:focus-visible,
.single-product .product-reviews__form textarea:focus-visible {
  border-color: #8e6bd8;
  outline: 0.2rem solid rgba(142, 107, 216, 0.3);
  outline-offset: 0.1rem;
}
.single-product .product-reviews__form textarea {
  min-height: 12rem;
  resize: vertical;
}
.single-product .product-reviews__form .form-submit {
  justify-items: start;
}
.single-product .product-reviews__form .submit {
  width: auto;
  border-color: #322e6a;
  border-radius: 10rem;
  color: #f8f3f4;
  background: #322e6a;
  cursor: pointer;
}
.single-product .product-reviews__form .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  margin: 0;
}
.single-product .product-reviews__form .stars a {
  color: #8e6bd8;
}
.single-product .product-reviews__form .stars:hover a::before, .single-product .product-reviews__form .stars.selected a.active::before, .single-product .product-reviews__form .stars.selected a:not(.active)::before {
  color: #8e6bd8;
}
@media screen and (min-width: 40em) {
  .single-product .product-reviews-summary {
    grid-template-columns: -webkit-max-content minmax(18rem, 1fr) -webkit-max-content;
    grid-template-columns: max-content minmax(18rem, 1fr) max-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(2.4rem, 4vw, 6.4rem);
  }
  .single-product .product-reviews-summary--without-ratings {
    grid-template-columns: minmax(0, 1fr) -webkit-max-content;
    grid-template-columns: minmax(0, 1fr) max-content;
  }
  .single-product .product-reviews-summary__leave {
    justify-self: end;
  }
  .single-product .product-reviews__form .comment-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .single-product .product-reviews__form .comment-form .comment-form-rating,
  .single-product .product-reviews__form .comment-form .comment-form-comment,
  .single-product .product-reviews__form .comment-form .form-submit,
  .single-product .product-reviews__form .comment-form .must-log-in,
  .single-product .product-reviews__form .comment-form .logged-in-as {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 40em) and (max-width: 1399.98px) {
  .single-product .product-reviews-summary {
    grid-template-columns: -webkit-max-content minmax(0, 1fr);
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 2.4rem;
  }
  .single-product .product-reviews-summary--without-ratings {
    grid-template-columns: minmax(0, 1fr);
  }
  .single-product .product-reviews-summary__leave {
    grid-column: 1/-1;
  }
}
.single-product .product-tab-disclosure[open] .product-summary-disclosure__title,
.single-product .product-tab-disclosure[open] .product-summary-disclosure__toggle {
  color: #8e6bd8;
}
.single-product .product-tab-disclosure__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 0;
  padding: 1.6rem;
  border-bottom: 0.1rem solid #8e6bd8;
  color: #322e6a;
  background: #f9f8fd;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
.single-product .product-tab-disclosure__content h2,
.single-product .product-tab-disclosure__content h3 {
  margin: 0 0 1.6rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.single-product .product-tab-disclosure__content p {
  margin: 0 0 1.6rem;
}
.single-product .product-tab-disclosure__content > :last-child,
.single-product .product-tab-disclosure__content .product-brand-details__description > :last-child {
  margin-bottom: 0;
}
.single-product .product-brand-details + .product-brand-details {
  margin-top: 2.4rem;
}
.single-product .product-attribute-tab__description {
  margin-bottom: 2.4rem;
}
.single-product .product-attribute-tab__description > :last-child {
  margin-bottom: 0;
}
.single-product .product-attribute-tab__terms {
  display: grid;
  gap: 2.4rem;
}
.single-product .product-attribute-tab__term {
  display: grid;
  gap: 0.8rem;
}
.single-product .product-tab-disclosure__content .product-attribute-tab__term-title {
  margin: 0;
}
.single-product .product-attribute-tab__term-description > :last-child {
  margin-bottom: 0;
}
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes {
  width: 100%;
  margin: -0.8rem 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0 0.8rem;
  table-layout: fixed;
  background: transparent;
}
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item {
  border: 0;
  background: transparent;
}
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label,
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.2rem 1.6rem;
  border-top: 0.1rem solid #e8e1f7;
  border-bottom: 0.1rem solid #e8e1f7;
  vertical-align: middle;
  background: #fff;
  overflow-wrap: anywhere;
}
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label {
  width: 42%;
  border-left: 0.1rem solid #e8e1f7;
  border-radius: 1.2rem 0 0 1.2rem;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  text-align: left;
}
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value {
  width: 58%;
  border-right: 0.1rem solid #e8e1f7;
  border-radius: 0 1.2rem 1.2rem 0;
  color: #322e6a;
  font-weight: 400;
  text-align: right;
}
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value p {
  margin: 0;
}
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value a {
  color: #8e6bd8;
  text-decoration: none;
}
.single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value a:hover, .single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value a:focus-visible {
  color: #322e6a;
  text-decoration: underline;
}
@media screen and (max-width: 35em) {
  .single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes tbody,
  .single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item,
  .single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label,
  .single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value {
    display: block;
    width: 100%;
  }
  .single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label {
    padding: 1.2rem 1.6rem 0.4rem;
    border-right: 0.1rem solid #e8e1f7;
    border-bottom: 0;
    border-radius: 1.2rem 1.2rem 0 0;
    text-align: left;
  }
  .single-product .product-tab-disclosure__content .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value {
    padding: 0.4rem 1.6rem 1.2rem;
    border-top: 0;
    border-left: 0.1rem solid #e8e1f7;
    border-radius: 0 0 1.2rem 1.2rem;
    text-align: left;
  }
}
@media screen and (max-width: 439.98px) {
  .single-product form.cart:not(.variations_form),
  .single-product .woocommerce-variation-add-to-cart {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .single-product .quantity--stepper,
  .single-product .single_add_to_cart_button.button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
  .single-product .quantity--stepper {
    grid-template-columns: 2.4rem minmax(0, 1fr) 2.4rem;
  }
  .single-product .quantity--stepper .qty {
    justify-self: center;
  }
}
@media screen and (max-width: 20em) {
  .single-product .product-suggestion {
    grid-template-columns: 6.4rem minmax(0, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .single-product .product-suggestion__media,
  .single-product .product-suggestion__content {
    grid-row: 1;
  }
  .single-product .product-suggestion__media {
    grid-column: 1;
  }
  .single-product .product-suggestion__content,
  .single-product .product-suggestion__action.button {
    grid-column: 2;
  }
  .single-product .product-suggestion__action.button {
    grid-row: 2;
  }
}
@media screen and (max-width: 35.99875em) {
  .single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message,
  .single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info,
  .single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-message > .button,
  .single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-info > .button,
  .single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error > .button,
  .single-product .single-product-layout__details > .woocommerce-notices-wrapper .woocommerce-error > li > .button {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    margin-left: 0;
  }
}
.single-product .woocommerce-product-gallery {
  position: relative;
  display: grid;
  grid-template-areas: "main";
  grid-template-columns: minmax(0, 1fr);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
}
.single-product .woocommerce-product-gallery--has-thumbnails {
  grid-template-areas: "main" "thumbs";
  row-gap: var(--product-gallery-gap);
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery .flex-viewport {
  grid-area: main;
  min-width: 0;
}
.single-product .woocommerce-product-gallery .flex-viewport {
  container-type: inline-size;
  height: auto !important;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin: 0;
  border-radius: 0.8rem;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  aspect-ratio: 1/1;
  min-height: 0;
  overflow: hidden;
}
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {
  display: none;
}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  width: 100cqw;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  margin: 0;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  aspect-ratio: 1/1;
  padding: 1.6rem;
  overflow: hidden;
  border: 0.1rem solid #f8f3f4;
  border-radius: 0.8rem;
  background: #fff;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: main;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  aspect-ratio: 1/1;
  padding: 1.6rem;
  overflow: hidden;
  border: 0.1rem solid #f8f3f4;
  border-radius: 0.8rem;
  background: #fff;
}
.single-product .product-gallery-overlays {
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: main;
  align-self: stretch;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  min-width: 0;
  padding: var(--product-gallery-overlay-padding);
  pointer-events: none;
}
.single-product .product-gallery-overlays .product-loop-labels {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  max-width: calc(100% - 4rem);
  margin: 0;
  pointer-events: none;
}
.single-product .product-gallery-overlays .product-loop-label,
.single-product .product-gallery-overlays .product-loop-labels span.onsale {
  --product-label-background: #8e6bd8;
  --product-label-color: #f8f3f4;
  position: static;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 2rem;
  margin: 0;
  padding: 0.4rem 0.8rem;
  overflow: hidden;
  color: var(--product-label-color);
  background: var(--product-label-background);
  border-radius: 10rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.single-product .wishlist-button--gallery {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.4rem;
          flex: 0 0 4.4rem;
  width: 4.4rem;
  height: 4.4rem;
  margin-left: auto;
  border-radius: 50%;
  background: #f8f3f4;
  -webkit-box-shadow: 0 0.2rem 0.8rem rgba(50, 46, 106, 0.14);
          box-shadow: 0 0.2rem 0.8rem rgba(50, 46, 106, 0.14);
  pointer-events: auto;
  -webkit-transition: color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
}
.single-product .wishlist-button--gallery .icon {
  width: 2.4rem;
  height: 2.4rem;
}
.single-product .wishlist-button--gallery:hover, .single-product .wishlist-button--gallery:focus-visible, .single-product .wishlist-button--gallery.is-active {
  background: #f8f3f4;
}
.single-product .wishlist-button--gallery:hover {
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(50, 46, 106, 0.2);
          box-shadow: 0 0.4rem 1.2rem rgba(50, 46, 106, 0.2);
  -webkit-transform: translateY(-0.1rem);
          transform: translateY(-0.1rem);
}
.single-product .wishlist-button--gallery:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.2rem;
}
.single-product .product-gallery-main-controls {
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: main;
  align-self: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--product-gallery-overlay-padding);
  pointer-events: none;
}
.single-product .product-gallery-main-control,
.single-product .product-gallery-thumbs__navigation {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: #322e6a;
  background: transparent;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease, background-color 0.2s ease;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}
.single-product .product-gallery-main-control span,
.single-product .product-gallery-thumbs__navigation span {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  background: url("./images/chevron-left-dark.svg") center/contain no-repeat;
}
.single-product .product-gallery-main-control:disabled,
.single-product .product-gallery-thumbs__navigation:disabled {
  cursor: default;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.single-product .product-gallery-main-control {
  width: 2.4rem;
  height: 2.4rem;
  pointer-events: auto;
}
.single-product .product-gallery-main-control--previous span {
  -webkit-transform: none;
          transform: none;
}
.single-product .product-gallery-main-control--next span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 74.99875em) {
  .single-product .woocommerce-product-gallery--has-thumbnails .flex-viewport {
    cursor: -webkit-grab;
    cursor: grab;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none;
  }
  .single-product .woocommerce-product-gallery--has-thumbnails .woocommerce-product-gallery__image img {
    -webkit-user-drag: none;
  }
  .single-product .woocommerce-product-gallery.is-main-dragging .flex-viewport {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
}
.single-product .product-gallery-thumbs {
  position: relative;
  display: block;
  grid-area: thumbs;
  width: 100%;
  height: var(--product-gallery-thumb-size);
  min-width: 0;
}
.single-product .product-gallery-thumbs__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.single-product .product-gallery-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transition: none;
  transition: none;
  will-change: transform;
}
.single-product .product-gallery-thumbs.is-moving .product-gallery-thumbs__track {
  -webkit-transition: -webkit-transform 0.24s ease;
  transition: -webkit-transform 0.24s ease;
  transition: transform 0.24s ease;
  transition: transform 0.24s ease, -webkit-transform 0.24s ease;
}
.single-product .product-gallery-thumbs.is-dragging .product-gallery-thumbs__viewport {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.single-product .product-gallery-thumbs.is-dragging .product-gallery-thumbs__track {
  -webkit-transition: none;
  transition: none;
}
.single-product .product-gallery-thumbs__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--product-gallery-thumb-size);
          flex: 0 0 var(--product-gallery-thumb-size);
  width: var(--product-gallery-thumb-size);
  height: var(--product-gallery-thumb-size);
  margin: 0;
  list-style: none;
}
.single-product .woocommerce-product-gallery .product-gallery-video {
  position: relative;
}
.single-product .woocommerce-product-gallery .product-gallery-video::after {
  content: attr(data-product-video-label) "  ▶";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100% - 3.2rem);
  padding: 1.6rem 2.4rem;
  border: 0.2rem solid #fff;
  border-radius: 100rem;
  background: rgba(50, 46, 106, 0.88);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
  pointer-events: none;
}
.single-product .woocommerce-product-gallery .product-gallery-video.product-gallery-thumbs__button::after {
  content: "▶";
  width: 2.8rem;
  height: 2.8rem;
  max-width: none;
  padding: 0 0 0 0.2rem;
  font-size: 1.2rem;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .single-product .woocommerce-product-gallery .product-gallery-video:not(.product-gallery-thumbs__button):hover::after {
    -webkit-transform: translate(-50%, -50%) scale(1.04);
            transform: translate(-50%, -50%) scale(1.04);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .single-product .woocommerce-product-gallery .product-gallery-video:not(.product-gallery-thumbs__button):focus-visible::after {
    -webkit-transform: translate(-50%, -50%) scale(1.04);
            transform: translate(-50%, -50%) scale(1.04);
  }
}
@media (prefers-reduced-motion: reduce) {
  .single-product .woocommerce-product-gallery .product-gallery-video::after {
    -webkit-transition: none;
    transition: none;
  }
}
.single-product .product-gallery-thumbs__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0.8rem;
  overflow: hidden;
  border: 0.1rem solid #f8f3f4;
  border-radius: 0.8rem;
  background: #fff;
  cursor: inherit;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.single-product .product-gallery-thumbs__button img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-drag: none;
}
.single-product .product-gallery-thumbs__button:hover, .single-product .product-gallery-thumbs__button:focus-visible, .single-product .product-gallery-thumbs__button.is-active {
  border-color: #8e6bd8;
  background: #f4f0fb;
}
.single-product .product-gallery-thumbs__navigation {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  -webkit-box-shadow: 0 0.4rem 1.6rem rgba(50, 46, 106, 0.14);
          box-shadow: 0 0.4rem 1.6rem rgba(50, 46, 106, 0.14);
  opacity: 0;
  pointer-events: none;
}
.single-product .product-gallery-thumbs__navigation--previous {
  left: 0.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-product .product-gallery-thumbs__navigation--previous span {
  -webkit-transform: none;
          transform: none;
}
.single-product .product-gallery-thumbs__navigation--next {
  right: 0.4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.single-product .product-gallery-thumbs__navigation--next span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.single-product .product-gallery-thumbs.is-slider-enabled .product-gallery-thumbs__navigation:not(:disabled) {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 48em) {
  .single-product .product-perks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
  }
  .single-product form.cart:not(.variations_form),
  .single-product .woocommerce-variation-add-to-cart {
    gap: 3.2rem;
  }
  .single-product .quantity--stepper {
    grid-template-columns: 2.4rem minmax(2.4rem, -webkit-max-content) 2.4rem;
    grid-template-columns: 2.4rem minmax(2.4rem, max-content) 2.4rem;
    gap: 1.6rem;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 13.9rem;
    padding: 0 2.4rem;
  }
  .single-product .single_add_to_cart_button.button {
    padding-right: 2.8rem;
    padding-left: 4rem;
  }
  .single-product .single-add-to-cart-total,
  .single-product .single-add-to-cart-label,
  .single-product .single-add-to-cart-divider {
    font-size: 1.8rem;
  }
  .single-product .single-product-gallery {
    --product-gallery-gap: 2.4rem;
    --product-gallery-overlay-padding: 2.4rem;
    --product-gallery-thumb-size: 12.4rem;
  }
  .single-product .woocommerce-product-gallery--has-thumbnails {
    grid-template-areas: "thumbs main";
    grid-template-columns: var(--product-gallery-thumb-size) minmax(0, 1fr);
    -webkit-column-gap: var(--product-gallery-gap);
       -moz-column-gap: var(--product-gallery-gap);
            column-gap: var(--product-gallery-gap);
    row-gap: 0;
  }
  .single-product .woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a,
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
    border-radius: 1.6rem;
  }
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a,
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
    padding: 2.4rem;
  }
  .single-product .product-gallery-thumbs {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: var(--product-gallery-thumb-size);
    height: auto;
    min-height: 0;
  }
  .single-product .product-gallery-thumbs__viewport {
    position: absolute;
    inset: 0;
    -ms-touch-action: pan-x;
        touch-action: pan-x;
  }
  .single-product .product-gallery-thumbs.is-slider-enabled .product-gallery-thumbs__viewport {
    height: 100%;
  }
  .single-product .product-gallery-thumbs.is-slider-enabled:not(.is-at-start) .product-gallery-thumbs__viewport::before, .single-product .product-gallery-thumbs.is-slider-enabled:not(.is-at-end) .product-gallery-thumbs__viewport::after {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 2;
    height: 7.2rem;
    content: "";
    pointer-events: none;
  }
  .single-product .product-gallery-thumbs.is-slider-enabled:not(.is-at-start) .product-gallery-thumbs__viewport::before {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(25%, rgba(255, 255, 255, 0.92)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.92) 25%, rgba(255, 255, 255, 0));
  }
  .single-product .product-gallery-thumbs.is-slider-enabled:not(.is-at-end) .product-gallery-thumbs__viewport::after {
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.92)), to(#fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.92) 75%, #fff);
  }
  .single-product .product-gallery-thumbs__track {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  .single-product .product-gallery-thumbs__navigation {
    left: 50%;
    width: 4rem;
    height: 4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .single-product .product-gallery-thumbs__navigation--previous {
    top: 0.4rem;
  }
  .single-product .product-gallery-thumbs__navigation--previous span {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .single-product .product-gallery-thumbs__navigation--next {
    top: auto;
    right: auto;
    bottom: 0;
  }
  .single-product .product-gallery-thumbs__navigation--next span {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
@media screen and (min-width: 75em) {
  .single-product .single-product-layout__primary {
    grid-template-columns: minmax(0, 73.4rem) minmax(38rem, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 3.2rem;
  }
  .single-product .single-product-layout__gallery {
    position: sticky;
    top: 2.4rem;
    -ms-flex-item-align: start;
        align-self: start;
  }
  .single-product .single-product-gallery {
    max-width: none;
    margin: 0;
  }
  .single-product .product-gallery-main-controls {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (prefers-reduced-motion: reduce) {
  .single-product .product-suggestion__action.button.loading::after,
  .single-product .product-reviews__results.is-loading::after {
    -webkit-animation: none;
            animation: none;
  }
  .single-product .product-reviews__results,
  .single-product .product-gallery-thumbs__track,
  .single-product .product-gallery-main-control,
  .single-product .product-gallery-thumbs__navigation,
  .single-product .product-gallery-thumbs__button {
    -webkit-transition: none;
    transition: none;
  }
}

@-webkit-keyframes product-suggestion-action-loading {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes product-suggestion-action-loading {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.stock:empty::before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  color: #e2401c;
}

.avl-bulk-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1.6rem;
  min-width: 0;
}

.avl-bulk-pricing__title {
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

.avl-bulk-pricing__tiers {
  display: grid;
  gap: 2rem;
}

.avl-bulk-pricing__tier {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 2.4rem;
  width: 100%;
  min-height: 7.8rem;
  margin: 0;
  padding: 1.6rem 2.4rem;
  border: 0.1rem solid #e8e1f7;
  border-radius: 1.6rem;
  color: #322e6a;
  background: #fff;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.avl-bulk-pricing__tier:hover {
  border-color: #8e6bd8;
}
.avl-bulk-pricing__tier:focus-within {
  border-color: #8e6bd8;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(142, 107, 216, 0.18);
          box-shadow: 0 0 0 0.2rem rgba(142, 107, 216, 0.18);
}
.avl-bulk-pricing__tier.is-selected {
  border-color: #e8e1f7;
  background: #f4f0fb;
}

.avl-bulk-pricing__choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  min-width: 0;
}

.avl-bulk-pricing__input {
  display: grid;
  place-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  border: 0.1rem solid #e8e1f7;
  border-radius: 50%;
  background: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.avl-bulk-pricing__input::before {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: #322e6a;
  content: "";
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.avl-bulk-pricing__input:checked {
  border-color: #322e6a;
}
.avl-bulk-pricing__input:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.avl-bulk-pricing__input:focus-visible {
  outline: 0.2rem solid rgba(142, 107, 216, 0.55);
  outline-offset: 0.2rem;
}

.avl-bulk-pricing__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 0;
}

.avl-bulk-pricing__quantity {
  margin: -0.4rem 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
}

.avl-bulk-pricing__unit-price {
  color: #8e6bd8;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

.avl-bulk-pricing__saving {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: auto;
  padding: 0.2rem 1.4rem;
  border-radius: 10rem;
  color: #322e6a;
  background: #d2c4ef;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}
.avl-bulk-pricing__saving strong {
  font-weight: 600;
}
.avl-bulk-pricing__saving[hidden] {
  display: none;
}

.avl-bulk-pricing__popular {
  position: absolute;
  top: -1.2rem;
  left: 2.4rem;
  z-index: 1;
  padding: 0.2rem 1.2rem;
  border-radius: 10rem;
  color: #f8f3f4;
  background: #a589e0;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (max-width: 767.98px) {
  .avl-bulk-pricing__tier {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.8rem;
    padding: 1.6rem;
    border-radius: 0.8rem;
  }
  .avl-bulk-pricing__choice {
    gap: 1.6rem;
  }
  .avl-bulk-pricing__quantity {
    font-size: 2.4rem;
    font-weight: 700;
    color: #222;
  }
  .avl-bulk-pricing__tier.is-selected .avl-bulk-pricing__quantity {
    color: #322e6a;
  }
  .avl-bulk-pricing__saving {
    margin-left: auto;
    max-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .avl-bulk-pricing__popular {
    left: 2.4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .avl-bulk-pricing__tier,
  .avl-bulk-pricing__input::before {
    -webkit-transition: none;
    transition: none;
  }
}
/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%;
  }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%;
  }
}
/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #4169e1;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "S";
  color: #322e6a;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: #322e6a;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: #322e6a;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  -webkit-box-shadow: inset 2px 0 0 #0f834d;
          box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  -webkit-box-shadow: inset 2px 0 0 #e2401c;
          box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2;
}

.woocommerce-error {
  background-color: #e2401c;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
.woocommerce-cart .woocommerce-notices-wrapper {
  display: grid;
  gap: 0.8rem;
  width: 100%;
  margin: 0 0 2.4rem;
}
.woocommerce-cart .woocommerce-notices-wrapper:empty {
  display: none;
  margin: 0;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 1.2rem 1.6rem 1.2rem 5.2rem;
  border: 0.1rem solid #e8e1f7;
  border-radius: 1.6rem;
  background: #f4f0fb;
  color: #322e6a;
  font: 400 1.4rem/1.7 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  list-style: none;
  clear: none;
  overflow-wrap: anywhere;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:focus,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info:focus,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before {
  position: absolute;
  top: 1.2rem;
  left: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: #322e6a;
  color: #fff;
  font: 700 1.4rem/1 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message > li,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info > li,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message > li + li,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info > li + li,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error > li + li {
  margin-top: 0.8rem;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .restore-item,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .restore-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  float: none;
  min-height: 3.6rem;
  margin: 0.4rem 0 0.4rem 0.8rem;
  padding: 0.6rem 1.6rem;
  border: 0;
  border-radius: 10rem;
  background: #322e6a;
  font: 600 1.4rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-decoration: none;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button:visited,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item:visited,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button:visited,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .restore-item,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .restore-item:visited,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button:visited,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .restore-item,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .restore-item:visited {
  color: #fff;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item:hover,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .restore-item:hover,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .restore-item:hover {
  background: #46407e;
  color: #fff;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button:focus-visible,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item:focus-visible,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .button:focus-visible,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info .restore-item:focus-visible,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .button:focus-visible,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error .restore-item:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.3rem;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before {
  content: "✓";
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before {
  content: "i";
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
  border-color: rgba(226, 64, 28, 0.24);
  background: rgba(226, 64, 28, 0.08);
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error::before {
  content: "!";
  background: #e2401c;
}

.woocommerce-cart .site-main .page-header {
  display: none;
}
.woocommerce-cart .section--page-content {
  padding-top: 3.2rem;
  padding-bottom: 6.4rem;
}
.woocommerce-cart .section--page-content .entry-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce-cart .cart-page {
  display: grid;
  grid-template-columns: minmax(0, 952fr) minmax(0, 464fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2.4rem;
  color: #322e6a;
  font: 400 1.4rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.woocommerce-cart .cart-page *, .woocommerce-cart .cart-page *::before, .woocommerce-cart .cart-page *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.woocommerce-cart .cart-page a, .woocommerce-cart .cart-page a:visited {
  color: inherit;
}
.woocommerce-cart .cart-page a:hover {
  text-decoration: none;
}
.woocommerce-cart .cart-page :where(a, button, input, select, summary):focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.3rem;
}
.woocommerce-cart .cart-page [hidden] {
  display: none !important;
}
.woocommerce-cart .cart-page .woocommerce-cart-form {
  margin: 0;
}
.woocommerce-cart .cart-page .woocommerce-cart-form.processing {
  pointer-events: none;
}
.woocommerce-cart .cart-page .cart-collaterals, .woocommerce-cart .cart-page .cart_totals {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
}
.woocommerce-cart .cart-page .cart-page-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
.woocommerce-cart .cart-page .cart-page__heading {
  margin: 0 0 1.6rem;
  color: #322e6a;
  font: 700 2rem/1.2 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.woocommerce-cart .cart-page .cart-page__main {
  min-width: 0;
}
.woocommerce-cart .cart-page .cart-page__items {
  display: grid;
  gap: 0.8rem;
}
.woocommerce-cart .cart-page .cart-page__box {
  padding: 2.4rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 2.4rem;
  background: #fff;
}
.woocommerce-cart .cart-page .cart-page__form-actions {
  margin-top: 1.6rem;
}
.woocommerce-cart .cart-page .cart-page__return {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6rem;
  min-height: 5.2rem;
  margin-top: 3.2rem;
  padding: 1.2rem 3.2rem;
  border: 0.1rem solid #8e6bd8;
  border-radius: 10rem;
  color: #8e6bd8;
  font: 600 1.8rem/1.2 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-decoration: none;
}
.woocommerce-cart .cart-page .cart-page__return span {
  font-size: 2.8rem;
  line-height: 1;
}
.woocommerce-cart .cart-page .cart-page__return:hover {
  background: #f9f8fd;
}
.woocommerce-cart.cart-page-enhanced .cart-page__update {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
.woocommerce-cart.cart-page-enhanced .cart-page__update:focus-visible {
  position: static;
  width: auto;
  height: auto;
  padding: 1rem 2rem;
  clip-path: none;
}
.woocommerce-cart.cart-page-enhanced .cart-page__form-actions {
  margin-top: 0;
}

.cart-page .cart-page-item {
  position: relative;
  display: grid;
  grid-template-columns: 12.4rem minmax(0, 1fr) auto;
  grid-template-areas: "image description labels" "image prices prices" "image actions actions";
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.6rem 0.8rem;
  margin: 0;
  padding: 0.8rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 1.6rem;
  background: #fff;
}
.cart-page .cart-page-item.is-updating::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1001;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.7);
}
.cart-page .cart-page-item.is-updating::after {
  content: "";
  position: absolute;
  z-index: 1002;
  top: 50%;
  left: 50%;
  width: 3.2rem;
  height: 3.2rem;
  margin: -1.6rem 0 0 -1.6rem;
  border: 0.3rem solid #e8dcff;
  border-top-color: #8e6bd8;
  border-radius: 50%;
  -webkit-animation: cart-page-item-loading 0.7s linear infinite;
          animation: cart-page-item-loading 0.7s linear infinite;
}
.cart-page .cart-page-item__image {
  grid-area: image;
  align-self: center;
  width: 12.4rem;
  height: 12.4rem;
}
.cart-page .cart-page-item__image a {
  display: block;
  height: 100%;
}
.cart-page .cart-page-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1.6rem;
}
.cart-page .cart-page-item__labels {
  grid-area: labels;
  align-self: start;
}
.cart-page .cart-page-item__labels .product-loop-labels {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.8rem;
}
.cart-page .cart-page-item__labels .product-loop-label, .cart-page .cart-page-item__labels .onsale {
  position: static;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0.2rem 0.8rem;
  min-width: 0;
  min-height: 0;
  border-radius: 10rem;
  color: var(--product-label-color, #f8f3f4);
  background: var(--product-label-background, #8e6bd8);
  font: 500 1.2rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-item__description {
  grid-area: description;
  min-width: 0;
}
.cart-page .cart-page-item__category {
  display: inline-block;
  margin-bottom: 0.4rem;
  color: #8e6bd8 !important;
  font-size: 1.2rem;
  text-decoration: none;
}
.cart-page .cart-page-item__name {
  margin: 0 0 0.4rem;
  color: #322e6a;
  font: 700 1.8rem/1.2 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-item__name a {
  text-decoration: none;
}
.cart-page .cart-page-item__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  color: #8482a6;
  font: 400 1.4rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-item .variation {
  margin: 0.4rem 0 0;
  font-size: 1.2rem;
}
.cart-page .cart-page-item .variation p {
  margin: 0;
}
.cart-page .cart-page-item__prices {
  grid-area: prices;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 1.6rem;
}
.cart-page .cart-page-item__unit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
}
.cart-page .cart-page-item__unit del {
  color: #8482a6;
  font-size: 1.2rem;
}
.cart-page .cart-page-item__subtotal {
  margin-left: auto;
}
.cart-page .cart-page-item__subtotal strong {
  margin-left: 0.4rem;
}
.cart-page .cart-page-item__subtotal del {
  color: #8482a6;
  font-size: 1.2rem;
  font-weight: 400;
  margin-right: 0.4rem;
}
.cart-page .cart-page-item .amount {
  white-space: nowrap;
}
.cart-page .cart-page-item__actions {
  grid-area: actions;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
}
.cart-page .cart-page-item .product-remove > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: transparent;
}
.cart-page .cart-page-item .product-remove > a span {
  width: 2rem;
  height: 2rem;
  background: #322e6a;
  -webkit-mask: url("./images/remove-ico-dark.svg") center/contain no-repeat;
          mask: url("./images/remove-ico-dark.svg") center/contain no-repeat;
}
.cart-page .cart-page-item .product-remove > a:hover {
  background: #f4effb;
}

.cart-page .cart-page-quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.4rem;
  border: 0.1rem solid #8e6bd8;
  border-radius: 10rem;
}
.cart-page .cart-page-quantity .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  margin: 0;
}
.cart-page .cart-page-quantity input.qty {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3ch;
  min-width: 2ch;
  max-width: 12ch;
  height: 2.8rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #322e6a;
  background: transparent;
  font: 400 1.6rem/1 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-align: center;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.cart-page .cart-page-quantity input.qty::-webkit-inner-spin-button, .cart-page .cart-page-quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}
.cart-page .cart-page-quantity button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.8rem;
          flex: 0 0 2.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.8rem;
  min-width: 2.8rem;
  height: 2.8rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #322e6a;
  background: transparent;
  font-size: 1.8rem;
  line-height: 1;
}
.cart-page .cart-page-quantity button:disabled {
  opacity: 0.4;
}

@-webkit-keyframes cart-page-item-loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes cart-page-item-loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cart-page .cart-page-item.is-updating::after {
    -webkit-animation: none;
            animation: none;
  }
}
.cart-page .cart-page-summary__box {
  border-color: #f4effb;
  background: #f9f8fd;
}
.cart-page .cart-page-summary__table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 1.6rem;
}
.cart-page .cart-page-summary th, .cart-page .cart-page-summary td {
  padding: 1.6rem 0;
  border: 0;
  border-bottom: 0.1rem solid #eaeaf0;
  background: transparent;
  vertical-align: top;
}
.cart-page .cart-page-summary th {
  font-weight: 400;
  text-align: left;
}
.cart-page .cart-page-summary td {
  padding-left: 1.6rem;
  font-weight: 600;
  text-align: right;
}
.cart-page .cart-page-summary .amount {
  white-space: nowrap;
}
.cart-page .cart-page-summary .order-total th, .cart-page .cart-page-summary .order-total td {
  padding-top: 2.4rem;
  border-top: 0.1rem solid #8e6bd8;
  border-bottom: 0;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
}
.cart-page .cart-page-summary .order-total small {
  display: block;
  font: 400 1.2rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-summary .cart-discount {
  color: #8e6bd8;
}
.cart-page .cart-page-summary .cart-discount th, .cart-page .cart-page-summary .cart-discount td {
  border: 0;
}
.cart-page .cart-page-summary__discount-note {
  display: block;
  margin-top: 0.4rem;
  color: #8482a6;
  font-size: 1.2rem;
  font-weight: 400;
}
.cart-page .cart-page-summary .cart-page-summary__shipping th, .cart-page .cart-page-summary .cart-page-summary__shipping td {
  border: 0;
}
.cart-page .cart-page-summary .woocommerce-remove-coupon {
  display: inline-block;
  font-size: 1.2rem;
}

.cart-page .cart-page-shipping__intro {
  margin: -0.8rem 0 2.4rem;
  font-size: 1.6rem;
}
.cart-page .cart-page-shipping__table {
  width: 100%;
  margin: 0;
  border: 0;
}
.cart-page .cart-page-shipping__table th, .cart-page .cart-page-shipping__table td {
  padding: 0;
  border: 0;
  background: transparent;
}
.cart-page .cart-page-shipping .woocommerce-shipping-totals > th {
  display: none;
}
.cart-page .cart-page-shipping .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cart-page .cart-page-shipping .woocommerce-shipping-methods > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem 1.6rem;
  margin: 0 0 2.4rem;
  padding: 0;
}
.cart-page .cart-page-shipping .woocommerce-shipping-methods > li:last-child {
  margin-bottom: 0;
}
.cart-page .cart-page-shipping input.shipping_method {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  padding: 0;
  border: 0.1rem solid #eaeaf0;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.cart-page .cart-page-shipping input.shipping_method:checked {
  border-color: #322e6a;
  background: #322e6a;
  -webkit-box-shadow: inset 0 0 0 0.4rem #fff;
          box-shadow: inset 0 0 0 0.4rem #fff;
}
.cart-page .cart-page-shipping input.shipping_method[type=hidden] {
  display: none;
}
.cart-page .cart-page-shipping .woocommerce-shipping-methods > li > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  gap: 0.8rem;
  min-width: 0;
  margin: 0;
  font: 600 1.6rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  cursor: pointer;
}
.cart-page .cart-page-shipping .woocommerce-shipping-methods > li > label .amount {
  margin-left: auto;
  white-space: nowrap;
}
.cart-page .cart-page-shipping .montonio-shipping-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 0;
}
.cart-page .cart-page-shipping .montonio-shipping-carrier-logo {
  max-width: 5rem;
  max-height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.cart-page .cart-page-shipping .montonio-shipping-carrier-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
}
.cart-page .cart-page-shipping .woocommerce-shipping-destination {
  margin: 1.6rem 0 0;
  font-size: 1.2rem;
  color: #8482a6;
}
.cart-page .cart-page-shipping .woocommerce-shipping-calculator {
  margin: 1.6rem 0 0;
}
.cart-page .cart-page-shipping .shipping-calculator-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  min-height: 4.4rem;
  padding: 0.8rem 0;
  color: #322e6a;
  font: 600 1.6rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-decoration: none;
}
.cart-page .cart-page-shipping .shipping-calculator-button::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  height: 1.6rem;
  background: url("./images/chevron-left-dark.svg") center/contain no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.cart-page .cart-page-shipping .shipping-calculator-button[aria-expanded=true]::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.cart-page .cart-page-shipping .shipping-calculator-button:hover {
  color: #8e6bd8;
}
.cart-page .cart-page-shipping .montonio-pickup-point td {
  padding-top: 1.6rem;
}
.cart-page .cart-page-shipping .montonio-pickup-point label {
  display: block;
  margin-bottom: 0.8rem;
}
.cart-page .cart-page-shipping select, .cart-page .cart-page-shipping input:not(.shipping_method) {
  max-width: 100%;
  min-height: 4.8rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  color: #322e6a;
  font: 400 1.4rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-shipping select {
  width: 100%;
}
.cart-page .cart-page-shipping .shipping-calculator-form {
  margin-top: 0.8rem;
  padding-top: 1.6rem;
  border-top: 0.1rem solid #eaeaf0;
}
.cart-page .cart-page-shipping .shipping-calculator-form .form-row {
  display: block;
  float: none;
  width: 100%;
  padding: 0;
  margin: 0 0 1.6rem;
}
.cart-page .cart-page-shipping .shipping-calculator-form .form-row > span {
  display: block;
  width: 100%;
}
.cart-page .cart-page-shipping .shipping-calculator-form label {
  display: block;
  margin: 0 0 0.6rem;
  color: #5b5888;
  font: 500 1.4rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-shipping .shipping-calculator-form input:not([type=hidden]), .cart-page .cart-page-shipping .shipping-calculator-form select {
  display: block;
  width: 100%;
  min-width: 0;
  height: 4.8rem;
  padding: 0 1.4rem;
  background: #f5f5f8;
  font: 400 1.6rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-shipping .shipping-calculator-form input:not([type=hidden]):focus, .cart-page .cart-page-shipping .shipping-calculator-form select:focus {
  border-color: #8e6bd8;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
}
.cart-page .cart-page-shipping .shipping-calculator-form select {
  padding-right: 3.6rem;
}
.cart-page .cart-page-shipping .shipping-calculator-form .select2-container {
  width: 100% !important;
  font: 400 1.6rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-shipping .shipping-calculator-form .select2-selection--single {
  height: 4.8rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  background: #f5f5f8;
}
.cart-page .cart-page-shipping .shipping-calculator-form .select2-selection__rendered {
  padding: 0 3.6rem 0 1.4rem;
  color: #322e6a;
  line-height: 4.6rem;
}
.cart-page .cart-page-shipping .shipping-calculator-form .select2-selection__arrow {
  top: 0;
  right: 1rem;
  height: 4.8rem;
}
.cart-page .cart-page-shipping .shipping-calculator-form .select2-container--focus .select2-selection, .cart-page .cart-page-shipping .shipping-calculator-form .select2-container--open .select2-selection {
  border-color: #8e6bd8;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
          box-shadow: 0 0 0 0.3rem rgba(142, 107, 216, 0.18);
}
.cart-page .cart-page-shipping .shipping-calculator-form > p:last-of-type {
  margin: 0;
}
.cart-page .cart-page-shipping .shipping-calculator-form button[name=calc_shipping] {
  min-height: 4.4rem;
  padding: 1rem 2.4rem;
  border: 0;
  border-radius: 10rem;
  color: #f8f3f4;
  background: #322e6a;
  font: 600 1.6rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-shipping .shipping-calculator-form button[name=calc_shipping]:hover {
  background: #46407e;
}

.cart-page .cart-page-coupon summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  cursor: pointer;
  list-style: none;
  font: 700 1.6rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-coupon summary::-webkit-details-marker {
  display: none;
}
.cart-page .cart-page-coupon summary::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: url("./images/chevron-left-dark.svg") center/contain no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.cart-page .cart-page-coupon details[open] summary::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.cart-page .cart-page-coupon form {
  margin: 2.4rem 0 0;
}
.cart-page .cart-page-coupon label {
  display: block;
  margin-bottom: 0.8rem;
  color: #8482a6;
  font-size: 1.4rem;
}
.cart-page .cart-page-coupon__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
.cart-page .cart-page-coupon input {
  width: 100%;
  min-width: 0;
  height: 5.2rem;
  padding: 0 1.6rem;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  color: #322e6a;
  font: 400 1.6rem/1.5 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-coupon button {
  min-width: 0;
  min-height: 4.4rem;
  padding: 0 0.8rem;
  border: 0;
  color: #322e6a;
  background: transparent;
  font: 600 1.8rem/1.2 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-page .cart-page-coupon .coupon-error-notice {
  margin: 1rem 0 0;
  color: #b32318;
}

.cart-page .cart-page-payment__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 3.2rem;
}
.cart-page .cart-page-payment__icons > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 4rem;
          flex: 1 1 4rem;
  min-width: 0;
  min-height: 2.4rem;
  max-width: 100%;
}
.cart-page .cart-page-payment__icons img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.cart-page .cart-page-payment .wc-proceed-to-checkout {
  padding: 0;
  margin: 0;
}
.cart-page .cart-page-payment .checkout-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  width: 100%;
  min-height: 5.2rem;
  margin: 0;
  padding: 1.4rem 2.8rem;
  border: 0;
  border-radius: 10rem;
  background: #322e6a;
  color: #f8f3f4 !important;
  font: 600 1.8rem/1.2 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-decoration: none;
}
.cart-page .cart-page-payment .checkout-button::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.4rem;
          flex: 0 0 2.4rem;
  height: 2.4rem;
  background: currentColor;
  -webkit-mask: url("./images/chevron-left-dark.svg") center/contain no-repeat;
          mask: url("./images/chevron-left-dark.svg") center/contain no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cart-page .cart-page-payment .checkout-button:hover {
  background: #46407e;
}
.cart-page .cart-page-payment__privacy {
  margin-top: 1.6rem;
  color: #8482a6;
  font-size: 1.4rem;
}
.cart-page .cart-page-payment__privacy p:last-child {
  margin-bottom: 0;
}
.cart-page .cart-page-payment__privacy a {
  color: #8e6bd8;
}

.site-modal--cart-remove .site-modal__dialog {
  width: min(100%, 48rem);
}
.site-modal--cart-remove .site-modal__title {
  font-size: 2.4rem;
}

.cart-remove-confirmation {
  color: #322e6a;
  overflow-wrap: anywhere;
}
.cart-remove-confirmation p {
  margin: 0 0 2.4rem;
}
.cart-remove-confirmation__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem;
}
.cart-remove-confirmation__actions button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 16rem;
          flex: 1 1 16rem;
  min-height: 4.8rem;
  padding: 1.2rem 2rem;
  border: 0.1rem solid #322e6a;
  border-radius: 10rem;
  background: #322e6a;
  color: #fff;
  font: 600 1.6rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.cart-remove-confirmation__actions button:hover {
  background: #46407e;
  color: #fff;
}
.cart-remove-confirmation__actions button:focus-visible {
  outline: 0.2rem solid #8e6bd8;
  outline-offset: 0.3rem;
}
.cart-remove-confirmation__actions .cart-remove-confirmation__cancel {
  background: #f9f8fd;
  color: #322e6a;
  border-color: #d7c9ef;
}
.cart-remove-confirmation__actions .cart-remove-confirmation__cancel:hover {
  background: #eee8f8;
  color: #322e6a;
}

@media (min-width: 992px) {
  .woocommerce-cart .cart-page__main {
    position: sticky;
    top: var(--cart-sticky-top, 2.4rem);
    -ms-flex-item-align: start;
        align-self: start;
  }
}
@media (max-width: 991.98px) {
  .woocommerce-cart .cart-page {
    grid-template-columns: minmax(0, 1fr);
    gap: 3.2rem;
  }
}
@media (max-width: 575.98px) {
  .woocommerce-cart .cart-page .cart-page__return {
    width: 100%;
  }
  .cart-page .cart-page-item {
    grid-template-columns: 11.2rem minmax(0, 1fr);
    grid-template-areas: "image labels" "description description" "prices prices" "actions actions";
    gap: 0.8rem 0.8rem;
    border-radius: 0.8rem;
  }
  .cart-page .cart-page-item__image {
    width: 11.2rem;
    height: 10.4rem;
  }
  .cart-page .cart-page-item__labels {
    -ms-flex-item-align: center;
        align-self: center;
    padding-left: 0.8rem;
  }
  .cart-page .cart-page-item__labels .product-loop-labels {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cart-page .cart-page-item__description {
    margin-top: 1.6rem;
  }
  .cart-page .cart-page-item__category {
    font-size: 1.4rem;
  }
  .cart-page .cart-page-item__name {
    font-size: 2rem;
  }
  .cart-page .cart-page-item__excerpt {
    font-size: 1.6rem;
  }
  .cart-page .cart-page-item__prices {
    gap: 0.8rem;
    font-size: 1.4rem;
  }
  .cart-page .cart-page-item__unit {
    gap: 0.5rem;
  }
  .cart-page .cart-page-item__subtotal strong {
    margin-left: 0.4rem;
  }
  .cart-page .cart-page__box {
    padding: 1.6rem;
    border-radius: 1.6rem;
  }
  .cart-page .cart-page-shipping .woocommerce-shipping-methods label {
    font-size: 1.4rem;
  }
  .cart-page .cart-page-summary th, .cart-page .cart-page-summary td {
    font-size: 1.4rem;
  }
  .cart-page .cart-page-summary .order-total th, .cart-page .cart-page-summary .order-total td {
    font-size: 1.8rem;
  }
}
/**
 * WooCommerce widgets
 */
.shop-archive-sidebar .widget-area,
.shop-archive-sidebar .shop-archive-filters {
  width: 100%;
}
.shop-archive-sidebar .shop-archive-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.shop-archive-sidebar .widget,
.shop-archive-sidebar .shop-filter-widget {
  margin: 0;
  padding: 1.6rem 0;
  border-bottom: 0.1rem solid #eaeaf0;
}
.shop-archive-sidebar .wc-widget-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  min-height: 0;
  padding: 0;
  color: #322e6a;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}
.shop-archive-sidebar .widget--inner {
  display: block;
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.shop-archive-sidebar .widget--inner-content {
  width: auto;
  max-width: none;
  padding: 0;
}
.shop-archive-sidebar .widget--inner .widget-title {
  display: none;
}
.shop-archive-sidebar .widget-content {
  margin-top: 1.6rem;
}
.shop-archive-sidebar .widget-content.is-loading,
.shop-archive-sidebar .widget-content.js-loading {
  opacity: 0.55;
  pointer-events: none;
}
.shop-archive-sidebar .widget ul,
.shop-archive-sidebar .shop-filter-widget ul {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.shop-archive-sidebar .widget li,
.shop-archive-sidebar .shop-filter-widget li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.4rem;
  margin: 0;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
.shop-archive-sidebar .widget li > a,
.shop-archive-sidebar .shop-filter-widget li > a,
.shop-archive-sidebar .widget li > button.cb-filter-option,
.shop-archive-sidebar .shop-filter-widget li > button.cb-filter-option {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  color: inherit;
  text-decoration: none;
}
.shop-archive-sidebar .widget li > button.cb-filter-option,
.shop-archive-sidebar .shop-filter-widget li > button.cb-filter-option {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
}
.shop-archive-sidebar .widget li > button.cb-filter-option:hover, .shop-archive-sidebar .widget li > button.cb-filter-option:active,
.shop-archive-sidebar .shop-filter-widget li > button.cb-filter-option:hover,
.shop-archive-sidebar .shop-filter-widget li > button.cb-filter-option:active {
  color: inherit;
  background: transparent;
}
.shop-archive-sidebar .widget li > a::before,
.shop-archive-sidebar .shop-filter-widget li > a::before,
.shop-archive-sidebar .widget li > button.cb-filter-option::before,
.shop-archive-sidebar .shop-filter-widget li > button.cb-filter-option::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  color: #fff;
  border: 0.1rem solid #e6e6e6;
  border-radius: 0.2rem;
  content: "";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.shop-archive-sidebar .widget li.chosen > a::before,
.shop-archive-sidebar .widget li.current-cat > a::before,
.shop-archive-sidebar .shop-filter-widget li.chosen > a::before,
.shop-archive-sidebar .shop-filter-widget li.current-cat > a::before,
.shop-archive-sidebar .widget li.chosen > button.cb-filter-option::before,
.shop-archive-sidebar .widget li.current-cat > button.cb-filter-option::before,
.shop-archive-sidebar .shop-filter-widget li.chosen > button.cb-filter-option::before,
.shop-archive-sidebar .shop-filter-widget li.current-cat > button.cb-filter-option::before {
  background: #24214d;
  border-color: #24214d;
  content: "✓";
}
.shop-archive-sidebar .widget .count,
.shop-archive-sidebar .shop-filter-widget .count {
  margin-left: auto;
  color: #8482a6;
  font-size: 1.4rem;
}
.shop-archive-sidebar .shop-stock-filter__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  margin: 0;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
.shop-archive-sidebar .shop-stock-filter__input {
  display: inline-grid;
  place-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 0.1rem solid #e6e6e6;
  border-radius: 0.2rem;
}
.shop-archive-sidebar .shop-stock-filter__input::before {
  width: 0.8rem;
  height: 0.4rem;
  border-bottom: 0.2rem solid #fff;
  border-left: 0.2rem solid #fff;
  content: "";
  -webkit-transform: rotate(-45deg) scale(0);
          transform: rotate(-45deg) scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.shop-archive-sidebar .shop-stock-filter__input:checked {
  background: #24214d;
  border-color: #24214d;
}
.shop-archive-sidebar .shop-stock-filter__input:checked::before {
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}
.shop-archive-sidebar .shop-filter-widget li.is-unavailable,
.shop-archive-sidebar .shop-stock-filter__label.is-unavailable {
  opacity: 0.45;
}
.shop-archive-sidebar .shop-filter-widget li.is-unavailable > a,
.shop-archive-sidebar .shop-filter-widget li.is-unavailable > button,
.shop-archive-sidebar .shop-stock-filter__label.is-unavailable {
  cursor: not-allowed;
}
.shop-archive-sidebar .shop-filter-widget li.is-unavailable > button.cb-filter-option:disabled {
  color: inherit;
  background: transparent;
  border: 0;
  opacity: 1;
}
.shop-archive-sidebar .shop-apply-filters {
  display: none;
  position: relative;
  width: 100%;
  min-height: 4.2rem;
  margin-top: 1.6rem;
}
.shop-archive-sidebar .is-updating-availability .shop-apply-filters::after {
  width: 1.4rem;
  height: 1.4rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.45);
  border-top-color: #fff;
  border-radius: 50%;
  -webkit-animation: shop-filter-availability-spin 0.7s linear infinite;
          animation: shop-filter-availability-spin 0.7s linear infinite;
  content: "";
}
.shop-archive-sidebar .shop-archive-filters.has-batched-filters .shop-apply-filters {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.shop-archive-sidebar .shop-archive-filters.has-batched-filters .widget_price_filter .button {
  display: none;
}
.shop-archive-sidebar .shop-clear-filters {
  width: 100%;
  min-height: 4.2rem;
  margin-top: 1.6rem;
  padding: 1rem 2rem;
  font-size: 1.4rem;
}
.shop-archive-sidebar .shop-apply-filters + .shop-clear-filters {
  margin-top: 0.8rem;
}
.shop-archive-sidebar .shop-clear-filters__icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.shop-archive-sidebar .widget_price_filter .price_slider {
  margin-block: 1.2rem 2rem;
}
.shop-archive-sidebar .widget_price_filter .price_slider_amount {
  line-height: normal;
  text-align: left;
}
.shop-archive-sidebar .widget_price_filter .ui-slider {
  position: relative;
  height: 0.4rem;
  background: #eaeaf0;
  border-radius: 100rem;
  text-align: left;
}
.shop-archive-sidebar .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;
  margin-left: -1.2rem;
  background: #8e6bd8;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: ew-resize;
  outline: none;
}
.shop-archive-sidebar .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  height: 100%;
  background: #8e6bd8;
  border: 0;
  border-radius: 100rem;
}
.shop-archive-sidebar .widget_price_filter .price-filter-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}
.shop-archive-sidebar .widget_price_filter .price-filter-field {
  display: grid;
  gap: 0.8rem;
  margin: 0;
}
.shop-archive-sidebar .widget_price_filter .price-filter-field__label {
  color: #8482a6;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.shop-archive-sidebar .widget_price_filter .price-filter-field__control {
  display: block;
  position: relative;
}
.shop-archive-sidebar .widget_price_filter .price-filter-field input {
  display: block !important;
  width: 100%;
  height: 5.2rem;
  padding: 1.4rem 4rem 1.4rem 2rem;
  color: #322e6a;
  background: #fff;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1.2;
}
.shop-archive-sidebar .widget_price_filter .price-filter-field__currency {
  position: absolute;
  top: 50%;
  right: 2rem;
  color: #322e6a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.shop-archive-sidebar .widget_price_filter .button {
  float: none;
  width: 100%;
  min-height: 4.2rem;
  margin-top: 1.6rem;
  padding: 1rem 2rem;
  font-size: 1.4rem;
}
.shop-archive-sidebar .widget_price_filter .price_label,
.shop-archive-sidebar .widget_price_filter .clear {
  display: none !important;
}
.shop-archive-sidebar select {
  width: 100%;
  min-height: 5.2rem;
  padding: 1.2rem;
  color: #322e6a;
  background: #fff;
  border: 0.1rem solid #eaeaf0;
  border-radius: 0.8rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
}

@-webkit-keyframes shop-filter-availability-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes shop-filter-availability-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .shop-archive-sidebar .is-updating-availability .shop-apply-filters::after {
    -webkit-animation: none;
            animation: none;
  }
}
.ttl-checkout-page #customer_details .ttl-checkout-entity > label {
  display: none;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity .woocommerce-input-wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  position: relative;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 1.2rem;
  border: 1px solid #eaeaf0;
  border-radius: 0.8rem;
  background: #fff;
  color: #322e6a;
  font: 500 1.4rem/1.4 "Figtree", sans-serif;
  cursor: pointer;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity input + label::before {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.2rem;
          flex: 0 0 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  border: 1.5px solid #a18bbf;
  border-radius: 0.4rem;
  background: #fff;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity input + label:hover {
  border-color: #9164dc;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity input:checked + label {
  background: #f8f5fd;
  border-color: #9164dc;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity input:checked + label::before {
  background: #9164dc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  border-color: #9164dc;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity input:focus-visible + label {
  outline: 2px solid #322e6a;
  outline-offset: 2px;
}
.ttl-checkout-page #customer_details .ttl-checkout-entity-detail[hidden] {
  display: none !important;
}
@media (max-width: 599px) {
  .ttl-checkout-page #customer_details .ttl-checkout-entity .woocommerce-input-wrapper {
    grid-template-columns: 1fr;
  }
}

.ttl-checkout-page form.woocommerce-form-login {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1.6rem 0 2.8rem;
  padding: 2.4rem;
  border: 1px solid #eaeaf0;
  border-radius: 1.6rem;
  background: #f8f6fc;
  color: #322e6a;
  text-align: left;
}
.ttl-checkout-page form.woocommerce-form-login > p:not(.form-row) {
  margin: 0 0 2rem;
  font-size: 1.4rem;
  line-height: 1.65;
}
.ttl-checkout-page form.woocommerce-form-login .form-row {
  display: block;
  padding: 0;
  margin: 0 0 1.8rem;
}
.ttl-checkout-page form.woocommerce-form-login .form-row-first,
.ttl-checkout-page form.woocommerce-form-login .form-row-last {
  width: calc(50% - 1rem);
}
.ttl-checkout-page form.woocommerce-form-login .form-row-first {
  float: left;
}
.ttl-checkout-page form.woocommerce-form-login .form-row-last {
  float: right;
}
.ttl-checkout-page form.woocommerce-form-login .clear {
  clear: both;
}
.ttl-checkout-page form.woocommerce-form-login .form-row > label {
  display: block;
  margin: 0 0 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.ttl-checkout-page form.woocommerce-form-login input.input-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: none;
  min-height: 4.8rem;
  padding: 1.1rem 1.4rem;
  border: 1px solid #eaeaf0;
  border-radius: 0.8rem;
  background: #fff;
  color: #322e6a;
  font-size: 1.6rem;
}
.ttl-checkout-page form.woocommerce-form-login input.input-text:focus {
  border-color: #8e6bd8;
  outline: 2px solid rgba(142, 107, 216, 0.2);
  outline-offset: 1px;
}
.ttl-checkout-page form.woocommerce-form-login .password-input {
  position: relative;
  display: block;
  width: 100%;
}
.ttl-checkout-page form.woocommerce-form-login .password-input input.input-text {
  padding-right: 5.2rem;
}
.ttl-checkout-page form.woocommerce-form-login button.show-password-input {
  position: absolute;
  top: 50%;
  right: 0.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  min-width: 0;
  height: 4rem;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: #322e6a;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ttl-checkout-page form.woocommerce-form-login button.show-password-input::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: currentColor;
  mask: url("./images/eye-closed-ico.svg") center/contain no-repeat;
  -webkit-mask: url("./images/eye-closed-ico.svg") center/contain no-repeat;
}
.ttl-checkout-page form.woocommerce-form-login button.show-password-input::after {
  content: none;
}
.ttl-checkout-page form.woocommerce-form-login button.show-password-input.display-password::before {
  mask-image: url("./images/eye-open-ico.svg");
  -webkit-mask-image: url("./images/eye-open-ico.svg");
}
.ttl-checkout-page form.woocommerce-form-login button.show-password-input:hover, .ttl-checkout-page form.woocommerce-form-login button.show-password-input:active {
  background: transparent;
  color: #8e6bd8;
}
.ttl-checkout-page form.woocommerce-form-login .form-row > label.woocommerce-form-login__rememberme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.6rem;
  cursor: pointer;
}
.ttl-checkout-page form.woocommerce-form-login .form-row > label.woocommerce-form-login__rememberme input {
  margin: 0;
}
.ttl-checkout-page form.woocommerce-form-login button.woocommerce-form-login__submit {
  float: none;
  min-width: 16rem;
  min-height: 4.8rem;
  margin: 0;
  padding: 1.2rem 2.4rem;
  font-size: 1.6rem;
}
.ttl-checkout-page form.woocommerce-form-login > .lost_password {
  margin-bottom: 0;
}
.ttl-checkout-page form.woocommerce-form-login > .lost_password a {
  color: #322e6a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ttl-checkout-page form.woocommerce-form-login > .lost_password a:hover {
  color: #8e6bd8;
}
.ttl-checkout-page form.woocommerce-form-login button:focus-visible,
.ttl-checkout-page form.woocommerce-form-login a:focus-visible {
  outline: 2px solid #8e6bd8;
  outline-offset: 3px;
}
@media (max-width: 575.98px) {
  .ttl-checkout-page form.woocommerce-form-login {
    padding: 2rem 1.6rem;
  }
  .ttl-checkout-page form.woocommerce-form-login .form-row-first,
  .ttl-checkout-page form.woocommerce-form-login .form-row-last {
    float: none;
    width: 100%;
  }
  .ttl-checkout-page form.woocommerce-form-login button.woocommerce-form-login__submit {
    width: 100%;
  }
}

.ttl-checkout-page {
  color: #322e6a;
  background: #fff;
}
.ttl-checkout-page #page.site {
  display: block;
}
.ttl-checkout-page .ttl-checkout-shell {
  width: min(100% - 4.8rem, 128rem);
  margin-inline: auto;
}
.ttl-checkout-page main.ttl-checkout-shell {
  padding-block: 4rem 6.4rem;
  min-height: 65vh;
}
.ttl-checkout-page .ttl-checkout-header {
  border-bottom: 1px solid #eaeaf0;
}
.ttl-checkout-page .ttl-checkout-header__inner,
.ttl-checkout-page .ttl-checkout-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  padding-block: 2.4rem;
}
.ttl-checkout-page .ttl-checkout-header__inner {
  padding-block: 1.2rem;
}
.ttl-checkout-page .ttl-checkout-logo {
  display: block;
  min-width: 0;
  max-width: 24rem;
}
.ttl-checkout-page .ttl-checkout-logo img {
  display: block;
  width: 100%;
  height: auto;
}
.ttl-checkout-page .ttl-checkout-back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.8rem;
  padding: 1rem 1.6rem;
  border-radius: 10rem;
  background: #f8f3f4;
  color: #322e6a;
  text-decoration: none;
  font: 600 1.4rem/1.3 "Figtree", sans-serif;
}
.ttl-checkout-page .ttl-checkout-back::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6rem;
          flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url("./images/chevron-left-dark.svg") center/contain no-repeat;
}
.ttl-checkout-page .ttl-checkout-back:visited {
  color: #322e6a;
}
.ttl-checkout-page .ttl-checkout-back:hover {
  background: #f0eafa;
  color: #322e6a;
}
.ttl-checkout-page .ttl-checkout-back:focus-visible {
  outline: 2px solid #9164dc;
  outline-offset: 3px;
}
.ttl-checkout-page .ttl-checkout-footer {
  border-top: 1px solid #eaeaf0;
  font-size: 1.4rem;
  color: #8582a5;
}
.ttl-checkout-page .ttl-checkout-footer nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
.ttl-checkout-page .ttl-checkout-title {
  font: 700 3.2rem/1.2 "Figtree", sans-serif;
  margin: 0 0 3.2rem;
}
.ttl-checkout-page h2,
.ttl-checkout-page .woocommerce-billing-fields h2,
.ttl-checkout-page .woocommerce-additional-fields h3 {
  font: 600 2.4rem/1.2 "Figtree", sans-serif;
  color: #322e6a;
  margin: 0 0 2.4rem;
}
.ttl-checkout-page .ttl-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3.2rem;
}
.ttl-checkout-page .ttl-checkout-fields,
.ttl-checkout-page .ttl-checkout-summary {
  min-width: 0;
}
.ttl-checkout-page .ttl-checkout-fields {
  counter-reset: ttl-checkout-step;
}
.ttl-checkout-page #ttl-delivery-heading,
.ttl-checkout-page .ttl-checkout-buyer-heading,
.ttl-checkout-page #ttl-payment-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.ttl-checkout-page #ttl-delivery-heading::before,
.ttl-checkout-page .ttl-checkout-buyer-heading::before,
.ttl-checkout-page #ttl-payment-heading::before {
  counter-increment: ttl-checkout-step;
  content: counter(ttl-checkout-step);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.2rem;
          flex: 0 0 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  border: 1px solid #ded4ef;
  border-radius: 50%;
  background: #f0eafa;
  color: #322e6a;
  font: 600 1.6rem/1 "Figtree", sans-serif;
}
.ttl-checkout-page .ttl-checkout-summary {
  -ms-flex-item-align: start;
      align-self: start;
  background: #f8f7fc;
  border: 1px solid #eaeaf0;
  border-radius: 2.4rem;
  padding: 2.4rem;
}
.ttl-checkout-page .ttl-checkout-summary summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  cursor: pointer;
  list-style: none;
  font: 600 1.8rem/1.3 "Figtree", sans-serif;
}
.ttl-checkout-page .ttl-checkout-summary summary::-webkit-details-marker {
  display: none;
}
.ttl-checkout-page .ttl-checkout-summary-total {
  margin-left: auto;
  white-space: nowrap;
}
.ttl-checkout-page .ttl-checkout-summary__chevron {
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ttl-checkout-page details[open] .ttl-checkout-summary__chevron {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.ttl-checkout-page #order_review {
  margin-top: 2.4rem;
  width: 100%;
  float: none;
}
.ttl-checkout-page table.shop_table {
  border: 0;
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}
.ttl-checkout-page table.shop_table th,
.ttl-checkout-page table.shop_table td {
  padding: 1.2rem 0;
  border: 0;
  background: transparent;
  vertical-align: middle;
  font-size: 1.5rem;
}
.ttl-checkout-page table.shop_table th {
  text-align: left;
  font-weight: 500;
}
.ttl-checkout-page .woocommerce-checkout-review-order-table thead {
  display: none;
}
.ttl-checkout-page .ttl-checkout-products-scroll {
  min-height: 0;
}
.ttl-checkout-page .ttl-checkout-products-scroll:focus-visible {
  outline: 2px solid #9164dc;
  outline-offset: 2px;
}
.ttl-checkout-page .woocommerce-billing-fields > .ttl-checkout-delivery:has(h2) + .ttl-checkout-buyer-heading {
  margin-top: 3.2rem;
}
.ttl-checkout-page .ttl-checkout-country[hidden],
.ttl-checkout-page #shipping_country_field:has(select.country_to_state--single) {
  display: none !important;
}
.ttl-checkout-page .woocommerce-billing-fields > .ttl-checkout-delivery {
  margin-top: 0;
}
.ttl-checkout-page .woocommerce-checkout-review-order-table .product-total,
.ttl-checkout-page .woocommerce-checkout-review-order-table tfoot td:not([colspan]) {
  text-align: right;
  padding-left: 1.6rem;
  white-space: nowrap;
}
.ttl-checkout-page .woocommerce-checkout-review-order-table .order-total {
  border-top: 1px solid #dedde9;
}
.ttl-checkout-page .woocommerce-checkout-review-order-table .order-total th,
.ttl-checkout-page .woocommerce-checkout-review-order-table .order-total td {
  font-size: 2rem;
  padding-top: 2rem;
  font-weight: 700;
}
.ttl-checkout-page .includes_tax {
  display: block;
  font-size: 1.2rem;
  white-space: normal;
  font-weight: 400;
}
.ttl-checkout-page .ttl-checkout-products {
  table-layout: fixed;
}
.ttl-checkout-page table.ttl-checkout-products td {
  padding-block: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.35;
}
.ttl-checkout-page table.ttl-checkout-products .product-total {
  width: 8.4rem;
  padding-left: 0.8rem;
}
.ttl-checkout-page .ttl-checkout-products .product-total del {
  display: block;
  margin-bottom: 0.2rem;
  color: #8582a5;
  font-size: 1.2rem;
}
.ttl-checkout-page .ttl-checkout-products .product-total > .amount {
  font-weight: 600;
}
.ttl-checkout-page .ttl-checkout-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.ttl-checkout-page .ttl-checkout-product__image {
  width: 4.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.8rem;
          flex: 0 0 4.8rem;
}
.ttl-checkout-page .ttl-checkout-product__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #eaeaf0;
  border-radius: 0.8rem;
  background: #fff;
}
.ttl-checkout-page .ttl-checkout-product__copy {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ttl-checkout-page .ttl-checkout-product .variation {
  margin: 0.4rem 0 0;
  font-size: 1.2rem;
}
.ttl-checkout-page .ttl-checkout-coupon {
  padding-block: 1.2rem;
  border-block: 1px solid #eaeaf0;
}
.ttl-checkout-page .ttl-checkout-coupon label {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.ttl-checkout-page .ttl-checkout-coupon__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.ttl-checkout-page #ttl-checkout-coupon-code {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  width: 0;
  min-width: 0;
  height: 4rem;
  min-height: 4rem;
  padding: 0.7rem 1.2rem;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
}
.ttl-checkout-page .ttl-checkout-coupon__controls .ttl-checkout-coupon__apply {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 4rem;
  min-height: 4rem;
  margin: 0;
  padding: 0.8rem 1.6rem;
  font: 600 1.4rem/1.3 "Figtree", sans-serif;
}
.ttl-checkout-page .ttl-checkout-coupon[aria-busy] {
  opacity: 0.6;
}
.ttl-checkout-page .ttl-checkout-summary a.woocommerce-remove-coupon {
  color: #5b5888;
  font-size: 1.3rem;
  text-underline-offset: 0.2em;
}
.ttl-checkout-page .ttl-checkout-summary a.woocommerce-remove-coupon:visited {
  color: #5b5888;
}
.ttl-checkout-page .ttl-checkout-summary a.woocommerce-remove-coupon:hover, .ttl-checkout-page .ttl-checkout-summary a.woocommerce-remove-coupon:focus {
  color: #322e6a;
}
.ttl-checkout-page .ttl-checkout-summary a.woocommerce-remove-coupon:focus-visible {
  outline: 2px solid #9164dc;
  outline-offset: 2px;
}
.ttl-checkout-page #ttl-checkout-coupon-notice:empty {
  display: none;
}
.ttl-checkout-page #ttl-checkout-coupon-notice {
  margin-top: 1.2rem;
}
.ttl-checkout-page .woocommerce-billing-fields__field-wrapper,
.ttl-checkout-page .woocommerce-shipping-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}
.ttl-checkout-page #customer_details .form-row {
  float: none;
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 0;
}
.ttl-checkout-page #customer_details .form-row-first,
.ttl-checkout-page #customer_details .form-row-last {
  width: calc(50% - 0.8rem);
}
.ttl-checkout-page #customer_details #billing_address_1_field,
.ttl-checkout-page #customer_details #shipping_address_1_field {
  width: calc(70% - 0.8rem);
}
.ttl-checkout-page #customer_details #billing_postcode_field,
.ttl-checkout-page #customer_details #shipping_postcode_field {
  width: calc(30% - 0.8rem);
}
.ttl-checkout-page #customer_details .ttl-checkout-contact .form-row {
  width: 100%;
}
.ttl-checkout-page #ship-to-different-address {
  font: 500 1.6rem/1.5 "Figtree", sans-serif;
  margin-bottom: 2rem;
}
.ttl-checkout-page #ship-to-different-address > label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  cursor: pointer;
}
.ttl-checkout-page .woocommerce-shipping-fields .shipping_address {
  padding: 1.6rem;
  margin-bottom: 2.4rem;
  background: #f5f5f8;
  border: 1px solid #eaeaf0;
  border-radius: 1.2rem;
}
.ttl-checkout-page .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper {
  margin-bottom: 0;
}
.ttl-checkout-page .woocommerce-shipping-fields .shipping_address input.input-text,
.ttl-checkout-page .woocommerce-shipping-fields .shipping_address select,
.ttl-checkout-page .woocommerce-shipping-fields .shipping_address .select2-container .select2-selection--single {
  background-color: #fff;
}
.ttl-checkout-page #customer_details #shipping_phone_field {
  width: 100%;
}
.ttl-checkout-page .woocommerce-additional-fields,
.ttl-checkout-page .woocommerce-account-fields {
  margin-bottom: 3.2rem;
}
.ttl-checkout-page .woocommerce-additional-fields > .woocommerce-account-fields {
  margin-top: 2.4rem;
}
.ttl-checkout-page #customer_details .omnisend_newsletter_checkbox_field,
.ttl-checkout-page #customer_details .omnisend_sms_checkbox_field {
  margin-top: 1.6rem;
}
.ttl-checkout-page .ttl-checkout-delivery:has(h2) {
  margin-top: 3.2rem;
}
.ttl-checkout-page .ttl-checkout-payment {
  margin-top: 4.8rem;
}
.ttl-checkout-page .ttl-checkout-delivery__table > tbody > tr > th {
  width: 0;
  font-size: 0;
  padding: 0;
}
.ttl-checkout-page #shipping_method,
.ttl-checkout-page .payment_methods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ttl-checkout-page #shipping_method > li,
.ttl-checkout-page .payment_methods > .wc_payment_method {
  position: relative;
  border: 0;
  padding: 0;
  margin: 0 0 1.2rem;
  background: transparent;
}
.ttl-checkout-page #shipping_method > li > label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem 1.6rem;
}
.ttl-checkout-page #shipping_method > li > label .montonio-shipping-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem 1.6rem;
}
.ttl-checkout-page #shipping_method > li > label .ttl-shipping-price {
  margin-left: auto;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
.ttl-checkout-page #shipping_method > li > label .ttl-shipping-price .tax_label {
  display: block;
  font-weight: 400;
  white-space: normal;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method[type=radio],
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  opacity: 0;
  clip-path: inset(50%);
  overflow: hidden;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method + label,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio + label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 1.6rem 1.6rem 1.6rem 5rem;
  border: 1px solid #eaeaf0;
  border-radius: 1.2rem;
  background: #fff;
  color: #322e6a;
  font-size: 1.6rem;
  line-height: 1.5;
  cursor: pointer;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method + label::before, .ttl-checkout-page #shipping_method > li > input.shipping_method + label::after,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio + label::before,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio + label::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  pointer-events: none;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method + label::before,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio + label::before {
  left: 1.6rem;
  width: 2.2rem;
  height: 2.2rem;
  border: 1.5px solid #a18bbf;
  background: #fff;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method + label::after,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio + label::after {
  left: 2.2rem;
  width: 1rem;
  height: 1rem;
  background: #9164dc;
  opacity: 0;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method:not(:disabled) + label:hover,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio:not(:disabled) + label:hover {
  border-color: #9164dc;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method:checked + label, .ttl-checkout-page #shipping_method > li > input.shipping_method[type=hidden] + label,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio:checked + label,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio[type=hidden] + label {
  border-color: #9164dc;
  background: #f8f5fd;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method:checked + label::before, .ttl-checkout-page #shipping_method > li > input.shipping_method[type=hidden] + label::before,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio:checked + label::before,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio[type=hidden] + label::before {
  border-color: #9164dc;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method:checked + label::after, .ttl-checkout-page #shipping_method > li > input.shipping_method[type=hidden] + label::after,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio:checked + label::after,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio[type=hidden] + label::after {
  opacity: 1;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method:focus-visible + label,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio:focus-visible + label {
  outline: 2px solid #322e6a;
  outline-offset: 3px;
}
.ttl-checkout-page #shipping_method > li > input.shipping_method:disabled + label,
.ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio:disabled + label {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (forced-colors: active) {
  .ttl-checkout-page #shipping_method > li > input.shipping_method + label::before,
  .ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio + label::before {
    border-color: CanvasText;
  }
  .ttl-checkout-page #shipping_method > li > input.shipping_method + label::after,
  .ttl-checkout-page .payment_methods > .wc_payment_method > input.input-radio + label::after {
    background: Highlight;
    forced-color-adjust: none;
  }
}
.ttl-checkout-page input[type=radio],
.ttl-checkout-page input[type=checkbox] {
  accent-color: #9164dc;
}
.ttl-checkout-page input[type=checkbox].input-checkbox,
.ttl-checkout-page input[type=checkbox].woocommerce-form__input-checkbox {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.2rem;
          flex: 0 0 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  min-height: 0;
  margin: 0 0.6rem 0 0;
  padding: 0;
  vertical-align: middle;
  border: 1.5px solid #a18bbf;
  border-radius: 0.4rem;
  background: #fff;
  cursor: pointer;
}
.ttl-checkout-page input[type=checkbox].input-checkbox:hover:not(:disabled),
.ttl-checkout-page input[type=checkbox].woocommerce-form__input-checkbox:hover:not(:disabled) {
  border-color: #9164dc;
}
.ttl-checkout-page input[type=checkbox].input-checkbox:checked,
.ttl-checkout-page input[type=checkbox].woocommerce-form__input-checkbox:checked {
  border-color: #9164dc;
  background: #9164dc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ttl-checkout-page input[type=checkbox].input-checkbox:focus-visible,
.ttl-checkout-page input[type=checkbox].woocommerce-form__input-checkbox:focus-visible {
  outline: 2px solid #322e6a;
  outline-offset: 3px;
}
.ttl-checkout-page input[type=checkbox].input-checkbox:disabled,
.ttl-checkout-page input[type=checkbox].woocommerce-form__input-checkbox:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (forced-colors: active) {
  .ttl-checkout-page input[type=checkbox].input-checkbox,
  .ttl-checkout-page input[type=checkbox].woocommerce-form__input-checkbox {
    -moz-appearance: auto;
         appearance: auto;
    -webkit-appearance: auto;
  }
}
.ttl-checkout-page #ship-to-different-address-checkbox {
  margin-right: 0;
}
.ttl-checkout-page .wc_payment_method > label img {
  max-height: 3.2rem;
  width: auto;
  vertical-align: middle;
  margin-left: auto;
}
@media (max-width: 469.98px) {
  .ttl-checkout-page .wc_payment_method > label img.wc-montonio-card-icon {
    margin-top: 0.8rem;
    margin-left: 0;
  }
}
.ttl-checkout-page #payment {
  background: transparent;
  border-radius: 0;
}
.ttl-checkout-page #payment .payment_box {
  margin-top: 1.6rem;
  font-size: 1.4rem;
}
.ttl-checkout-page #payment .place-order {
  float: none;
  width: 100%;
  margin: 2.4rem 0 0;
  padding: 0;
}
.ttl-checkout-page #place_order {
  width: 100%;
  min-height: 5.6rem;
  border-radius: 10rem;
  background: #322e6a;
  color: #fff;
  font: 600 1.8rem/1.3 "Figtree", sans-serif;
}
.ttl-checkout-page #place_order:hover {
  background: #9164dc;
}
.ttl-checkout-page #place_order.ttl-is-submitting {
  position: relative;
  color: transparent;
  cursor: wait;
}
.ttl-checkout-page #place_order.ttl-is-submitting::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 2.4rem;
  margin: -1.2rem 0 0 -1.2rem;
  border: 0.3rem solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  -webkit-animation: ttl-checkout-submit-spin 0.7s linear infinite;
          animation: ttl-checkout-submit-spin 0.7s linear infinite;
}
.ttl-checkout-page .woocommerce-privacy-policy-text,
.ttl-checkout-page .woocommerce-terms-and-conditions-wrapper {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
.ttl-checkout-page .woocommerce-error,
.ttl-checkout-page .woocommerce-info,
.ttl-checkout-page .woocommerce-message {
  padding: 1.6rem 2rem;
  margin: 0 0 2rem;
  border: 1px solid #ded7ef;
  border-radius: 1.2rem;
  color: #322e6a;
  background: #f8f5fd;
  list-style: none;
}
.ttl-checkout-page .woocommerce-error {
  border-color: #efcbd0;
  background: #fff7f8;
  color: #923747;
}
.ttl-checkout-page .woocommerce-error,
.ttl-checkout-page .woocommerce-info,
.ttl-checkout-page .woocommerce-message {
  font-size: 1.4rem;
  line-height: 1.5;
}
.ttl-checkout-page .woocommerce-error li + li,
.ttl-checkout-page .woocommerce-info li + li,
.ttl-checkout-page .woocommerce-message li + li {
  margin-top: 0.4rem;
}
.ttl-checkout-page .woocommerce-error a,
.ttl-checkout-page .woocommerce-error a:visited,
.ttl-checkout-page .woocommerce-error a:hover,
.ttl-checkout-page .woocommerce-error a:focus,
.ttl-checkout-page .woocommerce-info a,
.ttl-checkout-page .woocommerce-info a:visited,
.ttl-checkout-page .woocommerce-info a:hover,
.ttl-checkout-page .woocommerce-info a:focus,
.ttl-checkout-page .woocommerce-message a,
.ttl-checkout-page .woocommerce-message a:visited,
.ttl-checkout-page .woocommerce-message a:hover,
.ttl-checkout-page .woocommerce-message a:focus {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
.ttl-checkout-page .woocommerce-error a:focus-visible,
.ttl-checkout-page .woocommerce-info a:focus-visible,
.ttl-checkout-page .woocommerce-message a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.ttl-checkout-page .woocommerce-error strong,
.ttl-checkout-page .woocommerce-info strong,
.ttl-checkout-page .woocommerce-message strong {
  font-weight: 600;
}
.ttl-checkout-page .checkout-inline-error-message {
  color: #923747;
  font-size: 1.3rem;
  line-height: 1.4;
  margin-top: 0.6rem;
}
.ttl-checkout-page .checkout-inline-error-message a {
  color: inherit;
  text-decoration: none;
}
.ttl-checkout-page .woocommerce-error:before,
.ttl-checkout-page .woocommerce-info:before,
.ttl-checkout-page .woocommerce-message:before {
  display: none;
}
.ttl-checkout-page .woocommerce-order {
  max-width: 96rem;
  margin-inline: auto;
}
.ttl-checkout-page .woocommerce-order-overview,
.ttl-checkout-page .woocommerce-order-details,
.ttl-checkout-page .woocommerce-customer-details {
  border: 1px solid #eaeaf0;
  border-radius: 2.4rem;
  padding: 2.4rem;
  margin-block: 2.4rem;
}
@media (min-width: 1100px) {
  .ttl-checkout-page:has(.ttl-checkout-summary) {
    --ttl-checkout-sidebar-width: 420px;
    --ttl-checkout-left-gap: max(2.4rem, calc((100vw - var(--ttl-checkout-sidebar-width) - 76rem) / 2));
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-header {
    position: sticky;
    top: var(--wp-admin--admin-bar--height, 0px);
    z-index: 50;
    background: #fff;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-header__inner {
    width: auto;
    margin-left: var(--ttl-checkout-left-gap);
    margin-right: 2.4rem;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) main.ttl-checkout-shell {
    width: auto;
    max-width: 76rem;
    margin-left: var(--ttl-checkout-left-gap);
    margin-right: calc(var(--ttl-checkout-sidebar-width) + 4.8rem);
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-grid {
    display: block;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-summary {
    position: fixed;
    right: 0;
    bottom: 0;
    top: var(--ttl-checkout-header-bottom, 7rem);
    width: var(--ttl-checkout-sidebar-width);
    margin: 0;
    border-width: 0 0 0 1px;
    border-radius: 0;
    height: calc(100vh - var(--ttl-checkout-header-bottom, 7rem));
    height: calc(100dvh - var(--ttl-checkout-header-bottom, 7rem));
    max-height: none;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4rem 2.4rem 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-summary__details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-summary summary {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) #order_review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    min-height: 0;
    margin-top: 1.6rem;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    min-width: 0;
    min-height: 0;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-products-scroll {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-totals {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-summary .ttl-checkout-footer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-top: 1.6rem;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-summary .ttl-checkout-footer__inner {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
    padding-block: 1.6rem 0;
    font-size: 1.2rem;
  }
  .ttl-checkout-page .ttl-checkout-summary summary {
    cursor: default;
  }
  .ttl-checkout-page .ttl-checkout-summary__chevron {
    display: none;
  }
}
@media (min-width: 1100px) and (max-height: 650px) {
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-summary {
    overflow-y: auto;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-summary__details {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .ttl-checkout-page:has(.ttl-checkout-summary) .ttl-checkout-products-scroll {
    max-height: 20vh;
  }
}
@media (max-width: 599px) {
  .ttl-checkout-page .ttl-checkout-shell {
    width: calc(100% - 3.2rem);
  }
  .ttl-checkout-page main.ttl-checkout-shell {
    padding-block: 2.4rem 4rem;
  }
  .ttl-checkout-page .ttl-checkout-header__inner {
    gap: 1.2rem;
    padding-block: 1rem;
  }
  .ttl-checkout-page .ttl-checkout-logo {
    max-width: 17rem;
  }
  .ttl-checkout-page .ttl-checkout-back {
    font-size: 1.2rem;
    padding: 0.8rem 1.2rem;
  }
  .ttl-checkout-page .ttl-checkout-title {
    font-size: 2.6rem;
    margin-bottom: 2.4rem;
  }
  .ttl-checkout-page .ttl-checkout-summary {
    padding: 1.6rem;
    border-radius: 1.6rem;
  }
  .ttl-checkout-page .ttl-checkout-summary summary {
    font-size: 1.6rem;
  }
  .ttl-checkout-page #customer_details .form-row-first,
  .ttl-checkout-page #customer_details .form-row-last {
    width: 100%;
  }
  .ttl-checkout-page #customer_details #billing_address_1_field,
  .ttl-checkout-page #customer_details #shipping_address_1_field,
  .ttl-checkout-page #customer_details #billing_postcode_field,
  .ttl-checkout-page #customer_details #shipping_postcode_field {
    width: 100%;
  }
  .ttl-checkout-page .ttl-checkout-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ttl-checkout-page .ttl-checkout-product__image {
    width: 4.8rem;
    -ms-flex-preferred-size: 4.8rem;
        flex-basis: 4.8rem;
  }
}

@-webkit-keyframes ttl-checkout-submit-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes ttl-checkout-submit-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.ttl-checkout-page .ttl-thankyou {
  max-width: none;
  margin: 0;
  color: #322e6a;
  font-family: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
.ttl-checkout-page .ttl-thankyou h2 {
  margin: 0 0 1.6rem;
  font-family: inherit;
  font-size: 2rem;
  font-weight: 600;
}
.ttl-checkout-page .ttl-thankyou a {
  color: inherit;
  text-decoration: none;
}
.ttl-checkout-page .ttl-thankyou a:hover {
  color: #8e6bd8;
}
.ttl-checkout-page .ttl-thankyou a:focus-visible {
  outline: 2px solid #8e6bd8;
  outline-offset: 3px;
}
.ttl-checkout-page .ttl-thankyou p {
  margin: 0 0 1.2rem;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__confirmation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
  padding: 2.4rem;
  border: 1px solid #e8e1f7;
  border-radius: 1.6rem;
  background: #f8f6fc;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__confirmation p {
  margin: 0;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__confirmation .woocommerce-thankyou-order-received {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-size: 2rem;
  font-weight: 600;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__icon {
  display: grid;
  place-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.6rem;
          flex: 0 0 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  background: #fff;
  color: #8e6bd8;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__icon svg {
  width: 3.2rem;
  height: 3.2rem;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__status {
  padding-top: 0.6rem;
  font-size: 1.3rem;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__status strong {
  font-weight: 600;
}
.ttl-checkout-page .ttl-thankyou ul.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1.6rem 2.4rem;
  margin: 2.4rem 0;
  padding: 0 0 2.4rem;
  border: 0;
  border-bottom: 1px solid #eaeaf0;
  border-radius: 0;
  list-style: none;
}
.ttl-checkout-page .ttl-thankyou ul.woocommerce-order-overview::before, .ttl-checkout-page .ttl-thankyou ul.woocommerce-order-overview::after {
  display: none;
}
.ttl-checkout-page .ttl-thankyou ul.woocommerce-order-overview li {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.3rem;
  text-transform: none;
  overflow-wrap: anywhere;
}
.ttl-checkout-page .ttl-thankyou ul.woocommerce-order-overview strong {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__details {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 2.4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__details > * {
  min-width: 0;
  grid-column: 1/-1;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__details > .woocommerce-order-details {
  grid-column: 1;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__details > .woocommerce-customer-details {
  grid-column: 2;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__details:not(:has(> .woocommerce-customer-details)) > .woocommerce-order-details {
  grid-column: 1/-1;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-order-details, .ttl-checkout-page .ttl-thankyou .woocommerce-customer-details {
  margin: 0;
  padding: 2.4rem;
  border: 1px solid #eaeaf0;
  border-radius: 1.6rem;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-customer-details {
  background: #f8f6fc;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-customer-details .woocommerce-columns {
  display: grid;
  gap: 2.4rem;
  margin: 0;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-customer-details .woocommerce-columns::before, .ttl-checkout-page .ttl-thankyou .woocommerce-customer-details .woocommerce-columns::after {
  display: none;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-customer-details .woocommerce-column {
  float: none;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
  max-width: none;
  padding: 0;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-customer-details address {
  padding: 0;
  border: 0;
  font-style: normal;
  overflow-wrap: anywhere;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-customer-details address p {
  margin: 0.8rem 0 0;
  padding: 0;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-customer-details address p::before {
  display: none;
}
.ttl-checkout-page .ttl-thankyou table.shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 1.4rem;
}
.ttl-checkout-page .ttl-thankyou table.shop_table th, .ttl-checkout-page .ttl-thankyou table.shop_table td {
  padding: 1.2rem 0;
  border: 0;
  border-bottom: 1px solid #eaeaf0;
  vertical-align: middle;
}
.ttl-checkout-page .ttl-thankyou table.shop_table th {
  font-weight: 600;
}
.ttl-checkout-page .ttl-thankyou table.shop_table th:last-child, .ttl-checkout-page .ttl-thankyou table.shop_table td:last-child {
  text-align: right;
  padding-left: 1.6rem;
}
.ttl-checkout-page .ttl-thankyou table.shop_table tbody td.product-total {
  white-space: nowrap;
}
.ttl-checkout-page .ttl-thankyou table.shop_table tfoot th, .ttl-checkout-page .ttl-thankyou table.shop_table tfoot td {
  font-size: 1.4rem;
  font-weight: 500;
}
.ttl-checkout-page .ttl-thankyou table.shop_table tfoot tr:last-child > * {
  border-bottom: 0;
}
.ttl-checkout-page .ttl-thankyou table.shop_table .product-name {
  overflow-wrap: anywhere;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__product-image {
  float: left;
  width: 5.6rem;
  height: 5.6rem;
  margin: 0 1.2rem 0.4rem 0;
  border: 1px solid #eaeaf0;
  border-radius: 0.8rem;
  overflow: hidden;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__product-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ttl-checkout-page .ttl-thankyou .wc-item-meta {
  margin: 0.4rem 0 0;
  padding: 0;
  list-style: none;
  font-size: 1.2rem;
}
.ttl-checkout-page .ttl-thankyou .wc-item-meta p {
  display: inline;
  margin: 0;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__payment-instructions {
  margin-bottom: 2.4rem;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__payment-instructions:not(:has(*)) {
  display: none;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details {
  padding: 2.4rem;
  border: 1px solid #e8e1f7;
  border-radius: 1.6rem;
  background: #f8f6fc;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  margin: 0 0 1.6rem;
  font-size: 1.8rem;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  margin: 0 0 1.2rem;
  font: 600 1.6rem/1.4 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details ul.wc-bacs-bank-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 1.6rem 2.4rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  list-style: none;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details ul.wc-bacs-bank-details::before, .ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details ul.wc-bacs-bank-details::after {
  display: none;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details ul.wc-bacs-bank-details + .wc-bacs-bank-details-account-name {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid #e8e1f7;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details ul.wc-bacs-bank-details li {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.3rem;
  text-transform: none;
  overflow-wrap: anywhere;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details ul.wc-bacs-bank-details strong {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details ul.wc-bacs-bank-details .ttl_payment_reference {
  grid-column: 1/-1;
  padding-top: 1.6rem;
  border-top: 1px solid #e8e1f7;
}
@media (max-width: 575.98px) {
  .ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details {
    padding: 1.6rem;
  }
  .ttl-checkout-page .ttl-thankyou .woocommerce-bacs-bank-details ul.wc-bacs-bank-details {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__actions {
  margin-top: 2.4rem;
}
.ttl-checkout-page .ttl-thankyou a.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2rem 2.4rem;
  border: 0;
  border-radius: 10rem;
  background: #322e6a;
  color: #fff;
  font: 600 1.4rem/1.4 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.ttl-checkout-page .ttl-thankyou a.button:hover {
  background: #8e6bd8;
  color: #fff;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-thankyou-order-failed {
  padding: 1.6rem;
  border: 1px solid #ebbdc4;
  border-radius: 1.2rem;
  background: #fcf4f5;
  color: #923747;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-thankyou-order-failed-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__payment-instructions > p {
  padding: 1.6rem;
  border-left: 0.3rem solid #8e6bd8;
  border-radius: 0.8rem;
  background: #f8f6fc;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__payment-instructions > ul, .ttl-checkout-page .ttl-thankyou .ttl-thankyou__payment-instructions > ol {
  padding-left: 2rem;
  margin: 1.2rem 0;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__payment-instructions a:not(.button) {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ttl-checkout-page .ttl-thankyou .ttl-thankyou__payment-instructions img {
  max-width: 100%;
  height: auto;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads {
  padding: 2.4rem;
  border: 1px solid #eaeaf0;
  border-radius: 1.6rem;
  background: #f8f6fc;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads .shop_table th, .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads .shop_table td {
  padding-inline: 0.8rem;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads .download-product, .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads .download-file {
  overflow-wrap: anywhere;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads a.button {
  max-width: 100%;
  padding: 0.8rem 1.6rem;
  text-align: center;
  white-space: normal;
}
.ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads .nobr {
  white-space: normal;
}
.ttl-checkout-page .ttl-thankyou .order-again {
  margin: 0;
}
.ttl-checkout-page .ttl-thankyou .order-actions-button {
  margin: 0.4rem 0 0.4rem 0.4rem;
}
.ttl-checkout-page .ttl-thankyou table.shop_table .product-purchase-note td {
  padding: 1.2rem;
  text-align: left;
  background: #f8f6fc;
  font-size: 1.3rem;
}
.ttl-checkout-page .ttl-thankyou table.shop_table .product-purchase-note p:last-child {
  margin-bottom: 0;
}
.ttl-checkout-page .ttl-thankyou table.shop_table tbody th[colspan] {
  padding: 1.2rem;
  text-align: left;
  background: #f8f6fc;
}
.ttl-checkout-page .ttl-thankyou table.shop_table del {
  color: #8c89a6;
  font-size: 0.9em;
}
.ttl-checkout-page .ttl-thankyou table.shop_table ins {
  background: none;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads {
    padding: 1.6rem;
  }
  .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads table, .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads tbody, .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads tr, .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads td {
    display: block;
  }
  .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads thead {
    display: none;
  }
  .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads tr {
    padding: 1.2rem 0;
    border-bottom: 1px solid #eaeaf0;
  }
  .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads tr:last-child {
    border-bottom: 0;
  }
  .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads table.shop_table td {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.2rem;
    padding: 0.6rem 0;
    border: 0;
    text-align: left;
  }
  .ttl-checkout-page .ttl-thankyou .woocommerce-order-downloads table.shop_table td::before {
    content: attr(data-title);
    float: none;
    font-weight: 600;
  }
}
@media (max-width: 991.98px) {
  .ttl-checkout-page .ttl-thankyou .ttl-thankyou__details {
    grid-template-columns: minmax(0, 1fr);
  }
  .ttl-checkout-page .ttl-thankyou .ttl-thankyou__details > .woocommerce-customer-details {
    grid-column: 1;
  }
}
@media (max-width: 575.98px) {
  .ttl-checkout-page .ttl-thankyou .ttl-thankyou__confirmation, .ttl-checkout-page .ttl-thankyou .woocommerce-order-details, .ttl-checkout-page .ttl-thankyou .woocommerce-customer-details {
    padding: 1.6rem;
  }
  .ttl-checkout-page .ttl-thankyou .ttl-thankyou__confirmation {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
  }
  .ttl-checkout-page .ttl-thankyou .ttl-thankyou__confirmation .woocommerce-thankyou-order-received {
    font-size: 1.8rem;
  }
  .ttl-checkout-page .ttl-thankyou .ttl-thankyou__icon {
    -ms-flex-preferred-size: 4rem;
        flex-basis: 4rem;
    height: 4rem;
  }
  .ttl-checkout-page .ttl-thankyou .ttl-thankyou__icon svg {
    width: 2.4rem;
    height: 2.4rem;
  }
  .ttl-checkout-page .ttl-thankyou ul.woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ttl-checkout-page .ttl-thankyou .ttl-thankyou__product-image {
    width: 4rem;
    height: 4rem;
    margin-right: 0.8rem;
  }
  .ttl-checkout-page .ttl-thankyou table.shop_table {
    font-size: 1.3rem;
  }
  .ttl-checkout-page .ttl-thankyou table.shop_table th:last-child, .ttl-checkout-page .ttl-thankyou table.shop_table td:last-child {
    padding-left: 0.8rem;
  }
}

.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-error, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-info, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-message {
  margin: 0 0 2.4rem;
  padding: 1.6rem;
  border: 1px solid #e8e1f7;
  border-radius: 1.2rem;
  background: #f8f6fc;
  color: #322e6a;
  font: 400 1.4rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  list-style: none;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-error::before, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-error::after, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-info::before, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-info::after, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-message::before, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-message::after {
  display: none;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-error li, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-info li, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-message li {
  margin: 0;
  padding: 0;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-error li + li, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-info li + li, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-message li + li {
  margin-top: 0.4rem;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-error a:not(.button), .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-info a:not(.button), .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-message a:not(.button) {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-error .button, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-info .button, .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-message .button {
  float: none;
  margin: 0.4rem 0.8rem 0.4rem 0;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-error {
  border-color: #ebbdc4;
  background: #fcf4f5;
  color: #923747;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-message {
  border-color: #c7ddce;
  background: #f2f8f4;
  color: #326247;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email {
  width: 100%;
  max-width: 56rem;
  padding: 2.4rem;
  border: 1px solid #e8e1f7;
  border-radius: 1.6rem;
  background: #f8f6fc;
  font: 400 1.4rem/1.5 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email p {
  margin: 0 0 1.6rem;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email p:last-child {
  margin-bottom: 0;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email .form-row {
  float: none;
  width: 100%;
  padding: 0;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email label {
  display: block;
  margin-bottom: 0.6rem;
  font-weight: 600;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email input.input-text {
  width: 100%;
  min-height: 4.8rem;
  padding: 1.2rem;
  border: 1px solid #eaeaf0;
  border-radius: 0.8rem;
  background: #fff;
  color: #322e6a;
  font: inherit;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email input:focus-visible {
  outline: 2px solid #8e6bd8;
  outline-offset: 2px;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email a {
  color: #322e6a;
  text-underline-offset: 0.2em;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email button.button {
  padding: 1.2rem 2.4rem;
  border: 0;
  border-radius: 10rem;
  background: #322e6a;
  color: #fff;
  font: 600 1.4rem/1.4 "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  cursor: pointer;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email button.button:hover {
  background: #8e6bd8;
}
.ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email button.button:focus-visible {
  outline: 2px solid #8e6bd8;
  outline-offset: 3px;
}
@media (max-width: 575.98px) {
  .ttl-checkout-page.woocommerce-order-received main.ttl-checkout-shell .woocommerce-verify-email {
    padding: 1.6rem;
  }
}

.woocommerce-cart #shipping_method .ttl-shipping-pickup-panel,
.woocommerce-checkout #shipping_method .ttl-shipping-pickup-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0.8rem 0 1.6rem;
  padding: 1.6rem;
  border: 1px solid #e8e1f7;
  border-radius: 1.2rem;
  background: #f8f6fc;
  text-align: left;
  min-width: 0;
}
.woocommerce-cart #shipping_method .ttl-shipping-pickup-panel[hidden],
.woocommerce-checkout #shipping_method .ttl-shipping-pickup-panel[hidden] {
  display: none !important;
}
.woocommerce-cart #shipping_method .ttl-shipping-pickup-panel label,
.woocommerce-checkout #shipping_method .ttl-shipping-pickup-panel label {
  display: block;
  margin: 0 0 0.8rem;
  color: #322e6a;
  font-weight: 600;
}
.woocommerce-cart #shipping_method .ttl-shipping-pickup-panel > br:last-child,
.woocommerce-checkout #shipping_method .ttl-shipping-pickup-panel > br:last-child {
  display: none;
}
.woocommerce-cart #shipping_method .ttl-shipping-pickup-panel select,
.woocommerce-checkout #shipping_method .ttl-shipping-pickup-panel select {
  max-width: 100%;
}
.woocommerce-cart #shipping_method .ttl-shipping-pickup-panel .select2-container,
.woocommerce-checkout #shipping_method .ttl-shipping-pickup-panel .select2-container {
  width: 100% !important;
}

@media (prefers-reduced-motion: reduce) {
  .ttl-checkout-page #place_order.ttl-is-submitting::after {
    -webkit-animation: none;
            animation: none;
  }
}