:root{color-scheme:light;--navy:#132b43;--ink:#24394c;--muted:#536b7b;--line:#dce5ec;--accent:#ffb65a;--surface:#f3f6f9}
*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#194e71;text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline:3px solid #ca6c19;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.header,.footer{background:var(--navy);color:white}.header-inner,.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px}.header a,.footer a{color:white}.brand{font-weight:850;font-size:1.42rem;letter-spacing:.055em;line-height:1.15;text-decoration:none}.brand small{display:block;color:var(--accent);font-size:.62rem;letter-spacing:.12em;margin-top:4px}.header nav{display:flex;gap:18px;flex-wrap:wrap}.header nav a{font-weight:650}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:10px;z-index:2}.crumb{color:var(--muted);margin:20px 0 12px}.section{padding:clamp(20px,3vw,36px);background:white;border:1px solid var(--line);border-radius:14px;margin:22px 0}.eyebrow{font-size:.76rem;font-weight:780;letter-spacing:.12em;color:#6c3e18;margin:0 0 7px}h1,h2{color:var(--navy);line-height:1.16}h1{font-size:clamp(1.95rem,4vw,3.1rem);letter-spacing:-.025em;margin:0 0 14px}h2{font-size:1.35rem;margin:0 0 12px}.intro h2{margin-top:25px}.intro p{max-width:74ch}.cover,.province-grid img{display:block;width:100%;height:auto;aspect-ratio:1600/650;object-fit:cover;border-radius:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.contact{align-self:start}.contact p{overflow-wrap:anywhere}.contact form{margin:16px 0 26px}.button{display:inline-block;background:var(--navy);color:white;border:0;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.districts,.province-grid{padding:0;list-style:none}.districts{display:flex;flex-wrap:wrap;gap:8px}.districts li{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.92rem}.province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.province-grid a{height:100%;display:block;border-radius:12px;overflow:hidden;background:white;border:1px solid var(--line);text-decoration:none;font-weight:750}.province-grid img{border-radius:0}.province-grid a>span{display:flex;justify-content:space-between;gap:8px;padding:12px 14px}.product-links{padding-left:20px}.footer{margin-top:22px}
@media(max-width:850px){.province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr;gap:0}.contact{margin-top:0}}
@media(max-width:570px){.province-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.header-inner{align-items:flex-start;flex-direction:column;gap:10px}.header nav{gap:14px}}
.shop-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:20px 0}
.shop-filters a{padding:6px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:650}
.shop-filters a[aria-current=page]{background:var(--navy);color:white;border-color:var(--navy)}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:16px}
.shop-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px}
.shop-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:var(--surface)}
.shop-card-body{display:flex;flex:1;flex-direction:column;padding:15px}
.shop-card h3{color:var(--navy);line-height:1.25;margin:0 0 6px}
.shop-code{font-size:.85rem;color:var(--muted);margin:0 0 10px}
.shop-price{display:grid;margin:auto 0 12px;color:var(--navy)}
.shop-price strong{font-size:1.15rem}.shop-price small{color:var(--muted)}
.shop-card button{width:100%}.shop-pages{justify-content:center;margin-bottom:0}
