/** Shopify CDN: Minification failed

Line 215:36 Unexpected "2"
Line 216:36 Unexpected "1"
Line 231:38 Unexpected "2"

**/
/* Scent-family components (design handoff: wheel 1a, pyramid 1e, profile card 1f).
   Snippets: scent-wheel-labelled, scent-pyramid, scent-profile-card. Wheels are drawn by assets/eoc-scent-wheel.js.
   Tokens are the EOC storefront brand tokens from the handoff (light), scoped
   under .eoc-scent so they can't leak into the rest of the theme. */
@import url('https://fonts.googleapis.com/css2?family=Radley&family=Cardo:ital,wght@0,400;0,700;1,400&family=Josefin+Sans:wght@400;600;700&display=swap');

.eoc-scent {
  --sc-surface: #ffffff;        /* page ground: separators between segments; the card tile overrides to Silver Bird */
  --sc-line: #e8d6c6;           /* Soft Shoe */
  --sc-text: #282828;           /* Dire Wolf */
  --sc-text-2: #7e856c;         /* Simpson Surprise */
  --sc-primary: #926a3a;        /* Relic Bronze */
  --sc-new-love: #c8b8dc;
  --sc-relic-bronze: #926a3a;
  --sc-pyramid-gold: #c4a052;   /* matched to the fragrance-wheel-guide pyramid; not a guide colour */
  --sc-font-display: 'Radley', 'Cardo', Georgia, serif;
  --sc-font-body: 'Cardo', Georgia, 'Times New Roman', serif;
  --sc-font-accent: 'Josefin Sans', 'Segoe UI', system-ui, sans-serif;
  --sc-radius-card: 8px;
  --sc-radius-badge: 999px;
  color: var(--sc-text);
  font-family: var(--sc-font-body);
  font-size: 16px;
  line-height: 1.55;
}
.eoc-scent-card {
  --sc-surface: #f9f5f2;        /* Silver Bird tile (profile card only) */
  background: var(--sc-surface);
  border: 1px solid var(--sc-line);
  border-radius: var(--sc-radius-card);
  box-sizing: border-box;
}
.eoc-scent a { color: inherit; text-decoration: none; }
.eoc-scent svg { display: block; overflow: visible; }
.eoc-scent svg text { pointer-events: none; }

/* ---- 1a · labelled wheel — flat on the page, no card chrome ---- */
.eoc-scent-wheel {
  padding: 8px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.eoc-scent-wheel__svg { width: 100%; max-width: 460px; height: auto; }
.eoc-scent-wheel__family { stroke: var(--sc-surface); stroke-width: 2; transition: fill-opacity 0.15s ease; }
.eoc-scent-wheel__facet { stroke: var(--sc-surface); stroke-width: 1.5; stroke-linejoin: round; transition: fill-opacity 0.15s ease; }
.eoc-scent-wheel__facet--lit { stroke: var(--sc-surface); stroke-width: 1.5; }
.eoc-scent-wheel__mark { fill: #623b5a; }   /* the PDF marks a chosen facet with a plum dot */
.eoc-scent-wheel a:hover path, .eoc-scent-wheel a:focus-visible path { fill-opacity: 1; }
.eoc-scent-wheel__famlabel {
  font-family: var(--sc-font-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  paint-order: stroke fill;          /* white halo so the leader passes behind the letters */
  stroke: var(--sc-surface);
  stroke-width: 3px;
  stroke-linejoin: round;
}
.eoc-scent-wheel__leader { stroke: var(--sc-text); stroke-width: 1; }
.eoc-scent-wheel__dot { fill: var(--sc-text); }
.eoc-scent-wheel__facetlabel { font-family: var(--sc-font-display); font-size: 12px; fill: var(--sc-text); }
.eoc-scent-wheel__fam { font-family: var(--sc-font-display); font-size: 16px; fill: var(--sc-text); }
.eoc-scent-wheel__fam--facet { font-size: 12.5px; }  /* facet names are longer; keep them inside the inner ring on hover */
.eoc-scent-wheel a { outline: none; }
.eoc-scent-wheel a:focus-visible path { stroke: var(--sc-text); stroke-width: 1.5; }
.eoc-scent-wheel__season { font-family: var(--sc-font-body); font-style: italic; font-size: 10px; fill: var(--sc-text-2); }
.eoc-scent-wheel__caption {
  margin: 0;
  max-width: 40ch;
  text-align: center;
  font-size: 0.95rem;
  color: var(--sc-text-2);
  text-wrap: pretty;
}

/* ---- 1e · note pyramid — flat on the page, no card chrome ---- */
.eoc-scent-pyramid {
  padding: 8px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.eoc-scent-pyramid__svg { width: 100%; max-width: 360px; height: auto; }
/* three solid bands in the handoff palette; facet colour stays on the wheel */
.eoc-scent-pyramid__layer { stroke: var(--sc-surface); stroke-width: 3; stroke-linejoin: round; }
.eoc-scent-pyramid__layer--top { fill: var(--sc-pyramid-gold); }
.eoc-scent-pyramid__layer--heart { fill: var(--sc-new-love); }
.eoc-scent-pyramid__layer--base { fill: var(--sc-relic-bronze); }
.eoc-scent-pyramid__eyebrow {
  font-family: var(--sc-font-accent);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  fill: var(--sc-text);
  opacity: 0.75;
}
.eoc-scent-pyramid__eyebrow--base { fill: #ffffff; opacity: 0.85; }
.eoc-scent-pyramid__notes { font-family: var(--sc-font-display); fill: var(--sc-text); }
.eoc-scent-pyramid__notes--top { font-size: 11px; }
.eoc-scent-pyramid__notes--heart { font-size: 12px; }
.eoc-scent-pyramid__notes--base { font-size: 13px; fill: #ffffff; }
.eoc-scent-pyramid__meta { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; }
.eoc-scent-pyramid__title {
  margin: 0;
  font-family: var(--sc-font-display);
  font-weight: 400;
  font-size: 1.35rem;
  line-height: 1.15;
  color: var(--sc-text);
  text-transform: none;
  letter-spacing: 0;
}
.eoc-scent-pyramid__sub { font-family: var(--sc-font-body); font-style: italic; font-size: 1rem; color: var(--sc-primary); }

/* ---- 1f · profile card ---- */
.eoc-scent-profile {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.eoc-scent-profile__head { display: flex; flex-direction: column; gap: 4px; }
.eoc-scent-profile__eyebrow {
  font-family: var(--sc-font-accent);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sc-text-2);
}
.eoc-scent-profile__title { font-family: var(--sc-font-display); font-size: 1.35rem; line-height: 1.15; }
.eoc-scent-profile__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; }
.eoc-scent-profile__col { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; min-width: 0; }
.eoc-scent-profile__wheel, .eoc-scent-profile__pyramid { width: 120px; height: 120px; }
.eoc-scent-profile__family { stroke: var(--sc-surface); stroke-width: 1.5; }
.eoc-scent-profile__facet { stroke: var(--sc-surface); stroke-width: 1.2; stroke-linejoin: round; }
.eoc-scent-profile__facet--lit { fill-opacity: 1; stroke: var(--sc-text); stroke-width: 2; }
.eoc-scent-profile__layer { stroke-width: 2; stroke-linejoin: round; }
.eoc-scent-profile__layer--top { fill: var(--sc-pyramid-gold); stroke: var(--sc-pyramid-gold); }
.eoc-scent-profile__layer--heart { fill: var(--sc-new-love); stroke: var(--sc-new-love); }
.eoc-scent-profile__layer--base { fill: var(--sc-relic-bronze); stroke: var(--sc-relic-bronze); }
.eoc-scent-badge {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid;
  border-radius: var(--sc-radius-badge);
  overflow: hidden;
  min-height: 24px;
  font-family: var(--sc-font-accent);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.eoc-scent-badge__family, .eoc-scent-badge__facet {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  white-space: nowrap;
}
.eoc-scent-badge__family { color: #ffffff; }
.eoc-scent-profile__notes {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid var(--sc-line);
  padding-top: 12px;
}
.eoc-scent-profile__row { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; align-items: baseline; }
.eoc-scent-profile__label {
  font-family: var(--sc-font-accent);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.eoc-scent-profile__label--top { color: var(--sc-pyramid-gold); }
.eoc-scent-profile__label--heart { color: var(--sc-new-love); }
.eoc-scent-profile__label--base { color: var(--sc-relic-bronze); }
.eoc-scent-profile__text { font-size: 0.95rem; color: var(--sc-text); text-wrap: pretty; }

@media screen and (max-width: 767px) {
  .eoc-scent-wheel__svg { max-width: 300px; }
  .eoc-scent-pyramid__svg { max-width: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  .eoc-scent * { transition: none !important; }
}

/* ---- product template: full-width row (sections/eoc-scent-graphics) ---- */
.eoc-scent-graphics__heading { text-align: center; margin: 0 0 12px; }
/* one cohesive panel in thirds; the wheel gets the height */
.eoc-scent-graphics__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  background: var(--sc-surface);
  border: 1px solid var(--sc-line);
  border-radius: var(--sc-radius-card);
  overflow: hidden;
}
.eoc-scent-graphics__row[data-panes=2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eoc-scent-graphics__row[data-panes=1] { grid-template-columns: minmax(0, 1fr); }
.eoc-scent-graphics__cell {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 30px 26px;
  border-left: 1px solid var(--sc-line);
}
.eoc-scent-graphics__cell:first-child { border-left: none; }
.eoc-scent-graphics__cell--wheel { padding: 22px 20px; }
.eoc-scent-graphics__cell--rel { justify-content: flex-start; align-items: stretch; }
@media screen and (max-width: 989px) {
  .eoc-scent-graphics__row,
  .eoc-scent-graphics__row[data-panes=2] { grid-template-columns: minmax(0, 1fr); }
  .eoc-scent-graphics__cell { border-left: none; border-top: 1px solid var(--sc-line); }
  .eoc-scent-graphics__cell:first-child { border-top: none; }
}

/* ---- third pane: three ways to build a blend ---- */
.eoc-scent-rel { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.eoc-scent-rel__lead { margin: 0; font-family: var(--sc-font-body); font-size: 0.98rem; color: var(--sc-text-2); }
.eoc-scent-rel__lead strong { color: var(--sc-text); font-weight: 400; font-family: var(--sc-font-display); font-size: 1.08rem; }
.eoc-scent-rel__item { display: flex; flex-direction: column; gap: 2px; padding-left: 13px; border-left: 2px solid var(--sc-line); }
.eoc-scent-rel__eyebrow {
  font-family: var(--sc-font-accent);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sc-primary);
}
.eoc-scent-rel__title { margin: 0; font-family: var(--sc-font-display); font-weight: 400; font-size: 1.12rem; color: var(--sc-text); }
.eoc-scent-rel__pick { margin: 1px 0 2px; font-family: var(--sc-font-display); font-size: 1rem; color: var(--sc-text); }
.eoc-scent-rel__pick span[data-facet] { border-bottom: 1px solid var(--sc-line); padding-bottom: 1px; }
.eoc-scent-rel__pick span[data-facet].is-linked { border-bottom-color: var(--sc-text); background: var(--sc-line); }
.eoc-scent-rel__sep { color: var(--sc-text-2); font-family: var(--sc-font-body); font-size: 0.9rem; border: none !important; background: none !important; }
.eoc-scent-rel__why { margin: 0; font-family: var(--sc-font-body); font-size: 0.88rem; line-height: 1.45; color: var(--sc-text-2); }

/* ---- collection rows: mini wheel on the right of the row header ---- */
.product-row__header:has(.product-row__wheel) { grid-template-columns: 80px 1fr auto; }
.product-row__wheel { display: flex; justify-content: flex-end; align-self: center; }
.eoc-scent-mini { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; width: 112px; }
.eoc-scent-mini__svg { width: 84px; height: 84px; display: block; }
.eoc-scent-mini__family { stroke: var(--sc-surface); stroke-width: 1.5; }
.eoc-scent-mini__facet { stroke: var(--sc-surface); stroke-width: 1; stroke-linejoin: round; }
.eoc-scent-mini__mark { fill: #623b5a; }
.eoc-scent-mini__facet { stroke: #fff; stroke-width: 1.2; stroke-linejoin: round; }
.eoc-scent-mini__facet--lit { fill-opacity: 1; stroke: var(--sc-text); stroke-width: 2; }
.eoc-scent-mini__caption {
  display: flex; flex-direction: column; gap: 1px; max-width: 104px;
  font-family: 'Josefin Sans', sans-serif; font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase;
  line-height: 1.25; text-align: center; text-wrap: balance;
}
.eoc-scent-mini__fam { font-weight: 600; }
.eoc-scent-mini__facetname { font-weight: 400; opacity: 0.85; }
@media screen and (max-width: 767px) {
  .product-row__header:has(.product-row__wheel) { grid-template-columns: 64px minmax(0, 1fr) 56px; }
  .eoc-scent-mini { width: 64px; }
  .eoc-scent-mini__svg { width: 64px; height: 64px; }
  .eoc-scent-mini__caption { display: none; } /* the svg aria-label carries family + facet */
}

/* ---- cross-highlight: hovering a facet anywhere lights the same facet in the
   other graphic for the same product (assets/eoc-scent-link.js) ---- */
.eoc-scent-marker.is-linked .eoc-scent-marker__disc { fill-opacity: 0.34; }
.eoc-scent-marker.is-linked .eoc-scent-marker__ring { stroke-opacity: 1; stroke-width: 1.6; }
.eoc-scent-wheel__facet.is-linked, .eoc-scent-mini__facet.is-linked { fill-opacity: 1 !important; stroke: var(--sc-text); stroke-width: 1.2; }

/* ---- note markers: one hoverable disc per note, on the wheel and the pyramid ---- */
.eoc-scent-wheel, .eoc-scent-pyramid { position: relative; }
.eoc-scent-marker { cursor: pointer; }
.eoc-scent-marker__disc { fill-opacity: 0.16; transition: fill-opacity 0.12s ease; }
/* glyphs are ink, not facet colour: the disc sits on the lit facet, which is filled
   at full colour, and a same-hue line drawing disappeared into it */
.eoc-scent-marker__glyph { fill: none; stroke: var(--sc-text); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.eoc-scent-marker__ring { fill: none; stroke: currentColor; stroke-opacity: 0.35; stroke-width: 1; }
/* the base band is dark; its marks and ring go white so they still read */
.eoc-scent-marker--on-dark .eoc-scent-marker__glyph { stroke: #ffffff; }
.eoc-scent-marker--on-dark .eoc-scent-marker__ring { stroke: #ffffff; stroke-opacity: 0.55; }
.eoc-scent-marker--on-dark[data-on] .eoc-scent-marker__ring { stroke: #ffffff; stroke-opacity: 1; }
.eoc-scent-marker[data-on] .eoc-scent-marker__disc { fill-opacity: 0.3; }
.eoc-scent-marker[data-on] .eoc-scent-marker__ring { stroke: var(--sc-text); stroke-opacity: 1; stroke-width: 1.6; }
.eoc-scent-marker__link { cursor: pointer; }
.eoc-scent-marker__link:focus { outline: none; }
.eoc-scent-marker__link:focus-visible .eoc-scent-marker__ring { stroke: var(--sc-primary, #926a3a); stroke-opacity: 1; stroke-width: 2.6; }
.eoc-scent-tip {
  position: absolute; z-index: 3; transform: translate(-50%, -128%);
  background: var(--sc-text); color: #fff; padding: 5px 9px; border-radius: 3px;
  font-family: 'Josefin Sans', sans-serif; font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase;
  white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity 0.12s ease;
}
.eoc-scent-tip[data-on] { opacity: 1; }
.eoc-scent-pyramid--markers .eoc-scent-pyramid__notes { display: none; }
@media (prefers-reduced-motion: reduce) { .eoc-scent-tip { transition: none; } }

/* ---- note pyramid as a product gallery slide (product-media-gallery) ---- */
.eoc-pyr-slide .product__media-container { background: #ffffff; }
.eoc-pyr-slide__inner {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  padding: 9% 8% 7%;
}
.eoc-pyr-slide__inner .eoc-scent-pyramid { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.eoc-pyr-slide__inner .eoc-scent-pyramid__svg { width: 100%; max-width: none; height: auto; }
.eoc-pyr-slide__inner .eoc-scent-pyramid__title { display: none; }
.eoc-pyr-slide__inner .eoc-scent-pyramid__sub { font-size: 12px; }
.eoc-pyr-slide__inner .eoc-scent-pyramid__eyebrow { font-size: 7.5px; }
.eoc-pyr-thumb { display: flex; align-items: center; justify-content: center; background: #ffffff; }
.eoc-pyr-thumb svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.eoc-pyr-thumb__label { font-family: 'Josefin Sans', sans-serif; font-weight: 600; letter-spacing: 0.08em; fill: #282828; }
