/** Shopify CDN: Minification failed

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

**/
/* ============================================================
   IRON SIX AUTO — Shopify Theme CSS Overrides
   File: iron-six-auto-theme.css
   ============================================================ */

/* ── BRAND TOKENS ── */
:root {
  --iron-navy:       #1B2A4A;
  --steel-blue:      #2E75B6;
  --burnt-orange:    #D35400;
  --burnt-orange-dk: #A84300;
  --off-white:       #F4F5F7;
  --light-gray:      #E8EAED;
  --mid-gray:        #8C95A6;
  --dark-text:       #0F1824;

  --font-display:    'Barlow Condensed', sans-serif;
  --font-body:       'Barlow', sans-serif;

  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;
  --shadow-card: 0 4px 24px rgba(27,42,74,0.12);
  --shadow-btn:  0 2px 12px rgba(211,84,0,0.35);

  --transition: 0.22s ease;
}

/* ── GOOGLE FONTS IMPORT ── */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@400;500;600&display=swap');

/* ── GLOBAL RESETS ── */
body {
  font-family: var(--font-body);
  color: var(--dark-text);
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.section-heading,
.product-title {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--iron-navy);
}

a {
  color: var(--steel-blue);
  text-decoration: none;
  transition: color var(--transition);
}
a:hover { color: var(--burnt-orange); }

/* ── HEADER / NAV ── */
.site-header,
header.site-header,
.header__wrapper {
  background-color: var(--iron-navy) !important;
  border-bottom: 3px solid var(--burnt-orange);
}

.site-nav a,
.header__nav-item a,
.site-header__logo a {
  color: #fff !important;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.85rem;
}

.site-nav a:hover,
.header__nav-item a:hover {
  color: var(--burnt-orange) !important;
}

.site-header__cart,
.header__icon {
  color: #fff !important;
}
.site-header__cart:hover,
.header__icon:hover {
  color: var(--burnt-orange) !important;
}

/* ── PRIMARY BUTTON ──
   IMPORTANT: Do NOT use bare button[type="submit"] — that catches quantity
   stepper buttons and other UI controls. Target only named button classes.
── */
.btn,
.button:not(.quantity-minus):not(.quantity-plus):not(.button-unstyled):not(.button-secondary),
.shopify-payment-button__button--unbranded,
.product-form__submit,
.add-to-cart-button {
  background-color: var(--burnt-orange) !important;
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 14px 32px !important;
  box-shadow: var(--shadow-btn) !important;
  transition: background-color var(--transition), transform var(--transition), box-shadow var(--transition) !important;
  cursor: pointer;
}

.btn:hover,
.button:not(.quantity-minus):not(.quantity-plus):not(.button-unstyled):not(.button-secondary):hover,
.product-form__submit:hover,
.add-to-cart-button:hover {
  background-color: var(--burnt-orange-dk) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 18px rgba(211,84,0,0.45) !important;
}

/* ── QUANTITY STEPPER — explicit reset so orange never bleeds in ── */
.quantity-selector .quantity-minus,
.quantity-selector .quantity-plus,
quantity-selector-component .quantity-minus,
quantity-selector-component .quantity-plus {
  background-color: transparent !important;
  background: transparent !important;
  color: var(--dark-text) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: inherit !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transform: none !important;
  border-radius: 0 !important;
  width: var(--minimum-touch-target, 44px) !important;
  height: var(--minimum-touch-target, 44px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.quantity-selector .quantity-minus:hover,
.quantity-selector .quantity-plus:hover,
quantity-selector-component .quantity-minus:hover,
quantity-selector-component .quantity-plus:hover {
  background-color: var(--light-gray) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* ── PRODUCT IMAGE AREA — ensure no orange background bleeds into gallery ── */
.product-media-container,
.product-media,
media-gallery,
.media-gallery__grid,
.card-gallery,
.product-card__image {
  background-color: transparent !important;
  background: transparent !important;
}

/* Secondary / outline button */
.btn--secondary,
.button--secondary,
.button-secondary {
  background-color: transparent !important;
  color: var(--steel-blue) !important;
  border: 2px solid var(--steel-blue) !important;
  box-shadow: none !important;
}
.btn--secondary:hover,
.button--secondary:hover,
.button-secondary:hover {
  background-color: var(--steel-blue) !important;
  color: #fff !important;
}

/* ── PRODUCT CARDS ── */
.product-card,
.grid__item .product-card-wrapper,
.card-wrapper {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
  background: #fff;
}

.product-card:hover,
.card-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(27,42,74,0.18);
}

.card__heading,
.product-card__title,
.card-information__text {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  color: var(--iron-navy) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.price,
.price__regular,
.price-item--regular {
  color: var(--burnt-orange) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 1.15rem !important;
}

.product-card .btn,
.card-wrapper .btn {
  width: 100%;
  text-align: center;
  margin-top: 8px;
}

/* ── BADGE / LABELS ── */
.badge,
.product-badge,
.card__badge {
  background-color: var(--burnt-orange) !important;
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: var(--radius-sm) !important;
  padding: 3px 8px !important;
}

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar,
.shopify-section-announcement-bar {
  background-color: var(--steel-blue) !important;
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
}

/* ── FOOTER ── */
footer,
.site-footer,
.footer {
  background-color: var(--iron-navy) !important;
  color: var(--off-white) !important;
  border-top: 3px solid var(--burnt-orange);
}

.footer a,
.site-footer a {
  color: var(--light-gray) !important;
}
.footer a:hover,
.site-footer a:hover {
  color: var(--burnt-orange) !important;
}

.footer__heading,
.site-footer h4 {
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ── SECTION HEADINGS ── */
.section__heading,
.collection__title,
.page-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.5rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--iron-navy);
  line-height: 1.05;
}

.section__heading::after {
  content: '';
  display: block;
  width: 64px;
  height: 4px;
  background-color: var(--burnt-orange);
  margin-top: 10px;
  border-radius: 2px;
}

/* ── BREADCRUMBS ── */
.breadcrumbs,
.breadcrumb {
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mid-gray);
}

/* ── FORM INPUTS ── */
input[type="text"],
input[type="email"],
input[type="search"],
textarea,
select {
  border: 1.5px solid var(--light-gray) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-body) !important;
  transition: border-color var(--transition) !important;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--steel-blue) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(46,117,182,0.15) !important;
}

/* ── QUANTITY INPUT field (number) ── */
.quantity-selector input[type="number"],
quantity-selector-component input[type="number"] {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  font-family: var(--font-body) !important;
  text-align: center !important;
}

/* ── SWATCHES / VARIANT SELECTORS ── */
.swatch--active,
.variant-input input:checked + label {
  border-color: var(--burnt-orange) !important;
  box-shadow: 0 0 0 2px var(--burnt-orange) !important;
}

/* ── TRUST / ICON BAR ── */
.trust-bar {
  background: var(--off-white);
  border-top: 1px solid var(--light-gray);
  border-bottom: 1px solid var(--light-gray);
  padding: 20px 0;
}
.trust-bar__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--iron-navy);
}
.trust-bar__icon {
  color: var(--burnt-orange);
  font-size: 1.4rem;
}

/* ── COLLECTION FILTER SIDEBAR ── */
.facets__heading {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--iron-navy) !important;
}
.facets__item input:checked {
  accent-color: var(--burnt-orange);
}

/* ── PAGINATION ── */
.pagination__item--current,
.pagination .current {
  background-color: var(--burnt-orange) !important;
  color: #fff !important;
  border-radius: var(--radius-sm) !important;
}

/* ── SCROLL ANIMATIONS ── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   END IRON SIX AUTO THEME CSS
   ============================================================ */
