:root {
    --kc-blue: #0d5a9b;
    --kc-blue-dark: #0a4779;
    --kc-yellow: #f7be00;
    --kc-bg: #eef2f7;
    --kc-surface: #ffffff;
    --kc-border: #d9e1ec;
    --kc-text: #0f1728;
    --kc-muted: #78839a;
    --kc-soft-blue: #edf3fb;
    --kc-success: #08775f;
    --kc-shadow: 0 10px 30px rgba(17, 24, 39, .08);
    --kc-radius-xl: 28px;
    --kc-content-width: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.kc-buyer { margin: 0; min-width: 320px; background: var(--kc-bg); color: var(--kc-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.kc-buyer a { color: inherit; text-decoration: none; }
.kc-buyer button, .kc-buyer input, .kc-buyer select { font: inherit; }
.kc-buyer button, .kc-buyer select { cursor: pointer; }
.kc-buyer img { display: block; max-width: 100%; }
.kc-page { width: min(100%, var(--kc-content-width)); margin: 0 auto; padding: 0 18px calc(118px + env(safe-area-inset-bottom)); }
.kc-top-strip { height: 22px; background: var(--kc-blue); }
.kc-top-shell { margin: 0 -18px; padding: 12px 18px; background: var(--kc-surface); border-bottom: 1px solid #e4e9f1; }
.kc-brand-row { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.kc-brand-mark { display: grid; place-items: center; width: 82px; height: 82px; flex: 0 0 auto; border-radius: 24px; background: linear-gradient(145deg, var(--kc-blue), var(--kc-blue-dark)); box-shadow: 0 12px 26px rgba(13, 90, 155, .14); color: #fff; font-size: 40px; font-weight: 950; letter-spacing: -1.5px; }
.kc-brand-copy h1 { margin: 0; font-size: clamp(28px, 7vw, 50px); font-weight: 950; letter-spacing: -1.6px; line-height: .95; }
.kc-brand-copy p { margin: 7px 0 0; color: #7a8497; font-size: clamp(11px, 2.8vw, 18px); font-weight: 900; letter-spacing: .12em; line-height: 1.1; text-transform: uppercase; }
.kc-header-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kc-pill-button { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 6px 9px; border: 2px solid #d8e2ee; border-radius: 999px; background: #fff; box-shadow: 0 6px 18px rgba(17, 24, 39, .03); color: var(--kc-blue); font-size: clamp(12px, 2.5vw, 17px); font-weight: 950; line-height: 1.05; text-align: center; }
.kc-pill-button.is-yellow { background: var(--kc-yellow); border-color: #e6b200; color: #101828; }
.kc-pill-button.is-blue { background: var(--kc-blue); border-color: var(--kc-blue); color: #fff; }
.kc-search-sticky { position: sticky; top: 0; z-index: 30; margin: 0 -18px; padding: 10px 18px 12px; background: linear-gradient(to bottom, rgba(238, 242, 247, .98) 78%, rgba(238, 242, 247, 0)); backdrop-filter: blur(10px); }
.kc-search-bar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--kc-border); border-radius: 999px; background: #fff; box-shadow: var(--kc-shadow); }
.kc-search-icon, .kc-search-submit { display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; }
.kc-search-icon { background: var(--kc-soft-blue); color: var(--kc-blue); }
.kc-search-submit { background: var(--kc-blue); color: #fff; font-size: 20px; font-weight: 950; }
.kc-search-bar input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--kc-text); font-size: 16px; }
.kc-search-bar input::placeholder { color: #98a2b3; }
.kc-inline-status { min-height: 18px; margin: 3px 12px 0; color: var(--kc-blue-dark); font-size: 12px; font-weight: 800; text-align: center; }
.kc-section { margin-top: 16px; scroll-margin-top: 92px; }
.kc-surface { padding: 22px; border: 1px solid var(--kc-border); border-radius: var(--kc-radius-xl); background: var(--kc-surface); box-shadow: var(--kc-shadow); }
.kc-location-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px solid var(--kc-border); border-radius: 20px; background: #fff; box-shadow: var(--kc-shadow); }
.kc-location-main { display: flex; align-items: center; min-width: 0; gap: 10px; }
.kc-location-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 50%; background: var(--kc-soft-blue); color: var(--kc-blue); }
.kc-location-copy { min-width: 0; }
.kc-location-copy span { display: block; margin-bottom: 2px; color: var(--kc-muted); font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.kc-location-copy strong { display: block; overflow: hidden; color: var(--kc-blue); font-size: clamp(16px, 3.7vw, 22px); font-weight: 950; letter-spacing: -.25px; text-overflow: ellipsis; white-space: nowrap; }
.kc-change-link { padding: 7px 0 7px 10px; border: 0; background: transparent; color: var(--kc-blue); font-weight: 900; white-space: nowrap; }
.kc-location-panel { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 10px; padding: 16px 18px; border: 1px solid var(--kc-border); border-radius: 20px; background: #fff; box-shadow: var(--kc-shadow); }
.kc-location-panel[hidden] { display: none; }
.kc-location-panel h2 { margin: 0 0 4px; font-size: 18px; }
.kc-location-panel p { margin: 0; color: var(--kc-muted); font-size: 13px; line-height: 1.4; }
.kc-location-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.kc-location-actions form { display: flex; gap: 8px; }
.kc-location-actions select { min-width: 205px; padding: 10px 12px; border: 1px solid var(--kc-border); border-radius: 12px; background: #fff; color: var(--kc-text); }
.kc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 14px; border: 1px solid var(--kc-border); border-radius: 12px; background: #fff; color: var(--kc-blue); font-weight: 900; }
.kc-button.is-primary { border-color: var(--kc-blue); background: var(--kc-blue); color: #fff; }
.kc-button.is-yellow { border-color: #e6b200; background: var(--kc-yellow); color: #101828; }
.kc-location-message { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: #ecfdf5; color: #065f46; font-size: 13px; font-weight: 800; }
.kc-location-error { margin-top: 6px; color: #b42318; font-size: 12px; font-weight: 800; }
.kc-section-head, .kc-business-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.kc-section-head h2 { margin: 0; font-size: clamp(28px, 6vw, 52px); line-height: 1.04; letter-spacing: -1.4px; }
.kc-business-head h2 { margin: 0; font-size: clamp(24px, 5vw, 40px); letter-spacing: -.8px; }
.kc-section-action { border: 0; background: transparent; color: var(--kc-blue); font-weight: 900; white-space: nowrap; }
.kc-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kc-product-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--kc-border); border-radius: 24px; background: #fff; box-shadow: 0 6px 18px rgba(17, 24, 39, .05); transition: transform .18s ease, box-shadow .18s ease; }
.kc-product-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(17, 24, 39, .1); }
.kc-product-media { display: grid; place-items: center; aspect-ratio: 1.35 / 1; overflow: hidden; border-bottom: 1px solid #edf1f6; background: #f5f8fc; font-size: 52px; }
.kc-product-media img { width: 100%; height: 100%; object-fit: cover; }
.kc-product-body { display: flex; flex: 1; flex-direction: column; padding: 14px 14px 16px; }
.kc-product-name { margin: 0 0 4px; font-size: clamp(16px, 3.7vw, 24px); font-weight: 900; letter-spacing: -.4px; line-height: 1.15; }
.kc-seller-name { overflow: hidden; margin-bottom: 10px; color: var(--kc-muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.kc-price-line { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: auto; }
.kc-price { color: var(--kc-blue); font-size: clamp(19px, 4.7vw, 28px); font-weight: 950; line-height: 1; }
.kc-distance { color: var(--kc-muted); font-size: 12px; font-weight: 750; white-space: nowrap; }
.kc-business-list { display: grid; grid-auto-columns: 82%; grid-auto-flow: column; gap: 14px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.kc-business-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--kc-border); border-radius: 24px; background: #fff; box-shadow: 0 6px 18px rgba(17, 24, 39, .05); scroll-snap-align: start; }
.kc-business-media { display: grid; place-items: center; min-height: 112px; overflow: hidden; background: linear-gradient(135deg, var(--kc-soft-blue), #f9fbfe); font-size: 46px; }
.kc-business-media img { width: 100%; height: 112px; object-fit: cover; }
.kc-business-body { display: flex; flex: 1; flex-direction: column; padding: 15px; }
.kc-business-title { margin: 0 0 5px; font-size: 19px; font-weight: 950; line-height: 1.1; }
.kc-business-meta, .kc-business-description { color: var(--kc-muted); font-size: 13px; line-height: 1.35; }
.kc-business-description { margin: 8px 0 12px; }
.kc-business-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.kc-view-count { color: var(--kc-muted); font-size: 12px; font-weight: 800; }
.kc-open-shop { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 9px 13px; border-radius: 12px; background: var(--kc-blue); color: #fff; font-size: 13px; font-weight: 950; }
.kc-status-pill { display: inline-flex; align-items: center; width: fit-content; margin-top: 8px; padding: 5px 8px; border-radius: 999px; background: #ecfdf5; color: var(--kc-success); font-size: 11px; font-weight: 900; }
.kc-empty { grid-column: 1 / -1; padding: 28px 20px; border: 1px dashed var(--kc-border); border-radius: 20px; background: #f8fbfe; text-align: center; }
.kc-empty h3 { margin: 0 0 6px; }
.kc-empty p { margin: 0; color: var(--kc-muted); }
.kc-search-wider { overflow: hidden; border-radius: var(--kc-radius-xl); background: linear-gradient(135deg, var(--kc-blue), var(--kc-blue-dark)); box-shadow: var(--kc-shadow); color: #fff; }
.kc-search-wider-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px; }
.kc-search-wider h2 { margin: 0 0 5px; font-size: clamp(24px, 5vw, 38px); }
.kc-search-wider p { margin: 0; color: #dcecff; line-height: 1.45; }
.kc-search-wider .kc-button { border-color: var(--kc-yellow); background: var(--kc-yellow); color: #101828; white-space: nowrap; }
.kc-seller-promo { position: relative; overflow: hidden; padding: 24px; border: 1px solid #e3ad00; border-radius: var(--kc-radius-xl); background: var(--kc-yellow); box-shadow: var(--kc-shadow); }
.kc-seller-promo-kicker { margin: 0 0 5px; color: #654e00; font-size: 12px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.kc-seller-promo h2 { max-width: 720px; margin: 0; font-size: clamp(26px, 5vw, 44px); letter-spacing: -1px; line-height: 1.05; }
.kc-seller-promo p:not(.kc-seller-promo-kicker) { max-width: 680px; margin: 9px 0 17px; color: #443600; font-weight: 700; line-height: 1.45; }
.kc-seller-promo .kc-button { border-color: var(--kc-blue); background: var(--kc-blue); color: #fff; }
.kc-seller-promo-icon { position: absolute; right: 24px; bottom: 14px; font-size: clamp(52px, 10vw, 94px); opacity: .2; pointer-events: none; }
.kc-footer { padding: 30px 12px 8px; color: var(--kc-muted); font-size: 12px; line-height: 1.6; text-align: center; }
.kc-footer a { color: var(--kc-blue); font-weight: 800; }
.kc-bottom-nav-wrap { position: fixed; right: 0; bottom: 0; left: 0; z-index: 50; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: linear-gradient(to top, var(--kc-bg) 70%, rgba(238, 242, 247, 0)); }
.kc-bottom-nav { display: grid; grid-template-columns: repeat(4, 1fr); width: min(100%, 580px); margin: 0 auto; padding: 7px; border: 1px solid var(--kc-border); border-radius: 22px; background: rgba(255, 255, 255, .97); box-shadow: 0 12px 34px rgba(17, 24, 39, .17); backdrop-filter: blur(12px); }
.kc-bottom-nav-item { display: flex; min-width: 0; min-height: 52px; align-items: center; justify-content: center; flex-direction: column; gap: 3px; padding: 5px; border: 0; border-radius: 16px; background: transparent; color: var(--kc-muted); font-size: 11px; font-weight: 850; }
.kc-bottom-nav-item .kc-nav-icon { font-size: 19px; line-height: 1; }
.kc-bottom-nav-item.is-active { background: var(--kc-soft-blue); color: var(--kc-blue); }
.kc-bottom-nav-item:disabled { cursor: default; opacity: 1; }
.kc-search-shell { max-width: var(--kc-content-width); }
.kc-search-brand { display: flex; width: fit-content; align-items: center; gap: 10px; padding: 10px 2px 2px; font-size: 17px; font-weight: 950; letter-spacing: -.3px; }
.kc-search-brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: linear-gradient(145deg, var(--kc-blue), var(--kc-blue-dark)); box-shadow: 0 7px 16px rgba(13, 90, 155, .15); color: #fff; font-size: 17px; }
.kc-search-page-sticky { z-index: 40; }
.kc-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.kc-search-clear { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--kc-muted); font-size: 22px; font-weight: 700; }
.kc-search-cancel { padding: 10px 2px; color: var(--kc-blue) !important; font-weight: 900; white-space: nowrap; }
.kc-search-location { margin-top: 4px; }
.kc-search-location-note { margin: 7px 14px 0; color: var(--kc-muted); font-size: 12px; line-height: 1.4; }
.kc-search-error { display: grid; gap: 4px; padding: 18px; border: 1px solid #f4c7c3; border-radius: 20px; background: #fff3f2; color: #8f231d; }
.kc-search-error span { font-size: 13px; }
.kc-search-compact-surface { padding-top: 16px; padding-bottom: 16px; }
.kc-search-page .kc-section-head h1 { margin: 0; font-size: clamp(20px, 5vw, 34px); line-height: 1.05; letter-spacing: -.7px; }
.kc-recent-list { display: grid; }
.kc-recent-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid #edf1f6; }
.kc-recent-item:last-child { border-bottom: 0; }
.kc-recent-item a { overflow: hidden; padding: 10px 2px; font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.kc-recent-item a::before { margin-right: 9px; color: #98a2b3; content: "◷"; }
.kc-recent-item button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: #98a2b3; }
.kc-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.kc-category-tile { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 10px; border: 1px solid #e7edf5; border-radius: 16px; background: #f7f9fc; font-size: 12px; font-weight: 850; }
.kc-category-tile span:last-child { overflow: hidden; text-overflow: ellipsis; }
.kc-category-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: #fff; }
.kc-search-result-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.kc-search-result-head h1 { margin: 0; font-size: clamp(22px, 5.2vw, 34px); line-height: 1.05; letter-spacing: -.8px; }
.kc-scope-label { flex: 0 0 auto; color: var(--kc-muted); font-size: 12px; font-weight: 850; }
.kc-search-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 10px; padding: 4px; border-radius: 999px; background: #e4eaf2; }
.kc-search-tab { overflow: hidden; padding: 10px 12px; border-radius: 999px; color: var(--kc-muted) !important; font-size: 13px; font-weight: 900; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.kc-search-tab.is-active { background: var(--kc-blue); box-shadow: 0 4px 12px rgba(13, 90, 155, .18); color: #fff !important; }
.kc-search-sort-row { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: none; }
.kc-search-sort-row::-webkit-scrollbar { display: none; }
.kc-sort-chip { flex: 0 0 auto; padding: 8px 13px; border: 1px solid var(--kc-border); border-radius: 999px; background: #fff; color: var(--kc-blue) !important; font-size: 12px; font-weight: 850; }
.kc-sort-chip.is-active { border-color: #9abbd8; background: var(--kc-soft-blue); }
.kc-search-product-list, .kc-search-business-list { display: grid; gap: 12px; }
.kc-search-product-card { display: flex; min-width: 0; gap: 12px; padding: 11px; border: 1px solid var(--kc-border); border-radius: 20px; background: #fff; box-shadow: 0 6px 18px rgba(17, 24, 39, .05); }
.kc-search-product-media { display: grid; width: 72px; height: 72px; flex: 0 0 auto; place-items: center; overflow: hidden; border-radius: 16px; background: #f5f8fc; font-size: 32px; }
.kc-search-product-media img { width: 100%; height: 100%; object-fit: cover; }
.kc-search-product-info { display: flex; min-width: 0; flex: 1; justify-content: center; flex-direction: column; }
.kc-search-product-info > strong { overflow: hidden; margin-bottom: 3px; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.kc-search-product-info > span:not(.kc-search-product-meta) { overflow: hidden; margin-bottom: 8px; color: var(--kc-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.kc-search-product-meta { display: flex; align-items: end; justify-content: space-between; gap: 10px; }
.kc-search-product-meta b { color: var(--kc-blue); font-size: 16px; }
.kc-search-product-meta small { color: var(--kc-muted); font-size: 12px; font-weight: 750; }
.kc-search-business-card { display: grid; min-width: 0; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--kc-border); border-radius: 20px; background: #fff; box-shadow: 0 6px 18px rgba(17, 24, 39, .05); }
.kc-search-business-logo { display: grid; width: 54px; height: 54px; place-items: center; overflow: hidden; border-radius: 16px; background: var(--kc-blue); color: #fff; font-weight: 950; }
.kc-search-business-logo img { width: 100%; height: 100%; object-fit: cover; }
.kc-search-business-info { display: grid; min-width: 0; gap: 3px; }
.kc-search-business-info strong, .kc-search-business-info span, .kc-search-business-info small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kc-search-business-info strong { font-size: 15px; }
.kc-search-business-info span, .kc-search-business-info small { color: var(--kc-muted); font-size: 12px; }
.kc-search-open-shop { display: inline-flex; min-height: 40px; align-items: center; padding: 0 13px; border-radius: 13px; background: var(--kc-blue); color: #fff; font-size: 12px; font-weight: 900; white-space: nowrap; }
.kc-search-empty { padding: 36px 22px; border: 1px solid var(--kc-border); border-radius: 24px; background: #fff; box-shadow: 0 6px 18px rgba(17, 24, 39, .05); text-align: center; }
.kc-search-empty > span { color: var(--kc-blue); font-size: 44px; }
.kc-search-empty h2 { margin: 6px 0; font-size: 18px; }
.kc-search-empty p { margin: 0 0 16px; color: var(--kc-muted); font-size: 13px; }
.kc-button:focus-visible, .kc-pill-button:focus-visible, .kc-change-link:focus-visible, .kc-section-action:focus-visible, .kc-search-submit:focus-visible, .kc-search-clear:focus-visible, .kc-search-cancel:focus-visible, .kc-search-tab:focus-visible, .kc-sort-chip:focus-visible, .kc-bottom-nav-item:focus-visible, .kc-product-card:focus-visible, .kc-business-card:focus-visible, .kc-search-product-card:focus-visible, .kc-search-business-card:focus-visible { outline: 3px solid rgba(247, 190, 0, .8); outline-offset: 2px; }
@media (min-width: 720px) { .kc-business-list { grid-auto-columns: 44%; } }
@media (min-width: 1000px) {
    .kc-header-actions { grid-template-columns: repeat(3, minmax(210px, 270px)); justify-content: start; }
    .kc-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .kc-business-list { grid-auto-columns: 31%; }
    .kc-brand-mark { width: 92px; height: 92px; font-size: 44px; }
    .kc-brand-copy h1 { font-size: 56px; }
    .kc-brand-copy p { font-size: 17px; }
    .kc-search-product-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .kc-search-business-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 720px) and (max-width: 999px) {
    .kc-search-product-list, .kc-search-business-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kc-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .kc-surface { padding: 18px; }
    .kc-location-panel, .kc-search-wider-inner { align-items: stretch; flex-direction: column; }
    .kc-location-actions, .kc-location-actions form { width: 100%; }
    .kc-location-actions form { flex-direction: column; }
    .kc-location-actions select, .kc-location-actions .kc-button, .kc-search-wider .kc-button { width: 100%; }
    .kc-seller-promo-icon { display: none; }
    .kc-search-business-card { grid-template-columns: auto minmax(0, 1fr); }
    .kc-search-open-shop { grid-column: 2; width: fit-content; min-height: 34px; padding: 0; background: transparent; color: var(--kc-blue); }
}
@media (max-width: 420px) {
    .kc-page { padding-right: 12px; padding-left: 12px; }
    .kc-top-shell, .kc-search-sticky { margin-right: -12px; margin-left: -12px; padding-right: 12px; padding-left: 12px; }
    .kc-brand-mark { width: 70px; height: 70px; border-radius: 21px; font-size: 34px; }
    .kc-header-actions { gap: 6px; }
    .kc-pill-button { padding: 6px; font-size: 11px; }
    .kc-product-grid { gap: 10px; }
    .kc-product-body { padding: 12px; }
    .kc-business-list { grid-auto-columns: 90%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .kc-product-card { transition: none; } }
