/** Shopify CDN: Minification failed

Line 9:0 All "@import" rules must come first

**/
.homebloom-trust-strip{max-width:540px;margin:16px auto 32px}.homebloom-trust-strip img{display:block;width:100%;height:auto}.price .badge{display:none!important}.price-item--sale{color:#C9463B!important;font-weight:700}.price-item--regular{color:#6B7B74!important}@media(min-width:750px){.header__heading-link{font-family:var(--font-body-family)!important;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.product__title h1{font-size:clamp(2.8rem,3vw,4.6rem);line-height:1.12}.card__heading{font-size:1.7rem;line-height:1.35}.card__heading a{text-decoration:none!important}.card__content{padding:1.1rem 0 1.6rem}}@media(max-width:749px){.header__heading-link{white-space:nowrap}}

/* HomeBloom typography and commerce hierarchy */
@import url("https://fonts.googleapis.com/css2?family=El+Messiri:wght@400&family=Libre+Franklin:wght@400;600;700&display=swap");

:root { --buttons-radius: 25px; }

body,
.button,
.shopify-payment-button__button,
.header__menu-item,
.card__heading,
.price,
.product__text,
.rte,
.accordion__title,
.field__input,
.form__label {
  font-family: "Libre Franklin", sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.section-header .title,
.product__title h1 {
  font-family: "El Messiri", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.header__menu-item {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

.product__title h1 {
  font-size: 32px !important;
  line-height: 38px !important;
}

.card__heading {
  font-size: 16px !important;
  line-height: 22px !important;
}

.product-form__submit,
.shopify-payment-button__button--unbranded {
  border-radius: 25px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 28.8px !important;
}

.price:not(.price--on-sale) .price-item--regular,
.price--on-sale .price-item--sale {
  color: #E32619 !important;
  font-family: "Libre Franklin", sans-serif !important;
  font-weight: 700 !important;
}

.price--on-sale s.price-item--regular {
  color: #777777 !important;
  font-weight: 400 !important;
}

body { font-size: 14px !important; line-height: 21px !important; }

@media screen and (max-width: 749px) {
  body { font-size: 12px !important; line-height: 18px !important; }
  .product__title h1 { font-size: 21.1px !important; line-height: 25.3px !important; }
  .card__heading { font-size: 14px !important; line-height: 20px !important; }
}
/* End HomeBloom typography and commerce hierarchy */


/* HomeBloom storefront hierarchy */
.product-form__submit.button--secondary { background:#F47A20 !important; border-color:#F47A20 !important; color:#FFFFFF !important; }
.product-form__submit.button--secondary:hover { background:#D95F12 !important; border-color:#D95F12 !important; }
.newsletter__wrapper { --color-background:255,247,241; --color-foreground:36,36,36; background:#FFF7F1 !important; color:#242424 !important; border-top:1px solid #F6D4C0; border-bottom:1px solid #F6D4C0; padding-top:52px !important; padding-bottom:52px !important; }
.footer { --color-background:255,255,255; --color-foreground:36,36,36; background:#FFFFFF !important; color:#242424 !important; border-top:1px solid #F6D4C0; }

/* HomeBloom spacing correction */
.newsletter__wrapper { padding-top:32px !important; padding-bottom:32px !important; }
.newsletter__wrapper .inline-richtext.h1 { font-family:"Libre Franklin",sans-serif !important; font-size:28px !important; line-height:34px !important; margin:0 0 8px !important; }
.product__description { border-top:1px solid #F6D4C0; margin-top:28px !important; padding-top:24px !important; }


/* HomeBloom header, product detail and footer cleanup */
@media screen and (min-width: 990px) {
  .header-wrapper { border-bottom:2px solid #F6D4C0 !important; }
  .header__icons { gap:1rem; align-items:center; }
  .header__icons > details-modal.header__search { display:none !important; }
  .homebloom-header-search { display:flex; align-items:center; width:240px; height:40px; padding-left:14px; border:1px solid #F6D4C0; border-radius:999px; background:#FFF7F1; overflow:hidden; }
  .homebloom-header-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#242424; font:600 13px/1.2 "Libre Franklin",sans-serif; }
  .homebloom-header-search input::placeholder { color:#7A6F68; opacity:1; }
  .homebloom-header-search button { display:grid; width:42px; height:40px; flex:0 0 42px; place-items:center; border:0; background:#F47A20; color:#FFFFFF; cursor:pointer; }
  .homebloom-header-search button .svg-wrapper { width:18px; height:18px; }
  .homebloom-header-search button svg { width:18px; height:18px; }
}
@media screen and (max-width: 989px) { .homebloom-header-search { display:none !important; } }
.product-form__submit.button--secondary::before,
.product-form__submit.button--secondary::after { box-shadow:none !important; }
.product-form__submit.button--secondary:hover { color:#FFFFFF !important; transform:none !important; }
.homebloom-trust-strip { max-width:510px; margin:18px auto 16px; }
.product__description { margin-top:16px !important; padding-top:14px !important; }
.product__description p { margin:0 0 1rem !important; }
.product__description p:first-child { margin-top:0 !important; }
.product__accordion details[open] summary { margin-bottom:.35rem; }
.product__accordion .accordion__title { font-family:"Libre Franklin",sans-serif !important; font-size:14px !important; line-height:20px !important; font-weight:600 !important; }
.product__accordion .accordion__content { font:13px/1.55 "Libre Franklin",sans-serif !important; padding:0 0 1.2rem 3rem; }
.product__accordion .accordion__content p { margin:.25rem 0 !important; }
.homebloom-share { display:block; margin-top:1.4rem; }
.homebloom-share-links { display:flex; align-items:center; gap:.65rem; }
.homebloom-share-label { margin-right:.15rem; color:#6A625C; font:600 13px/1 "Libre Franklin",sans-serif; }
.homebloom-share-link { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; color:#FFFFFF; }
.homebloom-share-link .svg-wrapper,.homebloom-share-link svg { width:14px; height:14px; }
.homebloom-share-link--facebook { background:#1877F2; }
.homebloom-share-link--pinterest { background:#E60023; }
.homebloom-share-link--x { background:#242424; }
section[id*="__newsletter"] { display:none !important; }
.footer__content-bottom-wrapper { justify-content:center !important; }
.footer__copyright { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.25rem .8rem; text-align:center; }
.footer__copyright .copyright__content { font:12px/1.5 "Libre Franklin",sans-serif !important; }
.footer__copyright .copyright__content:nth-child(2) { display:none !important; }
.footer .policies { display:flex; justify-content:center; flex-wrap:wrap; gap:.25rem .8rem; }

/* HomeBloom footer legibility */
.footer__copyright .copyright__content,
.footer__copyright a { color:#454545 !important; font-size:14px !important; }
.footer .footer__payment { display:none !important; }


/* HomeBloom: reference-led compact header, trust, newsletter and footer */
@media screen and (min-width: 990px) {
  .header__icons { gap: 1rem; }
  .homebloom-header-search {
    width: 286px;
    height: 42px;
    padding: 0 0 0 1rem;
    border: 1px solid #E8E0D9;
    border-radius: 999px;
    background: #FAF8F5;
    box-shadow: none;
  }
  .homebloom-header-search input {
    font: 400 13px/1.2 "Libre Franklin", sans-serif;
  }
  .homebloom-header-search input::placeholder { color: #8A817A; }
  .homebloom-header-search button {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 50%;
    background: transparent;
    color: #F47A20;
  }
  .homebloom-header-search button:hover { background: #FFF0E5; }
}

.homebloom-trust-strip {
  max-width: 430px;
  margin: 8px auto 8px !important;
}
.homebloom-share { margin-top: 1rem; }
.homebloom-share-links {
  width: 270px;
  justify-content: space-between;
  gap: 0;
}
.homebloom-share-label { margin-right: .5rem; }
.homebloom-share-link { width: 30px; height: 30px; }

section[id*="__newsletter"] { display: block !important; }
.newsletter__wrapper {
  padding: 22px 24px !important;
  background: #FFF8F3 !important;
  border-top: 1px solid #F6D4C0;
  border-bottom: 1px solid #F6D4C0;
}
.newsletter__wrapper .inline-richtext.h1 {
  margin: 0 !important;
  font: 600 20px/1.3 "Libre Franklin", sans-serif !important;
  letter-spacing: 0 !important;
}
.newsletter__wrapper .newsletter__subheading { display: none !important; }
.newsletter__wrapper .newsletter-form { max-width: 390px; margin: 10px auto 0 !important; }
.newsletter__wrapper .newsletter-form__field-wrapper { margin: 0 !important; }
.newsletter__wrapper .field__input {
  min-height: 42px;
  background: #FFFFFF;
  border-color: #E8E0D9;
}
.newsletter__wrapper .newsletter-form__button { color: #F47A20; }

.footer__content-bottom-wrapper { justify-content: center !important; }
.footer__copyright {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .7rem;
  text-align: center;
}
.footer .policies {
  display: flex;
  order: 1;
  justify-content: center;
  flex-wrap: wrap;
  gap: .25rem 1rem;
}
.footer .policies li + li::before { content: "·"; margin-right: 1rem; color: #B3AAA3; }
.footer .homebloom-copyright {
  display: block;
  order: 2;
  color: #6A625C;
  font: 12px/1.5 "Libre Franklin", sans-serif !important;
}
@media screen and (max-width: 749px) {
  .newsletter__wrapper { padding: 20px 18px !important; }
  .homebloom-trust-strip { max-width: 360px; }
}


/* HomeBloom: product copy readability */
.product__description,
.product__description p {
  color: #242424 !important;
  font-family: "Libre Franklin", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.65 !important;
}
.product__description p:has(strong) { margin-top: 1.45rem !important; }
.product__description p:has(strong):first-child { margin-top: 0 !important; }
.product__description strong {
  color: #242424 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.45 !important;
}
@media screen and (max-width: 749px) {
  .product__description,
  .product__description p { font-size: 15px !important; line-height: 1.65 !important; }
  .product__description strong { font-size: 16px !important; }
}


/* HomeBloom: unified purchase controls */
.product-form__submit {
  min-height: 53px !important;
  border-radius: 25px !important;
  box-shadow: none !important;
  font: 600 18px/1 "Libre Franklin", sans-serif !important;
  letter-spacing: 0 !important;
  transition: opacity .15s ease-in-out !important;
}
.product-form__submit::before,
.product-form__submit::after {
  border-radius: inherit !important;
  box-shadow: none !important;
}
.product-form__submit:hover,
.product-form__submit:focus-visible {
  box-shadow: none !important;
  transform: none !important;
  opacity: .92;
}
shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-block-size: 53px;
  --shopify-accelerated-checkout-button-border-radius: 25px;
  --shopify-accelerated-checkout-button-box-shadow: none;
}


/* HomeBloom: retain the second footer copyright line */
.footer__copyright .copyright__content.homebloom-copyright { display: block !important; }


/* HomeBloom: compact trust, sharing and footer components */
.homebloom-trust-strip { max-width: 390px; margin: 2px auto 6px !important; }
.product__accordion details[open] summary { margin-bottom: 0 !important; }
.product__accordion .accordion__content { margin-top: 0 !important; padding-top: 0 !important; padding-bottom: .9rem !important; }

.homebloom-share { margin-top: .75rem !important; }
.homebloom-share-links { width: auto; justify-content: flex-start; gap: .45rem; }
.homebloom-share-label { margin-right: .3rem; }
.homebloom-share-link {
  display: inline-flex;
  width: auto;
  height: 32px;
  padding: 0 .65rem;
  align-items: center;
  gap: .35rem;
  border-radius: 5px;
  color: #FFFFFF;
  font: 600 11px/1 "Libre Franklin", sans-serif;
}
.homebloom-share-link .svg-wrapper, .homebloom-share-link svg { width: 13px; height: 13px; }

section[id*="__newsletter"] .newsletter__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: center;
  gap: 1.5rem;
  min-height: 76px;
  padding: 16px max(24px, calc((100vw - 1120px) / 2)) !important;
}
section[id*="__newsletter"] .newsletter__wrapper .inline-richtext.h1 {
  grid-column: 1;
  grid-row: 1;
  text-align: left;
  font-size: 18px !important;
}
section[id*="__newsletter"] .newsletter__wrapper > div:last-child { grid-column: 2; grid-row: 1; }
section[id*="__newsletter"] .newsletter-form { margin: 0 !important; }

.footer__content-top { padding-top: 0 !important; padding-bottom: 0 !important; }
.footer__content-bottom-wrapper { padding-top: 16px !important; padding-bottom: 16px !important; }
.footer__copyright { gap: .4rem !important; }

@media screen and (max-width: 749px) {
  section[id*="__newsletter"] .newsletter__wrapper { display: block; min-height: 0; padding: 18px 22px !important; }
  section[id*="__newsletter"] .newsletter__wrapper .inline-richtext.h1 { text-align: center; margin-bottom: 10px !important; }
  .homebloom-share-links { gap: .35rem; }
  .homebloom-share-link { padding: 0 .5rem; }
}


/* HomeBloom: equal-width share buttons */
.homebloom-share-link { min-width: 84px; justify-content: center; }


/* HomeBloom: compact orange footer and aligned detail components */
.homebloom-trust-strip { max-width: 405px; }
.product__accordion details[open] summary { padding-top: 10px !important; padding-bottom: 5px !important; }

.homebloom-share-links {
  display: grid;
  grid-template-columns: 44px repeat(4, 86px);
  align-items: center;
  column-gap: 8px;
  width: auto;
}
.homebloom-share-label { margin: 0; }
.homebloom-share-link { min-width: 0; width: 86px; justify-content: center; }
.homebloom-share-link--copy { border: 0; background: #6A625C; cursor: pointer; }

section[id*="__newsletter"],
footer.footer { background: #E96B1F !important; }
section[id*="__newsletter"] .newsletter__wrapper {
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: auto auto;
  min-height: 84px;
  padding: 13px max(24px, calc((100vw - 1120px) / 2)) !important;
  background: transparent !important;
  border: 0 !important;
  color: #FFFFFF !important;
}
section[id*="__newsletter"] .newsletter__wrapper .inline-richtext.h1 {
  grid-column: 1;
  grid-row: 1;
  color: #FFFFFF !important;
  font-size: 18px !important;
}
section[id*="__newsletter"] .newsletter__wrapper .newsletter__subheading {
  display: block !important;
  grid-column: 1;
  grid-row: 2;
  margin: 2px 0 0 !important;
  color: rgba(255,255,255,.92) !important;
  font: 400 12px/1.35 "Libre Franklin", sans-serif !important;
  text-align: left;
}
section[id*="__newsletter"] .newsletter__subheading p { margin: 0 !important; }
section[id*="__newsletter"] .newsletter__wrapper > div:last-child { grid-column: 2; grid-row: 1 / span 2; }
section[id*="__newsletter"] .field__input { border: 0 !important; color: #242424 !important; }
section[id*="__newsletter"] .newsletter-form__button { color: #E96B1F !important; }

footer.footer,
footer.footer .footer__content-top,
footer.footer .footer__content-bottom { color: #FFFFFF !important; }
footer.footer .footer__content-bottom-wrapper { padding-top: 12px !important; padding-bottom: 14px !important; }
footer.footer .footer__copyright { gap: .35rem !important; }
footer.footer .policies a,
footer.footer .homebloom-copyright { color: #FFFFFF !important; }
footer.footer .policies li + li::before { color: rgba(255,255,255,.65) !important; }
footer.footer .homebloom-copyright { opacity: .85; }

@media screen and (max-width: 749px) {
  .homebloom-share-links { grid-template-columns: 38px repeat(4, minmax(0, 1fr)); column-gap: 4px; }
  .homebloom-share-link { width: auto; padding: 0 .25rem; font-size: 10px; }
  section[id*="__newsletter"] .newsletter__wrapper { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto; min-height: 0; padding: 18px 22px !important; }
  section[id*="__newsletter"] .newsletter__wrapper .inline-richtext.h1,
  section[id*="__newsletter"] .newsletter__wrapper .newsletter__subheading { grid-column: 1; text-align: center; }
  section[id*="__newsletter"] .newsletter__wrapper > div:last-child { grid-column: 1; grid-row: 3; margin-top: 10px; }
}


/* HomeBloom: final share and footer spacing */
.homebloom-share-links {
  grid-template-columns: repeat(4, 86px);
  grid-template-rows: auto auto;
  column-gap: 8px;
  row-gap: 7px;
}
.homebloom-share-label {
  grid-column: 1 / -1;
  grid-row: 1;
  color: #242424;
  font: 400 18px/1.1 "El Messiri", serif;
}
.homebloom-share-link { grid-row: 2; }
.homebloom-share-link--copy {
  background: #FFFFFF;
  border: 1px solid #242424;
  color: #242424;
}

section[id*="__newsletter"] .newsletter__wrapper { row-gap: 0; min-height: 0; padding-top: 10px !important; padding-bottom: 10px !important; }
section[id*="__newsletter"] .newsletter__wrapper .inline-richtext.h1 { margin: 0 !important; line-height: 1.1 !important; }
section[id*="__newsletter"] .newsletter__wrapper .newsletter__subheading { margin-top: 0 !important; line-height: 1.2 !important; }
footer.footer { padding-bottom: 0 !important; }
footer.footer .footer__content-bottom { padding-top: 0 !important; }
footer.footer .footer__copyright { margin-top: 0 !important; }
footer.footer .footer__content-bottom-wrapper { padding-top: 9px !important; padding-bottom: 10px !important; }

@media screen and (max-width: 749px) {
  .homebloom-share-links { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 6px; }
  .homebloom-share-label { grid-column: 1 / -1; }
  .homebloom-share-link { width: auto; }
}


/* HomeBloom: screenshot feedback round 2 */
/* Header: a restrained warm cue without changing the red announcement banner. */
.header-wrapper { border-bottom: 1px solid #F6D4C0 !important; }
.header__menu-item { font-weight: 600 !important; }
.header__active-menu-item,
.header__menu-item:hover { color: #E96B1F !important; text-decoration-color: #E96B1F !important; text-underline-offset: .45rem !important; }
.homebloom-header-search { box-shadow: none !important; }

/* Collection cards: clearer title/price hierarchy and a compact sale marker. */
.card-wrapper .card { border: 1px solid #F1E7E0 !important; box-shadow: none !important; }
.card-wrapper .card__content { padding: 14px 14px 16px !important; }
.card-wrapper .card__heading { font-family: "Libre Franklin", sans-serif !important; font-size: 15px !important; font-weight: 650 !important; line-height: 1.42 !important; }
.card-wrapper .price { margin-top: 10px !important; font-family: "Libre Franklin", sans-serif !important; font-size: 15px !important; font-weight: 700 !important; }
.card-wrapper .price-item--sale { color: #E32619 !important; }
.card-wrapper .card__badge .badge { min-height: 27px !important; padding: 0 10px !important; border: 0 !important; border-radius: 6px !important; background: #E32619 !important; color: #FFFFFF !important; font: 700 11px/1 "Libre Franklin", sans-serif !important; letter-spacing: .04em !important; text-transform: uppercase !important; }

/* Product reading hierarchy: dark, readable copy and no decorative extra gap. */
.product__description { margin-top: 14px !important; padding-top: 12px !important; border-top: 1px solid #F6D4C0 !important; }
.product__description p { color: #303030 !important; font: 400 16px/1.62 "Libre Franklin", sans-serif !important; letter-spacing: 0 !important; }
.product__description strong { color: #242424 !important; font: 700 17px/1.35 "Libre Franklin", sans-serif !important; }
.product__accordion details[open] summary { padding-top: 8px !important; padding-bottom: 4px !important; }
.product__accordion .accordion__content { padding-top: 0 !important; margin-top: 0 !important; }
.product__accordion .accordion__content p { margin-top: 0 !important; }

/* Reuse the existing trust artwork at a compact, balanced size. */
.homebloom-trust-strip { width: min(100%, 360px) !important; max-width: 360px !important; margin: 10px 0 12px !important; }

/* Actual share actions, not decorative social icons. */
.homebloom-share { margin-top: 13px !important; padding-top: 13px; border-top: 1px solid #F6D4C0; }
.homebloom-share-links { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-rows: auto auto !important; gap: 8px !important; width: min(100%, 390px) !important; }
.homebloom-share-label { grid-column: 1 / -1 !important; grid-row: 1 !important; margin: 0 !important; color: #242424 !important; font: 700 15px/1.25 "Libre Franklin", sans-serif !important; }
.homebloom-share-link { grid-row: 2 !important; display: inline-flex !important; width: auto !important; min-width: 0 !important; min-height: 34px !important; padding: 0 8px !important; align-items: center !important; justify-content: center !important; gap: 6px !important; border-radius: 5px !important; font: 700 11px/1 "Libre Franklin", sans-serif !important; }
.homebloom-share-link .svg-wrapper, .homebloom-share-link svg { width: 14px !important; height: 14px !important; }
.homebloom-share-link--pinterest { background: #E60023 !important; color: #FFFFFF !important; }
.homebloom-share-link--facebook { background: #1877F2 !important; color: #FFFFFF !important; }
.homebloom-share-link--copy { background: #FFFFFF !important; border: 1px solid #242424 !important; color: #242424 !important; cursor: pointer; }

/* One compact orange closing block: benefits, policies, then copyright. */
section[id*="__newsletter"], footer.footer { background: #E96B1F !important; }
section[id*="__newsletter"] .newsletter__wrapper { min-height: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; row-gap: 0 !important; }
section[id*="__newsletter"] .newsletter__wrapper .inline-richtext.h1 { margin: 0 !important; font-size: 17px !important; line-height: 1.1 !important; }
section[id*="__newsletter"] .newsletter__wrapper .newsletter__subheading { margin: 1px 0 0 !important; line-height: 1.18 !important; }
footer.footer .footer__content-bottom-wrapper { padding-top: 7px !important; padding-bottom: 8px !important; }
footer.footer .policies { margin: 0 !important; }
footer.footer .homebloom-copyright { margin-top: 3px !important; }

@media screen and (max-width: 749px) {
  .homebloom-trust-strip { width: min(100%, 330px) !important; max-width: 330px !important; margin-left: auto !important; margin-right: auto !important; }
  .homebloom-share-links { width: 100% !important; }
  .homebloom-share-link { min-height: 36px !important; font-size: 10px !important; padding: 0 5px !important; }
  section[id*="__newsletter"] .newsletter__wrapper { padding-top: 11px !important; padding-bottom: 11px !important; }
}


/* HomeBloom: feedback round 2 verification fixes */
.homebloom-trust-strip { width: min(100%, 380px) !important; max-width: 380px !important; }
section[id*="__newsletter"] .scroll-trigger { opacity: 1 !important; transform: none !important; }
@media screen and (max-width: 749px) {
  .homebloom-trust-strip { width: min(100%, 360px) !important; max-width: 360px !important; }
}
