/* Buymore v14 · 77-province directory, compact product-page locator */
.bm-loc-widget,.bm-loc-widget *,.bm-local-page,.bm-local-page *{box-sizing:border-box}
section.bm-loc-widget{--bm-loc-ink:#101d3b;--bm-loc-accent:#e62e82;position:relative;display:block!important;width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:20px auto!important;padding:22px 26px!important;border:1px solid #f5d8e6;border-radius:20px;background:linear-gradient(115deg,#fff 25%,#fff7fb 100%);box-shadow:0 12px 34px rgba(149,43,91,.06);color:var(--bm-loc-ink);text-align:left;transform:none!important;opacity:1!important;visibility:visible!important;min-height:0!important}
.bm-loc-widget .bm-loc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.bm-loc-widget .bm-loc-tag{display:block;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#bb2f72;margin-bottom:3px}
.bm-loc-widget h2{font-size:clamp(18px,2.15vw,24px)!important;line-height:1.35!important;margin:0 0 4px!important;color:#101d3b!important;font-weight:800!important;padding:0!important;text-align:left!important}
.bm-loc-widget p{font-size:13px!important;line-height:1.7!important;color:#56627c!important;margin:0!important;max-width:760px;text-align:left!important}
.bm-loc-widget .bm-loc-indicator{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:6px 10px;background:#fff1f7;border:1px solid #ffd5e7;color:#c9226e;font-size:12px;white-space:nowrap;font-weight:700;flex:none}
.bm-loc-widget .bm-loc-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0!important}
.bm-loc-widget .bm-loc-form label{font-size:13px!important;font-weight:700;color:#233151}
.bm-loc-widget .bm-loc-form select{appearance:auto;min-width:190px;max-width:290px;flex:1 1 190px;height:41px!important;min-height:41px!important;border-radius:11px!important;padding:6px 12px!important;border:1px solid #dfdfe9!important;background:#fff!important;color:#17243f!important;font-size:14px!important;margin:0!important}
.bm-loc-widget .bm-loc-form button{border:0!important;border-radius:11px!important;background:#e92b7d!important;color:white!important;height:41px!important;min-height:41px!important;padding:0 20px!important;font-size:13px!important;font-weight:800!important;cursor:pointer;white-space:nowrap;box-shadow:0 8px 16px rgba(233,43,125,.15)}
.bm-loc-widget .bm-loc-form button:hover{background:#c8206d!important}
.bm-loc-widget .bm-loc-all{font-size:13px;color:#b72d6e!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bm-local-page{--bm-navy:#101d3d;--bm-pink:#e82b7d;margin:0;background:#faf9fc;font:15px/1.7 system-ui,-apple-system,'Noto Sans Thai',Tahoma,sans-serif;color:#35415c}
.bm-local-page a{color:inherit;text-decoration:none}.bm-local-page a:focus-visible,.bm-loc-widget a:focus-visible,.bm-loc-widget button:focus-visible,.bm-loc-widget select:focus-visible{outline:3px solid #ff66b3;outline-offset:2px}
.bm-local-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.bm-local-top{background:#fff;border-bottom:1px solid #f1e4ea;position:sticky;top:0;z-index:10;box-shadow:0 1px 16px rgba(26,28,56,.035)}
.bm-local-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bm-local-logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:850!important;color:#19254c!important}
.bm-local-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--bm-pink);color:#fff;font-weight:900}
.bm-local-nav nav{display:flex;gap:22px;font-size:14px;font-weight:700}.bm-local-nav nav a:hover{color:var(--bm-pink)}
.bm-local-crumbs{padding:24px 0 8px;color:#8690a4;font-size:13px}.bm-local-crumbs a{color:#cc2e73}.bm-local-crumbs span{padding:0 8px}
.bm-local-hero{background:linear-gradient(125deg,#fff 25%,#fff4f9 100%);border:1px solid #f5d9e6;border-radius:24px;padding:clamp(22px,3.5vw,46px);margin:14px 0 22px;box-shadow:0 18px 40px rgba(149,43,91,.05)}
.bm-local-eyebrow{display:block;color:#bd3375;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}.bm-local-hero h1{margin:0 0 12px;font-size:clamp(27px,4.0vw,44px);line-height:1.23;color:var(--bm-navy);font-weight:900}.bm-local-hero h1 em{font-style:normal;color:var(--bm-pink)}
.bm-local-hero p{max-width:830px;margin:0;color:#5b6780;font-size:15px;line-height:1.9}
.bm-local-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bm-local-cta,.bm-local-secondary{padding:10px 17px;border-radius:11px;font-weight:800;font-size:14px}.bm-local-page .bm-local-cta{color:#fff;background:var(--bm-pink);box-shadow:0 8px 18px #e82b7d23}.bm-local-page .bm-local-secondary{color:#243354;background:#fff;border:1px solid #e9deea}
.bm-local-section{background:#fff;border:1px solid #ece9f1;border-radius:21px;padding:clamp(18px,2.2vw,28px);margin-bottom:18px}
.bm-local-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.bm-local-heading h2,.bm-local-note h2{font-size:21px;line-height:1.4;color:var(--bm-navy);margin:0 0 4px;font-weight:850}.bm-local-heading p{margin:0;color:#7c869b;font-size:13px}.bm-local-count{border:1px solid #ffd2e2;padding:5px 12px;border-radius:999px;color:#c32970;background:#fff3f8;font-weight:800;font-size:12px;white-space:nowrap}
.bm-local-search-label{font-size:13px;color:#465371;display:block;font-weight:750;margin-bottom:20px}.bm-local-search-label input{display:block;margin-top:5px;width:min(100%,410px);height:44px;border:1px solid #dedde8;border-radius:11px;padding:8px 13px;font:inherit;font-size:14px;background:#fff;outline-color:#e62e82}
.bm-local-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bm-local-region{min-width:0}.bm-local-region h3{margin:0 0 9px;font-size:15px;color:#12224c;font-weight:800}.bm-local-province-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.bm-local-province-grid a,.bm-local-products a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #f1dce7;background:#fffafd;border-radius:11px;font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}
.bm-local-province-grid a:hover,.bm-local-products a:hover{background:#ffeaf3;color:#c02069}.bm-local-province-grid a span,.bm-local-products a span:last-child{color:#e52a7c;flex:none}
.bm-local-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bm-local-steps article{padding:17px;border:1px solid #eee3ec;border-radius:14px;background:#fdfaff;min-width:0}.bm-local-steps b{color:#da2a78;font-weight:900;font-size:14px}.bm-local-steps h3{font-size:15px;color:#14234d;margin:4px 0}.bm-local-steps p{font-size:13px;color:#606d85;margin:0}
.bm-local-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bm-local-products a{font-size:14px;padding:12px 13px}.bm-local-footnote{font-size:13px;margin:16px 0 0;color:#66748c}.bm-local-footnote a{color:#c8256d;text-decoration:underline}.bm-local-editorial p{white-space:normal;max-width:900px;overflow-wrap:anywhere}
.bm-local-note{padding:20px 25px;border-radius:17px;border:1px solid #f1d4e2;background:#fff7fb;margin:18px 0 44px}.bm-local-note h2{font-size:16px}.bm-local-note p{font-size:13px;color:#6e5668;line-height:1.85;margin:5px 0 0}
.bm-local-bottom{background:#111b35;color:#e3e8f2;padding:24px 0}.bm-local-bottom .bm-local-container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bm-local-bottom span{color:#bdc6d8;font-size:13px}.bm-local-bottom a{color:#ff9ac5;font-weight:800;font-size:13px}
@media(max-width:800px){.bm-local-region-list{grid-template-columns:1fr}.bm-local-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){section.bm-loc-widget{width:calc(100% - 22px)!important;margin:14px auto!important;padding:16px!important;border-radius:16px}.bm-loc-widget .bm-loc-header{align-items:flex-start}.bm-loc-widget .bm-loc-indicator{display:none}.bm-loc-widget .bm-loc-form{gap:9px}.bm-loc-widget .bm-loc-form label{width:100%}.bm-loc-widget .bm-loc-form select{max-width:none;width:100%;flex:1 1 100%}.bm-loc-widget .bm-loc-form button{flex:1 1 100%}.bm-local-container{width:calc(100% - 22px)}.bm-local-nav{min-height:61px}.bm-local-logo{font-size:16px}.bm-local-nav nav{gap:9px;font-size:12px}.bm-local-top nav a:first-child{display:none}.bm-local-hero{border-radius:17px;padding:22px 17px}.bm-local-hero p{font-size:14px}.bm-local-section{border-radius:15px;padding:17px}.bm-local-steps{grid-template-columns:1fr}.bm-local-products{grid-template-columns:1fr}.bm-local-province-grid{grid-template-columns:1fr 1fr}.bm-local-bottom .bm-local-container{align-items:flex-start}}
@media(max-width:350px){.bm-local-province-grid{grid-template-columns:1fr}.bm-local-hero h1{font-size:26px}.bm-local-nav nav a{font-size:11px}}

.bm-local-page [hidden]{display:none!important}

.bm-local-logo-img{width:42px;height:42px;object-fit:contain;flex:none}
