/* NUDO stockists: a text-first directory that shares the existing brand styles. */
.desktop-nav{gap:24px}
.desktop-nav a{white-space:nowrap}
.network-teaser{margin:0 4.45% 48px;padding:34px 0;border-top:1px solid #aab598;border-bottom:1px solid #aab598;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}
.network-summary{font:500 clamp(32px,3.2vw,48px)/1.08 var(--serif);margin:16px 0 10px}
.network-summary em{color:var(--olive)}
.network-stats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.network-stats>div{display:flex;flex-direction:column;min-width:0}
.network-stats dt{order:2;font-size:14px;font-weight:400;line-height:1.5}
.network-stats dd{order:1;font:500 76px/1 var(--serif);letter-spacing:-.05em;margin-bottom:10px}
.stockists-hero{margin:0 4.45%;padding:65px 0 56px;display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;border-bottom:1px solid var(--line)}
.stockists-hero h1{font-size:clamp(60px,6.7vw,100px);line-height:.98;letter-spacing:-.035em;margin:25px 0}
.stockists-hero h1 em{color:var(--olive)}
.stockists-intro{font-size:16px;max-width:470px;line-height:1.8}
.stockists-hero-aside{background:var(--pale);padding:40px;align-self:center}
.stockists-hero-aside .network-stats{gap:25px}
.stockists-hero-aside .network-stats dd{font-size:86px}
.stockists-hero-aside>p{margin-top:30px;padding-top:22px;border-top:1px solid #b6bda4;font-size:14px;line-height:1.8}
.stockist-directory{padding:36px 4.45% 65px}
.stockist-search{max-width:700px;margin-bottom:27px}
.stockist-search label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}
.stockist-search-line{display:flex;align-items:center;border:1px solid #9aa58d;background:#fbfaf6}
.stockist-search-line:focus-within{outline:2px solid var(--olive);outline-offset:3px}
.stockist-search input{width:100%;min-width:0;background:transparent;border:0;padding:15px 17px;color:var(--green);font:400 16px/1.6 var(--sans);outline:0;border-radius:0}
.stockist-search input::placeholder{color:#69705e;opacity:1}
.stockist-search-line button{align-self:stretch;border:0;background:none;font-size:12px;padding:0 18px;text-decoration:underline;text-underline-offset:4px}
#stockist-result-count{font-size:12px;color:var(--muted);margin-top:9px}
.stockist-regions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.stockist-regions>a{display:inline-flex;align-items:center;gap:18px;border:1px solid #b6bfa9;padding:11px 15px;font-size:13px;min-height:46px;line-height:1.5}
.stockist-regions>a:hover{background:var(--pale)}
.stockist-regions>a span{font-size:11px;color:var(--muted)}
.stockist-update{max-width:850px;font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 38px}
.stockist-region{display:grid;grid-template-columns:minmax(180px,24%) minmax(0,1fr);gap:6%;padding:38px 0 25px;border-top:1px solid var(--line);scroll-margin-top:130px;outline:none}
.stockist-region-heading .eyebrow{color:var(--olive);margin-bottom:14px}
.stockist-region-heading h2{font-size:clamp(33px,3vw,46px);line-height:1.04;overflow-wrap:break-word}
.stockist-region-heading>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:14px;color:var(--muted)}
.stockist-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.stockist-card{min-width:0;padding:0 0 24px;margin:0 0 23px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.stockist-card h3{font-size:27px;line-height:1.13;overflow-wrap:break-word}
.stockist-address{font-size:13px;line-height:1.8;margin:12px 0 5px;overflow-wrap:break-word}
.stockist-map{display:inline-flex;align-items:center;gap:14px;font-size:12px;line-height:1.5;min-height:44px;margin-top:auto;text-decoration:underline;text-underline-offset:5px}
.stockist-map .nudo-arrow{font-size:18px}
.stockist-map:hover{color:var(--olive)}
.seasonal-note{font-size:11px;color:var(--muted);padding:3px 9px;margin:5px 0 9px;border:1px solid var(--line)}
.stockist-gastro{margin-top:15px}
.stockist-gastro h2 em{color:var(--olive)}
.stockists-trade{background:var(--pale);padding:60px 4.45%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.stockists-trade h2{font-size:clamp(43px,4.8vw,66px);margin-top:20px}
.stockists-trade>div:last-child{max-width:530px}
.stockists-trade p:not(.eyebrow){font-size:15px;line-height:1.85}
.stockists-trade .solid-link{margin-top:24px;max-width:420px}
.stockists-trade .text-link{margin-top:9px}
.stockist-empty{padding:35px 0 65px;max-width:600px}
.stockist-empty h2{font-size:40px;margin-bottom:18px}
.stockist-empty p{font-size:15px}
.stockist-empty button{border-width:0 0 1px;background:none;margin-top:14px}
.stockist-directory [hidden]{display:none!important}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(min-width:701px) and (max-width:1000px){.stockists-hero{gap:5%;grid-template-columns:1.2fr 1fr}.stockists-hero-aside{padding:26px}.stockists-hero-aside .network-stats dd{font-size:69px}.stockists-hero-aside .network-stats dt{font-size:12px}.stockist-region{grid-template-columns:1fr;gap:27px}.stockist-region-heading h2{font-size:42px}.stockist-region-heading{max-width:520px}.stockist-cards{column-gap:35px}.network-teaser{gap:30px}}
@media(max-width:700px){
 .stockists-hero{display:block;margin:0 22px;padding:37px 0 32px}
 .stockists-hero h1{font-size:clamp(52px,13.3vw,76px);margin:20px 0 22px}
 .stockists-hero .eyebrow{font-size:10px}
 .stockists-intro{font-size:15px;line-height:1.8;max-width:440px}
 .stockists-hero-aside{margin-top:30px;padding:23px}
 .stockists-hero-aside .network-stats{gap:22px}
 .stockists-hero-aside .network-stats dd{font-size:67px}
 .network-stats dt{font-size:12px}
 .stockists-hero-aside>p{margin-top:22px;padding-top:16px;font-size:12px}
 .stockists-hero-aside>p br{display:none}
 .stockist-directory{padding:29px 22px 30px}
 .stockist-search{margin-bottom:23px}
 .stockist-search input{padding:13px 12px}
 .stockist-regions{gap:8px}
 .stockist-regions>a{padding:10px 12px;gap:12px;font-size:12px}
 .stockist-update{font-size:11px;margin-bottom:29px}
 .stockist-region{display:block;padding:29px 0 12px;scroll-margin-top:105px}
 .stockist-region-heading{margin-bottom:28px}
 .stockist-region-heading .eyebrow{font-size:10px}
 .stockist-region-heading h2{font-size:40px}
 .stockist-region-heading>p:not(.eyebrow){margin-top:10px;font-size:12px}
 .stockist-cards{display:block}
 .stockist-card{padding-bottom:17px;margin-bottom:21px}
 .stockist-card h3{font-size:29px}
 .stockist-address{font-size:14px;margin-top:11px}
 .stockist-map{font-size:12px;margin-top:3px}
 .network-teaser{display:block;margin:0 22px 34px;padding:27px 0}
 .network-teaser .network-stats{margin-top:29px;max-width:420px;gap:28px}
 .network-teaser .network-stats dd{font-size:64px}
 .network-summary{font-size:39px}
 .stockists-trade{display:block;padding:40px 22px}
 .stockists-trade h2{font-size:51px;margin:17px 0 27px}
 .stockists-trade p:not(.eyebrow){font-size:14px}
 .stockists-trade .solid-link{font-size:13px;padding:17px 18px}
 .stockists-trade .text-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* On-page maps and films share one accessible, dismissible viewer. */
.craft-video-poster{display:block;position:relative}
.craft-video-poster img{display:block;width:100%}
.craft-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:rgba(243,240,229,.94);color:var(--ink);box-shadow:0 2px 16px #0002;transition:transform .2s}
.craft-video-poster:hover .craft-play{transform:translate(-50%,-50%) scale(1.08)}
.craft-video-poster:focus-visible{outline:3px solid var(--olive);outline-offset:4px}
body.media-dialog-open{position:fixed;width:100%;overflow:hidden}
.nudo-media-dialog{margin:auto;width:min(920px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);background:var(--paper,#f5f2e9);color:var(--ink);overflow:auto;box-shadow:0 20px 100px #0004}
.nudo-media-dialog::backdrop{background:rgba(20,34,25,.66)}
.media-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.media-dialog-top h2{font-family:var(--serif);font-size:34px;line-height:1.1;margin:0}
.media-dialog-close{flex:none;border:1px solid var(--line);background:transparent;width:44px;height:44px;font:32px/1 sans-serif;cursor:pointer;color:inherit}
.media-dialog-address{font-size:14px;line-height:1.6;margin:12px 0 20px}
.media-dialog-content iframe{display:block;width:100%;height:min(52dvh,480px);min-height:260px;border:0;background:#e3e7d8}
.media-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}
.media-dialog-bottom p{font-size:12px;line-height:1.6;max-width:370px}
.media-dialog-bottom .text-link{font-size:13px;min-height:44px;flex:none}
.media-dialog-film{width:min(560px,calc(100% - 24px));padding:18px}
.media-dialog-film .media-dialog-top h2{font-size:28px}
.media-dialog-film .media-dialog-content{margin-top:12px}
.media-dialog-content video{display:block;width:100%;height:min(62dvh,640px);object-fit:contain;background:#16251e}
.media-dialog-film .media-dialog-bottom{align-items:flex-start;flex-direction:column;gap:6px;margin-top:12px}
@media(max-width:600px){.nudo-media-dialog{padding:16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.media-dialog-top h2{font-size:28px}.media-dialog-bottom{flex-direction:column;align-items:flex-start;gap:10px}.media-dialog-address{font-size:13px}.media-dialog-content iframe{height:45dvh;min-height:230px}.media-dialog-content video{height:56dvh}.craft-play{width:48px;height:48px}}
