/** Shopify CDN: Minification failed

Line 377:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,400;1,9..144,500&family=Jost:wght@300;400;500;600&display=swap');

:root {
  /* ---- Brand palette (reference tokens) ---- */
  --jc-bone: #F3EEE4;
  --jc-pearl: #FBF8F2;
  --jc-greige: #DCD3C2;
  --jc-sage: #8B9482;
  --jc-sage-dark: #5F6957;
  --jc-ink: #211F1A;
  --jc-coral: #C1694F;

  /* ---- Horizon theme variables (RGB triplets, space-separated) ---- */
  --color-background: 251 248 242;              /* pearl */
  --color-foreground: 33 31 26;                  /* ink */
  --color-foreground-rgb: 33, 31, 26;
  --color-primary-button: 33 31 26;              /* ink buttons */
  --color-primary-button-text: 251 248 242;      /* pearl text on buttons */
  --color-secondary-button: 251 248 242;
  --color-secondary-button-text: 33 31 26;
  --color-link: 193 105 79;                      /* coral links */
  --color-border: 220 211 194;                   /* greige */
  --color-shadow: 33 31 26;
}

/* ---- Typography ---- */
body,
button,
input,
select,
textarea {
  font-family: 'Jost', sans-serif !important;
  letter-spacing: 0.01em;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5,
.font-heading {
  font-family: 'Fraunces', serif !important;
  font-weight: 400 !important;
  text-transform: lowercase;
  letter-spacing: 0.01em;
}

/* Lowercase, atmospheric nav + buttons per brand voice */
.header__inline-menu a,
.header__menu-item,
button,
.button,
.btn {
  text-transform: lowercase;
  letter-spacing: 0.05em;
}
/* ---- Product cards: soften corners, warm hover ---- */
.card,
.product-card {
  border-radius: 2px;
}

.card:hover,
.product-card:hover {
  box-shadow: 0 6px 24px rgba(33, 31, 26, 0.08);
}

/* ---- Price + sale text in coral instead of default red ---- */
.price,
.price--sale,
.price__sale {
  color: var(--jc-coral) !important;
}
.footer {
  background-color: #350000 !important;
  color: var(--jc-bone) !important;
}

.footer a,
.footer p,
.footer span,
.footer h2,
.footer h3,
.footer label,
.footer input {
  color: var(--jc-bone) !important;
}

.footer input {
  background: transparent !important;
  border-color: var(--jc-bone) !important;
}

.footer input::placeholder {
  color: var(--jc-bone) !important;
  opacity: 0.6;
}
/* ---- Section backgrounds: swap harsh white for warm pearl ---- */
.shopify-section,
.color-scheme-1,
.color-scheme-2 {
  background-color: var(--jc-pearl);
}

/* ---- Newsletter / dark sections ---- */
.newsletter,
.section--dark {
  background-color: var(--jc-ink) !important;
  color: var(--jc-pearl) !important;
}
.jc-tiles { margin: 0 !important; }

.shopify-section:has(.jc-tiles),
.shopify-section:has(.jc-story),
.shopify-section:has(.jc-trust),
.shopify-section:has(.jc-about-strip) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.collection-hero,
.collection__title,
.main-collection-banner {
  background-color: var(--jc-pearl) !important;
}

.collection__title h1,
.main-collection-banner h1 {
  font-family: 'Fraunces', serif !important;
  font-weight: 400 !important;
  text-transform: lowercase;
  color: var(--jc-ink) !important;
  letter-spacing: 0.01em;
}

.collection__description,
.main-collection-banner p {
  font-family: 'Jost', sans-serif !important;
  color: var(--jc-sage-dark) !important;
  font-size: 14px;
}

/* ---- Filter / sort bar ---- */
.facets,
.facets-container,
.collection-filters {
  font-family: 'Jost', sans-serif !important;
}

.facets summary,
.facets button,
.facets .facet-filters__label,
[data-facet-filters] summary {
  font-size: 12px !important;
  letter-spacing: 0.05em;
  text-transform: lowercase;
  color: var(--jc-ink) !important;
}

.facets summary:hover,
[data-facet-filters] summary:hover {
  color: var(--jc-coral) !important;
}

.active-facets .active-facets__button,
.facets-active-facet {
  background-color: var(--jc-bone) !important;
  border-color: var(--jc-greige) !important;
  color: var(--jc-ink) !important;
  text-transform: lowercase;
  font-family: 'Jost', sans-serif !important;
}

/* ---- Product grid cards on collection page ---- */
.collection .card,
.product-grid .card,
.collection-grid .card {
  border-radius: 2px;
  background: transparent;
}

.collection .card__heading,
.product-grid .card__heading,
.collection-grid .card__heading {
  font-family: 'Fraunces', serif !important;
  font-weight: 400 !important;
  text-transform: lowercase;
  font-size: 16px;
  color: var(--jc-ink) !important;
  margin-top: 14px;
}

.collection .card .price,
.product-grid .card .price,
.collection-grid .card .price,
.collection .price__regular,
.collection .price__sale {
  color: var(--jc-coral) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px;
}

/* Hover-swap effect on product images (if second image exists) */
.collection .card__media img:nth-child(2),
.product-grid .card__media img:nth-child(2) {
  opacity: 0;
  transition: opacity 0.5s ease;
  position: absolute;
  inset: 0;
}

.collection .card:hover .card__media img:nth-child(1),
.product-grid .card:hover .card__media img:nth-child(1) {
  opacity: 0;
}

.collection .card:hover .card__media img:nth-child(2),
.product-grid .card:hover .card__media img:nth-child(2) {
  opacity: 1;
}

.collection .card__media,
.product-grid .card__media {
  position: relative;
  overflow: hidden;
  background: var(--jc-greige);
}

/* ---- Pagination ---- */
.pagination,
.pagination__list {
  font-family: 'Jost', sans-serif !important;
}

.pagination a,
.pagination span {
  color: var(--jc-ink) !important;
}

.pagination [aria-current="page"] {
  color: var(--jc-coral) !important;
  font-weight: 500;
}

/* ---- Empty collection state ---- */
.collection--empty h2,
.template-collection__empty h2 {
  font-family: 'Fraunces', serif !important;
  text-transform: lowercase;
  font-weight: 400;
  color: var(--jc-ink) !important;
}
/* ---- Footer: dark red background, cream text ---- */
.shopify-section-group-footer-group,
.shopify-section-group-footer-group .section-background {
  background-color: #350000 !important;
}

.shopify-section-group-footer-group,
.shopify-section-group-footer-group a,
.shopify-section-group-footer-group p,
.shopify-section-group-footer-group span,
.shopify-section-group-footer-group h2,
.shopify-section-group-footer-group h3,
.shopify-section-group-footer-group label,
.shopify-section-group-footer-group input {
  color: #FBF8F2 !important;
}

.shopify-section-group-footer-group input {
  background: transparent !important;
  border-color: #FBF8F2 !important;
}

.shopify-section-group-footer-group input::placeholder {
  color: #FBF8F2 !important;
  opacity: 0.6;
}
/* ---- Hero Media 2: replaced with brand panel ---- */
.jc-hero-panel {
  background: #350000;
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  text-align: center;
}
.jc-hero-mark {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 72px;
  color: var(--jc-bone);
}
.jc-hero-line {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  color: var(--jc-bone);
  opacity: 0.85;
}
.jc-hero-btn {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  padding: 14px 30px;
  border: 1px solid var(--jc-bone);
  color: var(--jc-bone);
  text-decoration: none;
}
.jc-hero-btn:hover {
  background: var(--jc-bone);
  color: #350000;
}
/* ---- Footer: email bar next to "Join our email list" ---- */
.jc-newsletter-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 20px !important;
}
.jc-newsletter-row .email-signup-block {
  flex: 1 1 260px;
  max-width: 320px;
}
@media (max-width: 749px) {
  .jc-newsletter-row {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .jc-newsletter-row .email-signup-block {
    max-width: 100%;
    width: 100%;
  }
}
/* ---- Bespoke teaser + Testimonials side by side ---- */
.jc-side-by-side {
  display: flex;
  align-items: stretch;
}
.jc-side-by-side > .shopify-section {
  flex: 1 1 50%;
  min-width: 0;
}
.jc-side-by-side .jc-bespoke-teaser,
.jc-side-by-side .jc-testi {
  height: 100%;
  min-height: 480px;
}
@media (max-width: 749px) {
  .jc-side-by-side {
    flex-direction: column;
  }
}
.jc-hero-mark-img {
  width: 140px;
  height: auto;
  display: block;
  margin: 0 auto;
}
/* ---- About strip heading: allow manual capitalization ---- */
.jc-about-heading {
  text-transform: none !important;
}
.jc-about-heading {
  line-height: 1.15 !important;
}
/* ---- Overall page scale (editor-safe) ---- */
html {
  font-size: 85%;
}
}
/* ---- Standardize left/right alignment across custom JC sections ---- */
.jc-about, .jc-about-strip,
.jc-editorial-tiles,
.jc-trust-row,
.jc-testi,
.jc-hero-panel,
.jc-marquee-track {
  padding-left: clamp(20px, 6vw, 87px) !important;
  padding-right: clamp(20px, 6vw, 87px) !important;
  box-sizing: border-box;
}
/* ---- Email signup input: black text ---- */
.email-signup__form input {
  color: #000 !important;
}
/* ---- Email signup placeholder: visible dark text ---- */
.email-signup__form input::placeholder {
  color: #555 !important;
  opacity: 1 !important;
}