/** Shopify CDN: Minification failed

Line 103:10 Expected ":"

**/
/* ==========================================================================
   Shyftworks x MXB look (v3) - measured directly from mxbolts.us
   Fonts: Bebas Neue (display) / Inter Tight (body) / JetBrains Mono (labels)
   Gradient: linear-gradient(135deg, #111111 0%, #3f4750 60%, #6b7280 100%)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Covered+By+Your+Grace&family=Inter+Tight:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500;700&display=swap');

html:root {
  --font-heading--family: 'Bebas Neue', 'Oswald', 'Arial Narrow', sans-serif;
  --font-heading--weight: 400;
  --font-body--family: 'Inter Tight', 'Inter', system-ui, sans-serif;
  --font-subheading--family: 'JetBrains Mono', 'Inter', ui-monospace, monospace;
  --font-accent--family: 'JetBrains Mono', 'Inter', ui-monospace, monospace;

  --mxb-accent: #111111;
  --mxb-accent-deep: #000000;
  --mxb-grey: #9ca3af;
  --mxb-grey-dark: #4b5563;
  --mxb-muted: #6b7280;
  --mxb-line: #e5e7eb;
  --mxb-gradient: linear-gradient(135deg, #111111 0%, #3f4750 60%, #6b7280 100%);
}

/* ---- Display headings (Bebas is single-weight; MXB tracks it ~2%) */
h1, h2, h3, .h1, .h2, .h3 {
  font-weight: 400;
  letter-spacing: 0.02em;
}

/* Card titles: 600 weight like MXB (size comes from block settings) */
.product-card [class*="product_title"] a,
.product-card [class*="product_title"] {
  font-weight: 600;
}
/* Card vendor microlabel color */
.product-card [class*="pc_vendor"] { color: var(--mxb-muted); }

/* Gradient word treatment: used by mxb sections and available in any
   heading via italics in the editor (like MXB's "CHOOSE US"). */
.mxb-grad-text,
h1 em, h2 em, h3 em, .h1 em, .h2 em, .h3 em {
  font-style: normal;
  background: var(--mxb-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---- Buttons: mono 11px caps + titanium gradient on primary CTAs */
.button:not(.button-unstyled):not(.link),
.button-secondary:not(.button-unstyled):not(.link) {
  font-family: 'JetBrains Mono', 'Inter Tight', ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.6875rem;
  font-weight: 500;
}
.button:not(.button-unstyled):not(.button-secondary):not(.link) {
  background: var(--mxb-gradient);
  border: none;
  color: #ffffff;
  transition: filter 0.2s ease;
}
.button:not(.button-unstyled):not(.button-secondary):not(.link):hover {
  background: var(--mxb-gradient);
  filter: brightness(1.18) saturate(1.05);
  color: #ffffff;
}

/* ---- Announcement ticker: 36px black bar, Inter 12px/500 (scheme handles color) */
.announcement-bar__slides {
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

/* ---- Product cards (MXB recipe: mono vendor / Inter 13 title / Bebas 18 price) */
.product-card {
  font-family: 'Inter Tight', system-ui, sans-serif;
}
.product-card .price,
.product-card .price-range {
  font-family: 'Bebas Neue', 'Oswald', sans-serif;
  font-size: 18px;
  letter-spacing: 0.02em;
}
.product-card .compare-at-price {
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-size: 12px;
  color: var(--mxb-muted);
  opacity: 1;
}
/* PDP price can stay larger; just the face changes */
.price,
.compare-at-price,
.unit-price {
  font-fam