:root { color-scheme: light; }
#map {
  background: #efe3cf;
}
#map::after {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 430;
  background:
    radial-gradient(circle at 15% 45%, rgba(72, 48, 30, 0.10), transparent 42%),
    linear-gradient(90deg, rgba(96, 62, 38, 0.10), transparent 24%, transparent 76%, rgba(96, 62, 38, 0.08)),
    rgba(255, 248, 240, 0.05);
  mix-blend-mode: multiply;
}
.leaflet-tile-pane .wow-context-basemap-tile-layer {
  filter: sepia(.36) saturate(.78) hue-rotate(-8deg) brightness(1.03) contrast(.92);
}
.wow-geojson-feature {
  filter: saturate(.96) contrast(1.02);
}
.leaflet-tooltip.wow-geojson-label {
  background: rgba(248, 239, 225, 0.88);
  border: 1px solid rgba(58,36,24,.18);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(44,30,20,.14);
  color: #332018;
  font-family: Georgia, serif;
  font-size: 11px;
  letter-spacing: .08em;
  padding: 4px 8px;
  text-transform: uppercase;
  pointer-events: none;
}
.leaflet-tooltip.wow-geojson-label::before { display: none; }
.wow-label-callout-line {
  mix-blend-mode: multiply;
  filter: drop-shadow(0 1px 1px rgba(255,248,240,.46));
}
.leaflet-tooltip.wow-geojson-label.wow-callout-label {
  border-style: solid;
  box-shadow: 0 6px 14px rgba(44,30,20,.11);
}
.wow-country-label-marker {
  background: transparent;
  border: 0;
}
.wow-country-label {
  transform: translate(-50%, -50%);
  border: 1px solid rgba(58,36,24,.22);
  border-radius: 999px;
  background: rgba(255, 248, 240, 0.86);
  border: 1px solid rgba(90, 54, 38, .40);
  border-radius: 3px;
  box-shadow: 0 7px 18px rgba(44,30,20,.12), inset 0 0 0 1px rgba(255,255,255,.42);
  color: #332018;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 12px;
  font-style: italic;
  letter-spacing: .11em;
  line-height: 1;
  padding: 6px 10px 5px;
  text-transform: uppercase;
  white-space: nowrap;
}
.wow-country-label:hover,
.wow-country-label:focus-visible {
  background: #fff8f0;
  border-color: rgba(127,43,58,.42);
  color: var(--accent);
  outline: 0;
}
.wow-zone-label {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  min-width: 118px;
  padding: 9px 13px 7px;
}
.wow-zone-label span {
  display: block;
  font-size: 13px;
  letter-spacing: .12em;
}
.wow-zone-label small {
  color: rgba(51,32,24,.72);
  display: block;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 9px;
  font-style: normal;
  letter-spacing: .16em;
}
.finder-results:not([hidden]) {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  max-height: min(42vh, 360px);
  overflow: auto;
  padding: 8px;
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow-panel);
  z-index: 620;
}
.finder-results button {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 8px 10px;
  text-align: left;
  font-family: Georgia, serif;
  color: var(--text);
  cursor: pointer;
}
.finder-results button:hover,
.finder-results button:focus-visible { background: rgba(127, 43, 58, .08); outline: 0; }
.panel-producers a { color: inherit; text-decoration: none; }
.panel-producers a:hover { color: var(--accent); }
.legend-item.active .legend-label { color: var(--accent-dark); font-weight: 700; }
