:root {
  --creamlily: #FFEFD9;
  --toffeerose: #B59F89;
  --peonies: #F8F0ED;
  --textgray: #404040;
  --sunflower: #e2a024;
  --begonia: #E6BDC7;
  --serif: "Karma";
  --sans-serif: "Inter";
  --padding-small: 24px;
  --padding-default: 40px;
  --padding-medium: 48px;
  --padding-large: 64px;
  --padding-xlarge: 96px;
  --maxwidth-xsmall: 480px;
  --maxwidth-small: 800px;
  --maxwidth-default: 1120px;
  --maxwidth-medium: 1440px;
  --maxwidth-large: 1760px;
  --e-padding-xsmall: 8px;
  --e-padding-small: 12px;
  --e-padding-default: 16px;
  --e-padding-medium: 24px;
  --e-padding-large: 32px;
  --gap-small: 8px;
  --gap-default: 16px;
  --gap-medium: 24px;
  --gap-large: 32px;
  --gap-xlarge: 40px;
  --font-size-xxlarge: 48px;
  --font-size-xlarge: 40px;
  --font-size-large: 32px;
  --font-size-medium: 24px;
  --font-size-medium-s: 20px;
  --font-size-default: 16px;
  --font-size-small: 14px;
}

section {
  padding: var(--padding-medium);
  max-width: 1440px;
  justify-self: center;
  width: 100%;
  box-sizing: border-box;
}
section * {
  font-family: var(--sans-serif);
}

a.button.generic-cta {
  padding: 16px 28px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid black;
  text-decoration: none;
  border-radius: 6px;
  text-box-trim: trim-both;
  font-family: var(--sans-serif);
  cursor: pointer;
}
a.button.generic-cta:hover {
  background-color: var(--toffeerose);
  color: #fff;
  border-color: var(--toffeerose);
}

section.shop {
  background-color: white;
  padding-top: 0;
  padding-bottom: 0;
  max-width: none;
}
section.shop * {
  font-family: var(--sans-serif);
}
section.shop .padding {
  padding-top: var(--padding-xlarge);
  padding-bottom: var(--padding-xlarge);
}
section.shop .padding .wrapper {
  max-width: var(--maxwidth-large);
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: var(--gap-xlarge);
}
section.shop .padding .wrapper > h2 {
  font-weight: 700;
  font-size: 64px;
  color: var(--toffeerose);
}
section.shop .wp-block-columns:not(.is-not-stacked-on-mobile) > .sidebar {
  flex-grow: 0;
  flex-basis: auto;
  min-width: 170px;
}
section.shop .wpc-filters-section ul {
  display: flex;
  flex-direction: column;
}
section.shop .wpc-filter-label-wrapper {
  padding: 12px 15px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--textgray);
  text-decoration: none;
  border-radius: 6px;
  text-box-trim: trim-both;
  font-family: var(--sans-serif);
  color: var(--textgray);
}
section.shop .wpc-filter-label-wrapper * {
  color: var(--textgray);
}

section.product {
  background-color: white;
  padding-top: 0;
  padding-bottom: 0;
  max-width: none;
}
section.product * {
  font-family: var(--sans-serif);
}
section.product .padding {
  padding-top: var(--padding-xlarge);
  padding-bottom: var(--padding-xlarge);
}
section.product .padding .wrapper {
  max-width: var(--maxwidth-large);
  width: 100%;
  margin: auto;
}
section.product .wp-block-post-title {
  font-size: 64px;
  color: var(--toffeerose);
}
section.product .container.product-content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-default);
}
section.product div#reviews * {
  margin: 5px auto;
}
section.product [data-block-name="woocommerce/product-image-gallery"] ol {
  margin-top: 16px;
}
section.product [data-block-name="woocommerce/product-image-gallery"] ol li {
  margin-right: 16px;
}
section.product [data-block-name="woocommerce/product-image-gallery"] ol li img {
  border-radius: 6px;
}

[data-block-name="woocommerce/product-image"],
.woocommerce-product-gallery__image {
  border-radius: 6px;
}

ul[data-block-name="woocommerce/product-template"] .wc-block-components-product-sale-badge {
  font-family: var(--sans-serif);
  border: none;
  background-color: var(--sunflower);
  color: black;
}
ul[data-block-name="woocommerce/product-template"] * {
  margin: 0 !important;
}
ul[data-block-name="woocommerce/product-template"] h2 {
  text-align: left !important;
}
ul[data-block-name="woocommerce/product-template"] h2 a {
  color: var(--textgray);
}
ul[data-block-name="woocommerce/product-template"] > li {
  display: grid;
  gap: var(--gap-small);
  text-align: left;
  padding: 20px;
  border: 1px solid #E5E5E5;
  border-radius: 6px;
  justify-items: start;
  grid-template-rows: auto auto auto 1fr;
}
@media screen and (max-width: 782px) {
  ul[data-block-name="woocommerce/product-template"] > li {
    padding: 8px;
  }
}
ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] {
  display: flex;
  align-items: center;
  align-self: end;
  width: 100%;
  flex-direction: row;
}
ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] > * {
  flex-grow: 1;
  flex-basis: 0;
}
ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] button.wc-block-components-product-button__button, ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] a.wp-block-button__link {
  padding: 12px 15px;
  font-size: 13px !important;
  font-weight: 600;
  border: 1px solid var(--textgray) !important;
  text-decoration: none;
  border-radius: 6px;
  text-box-trim: trim-both;
  font-family: var(--sans-serif);
  color: var(--textgray);
  background-color: transparent;
  width: 100%;
}
ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] button.wc-block-components-product-button__button *, ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] a.wp-block-button__link * {
  color: var(--textgray);
}
ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] button.wc-block-components-product-button__button:hover, ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] a.wp-block-button__link:hover {
  color: white;
  background-color: var(--textgray);
}
ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] button.wc-block-components-product-button__button:hover *, ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] a.wp-block-button__link:hover * {
  color: white;
}
ul[data-block-name="woocommerce/product-template"] [data-block-name="woocommerce/product-button"] a.added_to_cart {
  padding: 0;
  text-decoration: none;
}

input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
  background-color: var(--sunflower) !important;
  color: white !important;
}
input.wpc-label-input:checked + label span.wpc-filter-label-wrapper * {
  color: white !important;
}
input.wpc-label-input:checked + label {
  border-color: var(--sunflower) !important;
}

input.wpc-label-input + label:hover span.wpc-filter-label-wrapper {
  background-color: var(--begonia) !important;
  color: black !important;
}
input.wpc-label-input + label:hover span.wpc-filter-label-wrapper * {
  color: black !important;
}
input.wpc-label-input + label:hover {
  border-color: var(--begonia) !important;
}

[data-block-name="woocommerce/mini-cart-contents"] * {
  font-family: var(--sans-serif);
}

[data-block-name="woocommerce/mini-cart"] .wc-block-mini-cart__badge {
  color: #E6BDC7;
}

@media screen and (max-width: 782px) {
  .wpc-filters-widget-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .wpc-filters-widget-wrapper .wpc-filters-section {
    margin-bottom: 8px;
  }
  .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul {
    display: flex;
    flex-direction: row;
  }
}
.pagewrapper {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  grid-template-rows: auto 1fr auto;
}

.section * {
  box-sizing: border-box;
  font-family: var(--sans-serif);
}
.section .floors {
  padding-top: var(--padding-default);
  padding-bottom: var(--padding-default);
}
.section .side {
  padding-left: var(--padding-default);
  padding-right: var(--padding-default);
}
.section .max-width {
  max-width: var(--maxwidth-default);
  margin: 0 auto;
}
.section .max-width.large {
  max-width: var(--maxwidth-large);
}
.section .max-width.medium {
  max-width: var(--maxwidth-medium);
}
.section .max-width.small {
  max-width: var(--maxwidth-small);
}
.section .max-width.xsmall {
  max-width: var(--maxwidth-xsmall);
}
.section.my-account .floors {
  padding-top: var(--padding-xlarge);
  padding-bottom: var(--padding-xlarge);
}

/*# sourceMappingURL=globals.css.map */
