/** Shopify CDN: Minification failed

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

**/
/* ============================================================
   NO MORE COTS — Global Brand CSS
   File: assets/nmc-global.css
   Load this in layout/theme.liquid via:
   {{ 'nmc-global.css' | asset_url | stylesheet_tag }}
   ============================================================ */

/* ── SMOOTH SCROLL ── */
html { scroll-behavior: smooth; }

/* ── HEADER: ALIGN WITH HERO ── */
.header-wrapper .header.page-width {
  max-width: 1280px !important;
  padding-inline: 40px !important;
}

/* ── BRAND TOKENS ── */
:root {
  --nmc-navy:       #1B2A4A;
  --nmc-navy2:      #243659;
  --nmc-gold:       #C9973A;
  --nmc-gold2:      #E0B55A;
  --nmc-gold-pale:  rgba(201,151,58,0.12);
  --nmc-cream:      #FAF7F2;
  --nmc-cream2:     #F3EFE8;
  --nmc-slate:      #4A5568;
  --nmc-lgray:      #F0F2F5;
  --nmc-mgray:      #D1D9E6;
  --nmc-rust:       #B85C38;
  --nmc-sage:       #6B8F71;
  --nmc-white:      #ffffff;
  --nmc-body:       #374151;

  /* Typography */
  --nmc-font-head:  'Barlow Condensed', sans-serif;
  --nmc-font-body:  'Barlow', sans-serif;
  --nmc-font-serif: 'Lora', serif;

  /* Spacing */
  --nmc-section-v:  72px;
  --nmc-section-h:  40px;
  --nmc-max-width:  1280px;

  /* Radius */
  --nmc-radius:     3px;
}

/* ── GOOGLE FONTS IMPORT ── */
/* Add this to theme.liquid <head> instead if preferred */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&family=Lora:ital@0;1&display=swap');

/* ── RESET / BASE ── */
*, *::before, *::after { box-sizing: border-box; }

/* ── UTILITY CLASSES ── */
.nmc-container {
  max-width: var(--nmc-max-width);
  margin: 0 auto;
  padding: 0 var(--nmc-section-h);
}

.nmc-eyebrow {
  font-family: var(--nmc-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--nmc-gold);
  margin-bottom: 8px;
  display: block;
}

.nmc-h2 {
  font-family: var(--nmc-font-head);
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 800;
  color: var(--nmc-navy);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.02;
  margin: 0 0 12px;
}

.nmc-body-text {
  font-family: var(--nmc-font-body);
  font-size: 15px;
  color: var(--nmc-slate);
  line-height: 1.65;
}

.nmc-btn-primary {
  display: inline-block;
  background: var(--nmc-gold);
  color: var(--nmc-navy);
  font-family: var(--nmc-font-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 13px 28px;
  border-radius: var(--nmc-radius);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.nmc-btn-primary:hover {
  background: var(--nmc-gold2);
  transform: translateY(-1px);
}

.nmc-btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--nmc-navy);
  font-family: var(--nmc-font-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 28px;
  border-radius: var(--nmc-radius);
  text-decoration: none;
  border: 2px solid var(--nmc-navy);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.nmc-btn-secondary:hover {
  background: var(--nmc-navy);
  color: var(--nmc-white);
}

.nmc-btn-ghost {
  display: inline-block;
  background: transparent;
  color: var(--nmc-white);
  font-family: var(--nmc-font-head);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 28px;
  border-radius: var(--nmc-radius);
  text-decoration: none;
  border: 2px solid rgba(255,255,255,0.45);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.nmc-btn-ghost:hover {
  border-color: var(--nmc-white);
  background: rgba(255,255,255,0.08);
}

.nmc-gold-rule {
  height: 2px;
  background: var(--nmc-gold);
  border: none;
  margin: 0;
}

/* Section color variants */
.nmc-bg-navy  { background: var(--nmc-navy); }
.nmc-bg-cream { background: var(--nmc-cream); }
.nmc-bg-lgray { background: var(--nmc-lgray); }
.nmc-bg-white { background: var(--nmc-white); }

/* Text color overrides for dark backgrounds */
.nmc-bg-navy .nmc-h2       { color: var(--nmc-white); }
.nmc-bg-navy .nmc-body-text { color: rgba(255,255,255,0.7); }
.nmc-bg-navy .nmc-eyebrow  { color: var(--nmc-gold); }

/* ── ANNOUNCEMENT BAR ── */
.nmc-ann-bar {
  background: var(--nmc-navy);
  color: rgba(255,255,255,0.8);
  font-family: var(--nmc-font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding: 9px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-align: center;
  flex-wrap: wrap;
}
.nmc-ann-bar .nmc-ann-gold { color: var(--nmc-gold); font-weight: 700; }
.nmc-ann-bar .nmc-ann-dot  { color: var(--nmc-gold); opacity: 0.4; }

/* ── HERO SECTION ── */
.nmc-hero {
  position: relative;
  min-height: 580px;
  background: var(--nmc-navy);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.nmc-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.nmc-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(27,42,74,0.97) 0%,
    rgba(27,42,74,0.82) 45%,
    rgba(27,42,74,0.25) 100%
  );
}

.nmc-hero__content {
  position: relative;
  z-index: 2;
  max-width: 560px;
  padding: var(--nmc-section-v) var(--nmc-section-h);
}

.nmc-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(201,151,58,0.12);
  border: 1px solid rgba(201,151,58,0.3);
  padding: 5px 12px;
  border-radius: 2px;
  margin-bottom: 20px;
}
.nmc-hero__badge span {
  font-family: var(--nmc-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--nmc-gold);
}

.nmc-hero__h1 {
  font-family: var(--nmc-font-head);
  font-size: clamp(52px, 7vw, 80px);
  font-weight: 800;
  color: var(--nmc-white);
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 16px;
}
.nmc-hero__h1 .nmc-gold-text {
  color: var(--nmc-gold);
  display: block;
}

.nmc-hero__sub {
  font-family: var(--nmc-font-serif);
  font-style: italic;
  font-size: 17px;
  color: rgba(255,255,255,0.7);
  line-height: 1.55;
  margin: 0 0 28px;
  max-width: 420px;
}

.nmc-hero__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.nmc-hero__stats {
  display: flex;
  gap: 36px;
  flex-wrap: wrap;
}
.nmc-hero__stat-num {
  font-family: var(--nmc-font-head);
  font-size: 28px;
  font-weight: 800;
  color: var(--nmc-gold);
  line-height: 1;
}
.nmc-hero__stat-label {
  font-size: 10px;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-top: 3px;
}

/* ── TRUST BAR ── */
.nmc-trust-bar {
  background: var(--nmc-cream);
  border-bottom: 1px solid var(--nmc-mgray);
}
.nmc-trust-bar__inner {
  display: flex;
  align-items: stretch;
  max-width: var(--nmc-max-width);
  margin: 0 auto;
}
.nmc-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  flex: 1;
  border-right: 1px solid var(--nmc-mgray);
}
.nmc-trust-item:last-child { border-right: none; }
.nmc-trust-item__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--nmc-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.nmc-trust-item__main {
  font-family: var(--nmc-font-head);
  font-size: 14px;
  font-weight: 700;
  color: var(--nmc-navy);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.nmc-trust-item__sub {
  font-size: 11px;
  color: var(--nmc-slate);
  margin-top: 1px;
}

/* ── PRODUCTS SECTION ── */
.nmc-products {
  padding: var(--nmc-section-v) var(--nmc-section-h);
}
.nmc-products__header {
  text-align: center;
  margin-bottom: 44px;
}
.nmc-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: var(--nmc-max-width);
  margin: 0 auto;
}

.nmc-product-card {
  background: var(--nmc-white);
  border: 1px solid var(--nmc-mgray);
  border-radius: var(--nmc-radius);
  overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.nmc-product-card:hover {
  box-shadow: 0 12px 40px rgba(27,42,74,0.12);
  transform: translateY(-4px);
  border-color: var(--nmc-gold);
}
.nmc-product-card__img {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  background: var(--nmc-lgray);
}
.nmc-product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.nmc-product-card:hover .nmc-product-card__img img {
  transform: scale(1.03);
}
.nmc-product-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: var(--nmc-font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 2px;
  color: var(--nmc-white);
}
.nmc-product-card__badge--rust   { background: var(--nmc-rust); }
.nmc-product-card__badge--navy   { background: var(--nmc-navy); }
.nmc-product-card__badge--sage   { background: var(--nmc-sage); }

.nmc-product-card__body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.nmc-product-card__name {
  font-family: var(--nmc-font-head);
  font-size: 20px;
  font-weight: 700;
  color: var(--nmc-navy);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin: 0 0 6px;
}
.nmc-product-card__desc {
  font-size: 13px;
  color: var(--nmc-slate);
  line-height: 1.55;
  margin: 0 0 12px;
  flex: 1;
}
.nmc-product-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 14px;
}
.nmc-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  color: var(--nmc-navy);
  background: var(--nmc-lgray);
  padding: 3px 8px;
  border-radius: 2px;
}
.nmc-product-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
}
.nmc-product-card__price {
  font-family: var(--nmc-font-head);
  font-size: 24px;
  font-weight: 800;
  color: var(--nmc-navy);
}
.nmc-product-card__orig {
  font-size: 13px;
  color: var(--nmc-slate);
  text-decoration: line-through;
  margin-left: 6px;
  font-family: var(--nmc-font-body);
}
.nmc-product-card__save {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--nmc-rust);
  margin-top: 2px;
}
.nmc-btn-card {
  background: var(--nmc-navy);
  color: var(--nmc-white);
  font-family: var(--nmc-font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 9px 16px;
  border-radius: var(--nmc-radius);
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s;
  white-space: nowrap;
}
.nmc-btn-card:hover { background: var(--nmc-navy2); }
.nmc-btn-card--rust { background: var(--nmc-rust); }
.nmc-btn-card--rust:hover { background: #a04e2e; }

/* ── MISSION SECTION ── */
.nmc-mission {
  background: var(--nmc-navy);
  padding: var(--nmc-section-v) var(--nmc-section-h);
}
.nmc-mission__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  max-width: var(--nmc-max-width);
  margin: 0 auto;
}
.nmc-mission__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 28px 0;
}
.nmc-mission__stat {
  border-left: 2px solid var(--nmc-gold);
  padding-left: 14px;
}
.nmc-mission__stat-num {
  font-family: var(--nmc-font-head);
  font-size: 32px;
  font-weight: 800;
  color: var(--nmc-gold);
  line-height: 1;
}
.nmc-mission__stat-label {
  font-size: 10px;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-top: 4px;
}

.nmc-mission-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-left: 3px solid var(--nmc-gold);
  border-radius: 2px;
  padding: 18px 20px;
  margin-bottom: 12px;
}
.nmc-mission-card__title {
  font-family: var(--nmc-font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--nmc-white);
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nmc-mission-card__body {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  line-height: 1.55;
}

/* ── HOSPITALITY SECTION ── */
.nmc-hospitality {
  background: var(--nmc-cream);
  padding: var(--nmc-section-v) var(--nmc-section-h);
  border-top: 1px solid var(--nmc-mgray);
}
.nmc-hospitality__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  max-width: var(--nmc-max-width);
  margin: 0 auto;
}
.nmc-hospitality__img {
  aspect-ratio: 4/3;
  background: var(--nmc-lgray);
  border-radius: var(--nmc-radius);
  overflow: hidden;
  position: relative;
}
.nmc-hospitality__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nmc-tier-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 20px 0 24px;
}
.nmc-tier {
  background: var(--nmc-white);
  border: 1px solid var(--nmc-mgray);
  border-radius: var(--nmc-radius);
  padding: 14px 12px;
  text-align: center;
}
.nmc-tier--featured {
  border-color: var(--nmc-gold);
  background: var(--nmc-navy);
}
.nmc-tier__name {
  font-family: var(--nmc-font-head);
  font-size: 12px;
  font-weight: 700;
  color: var(--nmc-navy);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}
.nmc-tier--featured .nmc-tier__name { color: var(--nmc-gold); }
.nmc-tier__qty { font-size: 10px; color: var(--nmc-slate); margin-bottom: 6px; }
.nmc-tier--featured .nmc-tier__qty { color: rgba(255,255,255,0.5); }
.nmc-tier__disc {
  font-family: var(--nmc-font-head);
  font-size: 20px;
  font-weight: 800;
  color: var(--nmc-gold);
}

/* ── REVIEWS SECTION ── */
.nmc-reviews {
  padding: var(--nmc-section-v) var(--nmc-section-h);
  background: var(--nmc-white);
}
.nmc-reviews__header { text-align: center; margin-bottom: 44px; }
.nmc-reviews__stars {
  color: var(--nmc-gold);
  font-size: 22px;
  margin: 8px 0 4px;
}
.nmc-reviews__summary {
  font-size: 13px;
  color: var(--nmc-slate);
}
.nmc-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: var(--nmc-max-width);
  margin: 0 auto;
}
.nmc-review-card {
  background: var(--nmc-cream);
  border: 1px solid var(--nmc-mgray);
  border-radius: var(--nmc-radius);
  padding: 22px;
}
.nmc-review-card__stars {
  color: var(--nmc-gold);
  font-size: 13px;
  margin-bottom: 12px;
}
.nmc-review-card__text {
  font-family: var(--nmc-font-serif);
  font-style: italic;
  font-size: 14px;
  color: var(--nmc-body);
  line-height: 1.65;
  margin-bottom: 16px;
}
.nmc-review-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nmc-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--nmc-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nmc-font-head);
  font-size: 13px;
  font-weight: 700;
  color: var(--nmc-gold);
  flex-shrink: 0;
}
.nmc-review-card__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--nmc-navy);
}
.nmc-review-card__context {
  font-size: 11px;
  color: var(--nmc-slate);
}

/* ── WHY US SECTION ── */
.nmc-why {
  background: var(--nmc-lgray);
  padding: var(--nmc-section-v) var(--nmc-section-h);
}
.nmc-why__header { text-align: center; margin-bottom: 40px; }
.nmc-why__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: var(--nmc-max-width);
  margin: 0 auto;
}
.nmc-why-card {
  background: var(--nmc-white);
  border: 1px solid var(--nmc-mgray);
  border-radius: var(--nmc-radius);
  padding: 28px 22px;
  text-align: center;
}
.nmc-why-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--nmc-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin: 0 auto 16px;
}
.nmc-why-card__title {
  font-family: var(--nmc-font-head);
  font-size: 16px;
  font-weight: 700;
  color: var(--nmc-navy);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
}
.nmc-why-card__body {
  font-size: 13px;
  color: var(--nmc-slate);
  line-height: 1.55;
}

/* ── EMAIL CAPTURE ── */
.nmc-email {
  background: var(--nmc-cream2);
  border-top: 1px solid var(--nmc-mgray);
  padding: 56px var(--nmc-section-h);
}
.nmc-email__inner {
  max-width: 540px;
  margin: 0 auto;
  text-align: center;
}
.nmc-email__form {
  display: flex;
  border: 2px solid var(--nmc-navy);
  border-radius: var(--nmc-radius);
  overflow: hidden;
  max-width: 420px;
  margin: 18px auto 10px;
}
.nmc-email__input {
  flex: 1;
  padding: 12px 16px;
  font-size: 14px;
  font-family: var(--nmc-font-body);
  background: var(--nmc-white);
  border: none;
  outline: none;
  color: var(--nmc-body);
}
.nmc-email__btn {
  background: var(--nmc-navy);
  color: var(--nmc-white);
  font-family: var(--nmc-font-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 12px 20px;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
.nmc-email__btn:hover { background: var(--nmc-navy2); }
.nmc-email__disclaimer {
  font-size: 11px;
  color: var(--nmc-slate);
}

/* ── FOOTER OVERRIDES ── */
.nmc-footer-brand {
  border-top: 3px solid var(--nmc-gold);
}

/* ── RESPONSIVE ── */
@media screen and (max-width: 990px) {
  :root {
    --nmc-section-v: 52px;
    --nmc-section-h: 24px;
  }
  .nmc-products__grid   { grid-template-columns: 1fr 1fr; }
  .nmc-why__grid        { grid-template-columns: 1fr 1fr; }
  .nmc-mission__grid    { grid-template-columns: 1fr; gap: 36px; }
  .nmc-hospitality__grid{ grid-template-columns: 1fr; gap: 36px; }
  .nmc-trust-bar__inner { flex-wrap: wrap; }
  .nmc-trust-item       { flex: 0 0 50%; border-bottom: 1px solid var(--nmc-mgray); }
  .nmc-tier-grid        { grid-template-columns: 1fr 1fr; }
  .nmc-reviews__grid    { grid-template-columns: 1fr 1fr; }
  .nmc-mission__stats   { grid-template-columns: repeat(3, 1fr); }
}

@media screen and (max-width: 749px) {
  .nmc-hero__h1         { font-size: 48px; }
  .nmc-products__grid   { grid-template-columns: 1fr; }
  .nmc-reviews__grid    { grid-template-columns: 1fr; }
  .nmc-why__grid        { grid-template-columns: 1fr 1fr; }
  .nmc-trust-item       { flex: 0 0 100%; }
  .nmc-ann-bar          { gap: 8px; font-size: 12px; }
  .nmc-hero__stats      { gap: 20px; }
  .nmc-mission__stats   { grid-template-columns: 1fr 1fr; }
  .nmc-tier-grid        { grid-template-columns: 1fr 1fr; }
  .nmc-email__form      { flex-direction: column; }
  .nmc-email__btn       { padding: 12px; }
}

@media screen and (max-width: 480px) {
  .nmc-why__grid { grid-template-columns: 1fr; }
  .nmc-hero__ctas { flex-direction: column; }
}

/* ── HERO SECTION WRAPPER FIX ──
   Dawn wraps sections in .shopify-section divs that don't 
   inherit inner element height, breaking position:absolute children.
   We force the wrapper to match the inner section's height.
*/
#shopify-section-template--19415029415978__nmc-hero,
.shopify-section.nmc-section-hero {
  position: relative;
  min-height: 560px;
  display: block;
}

/* Fallback: target any section containing our hero */
.nmc-section-hero {
  position: relative;
  min-height: 560px;
}