/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 313:0 Unexpected "<"

**/
<style>
  @font-face {
    font-family: 'Certeau';
    src: url('//thelillie.com/cdn/shop/t/5/assets/CerteauProWeb-Regular.woff2?v=129574008169368018601779720149') format('woff2'),
         url('//thelillie.com/cdn/shop/t/5/assets/CerteauProWeb-Regular.woff?v=4911500612274343901779720149') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

 @font-face {
    font-family: 'Certeau';
    src: url('//thelillie.com/cdn/shop/t/5/assets/CerteauProWeb-Regular.woff2?v=129574008169368018601779720149') format('woff2'),
         url('//thelillie.com/cdn/shop/t/5/assets/CerteauProWeb-Regular.woff?v=4911500612274343901779720149') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

@font-face {
    font-family: 'Canela';
    src: url('//thelillie.com/cdn/shop/t/5/assets/Canela-Light.woff2?v=2433704492065984861779720149') format('woff2'),
         url('//thelillie.com/cdn/shop/t/5/assets/Canela-Light.woff?v=61266212151846850701779720149') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'Canela';
    src: url('//thelillie.com/cdn/shop/t/5/assets/Canela-LightItalic.woff2?v=116551676422171522131779720149') format('woff2'),
         url('//thelillie.com/cdn/shop/t/5/assets/Canela-LightItalic.woff?v=4601141156366893941779720149') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
  }


  body, .paragraph>*, .paragraph:not(.button), .announcement-bar__text,  .rte h6, .button {
    font-family: 'Certeau', sans-serif;
    
  }

  h1, h2, h3, h4, .h1.h1, .text-block.h1>*, .text-block.h1 :is(h1,h2,h3,h4,h5,h6), .h2.h2, .text-block.h2>*, .store-banner__text {
    font-family: 'Canela', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0px !important;
  }

  .link {
    padding-bottom: 3px;
    border-bottom: 1px solid var(--button-color);
  }

  .rte h6 {
    text-transform: uppercase;
  }

  .announcement-bar__text, .rte h6 {
    letter-spacing: 10%;
  }

/* Klaviyo form */

 .klaviyo-form-button .kl-private-reset-css-inner-Zxasda, .kl-private-reset-css-Xuajs1 input :not([type=image]) ::placeholder, .kl-private-reset-css-Xuajs1 ::before, .kl-private-reset-css-Xuajs1 ::after, .kl-private-reset-css-Xuajs1 input:not([type]), .kl-private-reset-css-Xuajs1 input[type=text], .kl-private-reset-css-Xuajs1 input[type=email], .kl-private-reset-css-Xuajs1 input[type=number], .kl-private-reset-css-Xuajs1 input[type=date], .kl-private-reset-css-Xuajs1 input[type=tel], .kl-private-reset-css-Xuajs1 {
    font-family: 'Certeau', sans-serif !important;
 } 

 .go3134513995.go3134513995.go3134513995 {
    font-weight: normal !important;
 }

 strong {
    font-weight: normal !important;
 }

.hero__frame {
  position: absolute;
  top: 20px;
  left:0;
  right:0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}

@media (max-width: 1099px) {
.hero__frame {
  position: absolute;
  top: 0;
}
}

/* Middle frame stretches to fill */
.hero__frame-middle {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.hero__frame-middle img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
}


/* Corner flowers — pinned, never scale */
.hero__frame-corner {
  position: absolute;
  width: 2.5vw;
  height: 2.5vw;
  object-fit: contain;
  display: block;
}

.hero__frame-corner--left {
  top: .25vw;
  left: 10px;
}

.hero__frame-corner--right {
  top: .25vw;
  right: 10px;
}

@media (max-width: 1099px) {
.hero__frame-corner {
  position: absolute;
  width: 4vw;
  height: 4vw;
  object-fit: contain;
  display: block;
}

.hero__frame-corner--left {
  top: 2vw;
  left: 10px;
}

.hero__frame-corner--right {
  top: 2vw;
  right: 10px;
}
}

@media (max-width: 468px) {
.hero__frame-corner {
  position: absolute;
  width: 8vw;
  height: 8vw;
  object-fit: contain;
  display: block;
}

.hero__frame-corner--left {
  top: 4vw;
  left: 10px;
}

.hero__frame-corner--right {
  top: 4vw;
  right: 10px;
}
}



/* Middle frame — stretches to fill hero */
.hero__frame-middle {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

/* Load animations */

.fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 1s ease, transform 1s ease;
}

.fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Skip animation for elements already in view on load */
.shopify-section:first-of-type .fade-in {
  opacity: 1;
  transform: none;
  transition: none;
}

/* Hero elements start hidden */
.hero .fade-in-hero {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Triggered on load */
.hero .fade-in-hero.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Make announcement bar transparent on top of hero */

#shopify-section-header-group {
  position: relative;
  z-index: 10;
}

.announcement-bar,
#shopify-section-announcement-bar,
.section-announcement-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: transparent !important;
}

/* Adjust announcement text line-height on mobile */
@media (max-width: 1099px){
  .custom-typography p {
    line-height: 150%;
  }
}

@media (max-width: 499px){
  .custom-typography p {
    font-size: 10px;
  }
  .announcement-bar, #shopify-section-announcement-bar, .section-announcement-bar {
    padding-top: 5px;
  }
}

/* Make the hero sticky */
#shopify-section-template--27710453219698__hero_jVaWmY {
  position: sticky;
  top: 0;
  z-index: 0;
}

/* Make all subsequent sections stack on top */
#shopify-section-template--27710453219698__hero_jVaWmY ~ * {
  position: relative;
  z-index: 1;
}

  .store-banner__text {
    font-size: 1.75em;
  }

  @media (max-width: 1099px) {
  .store-banner__text {
    font-size: 3vw;
  }
  }

.store-banner__text--left,
.store-banner__text--right,
.store-banner__text--center {
  align-self: flex-start;
  padding-top: 40px;
}

  
  
  .footer-content {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .footer-content .text-block>* {
    text-align: center;
  }

  .email-signup__heading {
    text-align: center;
  }

  .utilities a {
    font-size: 12px;
  }
@media (max-width: 749px){
  .utilities {
    gap: 0;
  }
}
</style>