/*
 * Kosher By Delyriaz visual system
 * Shared tokens and component rules for every public plugin surface.
 */
:root{
 --kbd-ink:#223c32;
 --kbd-ink-soft:#40584d;
 --kbd-muted:#68776c;
 --kbd-paper:#faf9f5;
 --kbd-surface:#fff;
 --kbd-surface-soft:#f3f6ee;
 --kbd-sage:#eaf0df;
 --kbd-accent:#d9e7a5;
 --kbd-primary:#234d3c;
 --kbd-primary-hover:#365f4c;
 --kbd-border:#dbe2d6;
 --kbd-border-strong:#bdcbb4;
 --kbd-danger:#923d32;
 --kbd-warning:#9a6b13;
 --kbd-radius-sm:7px;
 --kbd-radius-md:11px;
 --kbd-radius-lg:16px;
 --kbd-shadow-sm:0 3px 12px #203c3008;
 --kbd-shadow-md:0 10px 28px #203c3012;
 --kbd-space-1:6px;
 --kbd-space-2:10px;
 --kbd-space-3:16px;
 --kbd-space-4:24px;
 --kbd-space-5:32px;
 --kbd-focus:#78955e;
}

:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds){color:var(--kbd-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(h1,h2){color:var(--kbd-ink);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) h1{font-size:clamp(36px,5vw,50px);line-height:1.08}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) h2{line-height:1.18}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) a{color:var(--kbd-primary);text-underline-offset:4px}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--kbd-focus);outline-offset:3px}

/* Controls */
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="submit"]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;padding:11px 13px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-sm);background:var(--kbd-surface);color:var(--kbd-ink);box-shadow:inset 0 1px 1px #203c3005;transition:border-color .15s,box-shadow .15s}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="submit"]),select){min-height:46px}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(input,select,textarea):focus{border-color:#8ba17e;box-shadow:0 0 0 3px #78955e1f}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) label{color:var(--kbd-ink);font-size:13px;font-weight:600}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(small,.description){color:var(--kbd-muted);font-size:12px;line-height:1.5}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(button:not(.kbd-heart):not(.kbd-photo-close):not(.kbd-listing-arrow):not(.kbd-notice-dismiss),input[type="submit"],.kbd-action-link,.kbd-ask-question-button){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--kbd-primary);border-radius:var(--kbd-radius-sm);background:var(--kbd-primary);color:#fff;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(button:not(.kbd-heart):not(.kbd-photo-close):not(.kbd-listing-arrow):not(.kbd-notice-dismiss),input[type="submit"],.kbd-action-link,.kbd-ask-question-button):hover{background:var(--kbd-primary-hover);border-color:var(--kbd-primary-hover);color:#fff;box-shadow:0 4px 12px #203c3015}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(button,input[type="submit"]):disabled{cursor:not-allowed;opacity:.58}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) .kbd-action-link{background:#fff;border-color:var(--kbd-border-strong);color:var(--kbd-primary);font-weight:500}
:where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) .kbd-action-link:hover{background:var(--kbd-sage);border-color:#9fb292;color:var(--kbd-primary);box-shadow:none}

/* Surfaces */
:where(.kbd-community-panel,.kbd-card,.kbd-question-card,.kbd-answer,.kbd-member-card,.kbd-account-content,.kbd-account-nav,.kbd-business-card,.kbd-listing-contact,.kbd-business-facts){border-color:var(--kbd-border)!important;border-radius:var(--kbd-radius-md);background:var(--kbd-surface);box-shadow:var(--kbd-shadow-sm)}
:where(.kbd-business-filters,.kbd-institution-filters,.kbd-classifieds-filters,.kbd-question-search){border-color:var(--kbd-border)!important;border-radius:var(--kbd-radius-md)!important;background:var(--kbd-surface)!important;box-shadow:var(--kbd-shadow-sm)}
:where(.kbd-classifieds-header,.kbd-institution-directory-heading,.kbd-community-header,.kbd-account-welcome){border-color:var(--kbd-border)!important;border-radius:var(--kbd-radius-lg)!important;background:linear-gradient(135deg,var(--kbd-sage),#f7f7f0)!important}
.kbd-community-panel{padding:var(--kbd-space-4)}
.kbd-community-form>p{margin:0 0 var(--kbd-space-3)}
.kbd-community-form>p:last-child{margin-bottom:0}

/* Metadata and tags */
:where(.kbd-business-category,.kbd-question-eyebrow,.kbd-classifieds-eyebrow,.kbd-institution-eyebrow,.fmk-kicker){color:#63775b!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}
:where(.kbd-answer-count,.kbd-question-city,.kbd-food-tags span,.kbd-listing-category){display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #dfe7d8;border-radius:999px;background:var(--kbd-surface-soft);color:#52664c;font-size:11px;line-height:1.3}
:where(.kbd-question-meta,.kbd-business-location,.kbd-business-card-location,.kbd-listing-location,.kbd-classifieds-results,.kbd-institution-results){color:var(--kbd-muted)}

/* Feedback */
.kbd-community-notice{border:1px solid #adbf9e!important;border-left:4px solid #66834e!important;border-radius:var(--kbd-radius-sm)!important;background:#eff5e8!important;color:#334c3d;box-shadow:var(--kbd-shadow-sm)}
.kbd-login-error{padding:14px 16px;border:1px solid #dfb7af;border-left:4px solid var(--kbd-danger);border-radius:var(--kbd-radius-sm);background:#fbefec;color:#743129}
.kbd-login-page .dd-page-hero>.dd-shell,.kbd-login-page .dd-entry-content,.kbd-login-page article:has(> .kbd-login-panel),.standard-article:has(> .kbd-login-panel){max-width:560px;margin-inline:auto}
.kbd-login-panel{max-width:560px;margin-inline:auto;padding:0!important;overflow:hidden;background:#fff!important;border-radius:15px!important;box-shadow:0 12px 34px #203c3010!important}
.kbd-login-intro{padding:30px 32px 26px;background:linear-gradient(135deg,#eaf0df,#f6f7ef);border-bottom:1px solid var(--kbd-border)}
.kbd-login-intro>span{display:block;margin-bottom:7px;color:#63775b;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.kbd-login-intro h2{margin:0 0 9px;color:var(--kbd-ink);font:400 30px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.kbd-login-intro p{max-width:430px;margin:0;color:var(--kbd-muted);font-size:13px;line-height:1.6}
.kbd-login-panel>#kbd-loginform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 16px;padding:28px 32px 24px;margin:0}
.kbd-login-panel #kbd-loginform>p{margin:0}
.kbd-login-panel #kbd-loginform .login-username,.kbd-login-panel #kbd-loginform .login-password,.kbd-login-panel #kbd-loginform .googlesitekit-sign-in-with-google__frontend-output-button,.kbd-login-panel #kbd-loginform>.kbd-login-separator{grid-column:1/-1}
.kbd-login-panel #kbd-loginform .login-username,.kbd-login-panel #kbd-loginform .login-password{display:grid;gap:7px}
.kbd-login-panel #kbd-loginform .googlesitekit-sign-in-with-google__frontend-output-button{display:flex;justify-content:center;justify-self:center!important;width:100%;min-height:40px;margin-inline:auto!important;text-align:center}
.kbd-login-panel #kbd-loginform .googlesitekit-sign-in-with-google__frontend-output-button>*{margin-inline:auto!important}
.kbd-login-separator{display:flex;align-items:center;gap:12px;color:var(--kbd-muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.kbd-login-separator:before,.kbd-login-separator:after{content:"";height:1px;flex:1;background:var(--kbd-border)}
.kbd-login-panel .login-remember{display:flex;align-items:center;align-self:center;gap:8px;font-size:13px}
.kbd-login-panel .login-remember label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:500!important}
.kbd-login-panel .login-remember input{width:17px;height:17px;margin:0;accent-color:var(--kbd-primary)}
.kbd-login-panel .login-submit{justify-self:end}
.kbd-login-panel .login-submit input{display:inline-flex;align-items:center;justify-content:center;min-width:105px;min-height:42px;margin:0;padding:9px 18px;border:1px solid var(--kbd-primary);border-radius:7px;background:var(--kbd-primary);color:#fff;font:600 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.kbd-login-panel .login-submit input:hover{background:var(--kbd-primary-hover);border-color:var(--kbd-primary-hover)}
.kbd-login-panel #kbd-loginform input[type=text],.kbd-login-panel #kbd-loginform input[type=password]{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--kbd-border);border-radius:7px;background:#fff;color:var(--kbd-ink);font:inherit}
.kbd-login-panel #kbd-loginform input[type=text]:focus,.kbd-login-panel #kbd-loginform input[type=password]:focus{border-color:#8ba17e;box-shadow:0 0 0 3px #78955e1f;outline:0}
.kbd-login-panel .kbd-account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 32px 24px}
.kbd-login-panel .kbd-account-links a{display:grid;gap:2px;padding:13px 14px;border:1px solid var(--kbd-border);border-radius:8px;background:#fafbf7;text-decoration:none}
.kbd-login-panel .kbd-account-links a:hover{border-color:var(--kbd-border-strong);background:var(--kbd-surface-soft)}
.kbd-login-panel .kbd-account-links strong{font-size:13px}
.kbd-login-panel .kbd-account-links span{color:var(--kbd-muted);font-size:11px}
.kbd-login-panel .kbd-resend-email{margin:0;padding:17px 32px 23px;border-top:1px solid var(--kbd-border);background:#fafbf8}
.kbd-login-panel .kbd-resend-email>summary{cursor:pointer;color:var(--kbd-primary);font-size:12px;font-weight:600}
.kbd-login-panel .kbd-resend-email[open]>summary{margin-bottom:17px}
.kbd-login-panel .kbd-resend-email form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.kbd-login-panel .kbd-resend-email form>p{margin:0}
.kbd-login-panel .kbd-resend-email form>p:last-child{grid-column:1/-1;color:var(--kbd-muted);font-size:11px}
.kbd-certification-warning{border-radius:var(--kbd-radius-sm);border-color:#ddc485!important;background:#fff8e6!important;color:#674b13}
.kbd-certification-state{padding:17px 20px;margin:0 0 24px;border:1px solid var(--kbd-border);border-left-width:4px;border-radius:var(--kbd-radius-sm);background:#fff;color:var(--kbd-ink)}
.kbd-certification-state>strong{font-size:16px}
.kbd-certification-state>p{margin:6px 0 0;font-size:13px;line-height:1.55}
.kbd-certification-state--active{border-color:#9dbd8c;background:#f0f7eb;color:#31552c}
.kbd-certification-state--needs_verification{border-color:#dec475;background:#fff8df;color:#694f12}
.kbd-certification-state--lost{border-color:#d9aaa4;background:#fff0ee;color:#822b23}
.kbd-business-card .kbd-certification-state{display:inline-flex;align-self:flex-start;width:auto;margin:2px 0 13px;padding:5px 9px;border-left-width:1px;border-radius:999px}
.kbd-business-card .kbd-certification-state>strong{font-size:10px;line-height:1.3}
.kbd-certification-fact{display:inline-flex;margin:11px 0 0!important;padding:4px 8px;border-radius:999px;font-size:10px!important;font-weight:700}
.kbd-certification-fact--active{background:#e9f4e2;color:#31552c}
.kbd-certification-fact--needs_verification{background:#fff1c4;color:#694f12}
.kbd-certification-fact--lost{background:#ffe2de;color:#822b23}
.kbd-certification-verified{margin:7px 0 0!important;color:var(--kbd-muted);font-size:11px!important}
.kbd-empty-state,.kbd-institution-empty{border-color:#cbd7c2!important;border-radius:var(--kbd-radius-lg)!important;background:var(--kbd-surface)!important;box-shadow:var(--kbd-shadow-sm)}

/* Navigation and pagination within plugin views */
.kbd-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:var(--kbd-space-4)}
.kbd-pagination :where(a,span){display:grid;place-items:center;min-width:36px;min-height:36px;padding:5px 10px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-sm);background:#fff;text-decoration:none;font-size:13px}
.kbd-pagination .current{background:var(--kbd-primary);border-color:var(--kbd-primary);color:#fff}
.kbd-back,.kbd-question-back{font-size:13px;font-weight:500}

/* Consistent interactive motion */
:where(.kbd-card,.kbd-question-card,.kbd-business-card,.kbd-account-shortcuts>a,.kbd-inbox-notification){transition:border-color .16s,box-shadow .16s,transform .16s}
:where(.kbd-card,.kbd-question-card,.kbd-business-card,.kbd-account-shortcuts>a,.kbd-inbox-notification):hover{border-color:var(--kbd-border-strong)!important;box-shadow:var(--kbd-shadow-md)}

@media(max-width:600px){
 :where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) h1{font-size:clamp(32px,10vw,40px)}
 .kbd-community-panel{padding:20px}
 :where(.kbd-classifieds-header,.kbd-institution-directory-heading,.kbd-community-header,.kbd-account-welcome){border-radius:13px!important}
 :where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) :where(button:not(.kbd-heart):not(.kbd-photo-close):not(.kbd-listing-arrow):not(.kbd-notice-dismiss),input[type="submit"],.kbd-action-link,.kbd-ask-question-button){min-height:44px}
 :where(.kbd-business-category,.kbd-question-eyebrow,.kbd-classifieds-eyebrow,.kbd-institution-eyebrow,.fmk-kicker){font-size:11px!important}
 .kbd-rating-input>div{display:grid;grid-template-columns:repeat(5,minmax(0,44px));gap:4px}
 .kbd-rating-input label{box-sizing:border-box;width:100%;height:44px;padding:2px}
 .kbd-rating-input .kbd-rating-star{font-size:32px}
 .kbd-business-card-footer .kbd-heart{width:44px;height:44px;min-width:44px;padding:9px}
 .kbd-business-card-footer{min-height:44px}
 .kbd-listing-carousel .kbd-listing-arrow{width:44px;height:44px}
 .kbd-login-panel{border-radius:12px!important}
 .kbd-login-intro{padding:24px 20px 21px}
 .kbd-login-panel>#kbd-loginform{grid-template-columns:minmax(0,1fr);padding:23px 20px 20px}
 .kbd-login-panel .login-submit{justify-self:stretch}
 .kbd-login-panel .login-submit input{width:100%}
 .kbd-login-panel .kbd-account-links{grid-template-columns:minmax(0,1fr);padding:0 20px 20px}
 .kbd-login-panel .kbd-resend-email{padding:16px 20px 20px}
 .kbd-login-panel .kbd-resend-email form{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 :where(.kbd-content,.kbd-directory,.kbd-profile,.kbd-questions,.kbd-account-page,.kbd-classifieds) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Claimed businesses and owner proposals */
.kbd-business-claim{flex:1 0 100%;max-width:650px}
.kbd-business-claim>summary{width:max-content;list-style:none}
.kbd-business-claim>summary::-webkit-details-marker{display:none}
.kbd-business-claim[open]>summary{margin-bottom:12px}
.kbd-business-claim .kbd-community-form{padding:20px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-md);background:var(--kbd-surface-soft)}
.kbd-claim-status{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #d9c88d;border-radius:999px;background:#fff8dd;color:#684f13;font-size:12px;font-weight:600}
.kbd-owned-businesses>p{color:var(--kbd-muted)}
.kbd-owned-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 28px}
.kbd-owned-business-grid article{min-width:0;padding:16px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-md);background:var(--kbd-surface);box-shadow:var(--kbd-shadow-sm)}
.kbd-owned-business-grid article>div{height:120px;margin:-16px -16px 14px;overflow:hidden;border-radius:var(--kbd-radius-md) var(--kbd-radius-md) 0 0;background:var(--kbd-sage)}
.kbd-owned-business-grid img{width:100%;height:100%;object-fit:cover}
.kbd-owned-business-grid .kbd-business-no-photo{display:grid;place-items:center;height:100%;font-size:12px;color:var(--kbd-muted)}
.kbd-owned-business-grid h3{margin:0 0 7px;font-size:21px}
.kbd-owned-business-grid p{min-height:22px;margin:0 0 14px;color:var(--kbd-muted);font-size:12px}
.kbd-pending-claims{display:grid;gap:9px;padding:0;list-style:none}
.kbd-pending-claims li{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-sm);background:var(--kbd-surface-soft)}
.kbd-pending-claims span{color:var(--kbd-muted);font-size:12px}
.kbd-owner-editor-heading{margin:16px 0 24px}
.kbd-owner-editor-heading>p{margin:0 0 7px;color:#63775b;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kbd-owner-editor-heading h2{margin:0 0 9px}
.kbd-owner-editor-heading>span{color:var(--kbd-muted);font-size:13px}
.kbd-owner-business-form{display:grid;gap:18px}
.kbd-owner-business-form>section{padding:20px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-md);background:var(--kbd-surface-soft)}
.kbd-owner-business-form h3{margin:0 0 18px}
.kbd-owner-options{display:flex;flex-wrap:wrap;gap:9px 16px;margin:18px 0;padding:0;border:0}
.kbd-owner-options legend{width:100%;margin-bottom:8px;font-size:13px;font-weight:600}
.kbd-owner-options label{display:inline-flex!important;align-items:center;gap:7px;font-weight:400!important}
.kbd-owner-options input{width:18px!important;height:18px!important;margin:0}
.kbd-owner-certification{margin-top:20px;padding:17px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-sm);background:#fff}
.kbd-owner-certification>p:first-child{margin-top:0}
.kbd-weekly-hours{margin:24px 0;padding:18px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-sm);background:#fff}
.kbd-weekly-hours legend{padding:0 8px;font-size:14px;font-weight:600}
.kbd-hours-heading,.kbd-hours-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(100px,1fr) minmax(100px,1fr) 72px;gap:10px;align-items:center}
.kbd-hours-heading{padding:3px 0 8px;color:var(--kbd-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.kbd-hours-row{padding:9px 0;border-top:1px solid var(--kbd-border)}
.kbd-hours-row.is-closed{color:var(--kbd-muted)}
.kbd-hours-row label{display:block;margin:0}
.kbd-hours-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.kbd-hours-row input[type=time]{box-sizing:border-box;width:100%;min-width:0;margin:0}
.kbd-hours-row input[type=time]:disabled{background:#f0f2ef;color:#79837a}
.kbd-hours-row .kbd-hours-closed{display:flex;align-items:center;gap:7px;font-weight:400}
.kbd-hours-row .kbd-hours-closed input{width:18px!important;height:18px!important;margin:0}
.kbd-hours-row .kbd-hours-closed span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:11px}
.kbd-business-hours dl{display:grid;gap:7px;margin:12px 0 0}
.kbd-business-hours dl>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:7px;border-bottom:1px solid var(--kbd-border)}
.kbd-business-hours dt{font-weight:600}
.kbd-business-hours dd{margin:0;text-align:right}
.kbd-hours-note{margin-top:14px;padding-top:4px;color:var(--kbd-muted);font-size:12px}
.kbd-hours-note p:last-child{margin-bottom:0}
@media(max-width:600px){
 .kbd-owned-business-grid{grid-template-columns:minmax(0,1fr)}
 .kbd-business-claim .kbd-community-form,.kbd-owner-business-form>section{padding:17px}
 .kbd-pending-claims li{align-items:flex-start;flex-direction:column;gap:5px}
 .kbd-weekly-hours{padding:15px}
 .kbd-hours-heading{display:none}
 .kbd-hours-row{grid-template-columns:1fr 1fr}
 .kbd-hours-row>strong{grid-column:1/-1}
 .kbd-hours-row label>span{position:static;display:block;width:auto;height:auto;margin-bottom:5px;overflow:visible;clip:auto;color:var(--kbd-muted);font-size:11px}
 .kbd-hours-row .kbd-hours-closed{grid-column:1/-1}
 .kbd-hours-row .kbd-hours-closed span{margin:0;color:inherit}
}
/* City landing pages */
.kbd-cities{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}
.kbd-city-page>.kbd-back{display:inline-flex;margin-bottom:24px}
.kbd-city-hero,.kbd-city-index>header{position:relative;overflow:hidden;padding:clamp(28px,5vw,58px);border:1px solid #d9e0d1;border-radius:24px;background:linear-gradient(135deg,#f4f7ed 0%,#edf4df 58%,#f7efd8 100%)}
.kbd-city-hero:after,.kbd-city-index>header:after{content:"";position:absolute;right:-55px;bottom:-75px;width:220px;height:220px;border-radius:50%;background:rgba(128,155,56,.13)}
.kbd-city-hero>p,.kbd-city-index>header>p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:#567028}
.kbd-city-hero h1,.kbd-city-index h1{margin:0 0 10px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.04}
.kbd-city-hero>span,.kbd-city-index>header>span{color:#506058}
.kbd-city-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;max-width:760px;position:relative;z-index:1}
.kbd-city-counts div{display:flex;flex-direction:column;padding:14px 16px;border:1px solid rgba(40,80,56,.14);border-radius:14px;background:rgba(255,255,255,.72)}
.kbd-city-counts strong{font-size:1.35rem;color:#174b3b}.kbd-city-counts small{color:#5b665f}
.kbd-city-section{margin-top:48px}.kbd-city-section>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.kbd-city-section>header h2{margin:0 0 4px}.kbd-city-section>header p{margin:0;color:#667169}.kbd-city-section>header>a{flex:none;font-weight:650}
.kbd-city-index>header{margin-bottom:28px}.kbd-city-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kbd-city-index-grid>a{display:flex;flex-direction:column;min-height:142px;padding:22px;border:1px solid #dce2d6;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(24,58,45,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kbd-city-index-grid>a:hover{transform:translateY(-2px);border-color:#aeba92;box-shadow:0 12px 30px rgba(24,58,45,.1)}
.kbd-city-index-grid strong{font-size:1.35rem;color:#173f34}.kbd-city-index-grid span{color:#57665d}.kbd-city-index-grid small{margin-top:auto;padding-top:18px;color:#758079}
@media(max-width:700px){.kbd-cities{width:min(100% - 24px,1180px);padding:28px 0 48px}.kbd-city-hero,.kbd-city-index>header{border-radius:18px;padding:25px 20px}.kbd-city-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kbd-city-section{margin-top:36px}.kbd-city-section>header{align-items:start;flex-direction:column;gap:10px}.kbd-city-index-grid{grid-template-columns:1fr}.kbd-city-index-grid>a{min-height:120px}}
/* Practical business filters */
.kbd-practical-filters{margin:0 0 18px;padding:18px;border:1px solid var(--kbd-border);border-radius:var(--kbd-radius-md);background:var(--kbd-surface);box-shadow:var(--kbd-shadow-sm)}
.kbd-filter-primary{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(240px,1fr) auto;align-items:end;gap:14px}.kbd-practical-filters label{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:.82rem;font-weight:650}.kbd-practical-filters input,.kbd-practical-filters select{box-sizing:border-box;width:100%;height:48px;margin:0;padding:10px 12px;border:1px solid var(--kbd-border);border-radius:9px;background:#fff;font:inherit;font-weight:400}.kbd-practical-filters button{height:48px;padding:0 22px;border-radius:9px;white-space:nowrap}.kbd-practical-filters .kbd-city-picker{width:100%;min-width:0}.kbd-more-filters{margin-top:14px;border-top:1px solid var(--kbd-border)}.kbd-more-filters summary{display:inline-flex;align-items:center;gap:8px;padding-top:13px;cursor:pointer;font-size:.86rem;font-weight:700;color:var(--kbd-green)}.kbd-more-filters summary span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#e8efdc;font-size:.72rem}.kbd-filter-secondary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:2px}.kbd-filter-secondary-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:16px}.kbd-filter-secondary-actions button{height:42px}.kbd-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:.78rem}.kbd-active-filters>span{font-weight:700;color:#56645b}.kbd-active-filters a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d5dfc9;border-radius:99px;background:#f2f6eb;text-decoration:none}.kbd-active-filters a b{font:700 .85rem/1 Arial}.kbd-active-filters .kbd-clear-filters{border-color:transparent;background:transparent;text-decoration:underline}
.kbd-certifier-filter-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.kbd-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.kbd-practical-filters{padding:14px}.kbd-filter-primary{grid-template-columns:1fr}.kbd-filter-primary button{width:100%}.kbd-filter-secondary{grid-template-columns:1fr}.kbd-filter-secondary-actions{align-items:stretch;flex-direction:column}.kbd-filter-secondary-actions button{width:100%}.kbd-active-filters>span{width:100%}}
.kbd-kosher-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.kbd-kosher-tags span,.kbd-kosher-tags small{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid #cddbbf;border-radius:99px;background:#f3f7ed;color:#34513b;font-size:.74rem;font-weight:650;line-height:1.2}.kbd-kosher-tags small{background:#fff;color:#66736a}.kbd-business-profile header>.kbd-kosher-tags{margin-top:15px}.kbd-business-card .kbd-kosher-tags{margin:10px 0 2px}
.kbd-kosher-details{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.kbd-kosher-details span,.kbd-kosher-details small{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid #cddbbf;border-radius:99px;background:#f3f7ed;color:#34513b;font-size:.74rem;font-weight:650;line-height:1.2}.kbd-kosher-details small{background:#fff;color:#66736a}.kbd-business-profile header>.kbd-kosher-details{margin-top:15px}.kbd-business-card .kbd-kosher-details{margin:10px 0 2px}
