.cse-kitchens { display:flex; gap:.75rem; margin:1.2rem auto; max-width:48rem; }
.cse-kitchen-choice { border:2px solid #1c503b; border-radius:3px; background:#fffdf8; color:#1c503b; flex:1; padding:.8rem 1rem; text-align:center; text-decoration:none !important; line-height:1.35; }
.cse-kitchen-choice strong,.cse-kitchen-choice span { display:block; }
.cse-kitchen-choice strong { font-size:1rem; }
.cse-kitchen-choice span { font-size:.75rem; margin-top:.25rem; }
.cse-kitchen-choice--non-vegetarian { border-color:#923c2b; color:#773021; }
.cse-kitchen-choice:hover,.cse-kitchen-choice[aria-current] { background:#1c503b; color:#fff; }
.cse-kitchen-choice--non-vegetarian:hover,.cse-kitchen-choice--non-vegetarian[aria-current] { background:#773021; color:#fff; }
.cse-kitchen-choice:focus-visible,.cse-kitchen-collection a:focus-visible { outline:3px solid #151714; outline-offset:4px; }
.cse-header .cse-kitchens { margin:.25rem 0; max-width:34rem; }
.cse-header .cse-kitchen-choice { padding:.45rem .75rem; }
.cse-header .cse-kitchen-choice span { display:none; }
.cse-hero-search { margin-top:1rem !important; }
.cse-kitchen-search label { display:block; font-weight:700; margin:1.25rem 0 .4rem; }
.cse-kitchen-search>div { display:flex; border:2px solid #1c503b; background:#fffdf8; }
.cse-kitchen-search input[type=search] { min-width:0; width:100%; flex:1; padding:.9rem; border:0; font:inherit; background:transparent; }
.cse-kitchen-search button { border:0; background:#1c503b; color:#fff; padding:.9rem 1.2rem; font:inherit; font-weight:700; cursor:pointer; }
.cse-kitchen-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; padding:0; margin:1.5rem 0; border-top:1px solid #b9b5aa; }
.cse-kitchen-grid li { border-bottom:1px solid #b9b5aa; padding:1rem .75rem; }
.cse-kitchen-grid a { display:block; color:#151714; font-weight:700; text-decoration:none; line-height:1.5; }
.cse-kitchen-grid a:hover { text-decoration:underline; }
.cse-kitchen-pagination { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.5rem 0; }
.cse-kitchen-pagination>* { padding:.55rem .8rem; border:1px solid #1c503b; }
.cse-kitchen-pagination .current { background:#1c503b; color:#fff; }
.cse-kitchen-count,.cse-kitchen-all { font-size:.9rem; }
.cse-kitchen-page .cse-page { padding-top:1.5rem; }
.cse-kitchen-page .cse-page__title { font-size:clamp(2rem,5vw,3.4rem); max-width:none; margin-bottom:1rem; line-height:1.05; }
@media(max-width:640px) {
  .cse-zine-hero { min-height:0; }
  .cse-hero-content { padding:2rem 1rem 1.5rem !important; }
  .cse-hero-brand { font-size:clamp(2.5rem,13.8vw,4rem) !important; white-space:normal; }
  .cse-hero-claim { white-space:normal; font-size:.85rem !important; padding:.5rem .65rem !important; }
  .cse-hero-decor img { object-position:center center; opacity:.35; }
  .cse-kitchens { gap:.5rem; margin:.9rem auto; }
  .cse-kitchen-choice { padding:.65rem .45rem; min-width:0; }
  .cse-kitchen-choice strong { font-size:.88rem; }
  .cse-kitchen-choice span { font-size:.7rem; }
  .cse-hero-search .wp-block-search__inside-wrapper { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .cse-hero-search .wp-block-search__input { min-height:3.1rem; padding-left:2.6rem !important; }
  .cse-hero-search .wp-block-search__button { width:auto; min-height:3.1rem; min-width:0; padding-inline:.65rem; font-size:.85rem; }
  .cse-hero-search::before { width:1.2rem; height:1.2rem; left:.8rem; top:1.55rem; }
  .cse-index-title { font-size:clamp(2.5rem,12vw,3.5rem) !important; }
  .cse-hero-wordmark,.cse-hero-note { display:none; }
  .cse-hero-copy { padding:1rem !important; }
  .cse-hero__copy { margin:0 0 1rem !important; }
  .cse-header__inner { gap:.5rem !important; }
  .cse-header .cse-kitchens { width:100%; max-width:none; }
  .cse-kitchen-grid { grid-template-columns:1fr; }
}
