.origin-map{--om-green:#2b5441;--om-ink:#243c31;--om-cream:#ffffff;display:block;padding-top:5rem;padding-bottom:5rem;color:var(--om-ink)}
.origin-map__heading{max-width:66rem;margin-bottom:3rem}.origin-map__eyebrow{font-size:1.1rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem;color:#57705f}.origin-map__heading h1{text-align:left;font-size:clamp(3rem,4vw,4.8rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 1.8rem;font-weight:400}.origin-map__heading>p:last-child{font-size:1.6rem;line-height:1.65;margin:0;color:#58625c}
.origin-map button{font:inherit;cursor:pointer}.origin-map button:focus-visible,.origin-map a:focus-visible,.origin-map summary:focus-visible{outline:2px solid var(--om-green);outline-offset:4px}.origin-map__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.8rem}.origin-map__filters{display:flex;flex-wrap:wrap;gap:.7rem}.origin-map__filters button{min-height:4.4rem;padding:.8rem 1.8rem;border:1px solid #d5dcd5;border-radius:3px;background:white;color:var(--om-ink);font-size:1.35rem}.origin-map__filters button[aria-pressed=true]{background:var(--om-green);color:white;border-color:var(--om-green)}.origin-map__demo{font-size:1.1rem;color:#637166;white-space:nowrap;letter-spacing:.05em}
.origin-map__layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(30rem,1fr);border:1px solid #bdc9c7;border-radius:5px;overflow:hidden}.origin-map__canvas-wrap{position:relative;min-width:0;background:#d9e5e8;isolation:isolate}.origin-map__canvas{height:53rem;z-index:0;background:#d9e5e8;touch-action:pan-y}.origin-map__canvas.leaflet-container{font-family:inherit;background:#d9e5e8}.origin-map__canvas .leaflet-interactive{outline-offset:4px}.origin-map__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.4rem;pointer-events:none;color:#566b5c}.origin-map__loading[hidden]{display:none}.origin-map__loading span{height:.8rem;width:.8rem;border-radius:50%;background:var(--om-green)}
.origin-map__tools{position:absolute;top:1.6rem;left:1.6rem;display:flex;gap:.5rem;z-index:2}.origin-map__tools button{height:4.4rem;min-width:4.4rem;background:#fffefa;border:1px solid #d4dcd2;color:var(--om-green);border-radius:3px;font-size:2rem;box-shadow:0 2px 4px #26382a08}.origin-map__tools [data-reset]{font-size:1.2rem;padding:0 1.3rem}.origin-map__key{position:absolute;bottom:2.6rem;left:1.8rem;display:flex;align-items:center;gap:.7rem;color:#4f6758;font-size:1.15rem;pointer-events:none}.origin-map__key>span{width:.7rem;height:.7rem;border-radius:50%;background:var(--om-green)}.origin-map__credit{position:absolute;bottom:.5rem;left:1.8rem;font-size:.95rem;color:#65766a;pointer-events:none}.origin-marker{background:transparent;border:0}.origin-marker__dot{display:block;width:1.8rem;height:1.8rem;border:3px solid #fffefa;border-radius:50%;background:var(--om-green);box-shadow:0 1px 5px #18362440;transition:transform .15s}.origin-marker.is-selected .origin-marker__dot{outline:1px solid var(--om-green);outline-offset:4px;transform:scale(1.1)}.origin-marker:focus-visible{outline:2px solid var(--om-green);outline-offset:2px}.origin-map__canvas .leaflet-tooltip{box-shadow:0 2px 8px #203a2910;border:1px solid #d5dcd5;font-family:inherit;font-size:1.2rem;padding:.5rem .9rem;color:var(--om-ink);background:#fffefa}
.origin-map__detail{padding:3rem;border-left:1px solid #bdc9c7;background:var(--om-cream);display:flex;flex-direction:column;min-width:0}.origin-map__detail-top{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid #dcded3;padding-bottom:1rem;margin-bottom:2.6rem}.origin-map__detail-top>span{font-size:1.1rem;letter-spacing:.08em;color:#718074}.origin-map__producer[hidden]{display:none}.origin-map__region{font-size:1.2rem;color:#637166;margin:0 0 1rem}.origin-map__producer h2{font-size:2.8rem;line-height:1.15;font-weight:400;letter-spacing:-.02em;margin:0 0 1.6rem;color:var(--om-ink)}.origin-map__summary{font-size:1.45rem;line-height:1.7;margin:0 0 1.5rem;color:#4d5c52}.origin-map__precision{font-size:1.05rem;color:#758075;margin:0 0 2.5rem}.origin-map__precision span{margin-right:.4rem}.origin-map__product{display:flex;align-items:center;gap:1.4rem;text-decoration:none;color:var(--om-ink);padding:1.3rem 0;border-top:1px solid #dcded3;border-bottom:1px solid #dcded3}.origin-map__product img{width:7rem;height:7rem;object-fit:cover;border-radius:2px;flex-shrink:0}.origin-map__product>span:nth-last-child(2){display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.origin-map__product small{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:#6d786c}.origin-map__product strong{font-size:1.4rem;font-weight:500;line-height:1.4}.origin-map__product span span{font-size:1.2rem}.origin-map__product>span:last-child{font-size:1.8rem}.origin-map__producer-link{display:flex;justify-content:space-between;align-items:center;color:var(--om-green);text-decoration:none;font-size:1.35rem;min-height:4.4rem;padding:1.2rem 0;margin-top:1rem}.origin-map__producer-link:hover,.origin-map__list a:hover{text-decoration:underline;text-underline-offset:.3em}.origin-map__arrows{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.8rem}.origin-map__arrows span{font-size:1.1rem;color:#6b776d}.origin-map__arrows button{height:4.4rem;width:4.4rem;border:1px solid #cbd4ca;border-radius:50%;color:var(--om-green);background:transparent;font-size:1.8rem}
.origin-map__list{border-bottom:1px solid #bdc9c7;margin-top:1.5rem}.origin-map__list summary{display:flex;align-items:center;justify-content:space-between;min-height:5.5rem;cursor:pointer;list-style:none;font-size:1.35rem}.origin-map__list summary::-webkit-details-marker{display:none}.origin-map__list[open] summary>span{transform:rotate(45deg)}.origin-map__list ul{list-style:none;padding:0 0 1.2rem;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.origin-map__list li{display:flex;flex-direction:column;gap:.5rem}.origin-map__list a{font-size:1.4rem;color:var(--om-green);text-decoration:none}.origin-map__list li>span{font-size:1.15rem;color:#69756b}.origin-map__footnote{font-size:1.1rem;color:#748074;line-height:1.6;margin:1.5rem 0 0}.origin-map__canvas .leaflet-control-attribution{display:none}
@media(max-width:749px){.origin-map{padding-top:3rem;padding-bottom:3rem}.origin-map__heading{margin-bottom:2.3rem}.origin-map__heading h1{text-align:left;font-size:3.2rem}.origin-map__heading>p:last-child{font-size:1.45rem}.origin-map__toolbar{display:block;margin-bottom:1.2rem}.origin-map__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.origin-map__filters button{font-size:1.15rem;padding:.7rem .6rem;white-space:nowrap}.origin-map__demo{display:block;margin-top:1rem;font-size:1rem}.origin-map__layout{grid-template-columns:1fr}.origin-map__canvas{height:29rem}.origin-map__tools{top:1rem;left:1rem}.origin-map__detail{padding:2.2rem;min-height:43rem}.origin-map__detail-top{margin-bottom:2rem}.origin-map__producer h2{font-size:2.6rem}.origin-map__summary{font-size:1.4rem}.origin-map__list ul{grid-template-columns:1fr;gap:1.5rem}.origin-map__key{font-size:1rem;left:1rem}.origin-map__credit{left:1rem;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.origin-map *{transition:none!important;scroll-behavior:auto!important}}

.origin-map__canvas .origin-map__label{background:transparent;border:0;box-shadow:none;color:#4b6354;font-size:1.05rem;letter-spacing:.05em;padding:0}.origin-map__canvas .origin-map__label:before{display:none}


.origin-map__select-label{font-size:1.15rem;color:#46584f;display:block;margin-bottom:.6rem}
.origin-map__select{width:100%;min-height:4.4rem;padding:.8rem 3rem .8rem 1rem;border:1px solid #a7b8af;border-radius:3px;background:#fff;color:#243c31;font:inherit;font-size:1.4rem;margin-bottom:2.2rem}
.origin-map__select:focus-visible{outline:2px solid var(--om-green);outline-offset:3px}
.origin-map__canvas .origin-map__label{color:#344d46;font-size:1.15rem;font-weight:500;background:#fdfbf5e8;padding:.2rem .5rem;border-radius:2px;letter-spacing:0}
.origin-map__canvas .leaflet-popup-content-wrapper{border-radius:5px;background:white;color:#243c31;box-shadow:0 3px 16px #243c3129}
.origin-map__canvas .leaflet-popup-content{margin:1.2rem;min-width:18rem}
.origin-map__group-title{display:block;font-size:1.2rem;margin-bottom:.5rem;color:#46584f}
.origin-map__group-choice{display:block;width:100%;text-align:left;border:0;border-top:1px solid #d7dfda;background:white;color:#2b5441;font-size:1.4rem!important;min-height:4.4rem;padding:.8rem .4rem}
.origin-marker__dot--group{width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;font:600 1.2rem/1 sans-serif;color:white}
.origin-map__summary{color:#3f4d45}.origin-map__region,.origin-map__precision,.origin-map__footnote{color:#526359}
.origin-map__detail-top{margin-bottom:1.6rem}.origin-map__detail-top>span{color:#526359}.origin-map__credit{color:#3e5651}
@media(max-width:749px){.origin-map__detail{border-left:0;border-top:1px solid #bdc9c7}.origin-map__canvas{height:32rem}.origin-map__select{font-size:1.6rem}}


.origin-map__teas{max-height:none;overflow:visible;padding-right:0}
.origin-map__teas .origin-map__product{border-bottom:0;padding:1rem 0;gap:1rem}.origin-map__teas .origin-map__product:last-child{border-bottom:1px solid #dcded3}.origin-map__teas .origin-map__product img{width:5.6rem;height:5.6rem}
.origin-map__boundary-status{position:absolute;bottom:4.8rem;left:1.6rem;background:#fffffff0;border-radius:3px;padding:.3rem .6rem;color:#344d46;font-size:1.1rem;pointer-events:none;max-width:90%}
.origin-map__boundary-status:empty{display:none}.origin-map__credit{font-size:.85rem;background:#ffffffd9;padding:.15rem .3rem}
@media(max-width:749px){.origin-map__teas{max-height:none;overflow:visible;padding:0}.origin-map__boundary-status{left:1rem;font-size:1rem}}
.origin-map__detail-tiles{filter:saturate(.28) contrast(.88) brightness(1.07)}
.origin-map__osm-credit{position:absolute;bottom:.5rem;right:.5rem;z-index:3;background:#fffffff0;padding:.25rem .4rem;font:10px/1.3 sans-serif;color:#344d46}.origin-map__osm-credit[hidden]{display:none}.origin-map__osm-credit a{color:inherit;text-decoration:underline}.origin-map__credit{bottom:2rem;font-size:9px}
.origin-map__canvas .origin-map__region-label{background:#ffffffe8;border:0;box-shadow:0 1px 3px #243c3117;font-size:11px;color:#365b48;padding:2px 5px;border-radius:2px;max-width:130px;white-space:normal;text-align:center;line-height:1.3}.origin-map__canvas .origin-map__region-label:before{display:none}
.origin-map__boundary-status{bottom:5rem}


.origin-map__gesture-hint{display:none}.origin-map__elevation{font-size:1.3rem;line-height:1.5;color:#46584f;margin:-.5rem 0 1.6rem}
@media(max-width:749px){.origin-map__gesture-hint{display:block;font-size:1.2rem;line-height:1.5;color:#46584f;margin:0 0 1.2rem}.origin-map__canvas.leaflet-touch-zoom{touch-action:pan-y}}

.origin-map__title-link{color:inherit;text-decoration:none}.origin-map__title-link:hover{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}

.origin-map__identity{display:flex;align-items:center;gap:1.6rem;margin-bottom:1.8rem}.origin-map__identity-text{min-width:0;flex:1}.origin-map__identity h2{margin:0 0 .7rem;overflow-wrap:anywhere}.origin-map__identity .origin-map__region{margin:0;line-height:1.5}.origin-map__logo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px;box-sizing:border-box;padding:7px;border:1px solid #d5dcd5;border-radius:3px;background:#fff;text-decoration:none}.origin-map__logo img{display:block;width:100%;height:100%;object-fit:contain}.origin-map:not(.origin-map--single) .origin-map__logo:hover{border-color:var(--om-green)}
@media(max-width:749px){.origin-map__identity{gap:1.2rem;margin-bottom:1.6rem}.origin-map__logo{width:52px;height:52px;flex-basis:52px;padding:5px}}

.origin-map__logo{overflow:hidden}.origin-map__logo img{transform:scale(var(--logo-scale,1));transform-origin:center}

.origin-map__tea-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:1rem 0;border:0;border-bottom:1px solid #dcded3;background:transparent;color:var(--om-green);font-size:1.3rem!important;text-align:left}.origin-map__tea-toggle[hidden]{display:none}.origin-map__tea-toggle:hover{text-decoration:underline;text-underline-offset:.2em}.origin-map__tea-toggle>span{font-size:1.8rem}
@media(min-width:750px){.origin-map__canvas-wrap{min-height:53rem}.origin-map__canvas{position:absolute;inset:0;height:100%}.origin-map__teas.has-tea-toggle:not(.is-expanded)>.origin-map__product:nth-child(n+4){display:none}.origin-map__teas.has-tea-toggle:not(.is-expanded)>.origin-map__product:nth-child(3){border-bottom:1px solid #dcded3}}
@media(max-width:749px){.origin-map__tea-toggle{display:none}}


.origin-map--single{padding-top:3.6rem;padding-bottom:3.6rem}
.origin-map--single .origin-map__heading{margin-bottom:2rem}
.origin-map--single .origin-map__heading h2{font-size:clamp(2.6rem,3vw,3.4rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0}
.origin-map--single .origin-map__layout{grid-template-columns:minmax(0,1.8fr) minmax(28rem,1fr)}
.origin-map--single .origin-map__canvas-wrap{min-height:38rem}
.origin-map--single .origin-map__detail{justify-content:center;padding:3.2rem}
.origin-map--single .origin-map__producer h3{font-size:2.5rem;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0 0 .7rem;color:var(--om-ink)}
.origin-map--single .origin-map__precision{font-size:1.2rem;line-height:1.6;margin:1.6rem 0 0}
.origin-map--single .origin-map__single-note{font-size:1.25rem;line-height:1.65;color:#526359;margin:1.2rem 0 0}
.origin-map--single .origin-map__elevation{margin:1.6rem 0 0}
.origin-map--single .origin-map__producer-link{border-top:1px solid #dcded3;margin-top:2rem;padding-top:1.6rem}
.origin-map--single .origin-map__credit{bottom:2rem}
@media(max-width:749px){
 .origin-map--single{padding-top:2.4rem;padding-bottom:2.4rem}
 .origin-map--single .origin-map__layout{grid-template-columns:1fr}
 .origin-map--single .origin-map__canvas-wrap{min-height:0}
 .origin-map--single .origin-map__canvas{height:32rem}
 .origin-map--single .origin-map__detail{min-height:0;padding:2.2rem}
 .origin-map--single .origin-map__producer h3{font-size:2.3rem}
 .origin-map--single .origin-map__identity{margin-bottom:0}
}
