.kent-stockists{--ks-ink:#1d345c;--ks-red:#96372e;--ks-line:#e4dfd6;--ks-cream:#f6f3ec;color:#222b36;background:#fff;font-family:inherit;letter-spacing:.025em;padding-bottom:72px}
.kent-stockists *{box-sizing:border-box}
.kent-stockists [hidden]{display:none!important}
.ks-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.ks-hero{background:var(--ks-cream);padding:66px 0 48px;border-bottom:1px solid var(--ks-line)}
.ks-eyebrow{font-family:Georgia,serif;font-size:13px;letter-spacing:.22em;color:var(--ks-red);margin:0 0 14px}
.ks-title{font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:.1em;line-height:1.5;margin:0 0 22px;color:var(--ks-ink)}
.ks-lead{font-size:15px;line-height:1.95;margin:0;color:#48515a}
.ks-notice{font-size:14px;line-height:1.9;color:var(--ks-ink);margin:24px 0 0;padding:18px 22px;border:1px solid var(--ks-line);border-left:4px solid var(--ks-red);background:#fff;border-radius:2px;overflow-wrap:anywhere}
.ks-tools{padding:34px 0 30px;border-bottom:1px solid var(--ks-line)}
.ks-tools-title{font-weight:600;font-size:15px;display:block;margin:0 0 14px;color:var(--ks-ink)}
.ks-regions{display:flex;flex-wrap:wrap;gap:10px}
.ks-region-link{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;min-height:46px;border:1px solid var(--ks-line);border-radius:2px;text-decoration:none!important;font-size:14px;color:var(--ks-ink);background:white;transition:background .18s,border-color .18s}
.ks-region-link:hover{background:var(--ks-cream);border-color:var(--ks-ink)}
.ks-region-count{font-size:12px;color:#656b72;font-variant-numeric:tabular-nums}
.ks-search{margin-top:24px;display:flex;align-items:end;gap:12px}
.ks-search-field{flex:1;max-width:540px}
.ks-search label{display:block;font-size:12px;margin:0 0 8px;color:#515a64}
.ks-search input{font:inherit;font-size:14px;width:100%;border:1px solid #a7adb5;border-radius:2px;min-height:46px;padding:12px 14px;color:#222b36;background:#fff}
.ks-clear{font:inherit;font-size:13px;padding:12px 18px;min-height:46px;border:1px solid var(--ks-line);border-radius:2px;color:var(--ks-ink);background:white;cursor:pointer}
.ks-results{font-size:13px;color:#60676e;margin:20px 0 0}
.ks-region{padding-top:44px;scroll-margin-top:140px}
.ks-region-title{display:flex;gap:14px;align-items:baseline;border-bottom:2px solid var(--ks-ink);padding-bottom:14px;margin:0;font-size:25px;color:var(--ks-ink);font-weight:500;letter-spacing:.07em}
.ks-region-title span{font-family:Georgia,serif;letter-spacing:.15em;font-size:11px;color:#767b81}
.ks-prefecture{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding-top:28px;scroll-margin-top:140px}
.ks-pref-title{font-size:17px;font-weight:600;color:var(--ks-ink);margin:4px 0 0;padding-left:14px;border-left:3px solid var(--ks-red);line-height:1.5;align-self:start}
.ks-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ks-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--ks-line);border-radius:3px;background:#fff}
.ks-card-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:2px;margin:0 0 18px;display:block;background:var(--ks-cream)}
.ks-store-name{font-size:16px;font-weight:600;line-height:1.65;letter-spacing:.02em;color:var(--ks-ink);margin:0 0 12px;overflow-wrap:anywhere}
.ks-address{font-style:normal;font-size:13px;line-height:1.85;color:#48515a;margin:0 0 8px;overflow-wrap:anywhere}
.ks-phone{font-size:13px;color:#48515a;line-height:1.8;margin:0 0 14px}
.ks-phone a{color:inherit;text-decoration:none}
.ks-phone a:hover{text-decoration:underline}
.ks-note{font-size:13px;line-height:1.8;margin:0 0 16px;padding:10px 12px;font-weight:600;color:var(--ks-ink);background:var(--ks-cream);border-left:2px solid var(--ks-red)}
.ks-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:auto;padding-top:14px;border-top:1px solid #eeeae3}
.ks-actions a{font-size:12px;line-height:1.6;min-height:30px;display:inline-flex;align-items:center;gap:8px;color:var(--ks-ink);text-decoration:none!important;border-bottom:1px solid transparent}
.ks-actions a:hover{border-bottom-color:var(--ks-ink)}
.ks-empty{padding:36px 0;font-size:14px;color:#60676e}
.ks-bottom{border-top:1px solid var(--ks-line);margin-top:50px;padding-top:24px;text-align:right}
.ks-bottom a{font-size:13px;color:var(--ks-ink);text-decoration:none}
.kent-stockists a:focus-visible,.kent-stockists button:focus-visible,.kent-stockists input:focus-visible{outline:2px solid var(--ks-red);outline-offset:4px}
@media(max-width:900px){.ks-prefecture{grid-template-columns:1fr;gap:18px}.ks-region{padding-top:34px}}
@media(max-width:600px){.ks-wrap{width:calc(100% - 36px)}.ks-hero{padding:38px 0 32px}.ks-title{font-size:28px}.ks-lead{font-size:14px}.ks-notice{font-size:13px;padding:15px 16px}.ks-tools{padding:26px 0}.ks-regions{gap:8px}.ks-region-link{padding:10px 13px;gap:12px}.ks-search{gap:8px}.ks-clear{padding:12px}.ks-cards{grid-template-columns:1fr;gap:12px}.ks-card{padding:21px}.ks-region-title{font-size:23px}.ks-prefecture{padding-top:24px}.ks-region{scroll-margin-top:100px}.kent-stockists{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.ks-region-link{transition:none}}
