/** Shopify CDN: Minification failed

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

**/
/* Flawless WordPress visual match — preview only */
:root { --flawless-cream: #F0EDE7; --flawless-charcoal: #222825; --flawless-maroon: #7C1F2A; --flawless-maroon-dark: #641721; --flawless-border: #D8CFBF; }
body { background: var(--flawless-cream); color: var(--flawless-charcoal); }
.gradient { background: var(--flawless-cream) !important; }
h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4 { font-family: var(--font-heading-family), Georgia, serif !important; font-weight: 400 !important; letter-spacing: -0.02em; }
.button, button.button, input[type="submit"], .shopify-payment-button__button { background-color: var(--flawless-maroon) !important; border-color: var(--flawless-maroon) !important; color: #fff !important; border-radius: 0 !important; }
.button:hover, button.button:hover, input[type="submit"]:hover, .shopify-payment-button__button:hover { background-color: var(--flawless-maroon-dark) !important; border-color: var(--flawless-maroon-dark) !important; }
.product-card, .card, .collection-card { border-radius: 0 !important; }
.product-card .card__inner, .collection-card .card__inner { background: #fff !important; }
.section-heading, .section-header { color: var(--flawless-charcoal); }
:focus-visible { outline: 2px solid var(--flawless-maroon) !important; outline-offset: 3px; }
@media (max-width: 749px) { h1, .h1 { font-size: clamp(2rem, 9vw, 3.2rem) !important; line-height: 1.05 !important; } .button, button.button { min-height: 3.25rem; padding-inline: 1.5rem !important; } }
theme-mode button.button-action, theme-mode .button-action { background: transparent !important; border-color: transparent !important; color: inherit !important; border-radius: 9999px !important; min-height: auto !important; padding: .625rem !important; }
.product-card .card__inner, .collection-card .card__inner, .product-card .media, .collection-card .media { background: transparent !important; }
.product-card img, .collection-card img { mix-blend-mode: multiply; }
.link-product-variant, .link-product-variant::before, .link-product-variant > div, .card-collection, .card-collection > div { background: transparent !important; }
.link-product-variant img, .preview-img, .image-hover { mix-blend-mode: multiply; }
section[id*="featured_collection"] .group, section[id*="featured_collection"] .group > div, section[id*="featured_collection"] .group::before { background: transparent !important; }
section[id*="featured_collection"] .group img { mix-blend-mode: multiply; }


/* WordPress mobile drawer match — cleanup preview */
@media (max-width: 749px) {
  #mobile-navigation { width: 87vw !important; max-width: none !important; background: var(--flawless-cream) !important; color: var(--flawless-charcoal) !important; }
  #mobile-navigation .background-header { background: var(--flawless-cream) !important; }
  #mobile-navigation > .background-header { padding-top: 1.25rem !important; }
  #mobile-navigation #menu-navigation { padding: 0 1.25rem !important; }
  #mobile-navigation #menu-level-0 > li > span { border-color: rgba(255,255,255,.72) !important; margin: 0 !important; }
  #mobile-navigation #menu-level-0 .block-mobile-navigation > div,
  #mobile-navigation #menu-level-0 .block-mobile-navigation > a { border-color: rgba(255,255,255,.72) !important; margin-left: 0 !important; margin-right: 0 !important; }
  #mobile-navigation #menu-level-0 .block-mobile-navigation p,
  #mobile-navigation #menu-level-0 .block-mobile-navigation a { font-size: 1.05rem !important; line-height: 1.35 !important; }
  #mobile-navigation #menu-level-0 .block-mobile-navigation > div > p,
  #mobile-navigation #menu-level-0 .block-mobile-navigation > div > a { padding-top: 1.05rem !important; padding-bottom: 1.05rem !important; }
  #mobile-navigation .icon-caret-mobile { color: var(--flawless-charcoal) !important; }
  #mobile-navigation .block-button { padding: 0 !important; }
  #mobile-navigation .block-button > div { margin: 1rem 0 !important; }
  #mobile-navigation .block-button .button { width: 100% !important; min-height: 4rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background: var(--flawless-maroon) !important; border-color: var(--flawless-maroon) !important; color: #fff !important; font-size: 1.05rem !important; letter-spacing: .02em !important; }
  #mobile-navigation .block-button + .block-button > div { margin-top: 0 !important; }
  #mobile-navigation .block-mobile-navigation:has(.button) { border: 0 !important; }
  #mobile-navigation .block-mobile-navigation:has(.button) .button { border-radius: 0 !important; }
  #mobile-navigation .block-mobile-navigation.pl-5.pr-5 > a { padding-top: 1.05rem !important; padding-bottom: 1.05rem !important; }
  #mobile-navigation .block-mobile-navigation.pl-5.pr-5 > a .w-5 { color: #000 !important; opacity: 1 !important; }
  #mobile-navigation .block-mobile-navigation.pl-5.pr-5 > div { padding-top: 1.05rem !important; padding-bottom: 1.05rem !important; }
  #mobile-navigation .h-10 { height: 4.25rem !important; padding: 0 1.25rem !important; }
  #mobile-navigation .h-10 span { width: 3rem !important; height: 3rem !important; padding: .75rem !important; }
  #mobile-navigation .h-10 svg { width: 1.6rem !important; height: 1.6rem !important; }
}


/* WordPress typography match */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
body, button, input, select, textarea, .button, .product-card, .card, .collection-card, .header, #mobile-navigation { font-family: 'Poppins', sans-serif !important; }
.product-card h3, .product-card .card__heading, .product-card .product-title, .collection-card h3, .price, .product-form, .shopify-payment-button, .header a, .header button { font-family: 'Poppins', sans-serif !important; }


/* Branding correction: remove the unapproved beige surface */
:root { --flawless-cream: #FFFFFF !important; }
html, body, .gradient, .background-header, #mobile-navigation { background-color: #FFFFFF !important; }
