/** Shopify CDN: Minification failed

Line 1212:0 All "@import" rules must come first
Line 1259:0 All "@import" rules must come first
Line 1285:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700&display=swap');

/* Butterfly draft navigation fix: target actual Shopify menu link classes */
#header-component .menu-list__link,
#header-component .menu-list__list-item > a,
#header-component .header-menu a,
#header-component header-menu a,
#header-component .header__menu-item,
#header-component .header__submenu a,
.menu-drawer .menu-list__link,
.menu-drawer .menu-drawer__menu-item,
.menu-drawer a {
  font-family: 'Lato', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Butterfly navigation typography matched to reference: Lato, 17px */
#header-component .header__menu-item,
#header-component .menu-list__list-item > a,
#header-component nav a,
#header-component .header__submenu a,
.menu-drawer .menu-drawer__menu-item,
.menu-drawer a,
.menu-drawer .header__submenu a {
  font-family: 'Lato', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* Butterfly full-site audit refinements — premium, consistent, responsive */
:root {
  --butterfly-display-font: var(--font-heading--family, 'Playfair Display', Georgia, serif);
  --butterfly-ui-font: var(--font-body--family, 'Inter', Arial, sans-serif);
}
body,button,input,select,textarea,option,label,summary,.price,.price-item,.rte {
  font-family:var(--butterfly-ui-font);
}

/* Clear hierarchy across the custom editorial sections and product details. */
#MainContent .butterfly-section-heading h2,
#MainContent .butterfly-occasion__header h2,
#MainContent .butterfly-video-feature__header h2,
#MainContent .butterfly-story h2,
#MainContent .butterfly-promises h2,
#MainContent .butterfly-gifting h2,
#MainContent .product-information .product-details h1,
#MainContent .product__title {
  font-family:var(--butterfly-display-font) !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
  color:#30271F !important;
}
#MainContent .product-information .product-details h1,
#MainContent .product__title {
  font-size:clamp(28px,3vw,38px) !important;
  line-height:1.12 !important;
}
#MainContent .product-information .product-details .price-item,
#MainContent .product-information .product-details .price {
  font-family:var(--butterfly-ui-font) !important;
  color:#30271F !important;
  font-weight:600 !important;
}
#MainContent .product-form__submit,
#MainContent .buy-buttons button,
#MainContent .shopify-payment-button__button,
#MainContent .butterfly-video-feature__button {
  font-family:var(--butterfly-ui-font) !important;
  font-weight:600 !important;
  letter-spacing:.02em !important;
}
#MainContent .product-form__submit,
#MainContent .buy-buttons .product-form-buttons button {
  min-height:48px !important;
  border-radius:5px !important;
}

/* Collection/search pages: remove filter sidebar, maintain a clean full-width grid. */
body.template-collection #MainContent .collection-wrapper {
  display:block !important;
  width:100% !important;
  max-width:1440px !important;
  margin-inline:auto !important;
  padding:0 clamp(14px,2.4vw,34px) !important;
  box-sizing:border-box !important;
}
body.template-collection #MainContent .product-grid-container,
body.template-search #MainContent .product-grid-container {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
}
body.template-collection #MainContent .product-grid,
body.template-search #MainContent .product-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:22px 18px !important;
  width:100% !important;
}
body.template-collection #MainContent .product-grid__item,
body.template-search #MainContent .product-grid__item {
  display:flex !important;
  align-items:stretch !important;
  min-width:0 !important;
  height:100% !important;
}
body.template-collection #MainContent .facets,
body.template-search #MainContent .facets {
  margin:0 0 16px !important;
  padding:0 !important;
}
body.template-collection #MainContent .facets__filters,
body.template-search #MainContent .facets__filters,
body.template-collection #MainContent .facets__form,
body.template-search #MainContent .facets__form {
  justify-content:flex-end !important;
}
#MainContent .product-card__content.product-grid__card {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid #E2D7ED !important;
  border-radius:8px !important;
  background:#FFFFFF !important;
  box-shadow:0 3px 12px rgb(48 39 31 / 4%) !important;
  gap:0 !important;
}
#MainContent .product-card__content.product-grid__card .card-gallery {
  position:relative !important;
  flex:0 0 auto !important;
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#F6F2FB !important;
}
#MainContent .product-card__content.product-grid__card .card-gallery > a.contents {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
#MainContent .product-card__content.product-grid__card .card-gallery .product-media-container {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:4 / 5 !important;
  overflow:hidden !important;
  background:#F6F2FB !important;
}
#MainContent .product-card__content.product-grid__card .card-gallery img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#FAF7F2 !important;
}

/* The theme was rendering a quick-add inside the image and a second control under the price.
   Hide the image overlay, keep the proper full-width purchase button below the details. */
#MainContent .product-card__content.product-grid__card .card-gallery .quick-add,
#MainContent .product-card__content.product-grid__card .card-gallery quick-add-component {
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#MainContent .product-card__content.product-grid__card .butterfly-product-card-add {
  display:block !important;
  position:static !important;
  flex:0 0 auto !important;
  width:100% !important;
  margin:auto 0 0 !important;
  padding:0 10px 12px !important;
  box-sizing:border-box !important;
}
#MainContent .product-card__content.product-grid__card .butterfly-product-card-add quick-add-component,
#MainContent .product-card__content.product-grid__card .butterfly-product-card-add .quick-add {
  display:flex !important;
  position:static !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
#MainContent .product-card__content.product-grid__card .butterfly-product-card-add button,
#MainContent .product-card__content.product-grid__card .butterfly-product-card-add .quick-add__button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:42px !important;
  margin:0 !important;
  padding:10px 8px !important;
  border:1px solid #30271F !important;
  border-radius:5px !important;
  background:#30271F !important;
  color:#FFFFFF !important;
  font-family:var(--butterfly-ui-font) !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
}
#MainContent .product-card__content.product-grid__card .product-card__title,
#MainContent .product-card__content.product-grid__card .product-title,
#MainContent .product-card__content.product-grid__card .text-block {
  color:#30271F !important;
  font-family:var(--butterfly-ui-font) !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
}
#MainContent .butterfly-inline-card-price {
  min-height:36px !important;
  padding:5px 12px 10px !important;
  color:#30271F !important;
  font-family:var(--butterfly-ui-font) !important;
  font-size:15px !important;
  font-weight:600 !important;
}
#MainContent .butterfly-inline-card-price__current {
  color:#30271F !important;
  font-family:var(--butterfly-ui-font) !important;
  font-size:15px !important;
  font-weight:600 !important;
}

/* Category section: all five configured categories with matching portrait imagery. */
#MainContent .butterfly-categories {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  background:#FAFAFA !important;
  padding-block:clamp(24px,3vw,42px) !important;
}
#MainContent .butterfly-categories .butterfly-section-heading {
  margin:0 auto 20px !important;
  padding-inline:16px !important;
  text-align:center !important;
}
#MainContent .butterfly-categories .butterfly-section-heading h2 {
  margin:0 !important;
  font-family:var(--butterfly-display-font) !important;
  font-size:clamp(25px,3vw,36px) !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  color:#30271F !important;
}
#MainContent .butterfly-categories .butterfly-section-heading > p:not(.butterfly-eyebrow) {
  margin:7px auto 0 !important;
  color:#746E78 !important;
  font-family:var(--butterfly-ui-font) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
#MainContent .butterfly-category-grid {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:16px !important;
  width:100% !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 clamp(14px,2.4vw,34px) !important;
  box-sizing:border-box !important;
}
#MainContent .butterfly-category-card {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #E2D7ED !important;
  border-radius:8px !important;
  background:#FFFFFF !important;
  color:#30271F !important;
  box-shadow:0 3px 12px rgb(48 39 31 / 4%) !important;
  text-decoration:none !important;
}
#MainContent .butterfly-category-image {
  width:100% !important;
  aspect-ratio:4 / 5 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#F6F2FB !important;
}
#MainContent .butterfly-category-image img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transition:transform .25s ease !important;
}
#MainContent .butterfly-category-card:hover .butterfly-category-image img {
  transform:scale(1.025) !important;
}
#MainContent .butterfly-category-caption {
  display:block !important;
  margin:0 !important;
  padding:11px 12px 12px !important;
  min-height:64px !important;
  text-align:left !important;
}
#MainContent .butterfly-category-caption h3,
#MainContent .butterfly-category-title {
  margin:0 !important;
  padding:0 !important;
  color:#30271F !important;
  font-family:var(--butterfly-ui-font) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
}
#MainContent .butterfly-category-card__copy {
  margin:4px 0 0 !important;
  color:#817889 !important;
  font-family:var(--butterfly-ui-font) !important;
  font-size:10px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
}
@media screen and (min-width:750px) and (max-width:1099px) {
  body.template-collection #MainContent .product-grid,
  body.template-search #MainContent .product-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  #MainContent .butterfly-category-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}
@media screen and (max-width:749px) {
  body.template-collection #MainContent .collection-wrapper {
    padding:0 12px !important;
  }
  body.template-collection #MainContent .product-grid,
  body.template-search #MainContent .product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px 10px !important;
  }
  #MainContent .product-card__content.product-grid__card .product-card__title,
  #MainContent .product-card__content.product-grid__card .product-title,
  #MainContent .product-card__content.product-grid__card .text-block {
    font-size:12px !important;
    line-height:1.35 !important;
  }
  #MainContent .product-card__content.product-grid__card .butterfly-product-card-add {
    padding:0 8px 9px !important;
  }
  #MainContent .product-card__content.product-grid__card .butterfly-product-card-add button,
  #MainContent .product-card__content.product-grid__card .butterfly-product-card-add .quick-add__button {
    min-height:40px !important;
    font-size:11px !important;
  }
  #MainContent .butterfly-categories {
    padding-block:22px 26px !important;
  }
  #MainContent .butterfly-categories .butterfly-section-heading {
    margin-bottom:14px !important;
  }
  #MainContent .butterfly-categories .butterfly-section-heading h2 {
    font-size:clamp(24px,6.5vw,29px) !important;
  }
  #MainContent .butterfly-categories .butterfly-section-heading > p:not(.butterfly-eyebrow) {
    max-width:300px !important;
    font-size:11px !important;
  }
  #MainContent .butterfly-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    padding-inline:12px !important;
  }
  #MainContent .butterfly-category-caption {
    min-height:54px !important;
    padding:8px 4px 9px !important;
    text-align:center !important;
  }
  #MainContent .butterfly-category-caption h3,
  #MainContent .butterfly-category-title {
    width:100% !important;
    text-align:center !important;
    font-size:13px !important;
  }
  #MainContent .butterfly-category-card__copy {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    margin-top:3px !important;
    text-align:center !important;
    font-size:9px !important;
  }
  #MainContent .butterfly-video-feature__youtube .butterfly-video-feature__play {
    min-height:42px !important;
    padding:10px 14px !important;
    font-size:12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #MainContent .butterfly-category-image img { transition:none !important; }
}

/* Click-to-play YouTube video layered over the hair-accessory poster. */
#MainContent .butterfly-video-feature__youtube {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  background:#F6F2FB !important;
}
#MainContent .butterfly-video-feature__youtube .butterfly-video-feature__picture {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
}
#MainContent .butterfly-video-feature__youtube .butterfly-video-feature__poster {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 38% !important;
}
#MainContent .butterfly-video-feature__play {
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:48px !important;
  padding:12px 18px !important;
  transform:translate(-50%,-50%) !important;
  border:1px solid rgb(255 255 255 / 85%) !important;
  border-radius:999px !important;
  background:rgb(48 39 31 / 92%) !important;
  box-shadow:0 5px 20px rgb(0 0 0 / 16%) !important;
  color:#FFFFFF !important;
  font-family:var(--butterfly-ui-font) !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:.03em !important;
  cursor:pointer !important;
}
#MainContent .butterfly-video-feature__play-icon { font-size:14px !important; line-height:1 !important; }
#MainContent .butterfly-video-feature__youtube-frame[hidden] { display:none !important; }
#MainContent .butterfly-video-feature__youtube-frame {
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  width:100% !important;
  height:100% !important;
  background:#000000 !important;
}
#MainContent .butterfly-video-feature__iframe {
  display:block !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
}
#MainContent .butterfly-video-feature__youtube.is-playing .butterfly-video-feature__picture,
#MainContent .butterfly-video-feature__youtube.is-playing .butterfly-video-feature__play {
  display:none !important;
}


/* Universal product media proportions: fit every image inside the same 4:5 stage.
   Contain preserves complete jewellery pieces and avoids chopping wide demo assets. */
#MainContent .product-card__content.product-grid__card .card-gallery,
#MainContent .product-card__content.product-grid__card .card-gallery .product-media-container {
  aspect-ratio:4 / 5 !important;
  background:#FAF7F2 !important;
}
#MainContent .product-card__content.product-grid__card .card-gallery img {
  object-fit:contain !important;
  object-position:center center !important;
  background:#FAF7F2 !important;
}
#MainContent .product-information .product-media-container--image,
#MainContent .product-information .product-media-container--image .product-media {
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:4 / 5 !important;
  overflow:hidden !important;
  border-radius:8px !important;
  background:#FAF7F2 !important;
}
#MainContent .product-information .product-media-container--image .product-media__image {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#FAF7F2 !important;
}
#MainContent .product-information media-gallery,
#MainContent .product-information .media-gallery,
#MainContent .product-information .product-media-gallery {
  min-width:0 !important;
}
#MainContent .product-information .media-gallery__item,
#MainContent .product-information [data-media-id] {
  min-width:0 !important;
}
@media screen and (max-width:749px) {
  #MainContent .product-information .product-media-container--image,
  #MainContent .product-information .product-media-container--image .product-media {
    border-radius:6px !important;
  }
}


/* Butterfly premium brand pass: ivory, deep plum, restrained soft gold. */
:root{--butterfly-ivory:#FAF7F2;--butterfly-plum:#55265F;--butterfly-plum-deep:#3D1946;--butterfly-gold:#C9AD75;--butterfly-lavender:#F6F2FB;--butterfly-ink:#30271F}
body{background:var(--butterfly-ivory);color:var(--butterfly-ink)}
#MainContent .shopify-section{min-width:0}
#MainContent :is(.butterfly-section-heading h2,.butterfly-occasion__header h2,.butterfly-video-feature__header h2,.butterfly-story h2,.butterfly-promises h2,.butterfly-gifting h2){line-height:1.12!important;text-wrap:balance}
#MainContent :is(.butterfly-category-title,.butterfly-categories h3){color:var(--butterfly-plum)!important;letter-spacing:.005em}
#MainContent .butterfly-categories .butterfly-category-card,#MainContent .butterfly-categories .butterfly-category-card__image{border-radius:4px!important}
#MainContent .butterfly-categories .butterfly-category-card__image{background:var(--butterfly-ivory)!important}
#MainContent .butterfly-categories a:focus-visible,#MainContent a:focus-visible,#MainContent button:focus-visible{outline:2px solid var(--butterfly-gold)!important;outline-offset:3px}
body.template-collection #MainContent .shopify-section:has([data-block-id="collection_heading"]){background:linear-gradient(135deg,#FAF7F2 0%,#F6F2FB 100%)!important;border-top:1px solid #E8DECB!important;border-bottom:1px solid #DCCBAA!important;padding-block:clamp(24px,3.4vw,42px)!important}
body.template-collection #MainContent [data-block-id="collection_heading"]::before{color:var(--butterfly-plum)!important;letter-spacing:.22em!important}
body.template-collection #MainContent [data-block-id="collection_heading"]::after{width:54px!important;height:2px!important;background:var(--butterfly-gold)!important}
body.template-collection #MainContent [data-block-id="text_twGGkJ"]{max-width:700px!important}
body.template-collection #MainContent .product-grid{row-gap:clamp(18px,2.5vw,30px)!important}
#MainContent .product-card__content.product-grid__card .product-title,#MainContent .product-card__content.product-grid__card .product-title a{color:var(--butterfly-ink)!important;line-height:1.35!important}
#MainContent .product-card__content.product-grid__card .price-item{color:var(--butterfly-plum)!important;font-weight:600!important}
#MainContent :is(.product-form__submit,.buy-buttons button,.shopify-payment-button__button,.butterfly-video-feature__button){transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
#MainContent :is(.product-form__submit,.buy-buttons button,.butterfly-video-feature__button){background:var(--butterfly-plum)!important;border-color:var(--butterfly-plum)!important;color:#fff!important}
#MainContent :is(.product-form__submit,.buy-buttons button,.butterfly-video-feature__button):hover{background:var(--butterfly-plum-deep)!important;border-color:var(--butterfly-gold)!important}
#MainContent .butterfly-trust,#MainContent .butterfly-promises{background:var(--butterfly-ivory)}
#MainContent .butterfly-trust-item h3{color:var(--butterfly-plum)!important}
#MainContent .butterfly-trust-icon{color:var(--butterfly-gold)!important}
@media(max-width:749px){body.template-collection #MainContent .shopify-section:has([data-block-id="collection_heading"]){padding-block:22px!important}#MainContent .product-card__content.product-grid__card .product-title{font-size:13px!important}#MainContent .product-card__content.product-grid__card .price-item{font-size:14px!important}}


/* Homepage collection category cards: center titles and captions consistently. */
.butterfly-collection-categories .card__content,
.butterfly-collection-categories .collection-card__content,
.butterfly-collection-categories .category-card__content,
.butterfly-collection-categories .collection-list__item .card__content,
.butterfly-categories .card__content,
.butterfly-categories .collection-card__content {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}
.butterfly-collection-categories .card__heading,
.butterfly-collection-categories .collection-card__title,
.butterfly-collection-categories .category-card__title,
.butterfly-categories .card__heading,
.butterfly-categories .collection-card__title {
  text-align: center !important;
  width: 100%;
  margin-inline: auto !important;
}
.butterfly-collection-categories .card__content .caption,
.butterfly-collection-categories .collection-card__content p,
.butterfly-categories .card__content .caption {
  text-align: center !important;
  width: 100%;
}


/* Mobile category cards: larger, uniform imagery and calmer spacing */
@media screen and (max-width: 749px) {
  #MainContent .butterfly-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    column-gap: 14px !important;
    row-gap: 18px !important;
    padding-inline: 14px !important;
  }
  #MainContent .butterfly-category-card {
    min-width: 0 !important;
    border-radius: 8px !important;
    height: 100% !important;
  }
  #MainContent .butterfly-category-image {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    overflow: hidden !important;
  }
  #MainContent .butterfly-category-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  #MainContent .butterfly-category-caption {
    min-height: 56px !important;
    padding: 10px 6px 11px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
  }
  #MainContent .butterfly-category-caption h3,
  #MainContent .butterfly-category-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
  #MainContent .butterfly-category-card__copy {
    font-size: 10px !important;
    line-height: 1.35 !important;
  }
}


/* Mobile Shop by Category: reduce side whitespace and widen each category card. */
@media screen and (max-width: 749px) {
  #MainContent .butterfly-categories {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  #MainContent .butterfly-categories .butterfly-category-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 18px !important;
    box-sizing: border-box !important;
  }
  #MainContent .butterfly-categories .butterfly-category-card {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}


/* Butterfly typography system — consistent premium hierarchy across desktop and mobile. */
:root {
  --butterfly-display-font: "Playfair Display", Georgia, "Times New Roman", serif;
  --butterfly-ui-font: "Inter", Arial, sans-serif;
}
body,
button, input, select, textarea, option, label, summary,
nav, .price, .price-item, .rte,
.product-title, .product-title a,
.product-card__content, .product-card__content a {
  font-family: var(--butterfly-ui-font) !important;
}
#MainContent h1,
#MainContent h2,
#MainContent h3,
#MainContent .product__title,
#MainContent .product-information .product-details h1,
#MainContent .butterfly-section-heading h2,
#MainContent .butterfly-occasion__header h2,
#MainContent .butterfly-video-feature__header h2,
#MainContent .butterfly-story h2,
#MainContent .butterfly-promises h2,
#MainContent .butterfly-gifting h2 {
  font-family: var(--butterfly-display-font) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  line-height: 1.16 !important;
}
#MainContent h1 { font-size: clamp(34px, 4vw, 60px) !important; }
#MainContent h2 { font-size: clamp(26px, 3vw, 40px) !important; }
#MainContent h3 { font-size: clamp(20px, 2vw, 28px) !important; }
#MainContent p,
#MainContent .rte,
#MainContent .product-information .product-details,
#MainContent .product-information .product-details p {
  font-family: var(--butterfly-ui-font) !important;
  font-size: 15px;
  line-height: 1.65;
}
#MainContent .product-card__content .product-title,
#MainContent .product-card__content .product-title a,
#MainContent .product-title,
#MainContent .product-title a {
  font-family: var(--butterfly-ui-font) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
#MainContent .product-card__content .price,
#MainContent .product-card__content .price-item,
#MainContent .product-information .product-details .price,
#MainContent .product-information .product-details .price-item,
#MainContent .price, #MainContent .price-item {
  font-family: var(--butterfly-ui-font) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
#MainContent button,
#MainContent .button,
#MainContent a.button,
#MainContent .product-form__submit,
#MainContent .quick-add button,
#MainContent .quick-add__button,
#MainContent .butterfly-video-feature__button {
  font-family: var(--butterfly-ui-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
#MainContent .product-card__content .quick-add button,
#MainContent .product-card__content .quick-add__button {
  font-size: 12px !important;
}
header, header button, header input, header nav, header a,
.header, .header a, .header button, .header__menu-item,
.menu-drawer, .menu-drawer a, .search-modal, .search-modal input {
  font-family: var(--butterfly-ui-font) !important;
}
@media screen and (max-width: 749px) {
  #MainContent h1 { font-size: 32px !important; line-height: 1.15 !important; }
  #MainContent h2 { font-size: 28px !important; line-height: 1.17 !important; }
  #MainContent h3 { font-size: 22px !important; line-height: 1.25 !important; }
  #MainContent p,
  #MainContent .rte,
  #MainContent .product-information .product-details,
  #MainContent .product-information .product-details p {
    font-size: 15px;
    line-height: 1.65;
  }
  #MainContent .product-card__content .product-title,
  #MainContent .product-card__content .product-title a,
  #MainContent .product-title,
  #MainContent .product-title a {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  #MainContent .product-card__content .price,
  #MainContent .product-card__content .price-item,
  #MainContent .product-information .product-details .price,
  #MainContent .product-information .product-details .price-item,
  #MainContent .price, #MainContent .price-item {
    font-size: 17px !important;
  }
  #MainContent button,
  #MainContent .button,
  #MainContent a.button,
  #MainContent .product-form__submit,
  #MainContent .butterfly-video-feature__button {
    font-size: 14px !important;
  }
}


/* Butterfly footer: remove white card backgrounds from footer columns */
body .shopify-section-group-footer-group .footer-content,
body .shopify-section-group-footer-group .footer-content > *,
body .shopify-section-group-footer-group .footer-content .shopify-block,
body .shopify-section-group-footer-group .footer-content .menu,
body .shopify-section-group-footer-group .footer-content .menu__heading,
body .shopify-section-group-footer-group .footer-content .menu__list,
body .shopify-section-group-footer-group .footer-content .rte,
body .shopify-section-group-footer-group .footer-content .text-block,
body .shopify-section-group-footer-group .footer-content .group-block {
  background-color: transparent !important;
  box-shadow: none !important;
}
body .shopify-section-group-footer-group .footer-content > * {
  border: 0 !important;
  border-radius: 0 !important;
}
body .shopify-section-group-footer-group .section-background,
body .shopify-section-group-footer-group .section {
  background-color: #FAF7F2 !important;
}
@media (max-width: 749px) {
  body .shopify-section-group-footer-group .footer-content > * {
    background-color: transparent !important;
  }
}


/* Signature Collection — cleaner mobile heading, description and link hierarchy */
@media screen and (max-width: 749px) {
  #MainContent .shopify-section:has(h2):has(.product-list) .product-list__header,
  #MainContent .shopify-section:has(h2):has([data-testid="product-list"]) .product-list__header,
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-list__header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-list__header > *,
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-list__header .product-list__text {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-list__header h2 {
    max-width: 13ch !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    margin: 0 0 8px !important;
    text-wrap: balance !important;
  }
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-list__header p {
    max-width: 30ch !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
  }
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-list__header a {
    align-self: flex-start !important;
    display: inline-flex !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
  }
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-list__header {
    padding-inline: 16px !important;
    margin-bottom: 16px !important;
  }
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-grid,
  #MainContent .shopify-section:has(h2):has(.product-grid) .product-list__grid {
    margin-top: 0 !important;
  }
}


/* Target the actual Shopify product-list header markup on mobile */
@media screen and (max-width: 749px) {
  #MainContent [data-testid="product-list"] .section-resource-list__header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding-inline: 16px !important;
    margin-bottom: 16px !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header h2 {
    max-width: 15ch !important;
    font-size: 25px !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
    margin: 0 0 8px !important;
    text-wrap: balance !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header p {
    max-width: 32ch !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header a {
    display: inline-flex !important;
    width: fit-content !important;
    align-self: flex-start !important;
    white-space: normal !important;
    margin-top: 2px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}


/* FINAL targeted mobile fix: Shopify product-list header uses nested group-block markup */
@media screen and (max-width: 749px) {
  #MainContent [data-testid="product-list"] .section-resource-list__header > .group-block > .group-block-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header .group-block-content > .text-block {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header .text-block h2 {
    max-width: 100% !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    margin: 0 0 8px !important;
    text-wrap: balance !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header .text-block p {
    max-width: 30ch !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header .group-block-content > .button,
  #MainContent [data-testid="product-list"] .section-resource-list__header .group-block-content > a {
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    width: auto !important;
    margin: 0 !important;
    white-space: normal !important;
    font-size: 13px !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header {
    padding-inline: 14px !important;
    margin-bottom: 14px !important;
  }
}


/* Signature Collection mobile: center the heading, description, and link */
@media screen and (max-width: 749px) {
  #MainContent [data-testid="product-list"] .section-resource-list__header {
    text-align: center !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header > .group-block,
  #MainContent [data-testid="product-list"] .section-resource-list__header > .group-block > .group-block-content {
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header .text-block,
  #MainContent [data-testid="product-list"] .section-resource-list__header .text-block > * {
    text-align: center !important;
    margin-inline: auto !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header .text-block h2,
  #MainContent [data-testid="product-list"] .section-resource-list__header .text-block p {
    max-width: 100% !important;
    margin-inline: auto !important;
  }
  #MainContent [data-testid="product-list"] .section-resource-list__header .group-block-content > .button,
  #MainContent [data-testid="product-list"] .section-resource-list__header .group-block-content > a {
    align-self: center !important;
    margin-inline: auto !important;
    justify-content: center !important;
  }
}


/* Butterfly product cards: clean, consistent shopping information */
#MainContent .product-card__content.product-grid__card {
  min-width: 0;
  overflow: hidden;
  border-radius: 6px;
}
#MainContent .product-card__content.product-grid__card .card-gallery,
#MainContent .product-card__content.product-grid__card .card-gallery .product-media-container {
  aspect-ratio: 4 / 5 !important;
  overflow: hidden;
  background: #FAF7F2 !important;
}
#MainContent .product-card__content.product-grid__card .card-gallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
#MainContent .product-card__content.product-grid__card .product-title,
#MainContent .product-card__content.product-grid__card .product-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-height: 1.4 !important;
  text-decoration: none;
}
#MainContent .product-card__content.product-grid__card .price,
#MainContent .product-card__content.product-grid__card .price-item,
#MainContent .product-card__content.product-grid__card .butterfly-inline-card-price {
  background: transparent !important;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap !important;
}
#MainContent .product-card__content.product-grid__card .price-item--regular,
#MainContent .product-card__content.product-grid__card .butterfly-inline-card-price__compare {
  color: #827984 !important;
  text-decoration: line-through;
}
#MainContent .product-card__content.product-grid__card .price-item--sale,
#MainContent .product-card__content.product-grid__card .butterfly-inline-card-price__current {
  color: #55265F !important;
  font-weight: 650 !important;
}
#MainContent .product-card__content.product-grid__card .product-badges__badge {
  font-size: 11px !important;
  letter-spacing: .02em;
}
#MainContent .product-card__content.product-grid__card .butterfly-product-card-add button,
#MainContent .product-card__content.product-grid__card .butterfly-product-card-add .quick-add__button {
  width: 100%;
  min-height: 40px;
  border-radius: 3px;
  font-size: 13px;
}
@media(max-width: 749px) {
  #MainContent .product-card__content.product-grid__card .product-title,
  #MainContent .product-card__content.product-grid__card .product-title a {
    font-size: 13px !important;
  }
  #MainContent .product-card__content.product-grid__card .price-item,
  #MainContent .product-card__content.product-grid__card .butterfly-inline-card-price__current {
    font-size: 14px !important;
  }
  #MainContent .product-card__content.product-grid__card .butterfly-product-card-add button,
  #MainContent .product-card__content.product-grid__card .butterfly-product-card-add .quick-add__button {
    min-height: 38px;
    font-size: 12px;
  }
}


/* FINAL OVERRIDE: Butterfly draft Lato navigation correction */
#header-component .menu-list__link,
#header-component .menu-list__list-item > a,
#header-component .header-menu a,
#header-component header-menu a,
#header-component .header__menu-item,
#header-component nav a,
#header-component .header__submenu a,
#header-component .menu-list__list-item,
#header-component .menu-list__list-item > a span,
.menu-drawer .menu-list__link,
.menu-drawer .menu-drawer__menu-item,
.menu-drawer a,
.menu-drawer a span {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}


/* Premium New Arrivals heading: refined hierarchy, spacing and alignment */
#MainContent .butterfly-new-arrivals,
#MainContent .butterfly-new-arrivals-section,
#MainContent .butterfly-section--new-arrivals {
  padding-top: clamp(28px, 4vw, 52px) !important;
}
#MainContent .butterfly-new-arrivals .eyebrow,
#MainContent .butterfly-new-arrivals-section .eyebrow,
#MainContent .butterfly-section--new-arrivals .eyebrow,
#MainContent .butterfly-new-arrivals .section-kicker,
#MainContent .butterfly-new-arrivals-section .section-kicker {
  display: block !important;
  margin: 0 0 10px !important;
  color: #8A6A47 !important;
  font-family: 'Lato', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}
#MainContent .butterfly-new-arrivals h2,
#MainContent .butterfly-new-arrivals-section h2,
#MainContent .butterfly-section--new-arrivals h2,
#MainContent .butterfly-new-arrivals .section-heading,
#MainContent .butterfly-new-arrivals-section .section-heading {
  margin: 0 0 12px !important;
  color: #30271F !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(34px, 3.4vw, 46px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  line-height: 1.12 !important;
}
#MainContent .butterfly-new-arrivals p,
#MainContent .butterfly-new-arrivals-section p,
#MainContent .butterfly-section--new-arrivals p {
  max-width: 560px !important;
  margin: 0 0 26px !important;
  color: #6F6259 !important;
  font-family: 'Lato', Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
@media screen and (max-width: 749px) {
  #MainContent .butterfly-new-arrivals,
  #MainContent .butterfly-new-arrivals-section,
  #MainContent .butterfly-section--new-arrivals {
    padding-top: 28px !important;
  }
  #MainContent .butterfly-new-arrivals h2,
  #MainContent .butterfly-new-arrivals-section h2,
  #MainContent .butterfly-section--new-arrivals h2,
  #MainContent .butterfly-new-arrivals .section-heading,
  #MainContent .butterfly-new-arrivals-section .section-heading {
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.15 !important;
  }
  #MainContent .butterfly-new-arrivals p,
  #MainContent .butterfly-new-arrivals-section p,
  #MainContent .butterfly-section--new-arrivals p {
    margin-bottom: 20px !important;
    font-size: 14px !important;
  }
}


/* Target the actual Shopify product-list section used for New Arrivals */
#MainContent .shopify-section .product-list__content,
#MainContent .shopify-section .product-list__header,
#MainContent .shopify-section .product-list .rte {
  color: #30271F !important;
}
#MainContent .shopify-section .product-list__content h2,
#MainContent .shopify-section .product-list__header h2,
#MainContent .shopify-section .product-list .rte h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(34px, 3.3vw, 44px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  line-height: 1.12 !important;
  margin: 8px 0 12px !important;
  color: #30271F !important;
}
#MainContent .shopify-section .product-list__content p:first-child,
#MainContent .shopify-section .product-list__header p:first-child,
#MainContent .shopify-section .product-list .rte p:first-child {
  font-family: 'Lato', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #8A6A47 !important;
  margin: 0 0 8px !important;
}
#MainContent .shopify-section .product-list__content p:last-child,
#MainContent .shopify-section .product-list__header p:last-child,
#MainContent .shopify-section .product-list .rte p:last-child {
  font-family: 'Lato', Arial, sans-serif !important;
  color: #6F6259 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
@media screen and (max-width: 749px) {
  #MainContent .shopify-section .product-list__content h2,
  #MainContent .shopify-section .product-list__header h2,
  #MainContent .shopify-section .product-list .rte h2 {
    font-size: clamp(30px, 8vw, 38px) !important;
  }
  #MainContent .shopify-section .product-list__content p:last-child,
  #MainContent .shopify-section .product-list__header p:last-child,
  #MainContent .shopify-section .product-list .rte p:last-child {
    font-size: 14px !important;
  }
}


/* Consistent Lato typography for all content headings and section titles */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700&display=swap');
#MainContent h1,
#MainContent h2,
#MainContent h3,
#MainContent h4,
#MainContent h5,
#MainContent h6,
#MainContent .butterfly-section-heading,
#MainContent .butterfly-section-heading *,
#MainContent .butterfly-category-title,
#MainContent .collection-card__title,
#MainContent .product-card__title {
  font-family: 'Lato', Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

/* Signature Collection: keep title centered and send View all link to the far right */
#MainContent .shopify-section .product-list__content,
#MainContent .shopify-section .product-list__header,
#MainContent .shopify-section .product-list__header > div,
#MainContent .shopify-section .product-list__content > div {
  box-sizing: border-box !important;
}
#MainContent .shopify-section .product-list__header {
  width: 100% !important;
}
#MainContent .shopify-section .product-list__header .product-list__content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
#MainContent .shopify-section .product-list__header .product-list__button,
#MainContent .shopify-section .product-list__header .product-list__button-wrapper,
#MainContent .shopify-section .product-list__header a[href*="/collections/necklace"] {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
@media screen and (max-width: 749px) {
  #MainContent .shopify-section .product-list__header {
    gap: 12px !important;
  }
  #MainContent .shopify-section .product-list__header a[href*="/collections/necklace"] {
    align-self: flex-end !important;
  }
}


/* FINAL GLOBAL HEADING FONT: Lato throughout the storefront */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700&display=swap');
h1, h2, h3, h4, h5, h6,
.heading, .title, .section-heading,
#MainContent h1, #MainContent h2, #MainContent h3,
#MainContent h4, #MainContent h5, #MainContent h6,
#MainContent .butterfly-section-heading,
#MainContent .butterfly-section-heading *,
#MainContent .butterfly-occasion__header h2,
#MainContent .butterfly-video-feature__header h2,
#MainContent .butterfly-story h2,
#MainContent .butterfly-promises h2,
#MainContent .butterfly-gifting h2,
#MainContent .product-information .product-details h1,
#MainContent .product__title,
#MainContent .product-list__content h2,
#MainContent .product-list__header h2,
#MainContent .product-list .rte h2,
#MainContent .butterfly-category-title,
#MainContent .collection-card__title,
#MainContent .product-card__title {
  font-family: 'Lato', Arial, sans-serif !important;
  letter-spacing: 0 !important;
}


/* Latest draft: consistent Lato font for all headings */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700&display=swap');
h1, h2, h3, h4, h5, h6,
.heading, .title, .section-heading,
#MainContent h1, #MainContent h2, #MainContent h3,
#MainContent h4, #MainContent h5, #MainContent h6,
#MainContent .product-list__content h2,
#MainContent .product-list__header h2,
#MainContent .product-list .rte h2,
#MainContent .butterfly-section-heading,
#MainContent .butterfly-section-heading *,
#MainContent .butterfly-category-title,
#MainContent .collection-card__title,
#MainContent .product-card__title,
#MainContent .product__title,
#MainContent .product-information .product-details h1 {
  font-family: 'Lato', Arial, sans-serif !important;
  letter-spacing: 0 !important;
}
