/** Shopify CDN: Minification failed

Line 666:0 Expected "}" to go with "{"

**/
/* Built Faceless. Global polish pack. */
:root{
  --bf-bg:#000;
  --bf-text:rgba(255,255,255,.92);
  --bf-muted:rgba(255,255,255,.74);
  --bf-border:rgba(255,255,255,.12);
  --bf-border-2:rgba(255,255,255,.18);
  --bf-panel:rgba(255,255,255,.035);
  --bf-panel-2:rgba(255,255,255,.02);
  --bf-red:#B00020;
  --bf-r:18px;
  --bf-rs:14px;
  --bf-shadow: 0 18px 60px rgba(0,0,0,.65);
  --bf-inner: inset 0 0 0 1px rgba(255,255,255,.06);
}

html{ background:var(--bf-bg); }
body{
  background:var(--bf-bg);
  color:var(--bf-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
::selection{ background:rgba(176,0,32,.35); }

a{ color:var(--bf-text); }
a:hover{ color:#fff; }

.bf-hero-min,
.bf-collection-grid{
  background:var(--bf-bg) !important;
  color:var(--bf-text) !important;
}

/* Upgrade all BF panels from “cheap outline boxes” to “premium panels” */
.bf-hero-min__frame,
.bf-hero-min__panel,
.bf-collection-grid .bf-head,
.bf-collection-grid .bf-card,
.bf-collection-grid .bf-trust{
  border-radius:var(--bf-r) !important;
  border:1px solid var(--bf-border) !important;
  background:linear-gradient(180deg, var(--bf-panel), var(--bf-panel-2)) !important;
  box-shadow:var(--bf-inner);
}

/* Headings. tighter. heavier. cleaner */
.bf-hero-min__headline,
.bf-collection-grid .bf-title,
.bf-collection-grid .bf-name{
  letter-spacing:-0.02em !important;
}

/* Sub text. less grey sludge. more readable */
.bf-hero-min__subhead,
.bf-collection-grid .bf-subtitle,
.bf-collection-grid .bf-benefit{
  color:var(--bf-muted) !important;
}

/* Buttons. sharper. consistent. less “theme default” */
.bf-hero-min__btn,
.bf-collection-grid .bf-btn,
.bf-collection-grid .bf-viewall{
  border-radius:var(--bf-rs) !important;
}

.bf-hero-min__btnSecondary,
.bf-collection-grid .bf-viewall{
  border-color:var(--bf-border-2) !important;
  background:rgba(255,255,255,.03) !important;
}

.bf-hero-min__btn:focus-visible,
.bf-collection-grid .bf-btn:focus-visible,
.bf-collection-grid .bf-viewall:focus-visible{
  outline:2px solid var(--bf-red) !important;
  outline-offset:3px !important;
}

/* Pills. less “bubble” more “badge” */
.bf-hero-min__trustPill,
.bf-collection-grid .bf-pill{
  border-color:var(--bf-border) !important;
  background:rgba(255,255,255,.02) !important;
}

/* Level tag. make it look intentional */
.bf-collection-grid .bf-level{
  border-color:rgba(255,255,255,.22) !important;
  background:rgba(0,0,0,.85) !important;
  backdrop-filter: blur(6px);
}

/* Premium hover. only on devices that actually hover */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .bf-hero-min__frame:hover,
  .bf-hero-min__panel:hover,
  .bf-collection-grid .bf-card:hover,
  .bf-collection-grid .bf-head:hover,
  .bf-collection-grid .bf-trust:hover{
    border-color:rgba(176,0,32,.45) !important;
    box-shadow:var(--bf-inner), var(--bf-shadow);
    transform:translateY(-1px);
    transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}
/* FORCE remove the overlay blocks (unscoped) */
.bf-hero__content::before,
.bf-hero__content::after,
.bf-hero__logo::before,
.bf-hero__logo::after,
.bf-hero__logoMark::before,
.bf-hero__logoMark::after,
.bf-hero__kicker::before,
.bf-hero__kicker::after{
  content: "" !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 0 !important;
}

/* If the boxes are real elements, nuke those too */
.bf-hero__logoText,
.bf-hero__kicker{
  background: transparent !important;
  box-shadow: none !important;
}
/* Kill any real background panels on the hero text blocks */
.bf-hero__content,
.bf-hero__logo,
.bf-hero__logoMark,
.bf-hero__logoText,
.bf-hero__kicker,
.bf-hero__headline,
.bf-hero__subhead{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  outline: none !important;
}

/* If a wrapper is drawing the “box”, nuke it */
.bf-hero__content > *{
  background: transparent !important;
}
/* BF Hero: primary CTA text visible on white button */
.bf .bf-hero__btnPrimary,
.bf .bf-hero__btnPrimary:visited,
.bf .bf-hero__btnPrimary *{
  color:#000 !important;
}
/* BF header logo ring fix */
.header__heading-link,
.header__heading-logo-wrapper,
.header__heading-logo {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border: 0 !important;
}

/* If the ring is coming from an image wrapper */
.header__heading-link::before,
.header__heading-link::after,
.header__heading-logo-wrapper::before,
.header__heading-logo-wrapper::after {
  content: none !important;
}

/* Optional: kill tap highlight on mobile */
.header__heading-link {
  -webkit-tap-highlight-color: transparent;
}
/* Extra coverage for Dawn header variants */
.header__heading,
.header__heading a,
.header__heading .header__heading-link {
  background: transparent !important;
  box-shadow: none !important;
}

.header__heading a::before,
.header__heading a::after {
  content: none !important;
}
/* BF: hide tax shipping note on product pages (digital) */
.template-product .product__tax,
.template-product .tax-note {
  display: none !important;
}
/* BF Kicker (metafield) */
.template-product .bf-kicker {
  margin: 0 0 8px 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--bf-border, rgba(255,255,255,.16));
  border-radius: 999px;
  background: var(--bf-panel, rgba(255,255,255,.04));
  color: var(--bf-muted, rgba(234,234,234,.78));
  font-size: 12px;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
}

.template-product .bf-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--bf-accent, #B00020);
  box-shadow: 0 0 0 3px rgba(176,0,32,.18);
}
/* BF Kicker above product title */
.template-product .bf-kicker {
  display: block;
  margin: 0 0 10px 0;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bf-muted, #B8B8B8);
}
.template-product .product__title .bf-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.template-product .product__title .bf-kicker::before{
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  background: #B00020;
  border-radius: 2px;
  opacity: .95;
}
.bf-kicker{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.template-product .product__title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.bf-kicker::before{
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 2px !important;
  background: #B00020 !important;
  border-radius: 2px !important;
  opacity: .95 !important;
}
/* BF Kicker polish */
.template-product .product__title .bf-kicker{
  margin: 0 0 6px 0;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: #B8B8B8;
}

.template-product .product__title h1{
  margin-top: 0;
}
/* BF Kicker above product title */
.template-product .product__title .bf-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  font-size:12px;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#B8B8B8;
  font-weight:600;
}

.template-product .product__title .bf-kicker::before{
  content:"";
  width:18px;
  height:2px;
  background:#B00020;
  border-radius:2px;
  opacity:.95;
}

@media (min-width: 750px){
  .template-product .product__title .bf-kicker{
    margin-bottom:12px;
    font-size:13px;
  }
}
/* BF Kicker above product title */
.template-product .product__title .bf-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px 0;
  font-size:12px;
  line-height:1;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--bf-muted,#B8B8B8);
}

.template-product .product__title .bf-kicker::before{
  content:"";
  display:inline-block;
  width:18px;
  height:2px;
  background:var(--bf-accent,#B00020);
  border-radius:2px;
  opacity:.95;
}

@media (min-width: 750px){
  .template-product .product__title .bf-kicker{
    font-size:13px;
    margin-bottom:12px;
  }
}
/* Hide the tax + shipping note everywhere */
.product__tax,
.tax-note,
.product__tax.caption,
.product__tax.caption.rte{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* BF Kicker polish */
.bf-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px 0;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #B8B8B8;
  line-height: 1;
}

.bf-kicker::before{
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  background: #B00020;
  border-radius: 2px;
  opacity: .95;
}
/* Price row polish */
.template-product .price{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.template-product .price__regular .price-item,
.template-product .price__sale .price-item--sale{
  font-weight: 700;
}

.template-product .price__sale .price-item--regular{
  opacity: .55;
  text-decoration-thickness: 2px;
}

.template-product .badge.price__badge-sale{
  border: 1px solid var(--bf-border, rgba(255,255,255,.18));
  background: rgba(0,0,0,.35);
  color: var(--bf-text, #eaeaea);
  padding: 4px 10px;
  border-radius: 999px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}
/* Product page main CTA */
.template-product .product-form__buttons{
  gap: 10px;
}

.template-product .product-form__submit{
  width: 100%;
  border-radius: 16px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  min-height: 52px;
  transition: transform 140ms ease, filter 140ms ease;
}

@media (hover:hover){
  .template-product .product-form__submit:hover{
    transform: translateY(-1px);
    filter: brightness(1.03);
  }
}

.template-product .product-form__submit:active{
  transform: scale(.99);
}

.template-product .product-form__submit:focus-visible{
  outline: 2px solid #B00020;
  outline-offset: 3px;
}
/* BF product subline under title */
.template-product .product__title .bf-subline{
  margin: 10px 0 0;
  color: var(--bf-muted, #B8B8B8);
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.02em;
  max-width: 52ch;
}

@media (min-width: 750px){
  .template-product .product__title .bf-subline{
    font-size: 15px;
    margin-top: 12px;
  }
}

/* tighten kicker to title spacing */
.template-product .product__title .bf-kicker{
  margin: 0 0 8px;
}
/* BF subline under product title */
.template-product .bf-subline{
  display: block;
  margin: 10px 0 0 0;
  color: var(--bf-muted, #B8B8B8);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  opacity: .88;
  max-width: 42ch;
}
/* optional: subtle divider feel without looking like a border */
.template-product .bf-subline::before{
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  background: var(--bf-accent, #B00020);
  border-radius: 2px;
  margin: 0 10px 2px 0;
  opacity: .95;
}
/* BF SUBLINE FIX (force clean fit on mobile) */
.template-product .bf-subline{
  display:block !important;
  margin-top: 10px !important;

  color: var(--bf-muted, #B8B8B8) !important;
  text-transform: uppercase !important;

  font-weight: 500 !important;
  line-height: 1.15 !important;

  /* make long sublines fit without ugly breaks */
  font-size: clamp(0.72rem, 2.7vw, 0.9rem) !important;
  letter-spacing: 0.12em !important;
  text-wrap: balance;
}

@media (max-width: 390px){
  .template-product .bf-subline{ letter-spacing: 0.10em !important; }
}
@media (max-width: 360px){
  .template-product .bf-subline{
    font-size: 0.70rem !important;
    letter-spacing: 0.08em !important;
  }
}
/* BF product title meta */
.template-product .product__title .bf-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--bf-muted,#B8B8B8);
}

.template-product .product__title .bf-kicker::before{
  content:"";
  display:inline-block;
  width:18px;
  height:2px;
  background:var(--bf-accent,#B00020);
  border-radius:2px;
  opacity:.95;
}

.template-product .product__title .bf-subline{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(234,234,234,.72);
  max-width:38ch;
}

@media (min-width: 750px){
  .template-product .product__title .bf-subline{
    font-size:14px;
    max-width:46ch;
  }
}
/* BF product subline */
.template-product .product__title .bf-subline{
  display:block;
  margin-top: 10px;
  max-width: 34ch;
  font-size: clamp(12px, 2.6vw, 14px);
  line-height: 1.25;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bf-muted, #B8B8B8);
  opacity: .95;
}

@media (max-width: 480px){
  .template-product .product__title .bf-subline{
    letter-spacing: .10em;
  }
}
/* BF subline polish */
.template-product .product__title .bf-subline{
  margin-top: 6px;
  line-height: 1.2;
  color: rgba(234,234,234,.78);
  letter-spacing: .10em;
}
.bf-trustline{
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #B8B8B8;
}
/* BF fixed Add to cart bar on mobile */
@media (max-width: 749px){
  body[class*="template-product"]{
    padding-bottom: 96px;
  }
  body[class*="template-product"] .product__info-container .product-form__buttons,
  body[class*="template-product"] .product-form__buttons,
  body[class*="template-product"] .product-form__submit{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;

    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
    background: rgba(0,0,0,.92) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
  }

  body[class*="template-product"] .product-form__buttons .button,
  body[class*="template-product"] .product-form__buttons button,
  body[class*="template-product"] .product-form__submit{
    width: 100% !important;
    max-width: none !important;
    border-radius: 16px !important;
    margin: 0 !important;
  
}
@media (max-width: 749px){
  body.template-product .product-form__buttons{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;
    background: #B00020 !important;
    padding: 16px !important;
  }
}
/* BF DEBUG: prove bf-global.css is loading */
.template-product .product__title {
  outline: 3px solid #B00020 !important;
}
/* BF FORCE: collection card price placement */
.template-collection .card__information,
.template-collection .card__content,
.template-collection .card__information-container{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

.template-collection .card__heading{
  order: 1 !important;
}

.template-collection .price,
.template-collection .card-information,
.template-collection .card__information .price{
  order: 3 !important;
  margin-top: 10px !important;
  color: #EAEAEA !important;
}

.template-collection .price .price-item{
  color: #EAEAEA !important;
}

.template-collection .price--on-sale .price__sale .price-item--regular{
  opacity: .55 !important;
  text-decoration-thickness: 2px !important;
}

.template-collection .price__regular,
.template-collection .price__sale{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
