/** Shopify CDN: Minification failed

Line 37:19 Expected identifier but found whitespace
Line 37:21 Unexpected "{"
Line 37:28 Expected ":"
Line 37:61 Expected ":"
Line 38:20 Expected identifier but found whitespace
Line 38:22 Unexpected "{"
Line 38:29 Expected ":"
Line 38:62 Expected ":"
Line 39:18 Expected identifier but found whitespace
Line 39:20 Unexpected "{"
... and 17 more hidden warnings

**/
.lumin-text__fancy1 { 
      position: relative;                
      background-clip: text;
      -webkit-background-clip: text;
      background-image: var(--fancy-gradient);
      color: transparent;
    }
.lumin-text__fancy2 {      
      padding-left: var(--fancy-padding-left);
      padding-right: var(--fancy-padding-left);
      padding-top: var(--fancy-padding-top);
      padding-bottom: var(--fancy-padding-bottom);
      border-radius: var(--fancy-border-radius);
      position: relative;                
      background-clip: text;
      -webkit-background-clip: text;
      background: var(--fancy-background);
      color: var(--fancy-text);
      font-size: var(--fancy-text-size);
    }
.lumin-text__fancy3 {      
      padding-left: {{ block.settings.padding-left-fancy }}px;
      padding-right: {{ block.settings.padding-left-fancy }}px;
      padding-top: {{ block.settings.padding-fancy }}px;
      padding-bottom: {{ block.settings.padding-fancy }}px;
      border-radius: {{ block.settings.border-fancy }}px;
      position: relative;                
      background-clip: text;
      background-image: {%- if highlight_background_text_color_alpha != 0 -%}
        {{ block.settings.highlight_background_color }}
      {%- endif -%};
      color: transparent;
    }

/* BLEND editorial system — REFY-inspired restraint, not replication */
:root {
  --blend-ink: #2f2a27;
  --blend-muted: #756d68;
  --blend-line: #e9e6e3;
  --blend-accent: #735e59;
  --blend-canvas: #ffffff;
}

body,
.gradient,
.color-background-1,
.color-background-2,
[class*='color-scheme-'] {
  background: var(--blend-canvas) !important;
  background-image: none !important;
  color: var(--blend-ink) !important;
}

body {
  font-size: 1.35rem !important;
  line-height: 1.5 !important;
}

.header-wrapper,
.header,
.header-wrapper.gradient,
.section-header,
.menu-drawer,
.menu-drawer.gradient,
.menu-drawer__inner-container,
.menu-drawer__navigation-container,
.drawer__inner,
.cart-drawer .drawer__inner {
  background: #fff !important;
  background-image: none !important;
  color: var(--blend-ink) !important;
}

.header {
  border-bottom: 1px solid var(--blend-line);
}

.header__menu-item,
.list-menu__item,
.header__inline-menu a {
  font-family: var(--font-body-family) !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.announcement-bar__message,
.announcement-bar p {
  font-size: 1rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.menu-drawer__menu-item,
.menu-drawer summary.menu-drawer__menu-item,
.menu-drawer__utility-links a {
  font-family: var(--font-body-family) !important;
  font-size: 1.25rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  border-bottom: 1px solid var(--blend-line);
}

h1,h2,h3,
.h0,.h1,.h2,
.banner__heading,
.image-with-text__heading,
.rich-text__heading,
.main-page-title,
.collection-hero__title,
.collection__title .title,
.title-wrapper-with-link .title,
.related-products__heading,
.product__title h1,
.product__title .h1 {
  color: var(--blend-ink) !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
}

.banner__heading,
.image-with-text__heading,
.rich-text__heading,
.main-page-title,
.collection-hero__title,
.collection__title .title,
.title-wrapper-with-link .title {
  font-size: clamp(2rem, 2.2vw, 3rem) !important;
  line-height: 1.12 !important;
  margin-bottom: 1.2rem !important;
}

.collection-hero,
.collection-hero.gradient,
.collection-hero__inner,
.collection-hero__text-wrapper,
.product,
.product.gradient,
.related-products,
.related-products.gradient {
  background: #fff !important;
  background-image: none !important;
}

.collection-hero__text-wrapper {
  padding-top: 2rem !important;
  padding-bottom: 1.4rem !important;
}

.collection-hero__title {
  margin: 0 0 .8rem !important;
  font-size: clamp(1.9rem, 2vw, 2.7rem) !important;
}

.collection-hero__description,
.collection-hero__description p,
.rte,
.rte p,
.banner__text,
.image-with-text__text,
.rich-text__text {
  font-family: var(--font-body-family) !important;
  font-size: 1.25rem !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: var(--blend-muted) !important;
}

.card,
.card__inner,
.card__content,
.card-wrapper,
.product-card-wrapper .card,
.product-card-wrapper .card__content,
.product-card-wrapper .card__inner {
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.product-card-wrapper .card__heading,
.card__heading {
  font-family: var(--font-body-family) !important;
  font-size: 1.05rem !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.card-information,
.card-information .caption,
.card-information .price,
.card-information .price-item,
.price {
  font-family: var(--font-body-family) !important;
  font-size: 1.05rem !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

.card__information {
  padding: .95rem .2rem 1.5rem !important;
}

.card-information > * + * {
  margin-top: .35rem !important;
}

.card__badge {
  margin: .7rem !important;
}

.badge {
  border-radius: 0 !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--blend-ink) !important;
  border: 0 !important;
  font-size: .85rem !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: .45rem .6rem !important;
}

.button,
.shopify-payment-button__button,
.product-form__submit,
.cart__checkout-button {
  border-radius: 0 !important;
  min-height: 4.6rem !important;
  font-family: var(--font-body-family) !important;
  font-size: 1.05rem !important;
  letter-spacing: .14em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.product__title h1,
.product__title .h1,
h1.product__title {
  font-size: clamp(2rem, 2.25vw, 2.8rem) !important;
  line-height: 1.12 !important;
  letter-spacing: .03em !important;
}

.product__info-container > * + * {
  margin-top: 1rem !important;
}

.product__accordion,
.accordion {
  border-top: 1px solid var(--blend-line) !important;
  border-bottom: 0 !important;
}

.product__accordion summary,
.accordion summary,
.product__accordion .summary__title,
.accordion__title {
  font-family: var(--font-body-family) !important;
  font-size: 1rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.drawer__heading,
.cart-drawer__empty-content .cart__empty-text {
  font-family: var(--font-body-family) !important;
  font-size: 1.25rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.cart-item__name,
.cart-drawer .cart-item__name {
  font-family: var(--font-body-family) !important;
  font-size: 1.05rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.cart-drawer .cart-item,
.cart-drawer .drawer__footer {
  border-color: var(--blend-line) !important;
}

.facets-container,
.facets__summary,
.mobile-facets__open,
.product-count,
.product-count__text {
  font-size: 1rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

@media screen and (min-width: 750px) {
  body { font-size: 1.35rem !important; }

  .header {
    min-height: 7rem !important;
  }

  .page-width {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media screen and (max-width: 749px) {
  body { font-size: 1.25rem !important; }

  .header {
    min-height: 6.4rem !important;
    padding-top: .65rem !important;
    padding-bottom: .65rem !important;
  }

  .header__heading-logo {
    max-width: 14rem !important;
  }

  .banner__heading,
  .image-with-text__heading,
  .rich-text__heading,
  .main-page-title,
  .collection-hero__title,
  .collection__title .title,
  .title-wrapper-with-link .title {
    font-size: 2rem !important;
    line-height: 1.15 !important;
    margin-bottom: .8rem !important;
  }

  .banner__text,
  .image-with-text__text,
  .rich-text__text,
  .rte,
  .rte p,
  .collection-hero__description,
  .collection-hero__description p {
    font-size: 1.2rem !important;
  }

  .banner__box,
  .rich-text__blocks,
  .image-with-text__content {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .collection-hero__text-wrapper {
    padding-top: 1.4rem !important;
    padding-bottom: 1rem !important;
  }

  .product-card-wrapper .card__heading,
  .card__heading,
  .card-information .price,
  .card-information .price-item {
    font-size: .98rem !important;
  }

  .drawer__inner,
  .cart-drawer .drawer__inner {
    width: calc(100vw - 1.2rem) !important;
    max-width: none !important;
  }
}
