/** Shopify CDN: Minification failed

Line 77:48 Expected identifier but found whitespace
Line 79:0 Unexpected "}"
Line 86:76 Expected ":"
Line 220:0 Unexpected "!"

**/
/* ==========================================================================
   Nomadés Collection — Homepage Redesign Stylesheet
   Toned-down palette + branch-first navigation styling
   ========================================================================== */

:root{
  --nc-cream:        #F6F2EB;
  --nc-beige:        #EAE1D5;
  --nc-silver:       #B8B6B1;
  --nc-burgundy:     #8b2860;
  --nc-burgundy-dark:#6F2D45;
  --nc-white:        #FFFFFF;

  /* Branch accent colors — used sparingly as underlines/badges only */
  --nc-army:      #3C3C3C;   --nc-army-accent:      #C5A253;
  --nc-navy:      #1B2A4A;   --nc-navy-accent:      #C5A253;
  --nc-airforce:  #5DADE2;   --nc-airforce-accent:  #B8B6B1;
  --nc-marines:   #8C1D40;   --nc-marines-accent:   #C5A253;
  --nc-coastguard:#003876;   --nc-coastguard-accent:#F4802E;
  --nc-joint:     #6E6259;   --nc-joint-accent:     #EAE1D5;

  --nc-radius: 45px;
  --nc-shadow: 0 2px 14px rgba(42,38,35,0.08);
}

/* ---------- Global type/section resets ---------- */
.nc-section{ padding: 20px 20px; max-width:1320px; margin:0 auto; }
.nc-section--tight{ padding: 16px 12px; }
.nc-eyebrow{ letter-spacing:.12em; text-transform:uppercase; font-size:12px; color:var(--nc-burgundy); font-weight:600; }
.nc-heading{ font-family: var(--font-heading-family, serif); color:#4a4d66); margin:6px 0 12px; }
.nc-subtext{ color:#5B5650; max-width:640px; line-height:1.55; }
.nc-center{ text-align:center; margin-left:auto; margin-right:auto; }
.nc-btn{
  display:inline-block; padding:13px 20px; border-radius:999px; font-weight:600;
  text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; font-size:14px; letter-spacing:.02em;
}
.nc-btn--primary{ background:var(--nc-burgundy); color:var(--nc-white); }
.nc-btn--primary:hover{ background:var(--nc-burgundy-dark); transform:translateY(-1px); }
.nc-btn--outline{ background:transparent; color:var(--nc-charcoal); border:1.5px solid var(--nc-charcoal); }
.nc-btn--outline:hover{ background:var(--nc-charcoal); color:var(--nc-white); }

/* ==========================================================================
   1. Announcement Slider
   ========================================================================== */
.nc-announce{
  background:var(--nc-beige); color:var(--nc-charcoal);
  font-size:13px; letter-spacing:.03em; overflow:hidden; position:relative; height:38px;
}
.nc-announce__track{ display:flex; height:100%; }
.nc-announce__slide{
  flex:0 0 100%; display:flex; align-items:center; justify-content:center; gap:8px;
  opacity:0; transition:opacity .5s ease; position:absolute; inset:0;
}
.nc-announce__slide.is-active{ opacity:1; position:relative; }

/* ==========================================================================
   2. Hero
   ========================================================================== */
.nc-hero{ display:grid; grid-template-columns: 1fr 1fr; align-items:stretch; background:#FAF0F2; }
.nc-hero__copy{ padding:40px 40px; display:flex; flex-direction:column; justify-content:center; }
.nc-hero__title{ font-size:clamp(32px,4vw,52px); line-height:1.08; color:var(-#4a4d66); margin:0 0 18px; }
.nc-hero__sub{ font-size:17px; color:#5B5650; line-height:1.6; margin-bottom:28px; max-width:460px; }
.nc-hero__ctas{ display:flex; gap:14px; flex-wrap:wrap; }
.nc-hero__media{ position:relative; min-height:600px; overflow:hidden; }
.nc-hero__media img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:500px){
  .nc-hero{ grid-template-columns:1fr; }
  .nc-hero__copy{ padding:40px 24px; order:2; }
  .nc-hero__media{ order:1; min-height:300px; }.
}
}

/* ==========================================================================
   3. Branch Navigator (identity-first navigation)
   ========================================================================== */
.nc-branchnav{ background:var(--nc-white); }
.nc-branchnav__grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-top5px;
}
@media (max-width:900px){ .nc-branchnav__grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:520px){ .nc-branchnav__grid{ grid-template-columns:repeat(2,1fr); } }

.nc-branch-tile{
  display:flex; flex-direction:column; align-items:center; text-decoration:none;
  padding:15px 10px 15px; border-radius:var(--nc-radius); background:var(--nc-cream);
  border:1px solid #F6F2EB; transition:transform .15s ease, box-shadow .15s ease;
  position:relative; overflow:hidden;
}
.nc-branch-tile:hover{ transform:translateY(-3px); box-shadow:var(--nc-shadow); }
.nc-branch-tile__badge{
  width:64px; height:64px; border-radius:50%; overflow:hidden; margin-bottom:12px;
  background:var(--nc-white); display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 1px rgba(0,0,0,0.04);
}
.nc-branch-tile__badge img{ width:100%; height:100%; object-fit:cover; }
.nc-branch-tile__label{ font-weight:400; font-size:13px; letter-spacing:.03em; text-transform:uppercase; color:#4a4d66; }
.nc-branch-tile__accent{ position:absolute; bottom:0; left:0; right:0; height:3px; }

/* Sticky secondary bar once user scrolls past hero branch nav */
.nc-branchnav--sticky{
  position:sticky; top:0; z-index:40; background:var(--nc-white);
  box-shadow:0 2px 10px rgba(0,0,0,0.06); display:none;
}
.nc-branchnav--sticky.is-visible{ display:block; }
.nc-branchnav--sticky .nc-branchnav__grid{ grid-template-columns:repeat(6,auto); justify-content:center; gap:28px; margin:0; padding:10px 0; }
.nc-branchnav--sticky .nc-branch-tile{ flex-direction:row; gap:8px; background:transparent; border:none; padding:6px 4px; }
.nc-branchnav--sticky .nc-branch-tile__badge{ width:28px; height:28px; margin:0; }
/* Enlarge branch nav circles */
.nc-branch-tile__badge {
  width: 120px;
  height: 120px;
}

.nc-branch-tile__badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nc-branch-tile__label {
  font-size: 11px;
}/* Branch nav tiles - tall rectangle with large circle */
.nc-branch-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 12px 16px;
  min-height: 220px;
}

.nc-branch-tile__badge {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 14px;
  flex-shrink: 0;
}

.nc-branch-tile__badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nc-branch-tile__label {
  font-size: 11px;
  text-align: center;
  line-height: 1.3;
}
/* ==========================================================================
   4. Trust Badges
   ========================================================================== */
.nc-trust{ background:var(--nc-beige); }
.nc-trust__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
@media (max-width:760px){ .nc-trust__grid{ grid-template-columns:repeat(2,1fr); } }
.nc-trust__item{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:8px; }
.nc-trust__icon{ font-size:26px; }
.nc-trust__label{ font-size:13.5px; font-weight:600; color:var(--nc-charcoal); line-height:1.4; }

/* ==========================================================================
   5. Bestsellers Carousel
   ========================================================================== */
.nc-carousel{ display:flex; gap:18px; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x mandatory; }
.nc-carousel::-webkit-scrollbar{ height:6px; }
.nc-carousel::-webkit-scrollbar-thumb{ background:var(--nc-silver); border-radius:6px; }
.nc-product-card{
  flex:0 0 220px; scroll-snap-align:start; background:var(--nc-white);
  border:1px solid #EEE9E0; border-radius:var(--nc-radius); overflow:hidden; text-decoration:none; color:inherit;
  transition:box-shadow .15s ease;
}
.nc-product-card:hover{ box-shadow:var(--nc-shadow); }
.nc-product-card__img{ aspect-ratio:1/1; background:var(--nc-cream); overflow:hidden; }
.nc-product-card__img img{ width:100%; height:100%; object-fit:cover; }
.nc-product-card__body{ padding:12px 14px 16px; }
.nc-product-card__title{ font-size:13.5px; font-weight:400; color:#4a4d66; margin:0 0 4px; line-height:1.35; }
.nc-product-card__price{ font-size:13px; color:var(--nc-burgundy); font-weight:300; }
.nc-product-card__stars{ color:#D8A93B; font-size:12px; margin-bottom:4px; }
/* NC Bestsellers Carousel - font match and size fix */
[id^="nc-section-"] .nc-card__title {
  font-family: inherit;
  font-size: 12px;
}

[id^="nc-section-"] .nc-card__price {
  font-family: inherit;
  font-size: 12px;
}

[id^="nc-section-"] .nc-card__atc {
  font-family: inherit;
  font-size: 12px;
}

[id^="nc-section-"] .nc-collection-title {
  font-family: inherit;
}

[id^="nc-section-"] .nc-collection-subtitle {
  font-family: inherit;
  font-size: 14px;
}
[id^="nc-section-"] .nc-card__title {
  color: #4a4d66;
}[id^="nc-section-"] .nc-card__title {
  color: #4a4d66;
  font-weight: 400;
  font-family: inherit;
  font-size: 12px;
}
!important:

[id^="nc-section-"] .nc-card__title {
  color: #4a4d66 !important;
  font-weight: 400 !important;
  font-family: inherit !important;
  font-size: 12px !important;
}
/* ==========================================================================
   6. Build Your Story
   ========================================================================== */
.nc-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:16px; }
@media (max-width:760px){ .nc-steps{ grid-template-columns:1fr; } }
.nc-step{ text-align:center; padding:28px 20px; background:var(--nc-cream); border-radius:var(--nc-radius); }
.nc-step__num{
  width:30px; height:30px; border-radius:50%; background:#43465a; color:#fff;
  display:flex; align-items:center; justify-content:center; margin:0 auto 12px; font-weight:400;
}
.nc-step__title{ font-weight:600; color:var(--nc-charcoal); margin-bottom:8px; }
.nc-step__text{ font-size:14px; color:#5B5650; line-height:1.5; }

/* ==========================================================================
   7. Recently Viewed
   ========================================================================== */
.nc-recently-viewed{ background:var(--nc-cream); }
.nc-recently-viewed[hidden]{ display:none !important; }
/* Recently viewed products: halve the image size */
[id*="recently_viewed"] .card__media img,
[id*="recently_viewed"] .media img,
[id*="recently-viewed"] .card__media img,
[id*="recently-viewed"] .media img {
  max-height: 150px !important;
  width: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* ==========================================================================
   8. Customer Stories
   ========================================================================== */
.nc-stories__grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }
@media (max-width:800px){ .nc-stories__grid{ grid-template-columns:1fr; } }
.nc-story-quote{ font-size:20px; line-height:1.5; color:var(--nc-charcoal); font-style:italic; margin-bottom:16px; }
.nc-story-name{ font-weight:700; color:var(--nc-burgundy); font-size:14px; }
.nc-story-img{ border-radius:var(--nc-radius); overflow:hidden; }
.nc-story-img img{ width:100%; display:block; }
/* NC Customer Stories: square card images, centered */
#shopify-section-template--21562666221740__nc_customer_stories img {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* ==========================================================================
   9. Secondary Collections
   ========================================================================== */
.nc-seccol__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px; }
@media (max-width:760px){ .nc-seccol__grid{ grid-template-columns:1fr; } }
.nc-seccol-card{ position:relative; border-radius:var(--nc-radius); overflow:hidden; text-decoration:none; display:block; height:220px; }
.nc-seccol-card img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.nc-seccol-card:hover img{ transform:scale(1.05); }
.nc-seccol-card__label{
  position:absolute; left:0; right:0; bottom:0; padding:16px;
  background:linear-gradient(0deg, rgba(42,38,35,0.75), transparent);
  color:#fff; font-weight:700; letter-spacing:.02em;
}

/* ==========================================================================
   10. Newsletter / Share Your Story CTA
   ========================================================================== */
.nc-newsletter{ background:var(--nc-charcoal); color:#fff; text-align:center; }
.nc-newsletter__title{ color:#fff; }
.nc-newsletter__sub{ color:#D8D3CB; max-width:520px; margin:0 auto 24px; }
.nc-newsletter__form{ display:flex; gap:10px; max-width:420px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
.nc-newsletter__form input[type="email"]{
  flex:1; min-width:220px; padding:13px 16px; border-radius:999px; border:none; font-size:14px;
}
