@font-face {
  font-family: Epilogue;
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_n5.239e0cdc45f77cf953de2c67a0c8c819ada04fdc.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_n5.f2602acbe588f5c2117929e569a4730c6bc4a7e1.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 500;
  font-style: italic;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_i5.6272ba1118cb10fcedd88f2c54e4f0d58be4e46b.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_i5.ac75c242d2f917bdbecd528f60a45f24a1b1b979.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_n7.fb80b89fb7077e0359e6663154e9894555eca74f.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_n7.5f11ea669ef0a5dd6e61bb530f5591ebdca93172.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_i7.a3fa4b2dff50c309f7147209de030634f031bf00.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_i7.0a92f20e552826230b06dd5904556029ade0b9d4.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_n6.08fec64cb98bb1d92d6fa8e2c6f6b0dbc9d17b85.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_n6.c4a59100c1459cdffd805ffafdeadfcb3de81168.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_i7.a3fa4b2dff50c309f7147209de030634f031bf00.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_i7.0a92f20e552826230b06dd5904556029ade0b9d4.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_n6.08fec64cb98bb1d92d6fa8e2c6f6b0dbc9d17b85.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_n6.c4a59100c1459cdffd805ffafdeadfcb3de81168.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 600;
  font-style: italic;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_i6.49ce7741ab834ee744e97f7b8803b90cc3557f1a.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_i6.8976d296175e83bc47cb2b377f32366f226382dd.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_n5.239e0cdc45f77cf953de2c67a0c8c819ada04fdc.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_n5.f2602acbe588f5c2117929e569a4730c6bc4a7e1.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_n6.08fec64cb98bb1d92d6fa8e2c6f6b0dbc9d17b85.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_n6.c4a59100c1459cdffd805ffafdeadfcb3de81168.woff") format("woff");
}
@font-face {
  font-family: Epilogue;
  font-weight: 600;
  font-style: italic;
  font-display: fallback;
  src: url("https://fonts.shopifycdn.com/epilogue/epilogue_i6.49ce7741ab834ee744e97f7b8803b90cc3557f1a.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/epilogue/epilogue_i6.8976d296175e83bc47cb2b377f32366f226382dd.woff") format("woff");
}
:root {
    /* Container */
    --container-max-width: 100%;
    --container-gutter: 1.25rem;

    /* Spacing */
    --section-vertical-spacing: 2.5rem;
    --section-stack-row-gap: 2rem;

    /* Form settings */
    --form-gap: 1rem; /* Gap between fieldset and submit button */
    --fieldset-gap: 0.5rem; /* Gap between each form input within a fieldset */
    --form-control-gap: 0.5rem; /* Gap between input and label (ignored for floating label) */
    --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */
    --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */
    --input-padding-inline: 1rem; /* Horizontal padding for input, textarea and native select */
    --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */

    /* Product listing gaps */
    --product-list-column-gap: 0px;
    --product-list-padding-inline: clamp(0px, var(--product-list-column-gap) , min(1.75rem, var(--product-list-column-gap)));--product-list-row-gap: var(--product-list-column-gap);/* Other sizes */
    --header-group-height: calc(var(--announcement-bar-height, 0px) + var(--countdown-condensed-height, 0px) + var(--header-height, 0px));
    --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-height, 0px));
    --sticky-offset: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px));

    /* RTL support */
    --transform-logical-flip: 1;
    --transform-origin-start: left;
    --transform-origin-end: right;

    /**
     * ---------------------------------------------------------------------
     * TYPOGRAPHY
     * ---------------------------------------------------------------------
     */

    /* Font properties */--subheading-font-family: Epilogue, sans-serif;
    --subheading-font-weight: 500;
    --subheading-font-style: normal;
    --subheading-font-size: 0.875rem;
    --subheading-text-transform: uppercase;
    --subheading-letter-spacing: 0.0em;
    --heading-font-family: Epilogue, sans-serif;
    --heading-font-weight: 700;
    --heading-font-style: normal;
    --heading-text-transform: lowercase;
    --heading-letter-spacing: -0.02em;
    --heading-line-height: 1.1;
    --heading-italic-font-family: Epilogue, sans-serif;
    --heading-italic-font-weight: 700;
    --heading-italic-font-size-multiplier: 0%;
    --text-font-family: Epilogue, sans-serif;
    --text-font-weight: 600;
    --text-font-style: normal;
    --text-transform: normal;
    --text-letter-spacing: 0.0em;
    --text-line-height: 1.4;
    --text-font-medium-weight: 500;
    --text-font-bold-weight: 600;
    --button-font-family: Lulo Clean One, sans-serif;
    --button-font-weight: 700;

    /* Font sizes */--text-heading-size-factor: 0.9;
    --text-display-xl: max(0.75rem, clamp(3.5rem, 1.9223rem + 6.7314vw, 10rem) * var(--text-heading-size-factor));
    --text-display-l: max(0.75rem, clamp(3.375rem, 2.1311rem + 5.3074vw, 8.5rem) * var(--text-heading-size-factor));
    --text-display-m: max(0.75rem, clamp(3.25rem, 2.3701rem + 3.7540vw, 6.875rem) * var(--text-heading-size-factor));
    --text-h1: max(0.75rem, clamp(3rem, 2.3325rem + 2.8479vw, 5.75rem) * var(--text-heading-size-factor));
    --text-h2: max(0.75rem, clamp(2.5rem, 1.9539rem + 2.3301vw, 4.75rem) * var(--text-heading-size-factor));
    --text-h3: max(0.75rem, clamp(2rem, 1.6359rem + 1.5534vw, 3.5rem) * var(--text-heading-size-factor));
    --text-h4: max(0.75rem, clamp(1.75rem, 1.4466rem + 1.2945vw, 3rem) * var(--text-heading-size-factor));
    --text-h5: max(0.75rem, clamp(1.375rem, 1.2233rem + 0.6472vw, 2rem) * var(--text-heading-size-factor));
    --text-h6: max(0.75rem, clamp(1.1875rem, 1.1117rem + 0.3236vw, 1.5rem) * var(--text-heading-size-factor));
    --text-h7: max(0.75rem, clamp(1rem, 0.9545rem + 0.1942vw, 1.1875rem) * var(--text-heading-size-factor));
    --text-xs: 0.6875rem;
    --text-sm: 0.75rem;
    --text-base: 0.875rem;
    --text-lg: 1.0625rem;
    --button-font-size: 0.75rem;

    /* Rounded variables (used for border radius) */
    --rounded-full: 9999px;
    --subheading-border-radius: 0.0rem;
    --button-border-radius: 1.875rem;
    --input-border-radius: 1.875rem;

    /* Product card variables */
    --product-card-row-count: 1;

    /**
     * ---------------------------------------------------------------------
     * OTHER
     * ---------------------------------------------------------------------
     */

    --icon-stroke-width: 1px;
    --quotation-mark-svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" focusable="false" width="62" fill="none" viewBox="0 0 62 57"><path fill="%23000" d="M.79 31.904 11.924.816h12.296l-8.12 31.088h7.888V56.96H.79V31.904Zm37.351 0L49.277.816h12.064l-8.12 31.088h7.888V56.96H38.141V31.904Z" /></svg>');
  }

  [dir="rtl"]:root {
    /* RTL support */
    --transform-logical-flip: -1;
    --transform-origin-start: right;
    --transform-origin-end: left;
  }

  @media screen and (min-width: 700px) {
    :root {
      --text-xs: 0.75rem;
      --text-sm: 0.875rem;
      --text-base: 1.0rem;
      --text-lg: 1.1875rem;
      --subheading-font-size: 0.9375rem;

      /* Spacing */
      --container-gutter: 2rem;

      /* Form settings */
      --form-gap: 1.25rem; /* Gap between fieldset and submit button */
      --fieldset-gap: 0.75rem; /* Gap between each form input within a fieldset */
      --input-padding-block: 0.75rem; /* Vertical padding for input, textarea and native select */

      /* Font sizes */
      --button-font-size: 0.8125rem;

      /* Product listing gaps */--product-list-column-gap: 0px;}
  }

  @media screen and (min-width: 1000px) {
    :root {
      /* Spacing settings */
      --section-vertical-spacing: 3.5rem;
      --section-stack-row-gap: 3rem;
    }
  }

  @media screen and (min-width: 1399px) {
    :root {
      /* Spacing settings */
      --section-vertical-spacing: 4.5rem;
      --container-gutter: 3rem;
    }
  }

  /**
   * ---------------------------------------------------------------------
   * COLORS
   * ---------------------------------------------------------------------
   */

  :root {--page-overlay: 0 0 0 / 0;
    --dialog-backdrop-blur: 12px;

    /* Status colors */
    --success-background: 227 240 232;
    --success-text: 22 131 66;
    --warning-background: 253 241 224;
    --warning-text: 237 138 0;
    --error-background: 251 224 224;
    --error-text: 224 0 0;

    /* Product colors */
    --on-sale-text: 250 63 63;
    --on-sale-badge-background: 250 63 63;
    --on-sale-badge-text: 255 255 255;
    --sold-out-badge-background: 50 30 30;
    --sold-out-badge-text: 255 255 255;
    --custom-badge-background: 255 255 255;
    --custom-badge-text: 0 0 0;
    --star-color: 246 164 41;
  }.color-scheme--scheme-1 {
      --accent: 50 30 30;
      --background: 250 244 240;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 50 30 30;--border-color: 230 223 219;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 50 30 30;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 50 30 30;
      --heading-highlight-text-color: 255 255 255;

      /* Button colors */
      --button-background-primary: 50 30 30;
      --button-text-primary: 255 255 255;

      /* Form inputs */
      --input-background: 255 255 255;
      --input-text-color: 50 30 30;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-1) + .shopify-section:has(> .color-scheme--scheme-1) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-2 {
      --accent: 50 30 30;
      --background: 255 255 255;
      --background-gradient: ;
      --background-secondary: 250 244 240;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 50 30 30;--border-color: 235 233 233;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 50 30 30;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 50 30 30;
      --heading-highlight-text-color: 255 255 255;

      /* Button colors */
      --button-background-primary: 50 30 30;
      --button-text-primary: 255 255 255;

      /* Form inputs */
      --input-background: 255 255 255;
      --input-text-color: 50 30 30;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-2) {
          --section-has-same-background-as-previous-section: 1;
        }.shopify-section:has(> .color-scheme--scheme-2) + .shopify-section:has(> .color-scheme--scheme-279b7c9d-e58e-42fc-9843-031a8356724d) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-3 {
      --accent: 255 255 255;
      --background: 0 0 0 / 0;
      --background-gradient: ;
      --background-secondary: 240 240 240;
      --has-transparent-background: 1;
      --has-filled-background: 0;
      --text-color: 255 255 255;--border-color: 255 255 255 / 0.6;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 255 255 255;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 3 3 5;
      --heading-highlight-text-color: 255 255 255;

      /* Button colors */
      --button-background-primary: 255 255 255;
      --button-text-primary: 8 9 18;

      /* Form inputs */
      --input-background: 255 255 255;
      --input-text-color: 3 3 5;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-3) + .shopify-section:has(> .color-scheme--scheme-3) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-4 {
      --accent: 250 244 240;
      --background: 50 30 30;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 250 244 240;--border-color: 70 51 51;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 250 244 240;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 250 244 240;
      --heading-highlight-text-color: 50 30 30;

      /* Button colors */
      --button-background-primary: 250 244 240;
      --button-text-primary: 50 30 30;

      /* Form inputs */
      --input-background: 35 15 15;
      --input-text-color: 255 255 255;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-4) + .shopify-section:has(> .color-scheme--scheme-4) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-5 {
      --accent: 50 30 30;
      --background: 241 228 211;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 50 30 30;--border-color: 222 208 193;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 50 30 30;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 163 42 26;
      --heading-highlight-text-color: 255 255 255;

      /* Button colors */
      --button-background-primary: 50 30 30;
      --button-text-primary: 255 255 255;

      /* Form inputs */
      --input-background: 255 255 255;
      --input-text-color: 50 30 30;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-5) + .shopify-section:has(> .color-scheme--scheme-5) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-6 {
      --accent: 255 255 255;
      --background: 82 87 46;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 255 255 255;--border-color: 99 104 67;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 255 255 255;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 255 255 255;
      --heading-highlight-text-color: 82 87 46;

      /* Button colors */
      --button-background-primary: 255 255 255;
      --button-text-primary: 82 87 46;

      /* Form inputs */
      --input-background: 255 255 255;
      --input-text-color: 82 87 46;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-6) + .shopify-section:has(> .color-scheme--scheme-6) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-7 {
      --accent: 255 255 255;
      --background: 0 0 0;
      --background-gradient: ;
      --background-secondary: 0 0 0;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 255 255 255;--border-color: 26 26 26;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 255 255 255;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 255 255 255;
      --heading-highlight-text-color: 255 255 255;

      /* Button colors */
      --button-background-primary: 255 255 255;
      --button-text-primary: 0 0 0;

      /* Form inputs */
      --input-background: 0 0 0;
      --input-text-color: 255 255 255;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-7) + .shopify-section:has(> .color-scheme--scheme-7) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-8 {
      --accent: 255 175 35;
      --background: 255 248 230;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 52 53 121;--border-color: 235 229 219;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 52 53 121;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 255 175 35;
      --heading-highlight-text-color: 255 255 255;

      /* Button colors */
      --button-background-primary: 255 175 35;
      --button-text-primary: 255 255 255;

      /* Form inputs */
      --input-background: 255 255 255;
      --input-text-color: 52 53 121;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-8) + .shopify-section:has(> .color-scheme--scheme-8) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-ee974c30-0d07-4075-be8f-0e81ef790d16 {
      --accent: 255 255 255;
      --background: 69 59 151;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 255 255 255;--border-color: 88 79 161;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 50 30 30;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 50 30 30;
      --heading-highlight-text-color: 255 255 255;

      /* Button colors */
      --button-background-primary: 255 255 255;
      --button-text-primary: 49 54 122;

      /* Form inputs */
      --input-background: 255 255 255;
      --input-text-color: 50 30 30;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-ee974c30-0d07-4075-be8f-0e81ef790d16) + .shopify-section:has(> .color-scheme--scheme-ee974c30-0d07-4075-be8f-0e81ef790d16) {
          --section-has-same-background-as-previous-section: 1;
        }.color-scheme--scheme-279b7c9d-e58e-42fc-9843-031a8356724d {
      --accent: 74 54 185;
      --background: 255 255 255;
      --background-gradient: ;
      --background-secondary: 255 255 255;
      --has-transparent-background: 0;
      --has-filled-background: 1;
      --text-color: 52 53 121;--border-color: 235 235 242;/* Subheading colors */--subheading-background: 0 0 0 / 0.0;
      --subheading-border: none;
      --subheading-text-color: 52 53 121;
      --subheading-has-padding: 0;

      /* Heading highlight */
      --heading-highlight-accent-color: 52 53 121;
      --heading-highlight-text-color: 52 53 121;

      /* Button colors */
      --button-background-primary: 74 54 185;
      --button-text-primary: 255 255 255;

      /* Form inputs */
      --input-background: 255 255 255;
      --input-text-color: 50 30 30;
      --input-text-transform: none;
    }.shopify-section:has(> .color-scheme--scheme-279b7c9d-e58e-42fc-9843-031a8356724d) + .shopify-section:has(> .color-scheme--scheme-2) {
          --section-has-same-background-as-previous-section: 1;
        }.shopify-section:has(> .color-scheme--scheme-279b7c9d-e58e-42fc-9843-031a8356724d) + .shopify-section:has(> .color-scheme--scheme-279b7c9d-e58e-42fc-9843-031a8356724d) {
          --section-has-same-background-as-previous-section: 1;
        }

        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      