.masthead h1.page-name{font-family:var(--serif);letter-spacing:.02em;text-transform:none;margin:6px 0 2px;font-size:26px;font-weight:700;line-height:1.15;display:block}.masthead .descriptor{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f1dfa8;margin:0 0 6px;font-size:10.5px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ribbon-bar{background:var(--paper);z-index:5;border-top:2px solid var(--ink);border-bottom:1px solid var(--hairline);margin-top:8px;padding-bottom:10px;position:sticky;top:0}.ribbon-scroll{max-width:720px;margin:0 auto;position:relative}.ribbon-scroll:after{content:"";background:linear-gradient(90deg, transparent, var(--paper));pointer-events:none;width:44px;position:absolute;top:0;bottom:0;right:0}.ribbon{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding:10px 14px 2px;display:flex;overflow-x:auto}.ribbon::-webkit-scrollbar{display:none}@media (width>=700px){.ribbon{flex-wrap:wrap;row-gap:8px;overflow-x:visible}.ribbon .pennant{flex-shrink:1}.ribbon-scroll:after{display:none}}.pennant{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);background:color-mix(in srgb, var(--pennant) 13%, transparent);color:var(--ink);white-space:nowrap;border:none;flex-shrink:0;padding:8px 22px 8px 12px;font-size:11px}.pennant[aria-pressed=true]{background:var(--pennant);color:#f5f1e6}.pennant-count{opacity:.55;font-variant-numeric:tabular-nums;margin-left:5px}.pennant[aria-pressed=true] .pennant-count{opacity:.8}.supplier-filters{padding:14px 14px 4px}.supplier-filters input[type=search],.supplier-filters select{box-sizing:border-box;width:100%;font-family:var(--sans);border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:3px;padding:10px 12px;font-size:14px}.supplier-filters input[type=search]{margin-bottom:8px}.supplier-filters-row{flex-wrap:wrap;gap:8px;display:flex}.supplier-filters-row select{flex:150px;min-width:0}.shop-toggle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hairline);background:var(--card);color:var(--ink);cursor:pointer;border-radius:3px;flex:none;padding:10px 14px;font-size:11px}.shop-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#efe9da}.supplier-filters-status{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:12px 2px 4px;font-size:11px;display:flex}.supplier-filters-status button{font-family:var(--mono);letter-spacing:.06em;color:#7a4a1e;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.supplier-key{font-family:var(--sans);color:var(--muted);margin:6px 2px 0;font-size:12px;line-height:1.5}.supplier-listing{padding:4px 14px 8px}.region-head{align-items:center;gap:10px;margin:20px 0 6px;display:flex}.region-head h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:12px}.region-head .rule{border-top:1px solid var(--hairline);flex:1}.region-note{font-family:var(--sans);color:var(--muted);max-width:62ch;margin:0 2px 10px;font-size:12.5px;line-height:1.5}.supplier-card{background:var(--card);border:1px solid var(--hairline);color:var(--ink);border-radius:3px;margin-bottom:10px;padding:12px 14px 12px 18px;text-decoration:none;display:block;position:relative;overflow:hidden}.supplier-card:before{content:"";background:var(--stripe);width:4px;position:absolute;top:0;bottom:0;left:0}.supplier-card:hover{border-color:#b9b19f}.supplier-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.supplier-card .place{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;min-width:0;font-size:11.5px;font-weight:600}.supplier-card .badge{font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:9.5px}.badge-shop{color:#7a3018;border:1px solid #c8a18e}.supplier-card h3{font-family:var(--serif);margin:4px 0 2px;font-size:17.5px;font-weight:700;line-height:1.25}.supplier-card .kit{font-family:var(--sans);color:var(--muted);margin-bottom:6px;font-size:13px;line-height:1.45}.supplier-card .summary{font-family:var(--sans);color:var(--body-text);margin:0 0 8px;font-size:13.5px;line-height:1.5}.supplier-card .chips{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.supplier-card .chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);background:color-mix(in srgb, var(--pennant) 14%, transparent);white-space:nowrap;padding:3px 13px 3px 7px;font-size:9.5px}.supplier-card .chip.is-active{background:var(--pennant);color:#f5f1e6}.supplier-card-foot{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.supplier-card .facts{gap:3px;min-width:0;display:grid}.supplier-card .fact{font-family:var(--mono);color:var(--muted);font-size:11px;line-height:1.45}.supplier-card .fact b{color:var(--body-text);font-weight:600}.supplier-card .more{font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.supplier-card:hover .more{text-decoration:underline}.no-results{text-align:center;color:var(--muted);padding:44px 20px}.no-results .headline{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:17px}.no-results p{margin:0;font-size:13.5px}.supplier-join{border-top:1px solid var(--hairline);margin-top:26px;padding-top:14px}.supplier-join h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.supplier-join p{font-family:var(--sans);color:var(--body-text);max-width:62ch;margin:0 0 10px;font-size:14px;line-height:1.6}.supplier-join .checked{color:var(--muted);font-size:12.5px}
