/** Shopify CDN: Minification failed

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

**/
/* ── POLICY PAGES ── */
.shopify-policy__container {
  max-width: 860px;
  margin: 0 auto;
  padding: 60px 2rem 60px;
}

.shopify-policy__container * {
  font-family: 'Inter', sans-serif !important;
}

.shopify-policy__container h1 {
  font-size: clamp(1.8rem, 4vw, 4rem) !important;
  font-weight: 900 !important;
  color: #fff !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 2rem !important;
  padding-bottom: 1.25rem !important;
  line-height: 1.08 !important;
}

.shopify-policy__container h2 {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -0.02em !important;
  margin: 2.5rem 0 .75rem !important;
  padding-bottom: .75rem !important;
}

.shopify-policy__container h3 {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #ccc !important;
  margin: 1.5rem 0 .5rem !important;
}

.shopify-policy__container p {
  font-size: .95rem !important;
  font-weight: 400 !important;
  color: #888 !important;
  line-height: 1.85 !important;
  margin-bottom: 1rem !important;
}

.shopify-policy__container a {
  color: #ff2335 !important;
  text-decoration: underline !important;
  transition: color .2s !important;
}
.shopify-policy__container a:hover { color: #f60c0c !important; }

.shopify-policy__container strong {
  color: #ccc !important;
  font-weight: 700 !important;
}

.shopify-policy__container blockquote {
  border-left: 3px solid #ff2335 !important;
  padding-left: 1.25rem !important;
  margin: 1.5rem 0 !important;
  color: #666 !important;
  font-style: italic !important;
}

/* Background */
body.template-policy {
  background: #0e0e10 !important;
}





/* ============================================================
   BRIAN FITE — GLOBAL THEME CSS
   assets/theme.css
   ============================================================ */

/* ── GOOGLE FONTS — Inter only ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ── CSS CUSTOM PROPERTIES ── */
:root {
  --bf-bg:           #0e0e10;
  --bf-bg-2:         #141416;
  --bf-bg-3:         #1a1a1e;
  --bf-bg-4:         #111113;
  --bf-bg-white:     #ffffff;
  --bf-bg-offwhite:  #f7f7f8;
  --bf-bg-red:       #C8102E;

  --bf-red:          #ff2335;
  --bf-red-2:        #f60c0c;
  --bf-red-dark:     #c8102e;
  --bf-gold:         #c9a84c;
  --bf-gold-light:   #e8c96a;

  --bf-text:         #ffffff;
  --bf-text-muted:   #999999;
  --bf-text-dim:     #555558;
  --bf-text-dark:    #0e0e10;
  --bf-text-on-red:  #ffffff;

  --bf-border:       #242428;
  --bf-border-2:     #2e2e34;
  --bf-border-red:   rgba(255, 35, 53, 0.35);

  /* Inter everywhere */
  --bf-font-display: 'Inter', sans-serif;
  --bf-font-body:    'Inter', sans-serif;

  --bf-max-width:    1280px;
  --bf-section-pad:  80px;
  --bf-radius:       6px;
  --bf-radius-lg:    12px;
  --bf-radius-xl:    20px;

  --bf-shadow-sm:    0 2px 8px rgba(0,0,0,.35);
  --bf-shadow:       0 8px 32px rgba(0,0,0,.5);
  --bf-shadow-lg:    0 20px 60px rgba(0,0,0,.6);
  --bf-shadow-red:   0 0 30px rgba(255,35,53,.2);
  --bf-shadow-red-strong: 0 0 50px rgba(255,35,53,.35);

  --bf-ease:         cubic-bezier(.22,1,.36,1);
  --bf-ease-in:      cubic-bezier(.55,0,1,.45);
  --bf-transition:   .25s var(--bf-ease);
}

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--bf-text);
  background: var(--bf-bg);
  overflow-x: hidden;
}

img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

/* ── TYPOGRAPHY — Inter with weight system ── */
/* Bold (800–900) for big headings */
h1 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.04em;
}
h2 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
h3 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
h4 { font-family: 'Inter', sans-serif; font-size: 1.15rem; font-weight: 700; }
h5 { font-family: 'Inter', sans-serif; font-size: 1rem;    font-weight: 600; }
h6 { font-family: 'Inter', sans-serif; font-size: .9rem;   font-weight: 600; }

/* Medium (500) for body copy, labels */
p { margin-bottom: 1rem; font-weight: 400; }
p:last-child { margin-bottom: 0; }

.text-accent { color: var(--bf-red); }
.text-gold   { color: var(--bf-gold); }
.text-muted  { color: var(--bf-text-muted); }

/* ── LAYOUT ── */
.bf-container { max-width: var(--bf-max-width); margin: 0 auto; padding: 0 2rem; }
.bf-section     { padding: var(--bf-section-pad) 0; }
.bf-section--sm { padding: 48px 0; }
.bf-section--lg { padding: 120px 0; }

.bf-bg-dark     { background: var(--bf-bg); }
.bf-bg-dark-2   { background: var(--bf-bg-2); }
.bf-bg-dark-3   { background: var(--bf-bg-3); }
.bf-bg-white    { background: var(--bf-bg-white); color: var(--bf-text-dark); }
.bf-bg-offwhite { background: var(--bf-bg-offwhite); color: var(--bf-text-dark); }
.bf-bg-red      { background: var(--bf-bg-red); color: var(--bf-text-on-red); }

.bf-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.bf-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.bf-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }

@media (max-width: 1024px) {
  .bf-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .bf-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .bf-grid-4, .bf-grid-3, .bf-grid-2 { grid-template-columns: 1fr; }
  .bf-container { padding: 0 1.25rem; }
  :root { --bf-section-pad: 56px; }
}

/* ── EYEBROW ── */
.bf-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--bf-red); margin-bottom: 1.25rem;
}
.bf-eyebrow::before {
  content: ''; display: block;
  width: 24px; height: 2px;
  background: var(--bf-red); flex-shrink: 0;
}
.bf-bg-white .bf-eyebrow,
.bf-bg-offwhite .bf-eyebrow { color: var(--bf-red-dark); }
.bf-bg-white .bf-eyebrow::before,
.bf-bg-offwhite .bf-eyebrow::before { background: var(--bf-red-dark); }

/* ── BUTTONS ── */
.bf-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 32px;
  font-family: 'Inter', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--bf-radius);
  cursor: pointer; border: 2px solid transparent;
  position: relative; overflow: hidden;
  transition: background var(--bf-transition), color var(--bf-transition),
              border-color var(--bf-transition), box-shadow var(--bf-transition);
}
.bf-btn--primary { background: var(--bf-red); color: #fff; border-color: var(--bf-red); }
.bf-btn--primary:hover { background: var(--bf-red-2); border-color: var(--bf-red-2); box-shadow: var(--bf-shadow-red); }
.bf-btn--outline { background: transparent; color: var(--bf-text); border-color: var(--bf-border-2); }
.bf-btn--outline:hover { border-color: var(--bf-red); color: var(--bf-red); box-shadow: var(--bf-shadow-red); }
.bf-btn--ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.15); backdrop-filter: blur(8px); }
.bf-btn--ghost:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); }
.bf-bg-red .bf-btn--primary { background: #fff; color: var(--bf-red-dark); border-color: #fff; }
.bf-bg-red .bf-btn--primary:hover { background: #f0f0f0; box-shadow: 0 0 30px rgba(255,255,255,.25); }
.bf-bg-white .bf-btn--outline, .bf-bg-offwhite .bf-btn--outline { color: var(--bf-text-dark); border-color: #ccc; }
.bf-bg-white .bf-btn--outline:hover, .bf-bg-offwhite .bf-btn--outline:hover { border-color: var(--bf-red-dark); color: var(--bf-red-dark); }
.bf-btn--sm { padding: 10px 22px; font-size: 11px; }
.bf-btn--lg { padding: 18px 42px; font-size: 13px; letter-spacing: 2px; }

/* ── CARDS ── */
.bf-card {
  background: var(--bf-bg-2); border: 1px solid var(--bf-border);
  border-radius: var(--bf-radius-lg); overflow: hidden;
  transition: border-color var(--bf-transition), box-shadow var(--bf-transition);
}
.bf-card:hover { border-color: var(--bf-border-red); box-shadow: var(--bf-shadow-red); }

/* ── BADGE ── */
.bf-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px; font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; border-radius: 20px;
}
.bf-badge--red { background: rgba(255,35,53,.12); border: 1px solid rgba(255,35,53,.3); color: #ff6673; }
.bf-badge--gold { background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.3); color: var(--bf-gold-light); }
.bf-badge--white { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.8); }
.bf-badge-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: currentColor; animation: bfDotPulse 2s ease-in-out infinite;
}
@keyframes bfDotPulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(1.6); }
}

/* ── SCROLL REVEAL ── */
[data-bf-reveal] { opacity: 0; transition: opacity .7s var(--bf-ease), transform .7s var(--bf-ease); }
[data-bf-reveal="fade-up"]    { transform: translateY(32px); }
[data-bf-reveal="fade-in"]    { transform: none; }
[data-bf-reveal="slide-left"] { transform: translateX(-32px); }
[data-bf-reveal="slide-right"]{ transform: translateX(32px); }
[data-bf-reveal="scale-in"]   { transform: scale(.95); }
[data-bf-reveal].is-revealed  { opacity: 1; transform: none; }
[data-bf-delay="1"] { transition-delay: .1s; }
[data-bf-delay="2"] { transition-delay: .2s; }
[data-bf-delay="3"] { transition-delay: .3s; }
[data-bf-delay="4"] { transition-delay: .4s; }
[data-bf-delay="5"] { transition-delay: .5s; }
[data-bf-delay="6"] { transition-delay: .6s; }

/* ── GLOW ORBS ── */
.bf-orb {
  position: absolute; border-radius: 50%; filter: blur(80px);
  animation: bfOrbPulse 6s ease-in-out infinite alternate;
}
.bf-orb--red-tl {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,35,53,.12) 0%, transparent 70%);
  top: -120px; left: -100px;
}
.bf-orb--red-br {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(246,12,12,.09) 0%, transparent 70%);
  bottom: -80px; right: -80px; animation-delay: 3s;
}
@keyframes bfOrbPulse {
  from { opacity:.5; transform:scale(1); }
  to   { opacity:1;  transform:scale(1.2); }
}

/* ── FOOTER ── */
.bf-footer { background: #080809; border-top: 1px solid var(--bf-border); padding-top: 60px; }
.bf-footer__grid {
  max-width: var(--bf-max-width); margin: 0 auto; padding: 0 2rem 48px;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem;
}
.bf-footer__brand-logo { margin-bottom: 1rem; }
.bf-footer__brand-logo img { max-height: 40px; }
.bf-footer__tagline { font-size: 1rem; font-weight: 700; color: var(--bf-text); margin-bottom: .75rem; letter-spacing: -.01em; }
.bf-footer__about { font-size: .875rem; font-weight: 400; color: var(--bf-text-muted); line-height: 1.7; margin-bottom: 1.5rem; }
.bf-footer__socials { display: flex; gap: .5rem; flex-wrap: wrap; }
.bf-footer__social-link {
  width: 38px; height: 38px; border-radius: var(--bf-radius);
  background: var(--bf-bg-2); border: 1px solid var(--bf-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--bf-text-muted); font-size: 15px;
  transition: color var(--bf-transition), border-color var(--bf-transition), background var(--bf-transition);
}
.bf-footer__social-link:hover { color: var(--bf-red); border-color: var(--bf-border-red); background: rgba(255,35,53,.06); }
.bf-footer__col-title { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--bf-text); margin-bottom: 1.25rem; }
.bf-footer__links { display: flex; flex-direction: column; gap: .6rem; }
.bf-footer__links a { font-size: .875rem; font-weight: 400; color: var(--bf-text-muted); transition: color var(--bf-transition); }
.bf-footer__links a:hover { color: var(--bf-red); }
.bf-footer__bottom {
  max-width: var(--bf-max-width); margin: 0 auto; padding: 1.25rem 2rem;
  border-top: 1px solid var(--bf-border);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.bf-footer__copy { font-size: .8rem; font-weight: 400; color: var(--bf-text-dim); }
.bf-footer__policy-links { display: flex; gap: 1.5rem; }
.bf-footer__policy-links a { font-size: .8rem; font-weight: 400; color: var(--bf-text-dim); transition: color var(--bf-transition); }
.bf-footer__policy-links a:hover { color: var(--bf-text-muted); }

@media (max-width: 1024px) { .bf-footer__grid { grid-template-columns: 1fr 1fr; }
  .bf-footer { padding-top: 54px; }
 }
@media (max-width: 640px) {
  .bf-footer { padding-top: 50px; }
  .bf-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .bf-footer__bottom { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .bf-footer__policy-links { flex-wrap: wrap; gap: 1rem; }
}

/* ── PRODUCT CARD ── */
.bf-product-card {
  background: var(--bf-bg-2); border: 1px solid var(--bf-border);
  border-radius: var(--bf-radius-lg); overflow: hidden;
  transition: border-color var(--bf-transition), box-shadow var(--bf-transition);
}
.bf-product-card:hover { border-color: var(--bf-border-red); box-shadow: var(--bf-shadow-red); }
.bf-product-card__img { position: relative; overflow: hidden; aspect-ratio: 4/5; background: var(--bf-bg-3); }
.bf-product-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bf-ease); }
.bf-product-card:hover .bf-product-card__img img { transform: scale(1.06); }
.bf-product-card__body { padding: 1.25rem; }
.bf-product-card__title { font-size: 1rem; font-weight: 700; color: var(--bf-text); margin-bottom: .35rem; }
.bf-product-card__price { font-size: 1.15rem; font-weight: 800; color: var(--bf-text); }
.bf-bg-white .bf-product-card,
.bf-bg-offwhite .bf-product-card { background: #fff; border-color: #e8e8ea; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.bf-bg-white .bf-product-card:hover,
.bf-bg-offwhite .bf-product-card:hover { border-color: var(--bf-red-dark); box-shadow: 0 8px 30px rgba(200,16,46,.12); }

/* ── SECTION HEADER ── */
.bf-section-header { margin-bottom: 3rem; }
.bf-section-header--center { text-align: center; }
.bf-section-header--center .bf-eyebrow { justify-content: center; }
.bf-section-header--center .bf-eyebrow::before { display: none; }
.bf-section-header--center .bf-eyebrow::after { content: ''; display: block; width: 24px; height: 2px; background: var(--bf-red); }
.bf-section-title { font-weight: 800; margin-bottom: .75rem; letter-spacing: -0.03em; }
.bf-section-title em { font-style: normal; color: var(--bf-red); }
.bf-section-subtitle { font-size: 1rem; font-weight: 400; color: var(--bf-text-muted); max-width: 560px; line-height: 1.7; }
.bf-section-header--center .bf-section-subtitle { margin: 0 auto; }
.bf-bg-white .bf-section-title, .bf-bg-offwhite .bf-section-title { color: var(--bf-text-dark); }

/* ── ANNOUNCEMENT BAR ── */
.bf-announcement {
  background: var(--bf-red); padding: 9px 2rem;
  text-align: center; font-size: 11px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; color: #fff;
}

/* ── CART DRAWER ── */
.bf-cart-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 420px; max-width: 100%;
  background: var(--bf-bg-2); border-left: 1px solid var(--bf-border);
  z-index: 2000; transform: translateX(100%); transition: transform .4s var(--bf-ease);
  display: flex; flex-direction: column;
}
.bf-cart-drawer.is-open { transform: none; }
.bf-cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 1999; opacity: 0; pointer-events: none; transition: opacity .3s; }
.bf-cart-overlay.is-open { opacity: 1; pointer-events: auto; }
.bf-cart-drawer__header { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--bf-border); display: flex; align-items: center; justify-content: space-between; }
.bf-cart-drawer__title { font-size: 1rem; font-weight: 700; }
.bf-cart-drawer__body { flex: 1; overflow-y: auto; padding: 1.25rem 1.5rem; }
.bf-cart-drawer__footer { padding: 1.25rem 1.5rem; border-top: 1px solid var(--bf-border); }
.bf-cart-drawer__subtotal { display: flex; justify-content: space-between; margin-bottom: 1rem; font-weight: 600; }

/* ── SEARCH OVERLAY ── */
.bf-search-overlay {
  position: fixed; inset: 0; background: rgba(14,14,16,.96); backdrop-filter: blur(20px);
  z-index: 2000; display: flex; align-items: flex-start; justify-content: center;
  padding-top: 15vh; opacity: 0; pointer-events: none; transition: opacity .3s;
}
.bf-search-overlay.is-open { opacity: 1; pointer-events: auto; }
.bf-search-overlay__inner { width: 100%; max-width: 680px; padding: 0 2rem; }
.bf-search-overlay__input {
  width: 100%; background: var(--bf-bg-2); border: 2px solid var(--bf-border-2);
  border-radius: var(--bf-radius-lg); padding: 1.25rem 1.5rem;
  font-family: 'Inter', sans-serif; font-size: 1.25rem; font-weight: 400;
  color: var(--bf-text); outline: none; transition: border-color var(--bf-transition);
}
.bf-search-overlay__input:focus { border-color: var(--bf-red); }
.bf-search-overlay__input::placeholder { color: var(--bf-text-dim); }
.bf-search-overlay__hint { margin-top: 1rem; font-size: .85rem; color: var(--bf-text-dim); text-align: center; }

/* ── FORM ELEMENTS ── */
.bf-label { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--bf-text-muted); margin-bottom: .5rem; }
.bf-input, .bf-textarea, .bf-select {
  width: 100%; background: var(--bf-bg-3); border: 1px solid var(--bf-border-2);
  border-radius: var(--bf-radius); padding: 12px 16px;
  font-family: 'Inter', sans-serif; font-size: .9rem; font-weight: 400;
  color: var(--bf-text); outline: none;
  transition: border-color var(--bf-transition), box-shadow var(--bf-transition); appearance: none;
}
.bf-input:focus, .bf-textarea:focus, .bf-select:focus { border-color: var(--bf-red); box-shadow: 0 0 0 3px rgba(255,35,53,.12); }
.bf-input::placeholder, .bf-textarea::placeholder { color: var(--bf-text-dim); }
.bf-textarea { min-height: 140px; resize: vertical; }

/* ── TOAST ── */
.bf-toast {
  position: fixed; bottom: 2rem; right: 2rem; background: var(--bf-bg-2);
  border: 1px solid var(--bf-border); border-radius: var(--bf-radius-lg);
  padding: 1rem 1.25rem; display: flex; align-items: center; gap: .75rem;
  font-size: .9rem; font-weight: 500; box-shadow: var(--bf-shadow-lg);
  z-index: 9999; transform: translateY(120%); transition: transform .4s var(--bf-ease);
}
.bf-toast.is-visible { transform: none; }
.bf-toast--success { border-color: rgba(34,197,94,.3); }
.bf-toast--error   { border-color: var(--bf-border-red); }

/* ── UTILITY ── */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.text-center { text-align: center; }
.flex        { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.gap-1 { gap: .5rem; } .gap-2 { gap: 1rem; } .gap-3 { gap: 1.5rem; }
.mt-1 { margin-top: .5rem; } .mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; } .mt-4 { margin-top: 2rem; }
.mb-0 { margin-bottom: 0; }
.w-full { width: 100%; }

/* Style the native search clear button red */
.bf-search-overlay__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8102E' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  opacity: 1;
  transition: opacity .2s;
}
.bf-search-overlay__input::-webkit-search-cancel-button:hover {
  opacity: .7;
}
