/** Shopify CDN: Minification failed

Line 60:2 Unexpected "}"
Line 195:21 The "+" operator only works if there is whitespace on both sides

**/
.origin-editorial {
  --origin-ink: var(--color-text, #171512);
  --origin-paper: var(--color-background, #f6f2ec);
  --origin-gold: var(--color-accent, #b49352);
  --origin-ease: cubic-bezier(.22, 1, .36, 1);
  background: var(--origin-paper);
  color: var(--origin-ink);
  overflow: clip;
  padding: clamp(5rem, 10vw, 9rem) max(1.25rem, calc((100vw - var(--page-width, 1440px)) / 2));
}
.origin-editorial__header { margin: 0 auto clamp(4rem, 8vw, 7rem); max-width: 46rem; text-align: center; }
.origin-editorial__eyebrow, .origin-panel__coffee-heading, .origin-index__number { color: var(--origin-gold); font-size: .98rem; font-weight: 500; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.origin-editorial__heading { font-family: var(--font-heading, serif); font-size: clamp(2.75rem, 5vw, 4.75rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.05; margin: 1rem 0 0; }
.origin-editorial__introduction { font-size: clamp(1rem, 1.4vw, 1.125rem); line-height: 1.75; margin: 1.75rem auto 0; max-width: 38rem; }
.origin-editorial__experience { display: grid; gap: clamp(3rem, 6vw, 7rem); grid-template-columns: minmax(10.5rem, 14rem) minmax(0, 1fr); margin: 0 auto; max-width: var(--page-width, 1440px); }
.origin-index { align-self: start; min-width: 0; position: sticky; top: clamp(6rem, 10vh, 8rem); }
.origin-index__scroll { max-height: calc(100vh - 10rem); overflow: auto; padding: 0 .5rem 1rem 0; position: relative; scrollbar-color: color-mix(in srgb, var(--origin-ink) 18%, transparent) transparent; scrollbar-width: thin; }
.origin-index__item { appearance: none; background: transparent; border: 0; color: inherit; cursor: pointer; display: block; font: inherit; opacity: .42; padding: 1rem 0 1.15rem; text-align: left; transition: opacity 420ms var(--origin-ease), color 420ms var(--origin-ease); width: 100%; }
.origin-index__item:first-child { padding-top: 0; }
.origin-index__item:hover { opacity: .72; }
.origin-index__item.is-active { opacity: 1; }
.origin-index__item:focus-visible { outline: 1px solid var(--origin-gold); outline-offset: 5px; }
.origin-index__number, .origin-index__name { display: block; }
.origin-index__name { font-family: var(--font-heading, serif); font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.15; margin-top: .45rem; }
.origin-index__indicator { background: var(--origin-gold); height: 1px; left: 0; pointer-events: none; position: absolute; top: 0; transform: translate3d(var(--origin-indicator-x, 0), var(--origin-indicator-y, 0), 0); transition: transform 680ms var(--origin-ease), width 680ms var(--origin-ease); width: var(--origin-indicator-width, 100%); }
.origin-panels { min-width: 0; }
.origin-panel[hidden] { display: none; }
.origin-panel { align-items: center; display: grid; gap: clamp(3rem, 6vw, 7rem); grid-template-columns: minmax(17rem, .78fr) minmax(22rem, 1.22fr); min-height: min(52rem, calc(100vh - 8rem)); }
.origin-panel.is-entering { animation: origin-panel-enter 780ms var(--origin-ease) both; }
@keyframes origin-panel-enter { from { opacity: 0; transform: translate3d(16px, 0, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
.origin-panel__content { max-width: 31rem; }
.origin-panel__title { font-family: var(--font-heading, serif); font-size: clamp(2.6rem, 4.8vw, 4.8rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.02; margin: 0; }
.origin-panel__location { font-size: .72rem; letter-spacing: .14em; line-height: 1.6; margin: 1.25rem 0 0; text-transform: uppercase; }
.origin-panel__story { font-size: clamp(1rem, 1.25vw, 1.125rem); line-height: 1.8; margin-top: clamp(2rem, 4vw, 3.25rem); }
.origin-panel__story > *:first-child { margin-top: 0; }
.origin-panel__story > *:last-child { margin-bottom: 0; }
.origin-panel__coffee { margin-top: clamp(2.5rem, 5vw, 4.25rem); }
.origin-panel__facts { display: grid; gap: .85rem; margin: 1.1rem 0 0; }
.origin-panel__facts div { align-items: baseline; display: grid; gap: 1rem; grid-template-columns: 5rem 1fr; }
.origin-panel__facts dt { font-size: .80rem; letter-spacing: .14em; opacity: .55; text-transform: uppercase; }
.origin-panel__facts dd { font-family: var(--font-heading, serif); font-size: .98rem; margin: 0; }
.origin-panel__visual { min-width: 0; }
.origin-panel__figure { margin: 0; }
.origin-panel__image-wrap { aspect-ratio: 4 / 5; background: color-mix(in srgb, var(--origin-ink) 5%, var(--origin-paper)); overflow: hidden; }
.origin-panel__image { display: block; height: 100%; object-fit: cover; width: 100%; }
.origin-atlas__caption {
  font-size: 1.2rem;
  font-style: italic;
  letter-spacing: .035em;
  margin: .8rem 0 0;
  opacity: .5;
  transform: translate(60px, -5px);}
.origin-atlas { margin-top: clamp(2.25rem, 4vw, 3.75rem);transform: translate(80px, -10px);
} }
.origin-atlas__heading {
  color: var(--origin-gold);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .16em;
  margin: 0 0 1.35rem;
  text-transform: uppercase !important;
  transform: translate(35px, 20px);
}
.origin-atlas__sequence { align-items: center; display: grid; grid-template-columns: 40% 30% 8%; position: relative; width: 100%; }
.origin-atlas__frame { margin: 0; min-width: 0; }
.origin-atlas__map { display: block; height: auto; overflow: visible; width: 100%; }
.origin-atlas__map--country { margin-inline: auto; width: 82%; }
.origin-atlas__map--department { margin-inline: auto; width: 88%;transform: translateX(-20px) translate(20px, 10px) }
.origin-atlas__zoom-lines  {
  display: none;
}
.origin-atlas__zoom-lines::before, .origin-atlas__zoom-lines::after { border-top: 3px dotted color-mix(in srgb, var(--origin-gold) 52%, transparent); content: ''; left: 0; position: absolute; width: 100%; }
.origin-atlas__zoom-lines::before { top: 0; transform: rotate(-13deg); transform-origin: left; }
.origin-atlas__zoom-lines::after { bottom: 0; transform: rotate(13deg); transform-origin: left; }
.origin-atlas__location-copy { font-size: clamp(.68rem, .82vw, .8rem); line-height: 1.6; padding-left: clamp(.25rem, 1vw, .8rem); }
.origin-atlas__location-copy p { margin: 0; }
.origin-atlas__department { fill: transparent;stroke: none;}
.origin-atlas__country-shape { fill: none; stroke: color-mix(in srgb, var(--origin-ink) 72%, transparent); stroke-linejoin: round; stroke-width: 1.15; }
.origin-atlas__department-shape { fill: color-mix(in srgb, var(--origin-gold) 24%, transparent); stroke: var(--origin-gold); stroke-linejoin: round; stroke-width: 1.1; }
.origin-atlas__department-detail { fill: color-mix(in srgb, var(--origin-gold) 8%, transparent); stroke: color-mix(in srgb, var(--origin-ink) 68%, transparent); stroke-linejoin: round; stroke-width: .8; vector-effect: non-scaling-stroke; }
.origin-atlas__map-label { fill: var(--origin-gold); font-family: var(--font-body); font-size: 18px; letter-spacing: .20em; text-anchor: middle; text-transform: uppercase; }
.origin-atlas__map-label--department { font-size: 4.8px; }
.origin-atlas__municipality-label {
  fill: var(--origin-ink);
  font-family: var(--font-body);
  font-size: 4.8px;
  letter-spacing: .02em;
  transform-box: fill-box;
  transform-origin: center;
  ;
}
.origin-atlas__marker-ring {
  fill: none;
  stroke: color-mix(in srgb, var(--origin-gold) 42%, transparent);
  stroke-width: 1;}
.origin-atlas__marker {
  fill: var(--origin-gold);}
.origin-atlas__marker,
.origin-atlas__marker-ring { transform-box: fill-box;transform-origin: center;}
.origin-editorial__guide { margin: 0 auto; max-width: 42rem; text-align: center; }
@media (max-width: 74.99rem) { .origin-editorial__experience { grid-template-columns: minmax(9rem, 11rem) minmax(0, 1fr); } .origin-panel { gap: 3rem; grid-template-columns: minmax(14rem, .8fr) minmax(18rem, 1.2fr); } }
@media (max-width: 61.99rem) {
  .origin-editorial { padding-inline: clamp(1.25rem, 4vw, 2.5rem); }
  .origin-editorial__experience { display: block; }
  .origin-index { margin-bottom: clamp(3rem, 7vw, 5rem); position: static; }
  .origin-index__scroll { display: flex; gap: 2.5rem; margin-inline: calc(clamp(1.25rem, 4vw, 2.5rem) * -1); max-height: none; overflow-x: auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem) 1.25rem; scroll-behavior: smooth; scroll-snap-type: x proximity; }
  .origin-index__item { flex: 0 0 min(14rem, 65vw); padding: 0 0 1rem; scroll-snap-align: center; }
  .origin-panel { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: 0; }}
@media (max-width: 46.99rem) {
  .origin-editorial { padding-block: 4.5rem 5.5rem; }
  .origin-editorial__header { margin-bottom: 3.5rem; }
  .origin-panel { display: flex; flex-direction: column; gap: 3rem; }
  .origin-panel__content { max-width: 35rem; order: 1; width: 100%; }
  .origin-panel__visual { order: 2; width: 100%; }
.origin-atlas__sequence {
  grid-template-columns: 28% 72%;
}
}
@media (max-width: 749px) {
  .origin-atlas {
    width: 100%;
    max-width: 21rem;
    margin-inline: auto;
    overflow: visible;
  }

  .origin-atlas__sequence {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 0rem;
    margin-inline: auto;
    padding-inline: 1.25rem;
    box-sizing: border-box;
  }

  .origin-atlas__location-copy,
  .origin-atlas__zoom-lines {
    display: none;
  }

  .origin-atlas__frame,
  .origin-atlas__frame--country,
  .origin-atlas__frame--department {
    flex: 0 1 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 50%;
    margin: 0;
    padding: 0;
    overflow: hidden;
  transform: translateX(-50px) !important;  }
  .origin-atlas__frame--department {
  transform: translateX(-90px) !important;}

  .origin-atlas__map,
  .origin-atlas__map--country,
  .origin-atlas__map--department {
    display: block;
    width: 90%;
    max-width: 90%;
    height: 7.5rem;
    max-height: 7.5rem;
    margin: 0 auto;
    transform: none !important;
    overflow: hidden;
  }

  .origin-atlas__map-label--department {
    transform: none;
  }

  .origin-atlas__municipality-label {
    font-size: 4px;
    transform: translate(-6px, 6px);
  }

  .origin-atlas__marker,
  .origin-atlas__marker-ring {
    transform: none;
  }

  .origin-atlas__caption {
    position: static;
    display: block;
    width: calc(100% +2rem);
    max-width: none;
    margin: 0.75rem auto 0;
    padding-inline: 0;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
transform: translate(-75px, 0) !important;  }
}
@media (prefers-reduced-motion: reduce) { .origin-index__indicator, .origin-index__item { transition: none; } .origin-index__scroll { scroll-behavior: auto; } .origin-panel.is-entering { animation: none; } }
