/** Shopify CDN: Minification failed

Line 320:50 Unexpected "{"
Line 326:56 Unexpected "{"
Line 333:45 Unexpected "{"
Line 339:51 Unexpected "{"
Line 344:27 Unexpected "{"
Line 345:47 Unexpected "{"
Line 348:52 Unexpected "{"
Line 351:58 Unexpected "{"

**/

/* ================================================================
   SKIP LINK — hidden unless keyboard focused (accessibility)
   ================================================================ */
.skip-to-content-link,a[href="#MainContent"],.skip-link{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.skip-to-content-link:focus,a[href="#MainContent"]:focus,.skip-link:focus{position:fixed!important;top:1rem!important;left:1rem!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important;pointer-events:auto!important;z-index:9999!important;background:#3B82F6!important;color:#fff!important;padding:.75rem 1.5rem!important;border-radius:4px!important;}


/* ================================================================
   TIC® MERCH — ADDITIONAL STYLES
   Pages, product page polish, futuristic loading, extras
   ================================================================ */

/* ----------------------------------------------------------------
   PAGE TEMPLATE (About, FAQs, Contact)
   ---------------------------------------------------------------- */
.template-page main { background: #021736 !important; }
.main-page-content { background: #021736 !important; color: #F8FAFC !important; }
.main-page-content h1, .main-page-content h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 0.04em !important;
  color: #fff !important;
}
.main-page-content p { color: rgba(248,250,252,0.7) !important; line-height: 1.85 !important; }
.main-page-content a { color: #22D3EE !important; }
.main-page-content a:hover { color: #60a5fa !important; }

/* ----------------------------------------------------------------
   COLLECTION BANNER — Elite hero for collection pages
   ---------------------------------------------------------------- */
.template-collection .collection-hero,
.template-collection .main-collection-banner {
  background: linear-gradient(135deg, #021736 0%, #0a1628 50%, #021736 100%) !important;
  border-bottom: 1px solid rgba(59,130,246,0.12) !important;
  padding: 5rem 2rem !important;
  position: relative !important;
  overflow: hidden !important;
}
.template-collection .main-collection-banner::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 80% at 15% 50%, rgba(59,130,246,0.1) 0%, transparent 55%);
}
.template-collection .collection-hero__title,
.template-collection h1.main-collection-banner__title {
  font-family: 'Bebas Neue', 'Impact', sans-serif !important;
  font-size: clamp(3.5rem, 8vw, 7rem) !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  line-height: 0.9 !important;
}
.template-collection .collection-description p {
  color: rgba(248,250,252,0.55) !important;
  font-size: 0.9rem !important;
  max-width: 520px !important;
  margin-top: 1rem !important;
}

/* Collection filter/sort bar */
.facets-container, .facet-filters-form {
  background: #0a1628 !important;
  border-bottom: 1px solid rgba(59,130,246,0.1) !important;
}
.facet-filters__label, .facets-wrap label {
  color: rgba(248,250,252,0.6) !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.select__select, .facet-filters__sort select {
  background: #021736 !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  color: #F8FAFC !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
}

/* ----------------------------------------------------------------
   PRODUCT PAGE — Complete overhaul
   ---------------------------------------------------------------- */
.template-product { background: #021736 !important; }
.product-media-container { background: #0a1628 !important; border: 1px solid rgba(59,130,246,0.1) !important; }
.product__media-item { background: #0a1628 !important; }

/* Quantity selector */
.quantity__input {
  background: #0a1628 !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  color: #F8FAFC !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
}
.quantity__button {
  background: #0a1628 !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  color: rgba(248,250,252,0.7) !important;
  border-radius: 0 !important;
  transition: all 0.2s !important;
}
.quantity__button:hover {
  background: rgba(59,130,246,0.1) !important;
  color: #22D3EE !important;
  border-color: rgba(34,211,238,0.3) !important;
}

/* Share button */
.share-button__button {
  background: transparent !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  color: rgba(248,250,252,0.5) !important;
  border-radius: 0 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  padding: 0.7rem 1.5rem !important;
  transition: all 0.2s !important;
}
.share-button__button:hover {
  border-color: rgba(34,211,238,0.3) !important;
  color: #22D3EE !important;
}

/* Dynamic checkout (Shop Pay, PayPal etc) */
.shopify-payment-button__button {
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
}

/* ----------------------------------------------------------------
   CART PAGE + DRAWER
   ---------------------------------------------------------------- */
.cart-drawer, .template-cart {
  background: #021736 !important;
  color: #F8FAFC !important;
}
.cart-drawer__header {
  background: #0a1628 !important;
  border-bottom: 1px solid rgba(59,130,246,0.12) !important;
}
.cart-drawer__header h2 {
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 0.08em !important;
  font-size: 1.5rem !important;
  color: #fff !important;
}
.cart-drawer__close svg { fill: rgba(248,250,252,0.7) !important; }
.cart-drawer__close:hover svg { fill: #22D3EE !important; }
.cart-item__name { color: #F8FAFC !important; font-weight: 600 !important; }
.cart-item__details { color: rgba(248,250,252,0.55) !important; }
.cart-item__price { color: #22D3EE !important; font-weight: 700 !important; }
.totals__subtotal { color: #F8FAFC !important; }
.totals__subtotal-value { color: #22D3EE !important; font-weight: 800 !important; font-size: 1.1rem !important; }
.cart__cta .button { width: 100% !important; }
.cart__note textarea {
  background: #0a1628 !important;
  border: 1px solid rgba(59,130,246,0.15) !important;
  color: #F8FAFC !important;
  border-radius: 0 !important;
}

/* ----------------------------------------------------------------
   SEARCH
   ---------------------------------------------------------------- */
.template-search { background: #021736 !important; }
.search-modal {
  background: rgba(2,23,54,0.97) !important;
  backdrop-filter: blur(20px) !important;
}
.search-modal__form input {
  background: transparent !important;
  border-bottom: 1px solid rgba(34,211,238,0.3) !important;
  color: #F8FAFC !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 2rem !important;
  letter-spacing: 0.05em !important;
  border-radius: 0 !important;
  padding: 0.5rem 0 !important;
}
.search-modal__form input::placeholder { color: rgba(248,250,252,0.25) !important; }
.search-modal__form input:focus { outline: none !important; border-color: #22D3EE !important; }
.predictive-search { background: #0a1628 !important; border: 1px solid rgba(59,130,246,0.15) !important; border-radius: 0 !important; }
.predictive-search__item { color: #F8FAFC !important; }
.predictive-search__item:hover { background: rgba(59,130,246,0.08) !important; }

/* ----------------------------------------------------------------
   LOADING BAR — Blue progress on page navigation
   ---------------------------------------------------------------- */
.loading-bar { background: linear-gradient(90deg, #3B82F6, #22D3EE) !important; height: 3px !important; }
.loading-overlay__spinner .svg-animation { stroke: #3B82F6 !important; }

/* ----------------------------------------------------------------
   DROPDOWN MENUS
   ---------------------------------------------------------------- */
.header__submenu {
  background: rgba(2,23,54,0.97) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(59,130,246,0.12) !important;
  border-radius: 0 !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
.header__submenu .list-menu__item {
  padding: 0.6rem 1.5rem !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.12em !important;
  color: rgba(248,250,252,0.6) !important;
  transition: all 0.2s !important;
}
.header__submenu .list-menu__item:hover {
  color: #22D3EE !important;
  background: rgba(34,211,238,0.05) !important;
  padding-left: 2rem !important;
}

/* ----------------------------------------------------------------
   BREADCRUMBS
   ---------------------------------------------------------------- */
.breadcrumb { color: rgba(248,250,252,0.35) !important; font-size: 0.72rem !important; letter-spacing: 0.08em !important; }
.breadcrumb a { color: rgba(248,250,252,0.35) !important; transition: color 0.2s !important; }
.breadcrumb a:hover { color: #22D3EE !important; }
.breadcrumb .breadcrumb__separator { color: rgba(248,250,252,0.2) !important; }

/* ----------------------------------------------------------------
   RELATED PRODUCTS SECTION
   ---------------------------------------------------------------- */
.color-background-2 .featured-collection .title { font-size: clamp(1.8rem, 4vw, 2.8rem) !important; }

/* ----------------------------------------------------------------
   CONTACT FORM
   ---------------------------------------------------------------- */
.template-contact .contact__fields input,
.template-contact .contact__fields textarea,
.template-contact .contact__fields select {
  background: #0a1628 !important;
  border: 1px solid rgba(59,130,246,0.2) !important;
  color: #F8FAFC !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  transition: border-color 0.2s !important;
}
.template-contact .contact__fields input:focus,
.template-contact .contact__fields textarea:focus {
  border-color: #22D3EE !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,0.08) !important;
}
.template-contact .contact__fields label {
  color: rgba(248,250,252,0.6) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-family: 'Inter', sans-serif !important;
}

/* ----------------------------------------------------------------
   MODAL / POPUP
   ---------------------------------------------------------------- */
.modal-opener { background: rgba(2,23,54,0.97) !important; backdrop-filter: blur(20px) !important; }
.modal__content { background: #0a1628 !important; border: 1px solid rgba(59,130,246,0.12) !important; border-radius: 0 !important; }
.modal__close-button svg { fill: rgba(248,250,252,0.6) !important; }

/* ----------------------------------------------------------------
   PAGINATION
   ---------------------------------------------------------------- */
.pagination .pagination__item a,
.pagination .pagination__item span {
  background: #0a1628 !important;
  border: 1px solid rgba(59,130,246,0.15) !important;
  color: rgba(248,250,252,0.6) !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  transition: all 0.2s !important;
}
.pagination .pagination__item--current span,
.pagination .pagination__item a:hover {
  background: rgba(59,130,246,0.15) !important;
  border-color: rgba(59,130,246,0.4) !important;
  color: #22D3EE !important;
}

/* ----------------------------------------------------------------
   GLOBAL FOCUS RING — Accessibility + brand
   ---------------------------------------------------------------- */
*:focus-visible {
  outline: 2px solid rgba(34,211,238,0.5) !important;
  outline-offset: 3px !important;
}

/* ================================================================
   MARQUEE + STATS — force all items in one row on desktop
   ================================================================ */

/* Ticker/marquee row — no wrap */
.multicolumn-list,
[data-section-id="ticker_row"] .multicolumn-list {{
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  gap: 0 !important;
}}
[data-section-id="ticker_row"] .multicolumn-list__item {{
  flex: 1 1 0 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}}

/* Stats grid — exactly 4 columns, never wraps */
[data-section-id="stats"] .multicolumn-list {{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  flex-wrap: unset !important;
}}
[data-section-id="stats"] .multicolumn-list__item {{
  flex: unset !important;
  width: 100% !important;
}}

@media (max-width: 749px) {{
  [data-section-id="stats"] .multicolumn-list {{
    grid-template-columns: repeat(2, 1fr) !important;
  }}
  [data-section-id="ticker_row"] .multicolumn-list {{
    flex-wrap: wrap !important;
  }}
  [data-section-id="ticker_row"] .multicolumn-list__item {{
    flex: 1 1 50% !important;
  }}
}}
