/** Shopify CDN: Minification failed

Line 281:27 Unexpected "*"

**/
:root {
  --font-heading: 'Bebas Neue', Impact, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --color-orange: #FF6600;
  --color-blue: #1DA1E6;
  --color-yellow: #FFB81C;
  --color-charcoal: #121212;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1;
}

body {
  font-family: var(--font-body) !important;
}

/* Buttons */
.birdie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 2rem;
  border-radius: 0.75rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s;
  cursor: pointer;
  border: none;
}
.birdie-btn-primary {
  background: var(--color-orange);
  color: #fff;
}
.birdie-btn-primary:hover {
  background: #e55b00;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255,102,0,0.3);
}
.birdie-btn-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.4);
}
.birdie-btn-outline:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.1);
}

/* Ritual grid */
.birdie-ritual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 768px) {
  .birdie-ritual-grid {
    grid-template-columns: 1fr;
  }
}

/* Events grid */
.birdie-events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

/* Community perks */
.birdie-community-perks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.birdie-perk {
  background: rgba(255,255,255,0.1);
  border-radius: 1rem;
  padding: 1.5rem;
  text-align: center;
}

/* Section defaults */
.birdie-section a.birdie-btn { text-decoration: none; }
.birdie-section h2, .birdie-section h3 { margin: 0; }

/* Trust strip */
.birdie-trust-bar {
  background: var(--color-blue);
  height: 56px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .birdie-trust-bar {
    height: auto;
    padding: 16px 0;
  }
}
.birdie-trust-items {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  padding: 0 2rem;
  width: 100%;
}
.birdie-trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0 1.5rem;
}
.birdie-trust-item + .birdie-trust-item {
  border-left: 1px solid rgba(255,255,255,0.4);
}
@media (max-width: 768px) {
  .birdie-trust-item {
    padding: 0.5rem 1rem;
    font-size: 12px;
  }
  .birdie-trust-item + .birdie-trust-item {
    border-left: none;
  }
}


/* === FIX 1: KILL STICKY BOTTOM BAR === */
sticky-atc,
.sticky-atc,
[data-sticky-add-to-cart],
.product-sticky-bar,
.fixed-bar,
.product__sticky-bar,
.shopify-section-sticky-bar,
.buy-now-bar,
sticky-add-to-cart {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* === FIX 2: BEBAS NEUE ON ALL HORIZON HEADINGS === */
.section__heading,
.section__subheading,
[class*="heading"],
.featured-collection .collection__title,
.multicolumn .section__heading,
.rich-text__heading,
.collage-card__heading,
.product__title,
.card__heading,
.collection-hero__title,
.collection__title,
h1, h2, h3, h4, h5, h6 {
  font-family: 'Bebas Neue', Impact, sans-serif !important;
  letter-spacing: -0.025em !important;
  line-height: 1 !important;
}

/* === FIX 3: ALTERNATING SECTION DEPTH (dark theme) === */
.shopify-section:nth-child(odd) {
  background-color: #121212 !important;
}
.shopify-section:nth-child(even) {
  background-color: #1A1A1A !important;
}
/* Preserve hero, header, footer, trust strip, announcement overrides */
.shopify-section:first-child,
.shopify-section-header,
.shopify-section-footer,
.shopify-section-group-header-group,
.shopify-section-group-footer-group,
[class*="announcement"] {
  background-color: transparent !important;
}


/* === Collection card cleanup override === */
.card__content { padding: 12px 0; background: transparent; }
.card__heading { font-family: 'Bebas Neue', Impact, sans-serif !important; font-size: 1.1rem !important; letter-spacing: -0.025em !important; color: #121212 !important; margin-bottom: 4px !important; }
.price__regular, .price-item--regular { font-family: 'Inter', sans-serif !important; font-weight: 700 !important; font-size: 1rem !important; color: #FF6600 !important; }
.card-wrapper { border-radius: 12px !important; overflow: hidden !important; border: 1px solid rgba(0,0,0,0.06) !important; transition: transform 0.2s ease !important; }
.card-wrapper:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important; }
.card__media img { aspect-ratio: 1/1 !important; object-fit: cover !important; width: 100% !important; }
/* Hide Shop Pay and payment messaging on cards */
.card payment-terms,
.card shopify-payment-terms,
.card .shopify-payment-button__more-options,
[id*="shopify-payment"],
payment-terms,
shopify-payment-terms {
  display: none !important;
}
/* Clean button */
.card .button, .card__footer .button { background: #FF6600 !important; color: #FFFFFF !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; font-size: 0.8rem !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; border: none !important; border-radius: 6px !important; padding: 10px 16px !important; width: 100% !important; margin-top: 8px !important; }


payment-terms, shopify-payment-terms, .shopify-payment-button__more-options, [class*="payment-terms"], [id*="payment-terms"] { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
.card__content { padding: 16px 0 !important; background: transparent !important; }
.card__heading a { font-family: 'Bebas Neue', Impact, sans-serif !important; font-size: 1.15rem !important; letter-spacing: -0.025em !important; color: #121212 !important; text-decoration: none !important; }
.price-item--regular { font-family: 'Inter', sans-serif !important; font-weight: 700 !important; color: #FF6600 !important; font-size: 1rem !important; }
.card-wrapper { border-radius: 12px !important; overflow: hidden !important; border: 1px solid rgba(0,0,0,0.06) !important; box-shadow: none !important; transition: transform 0.2s, box-shadow 0.2s !important; }
.card-wrapper:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important; }
.card__media { border-radius: 12px 12px 0 0 !important; overflow: hidden !important; }
.card__media img { aspect-ratio: 1/1 !important; object-fit: cover !important; width: 100% !important; display: block !important; }
.card .button--primary, .card .button { background: #FF6600 !important; color: #FFFFFF !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; font-size: 0.8rem !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; border: none !important; border-radius: 6px !important; padding: 10px 20px !important; width: 100% !important; margin-top: 8px !important; cursor: pointer !important; }


.masters-banner { background: #0A0A0A; border-bottom: 2px solid #C8A84B; padding: 64px 24px; text-align: center; }
.masters-inner { max-width: 760px; margin: 0 auto; }
.masters-badge { display: inline-block; background: rgba(200,168,75,0.15); color: #C8A84B; font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 14px; border-radius: 99px; border: 1px solid rgba(200,168,75,0.3); margin-bottom: 20px; }
.masters-heading { font-family: 'Bebas Neue', Impact, sans-serif !important; font-size: 3rem !important; line-height: 1 !important; letter-spacing: -0.025em !important; color: #FFFFFF !important; margin-bottom: 16px !important; }
@media (min-width: 768px) { .masters-heading { font-size: 4.5rem !important; } }
.masters-sub { font-family: 'Inter', sans-serif; font-size: 1rem; color: rgba(255,255,255,0.7); margin-bottom: 32px; line-height: 1.6; }
.masters-sub strong { color: #C8A84B; font-weight: 700; }
.masters-countdown { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 36px; flex-wrap: wrap; }
.masters-unit { display: flex; flex-direction: column; align-items: center; background: rgba(200,168,75,0.08); border: 1px solid rgba(200,168,75,0.2); border-radius: 12px; padding: 16px 20px; min-width: 80px; }
.masters-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; color: #C8A84B; line-height: 1; }
.masters-label { font-family: 'Inter', sans-serif; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.1em; color: rgba(255,255,255,0.3); margin-top: 4px; }
.masters-sep { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: rgba(200,168,75,0.3); padding-bottom: 20px; }
.masters-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.masters-btn-primary { display: inline-block; background: #C8A84B; color: #0A0A0A !important; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 0.875rem; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; padding: 16px 32px; border-radius: 8px; transition: background 0.2s, transform 0.2s; }
.masters-btn-primary:hover { background: #B8942E; transform: translateY(-2px); }
.masters-btn-secondary { display: inline-block; background: transparent; color: #FFFFFF !important; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.875rem; letter-spacing: 0.04em; text-decoration: none; padding: 16px 24px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.2); transition: border-color 0.2s, transform 0.2s; }
.masters-btn-secondary:hover { border-color: rgba(255,255,255,0.5); transform: translateY(-2px); }
.masters-fine { font-family: 'Inter', sans-serif; font-size: 0.7rem; color: rgba(255,255,255,0.3); margin-top: 8px; }
@media (max-width: 480px) { .masters-unit { min-width: 64px; padding: 12px 14px; } .masters-num { font-size: 1.75rem; } }


/* Jarvis typography pop pass */
#the-lineup h3 { font-family:'Bebas Neue',Impact,sans-serif !important; font-size:1.55rem !important; font-weight:800 !important; letter-spacing:.01em !important; color:#fff !important; }
#the-lineup p { font-family:'Inter',sans-serif !important; font-size:1.05rem !important; font-weight:600 !important; color:rgba(255,255,255,0.85) !important; line-height:1.45 !important; }
.card__heading, .card__heading a { font-family:'Bebas Neue',Impact,sans-serif !important; font-size:1.35rem !important; font-weight:900 !important; letter-spacing:0 !important; color:#121212 !important; }
.card__information .caption-with-letter-spacing, .card__information p { font-family:'Inter',sans-serif !important; font-size:.98rem !important; font-weight:600 !important; color:#333 !important; }


/* Jarvis mobile purchase optimization */
@media (max-width: 768px){
  .page-width, .section-container { padding-left: 16px !important; padding-right: 16px !important; }
  .shopify-section { margin: 0 !important; }
  .button, .btn, button, .product-form__submit { min-height: 48px !important; border-radius: 12px !important; font-weight: 700 !important; }
  .card__content, .card-information, .card__information { padding-top: 10px !important; }
  .card__heading, .card__heading a { font-size: 1.25rem !important; line-height: 1.05 !important; }
  .price, .price-item { font-size: 1.05rem !important; font-weight: 800 !important; }
  .product__title h1, .product__title { font-size: 2rem !important; line-height: 1.05 !important; font-weight: 900 !important; }
  .product__description, .rte p { font-size: 1rem !important; line-height: 1.45 !important; }
  #MainContent .collection .title, .collection-hero__title { font-size: 2rem !important; }
  #the-lineup { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
  #the-lineup h2 { font-size: clamp(2.2rem,10vw,3rem) !important; }
  #the-lineup p { font-size: .98rem !important; }
  #the-lineup video { max-height: 260px !important; }
  .header, .shopify-section-group-header-group { position: sticky; top: 0; z-index: 30; background: #fff; }
}



/* make blue trust bar slimmer */
#shopify-section-template--* .birdie-trust-strip,
.birdie-trust-strip,
section[id*="trust"],
#birdie-trust-strip {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.birdie-trust-strip * { font-size: 11px !important; letter-spacing: .08em !important; }


/* Jarvis: preserve bottle visibility above trust strip */
@media (min-width: 901px){
  .masters-hero-live{
    min-height: min(100vh, 980px) !important;
    padding-bottom: 120px !important;
    background-position: center 28% !important;
  }
}
.birdie-trust-bar{
  height: 44px !important;
}
.birdie-trust-item{
  font-size: 12px !important;
  letter-spacing: .09em !important;
}
@media (max-width: 768px){
  .birdie-trust-bar{height:auto !important; padding:10px 0 !important;}
  .birdie-trust-item{font-size:11px !important;}
}


/* Jarvis mobile v2 optimization */
@media (max-width: 768px){
  .shopify-section-group-header-group{position:sticky;top:0;z-index:40;background:#fff}

  /* Masters hero */
  .masters-hero-live{
    min-height: 70vh !important;
    padding: 10px 14px 14px !important;
    background-position: center 38% !important;
  }
  .masters-hero-content{width:100% !important;margin-left:0 !important;}
  .masters-heading-alt{font-size: clamp(1.9rem,8.2vw,2.6rem) !important;line-height:.93 !important;margin-bottom:2px !important;}
  .masters-subline{font-size: clamp(1.05rem,4.8vw,1.35rem) !important;margin-bottom:6px !important;}
  .masters-sub{font-size: .95rem !important;line-height:1.32 !important;margin-bottom:8px !important;max-width:90% !important;}
  .masters-countdown{gap:6px !important;margin-bottom:10px !important;}
  .masters-unit{min-width:58px !important;padding:8px 9px !important;border-radius:10px !important;}
  .masters-num{font-size:1.45rem !important;}
  .masters-label{font-size:.52rem !important;}
  .masters-sep{font-size:1.15rem !important;padding-bottom:9px !important;}
  .masters-btn-primary{padding:13px 16px !important;font-size:.9rem !important;border-radius:10px !important;}
  .masters-fine{font-size:.72rem !important;margin-top:6px !important;}

  /* Trust strip compact */
  .birdie-trust-bar{height:auto !important;padding:8px 0 !important;}
  .birdie-trust-items{padding:0 .5rem !important;row-gap:6px !important;}
  .birdie-trust-item{font-size:10px !important;line-height:1.2 !important;}

  /* Lineup spacing */
  #the-lineup{padding-top:2rem !important;padding-bottom:2rem !important;}

  /* Instagram section */
  .birdie-instagram{padding:2rem 0 !important;}
  .birdie-instagram .instagram-header h2{font-size:2.1rem !important;}
  .birdie-instagram .instagram-header p{font-size:.92rem !important;}
  .snapwidget-container{border-radius:10px !important;}
  .snapwidget-widget{min-height:420px !important;height:420px !important;}

  /* General touch targets */
  a.button, button, .button, .btn{min-height:46px !important;}
}

/* jarvis-mobile-header-clear */
@media (max-width:768px){
  .shopify-section-group-header-group,.header,.header-wrapper{position:sticky !important;top:0;z-index:60;background:#fff !important;border-bottom:1px solid rgba(0,0,0,.08)}
  main#MainContent, #MainContent{padding-top:0 !important}
}

/* jarvis-phone-overflow-hotfix */
@media (max-width: 768px){
  html, body { max-width: 100%; overflow-x: hidden !important; }
  body * { box-sizing: border-box; }
  #MainContent, main, .shopify-section, .section, .section-container, .page-width { max-width: 100% !important; overflow-x: hidden !important; }

  /* Prevent any section from forcing horizontal scroll */
  .ritual-wrap, .ritual-container, .ritual-card, .ritual-left, .ritual-right,
  #birdie-store-locator, .birdie-instagram, .snapwidget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ritual-tabs { font-size: 28px !important; gap: 14px !important; flex-wrap: wrap !important; }
  .snapwidget-widget { width: 100% !important; }

  #birdie-store-locator > div,
  .birdie-instagram > div,
  .ritual-container,
  .ritual-left,
  .ritual-right { padding-left: 16px !important; padding-right: 16px !important; }
}


/* ===== Revenue UX pass (mobile-first) ===== */
@media (max-width: 989px){
  body.template-product shopify-accelerated-checkout,
  body.template-product .shopify-payment-button,
  body.template-product .dynamic-checkout__content {
    display:none !important;
  }

  .sticky-add-to-cart__bar{
    padding-bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    box-shadow: 0 -8px 24px rgba(0,0,0,.16) !important;
  }

  #birdie-mobile-menu-btn, #birdie-mobile-cart-btn{
    top: calc(env(safe-area-inset-top, 0px) + 8px) !important;
  }
}

/* cart upsell block polish */
.cart-upsell h3{letter-spacing:.04em}
