/** Shopify CDN: Minification failed

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

**/
/*
 * vestigesinc-custom.css
 * Site-wide overrides scoped to the Vestiges Inc namespace.
 * Keep selectors specific to avoid collisions with Horizon defaults.
 */

:root {
  /* Place global CSS variables or overrides here as needed. */
}

/* Google Fonts import – safe to keep in our custom file */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600&family=Playfair+Display:wght@500;700&family=Nunito:wght@400;600&display=swap');

/* get rid of background color on body */
body {
  background-color: transparent !important;
}

/* shop collection page */
/* ===== Vestiges collection layout: left sidebar + product grid ===== */

/* Only switch to 2-column layout on collection pages that actually have the sidebar */
body:has(.collection-sidebar) #MainContent {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 48px;
  align-items: flex-start;
}

/* Sidebar section → left column (first in order) */
body:has(.collection-sidebar) #MainContent > .shopify-section:has(.collection-sidebar) {
  order: 1;
}

/* Product grid section → right column */
body:has(.collection-sidebar) #MainContent > .shopify-section:has(#ProductGridContainer) {
  order: 2;
}

/* Basic sidebar styling */
.collection-sidebar {
  align-self: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1.6;
}

.collection-sidebar li {
  margin: 2px 0;
}

.collection-sidebar a {
  text-decoration: none;
  color: #ff5b39; /* tweak to match brand orange */
}

.collection-sidebar a:hover {
  text-decoration: underline;
}

/* Collection sidebar – Vestiges style */
.collection-sidebar {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Josefin Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.7rem;
  line-height: 1.7;
}

.collection-sidebar li {
  margin-bottom: 0.6rem;
}

.collection-sidebar a {
  text-decoration: none;
  /* tweak these two colours to match the brand orange/black */
  color: #f2663a;
}

.collection-sidebar a:hover,
.collection-sidebar a:focus,
.collection-sidebar a.active,
.collection-sidebar a[aria-current='page'] {
  color: #000000;
}


/* Product grid: remove extra top spacing when sidebar is present */
body:has(.collection-sidebar) #ProductGridContainer {
  margin-top: 0;
}

/* Responsive: stack sidebar above grid on smaller screens */
@media (max-width: 990px) {
  body:has(.collection-sidebar) #MainContent {
    display: block;
  }

  body:has(.collection-sidebar) #MainContent > .shopify-section:has(.collection-sidebar) {
    margin-bottom: 32px;
    order: 0; /* normal flow on mobile */
  }
}

/* ===============================
   Collection sidebar typography
   =============================== */

   .collection-sidebar {
    list-style: none;
    margin: 0 3rem 3rem 5rem;
    padding: 0;
    min-width: 180px;
  }
  
  /* Each link = tall, airy, all-caps, italic, orange */
  .collection-sidebar a {
    display: block;
    font-family: var(--font-heading-family); /* uses your heading font (Clarkson) */
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 0.25em;   /* big tracking like the original */
    font-size: 18px;   
    line-height: 1.6;
    color: #ff6633;           /* tweak if her orange is different */
    text-decoration: none;
  }
  
  /* Vertical spacing between items */
  .collection-sidebar li + li {
    margin-top: 4.5rem;
  }

  @media screen and (max-width: 768px) {
    .collection-sidebar li + li {
      margin-top: 1.6rem;
    }
  }
  
  /* Hover / focus state */
  .collection-sidebar a:hover,
  .collection-sidebar a:focus {
    color: #ff3b00;           /* slightly hotter orange on hover */
  }
  
  @media screen and (max-width: 749px) {
    .collection-sidebar {
      margin: 0 0 -60px 0;
      padding: 0 3.5rem;
    }
  }
  

  /* Faire wholesale embed block */

.ecomific-faire-embed {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 5rem;
}

.ecomific-faire-embed iframe {
  width: 100%;
  min-height: 700px;
  border: none;
  display: block;
}

@media screen and (max-width: 768px) {
  .ecomific-faire-embed {
    margin-bottom: 0;
  }
}

/* Footer collections block */

.ecomific-footer-collections {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  margin: 0 auto;
  padding: 1rem 0 4rem;
}

@media screen and (max-width: 749px) {
  .ecomific-footer-collections {
    padding: 0 3rem;
    border-bottom: none;
    border-top: none;
    margin: 0;
  }
}

.ecomific-footer-collections__heading {
  font-family: var(--font-heading-family);
  font-size: calc(var(--font-heading-scale) * 2.8rem);
  letter-spacing: 0.18em;
  margin-bottom: 2rem;
  text-align: center;
}

.ecomific-footer-collections__grid {
  list-style: inherit;
  padding: 0;
  margin: 0 0 0 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 4rem;
}

@media screen and (max-width: 768px) {
  .ecomific-footer-collections__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0.35rem 3rem;
  }
}

.ecomific-footer-collections__item {
  line-height: 2.2;
}

@media screen and (max-width: 768px) {
  .ecomific-footer-collections__item {
    line-height: 1.8;
  }
}

.ecomific-footer-collections__link {
  font-family: var(--font-heading-family);
  letter-spacing: 0.18em;
  text-decoration: none;
  color: #f15a24; /* swap for exact brand orange if different */
}

.ecomific-footer-collections__link:hover {
  text-decoration: underline;
}
