/* Product list static proof of concept */
.kuno-static-header{display:flex;align-items:center;justify-content:center;min-height:70px;border-bottom:1px solid #ddd;background:white!important}
.kuno-static-header a{display:block;text-decoration:none;color:#444;font:26px Georgia,serif;letter-spacing:.15em}
.kuno-static-footer{border-top:1px solid #ddd;padding:24px;text-align:center;font-size:12px;color:#666;background:#fff}
.kuno-static-result-info{margin:15px 0 20px;font-size:14px;color:#555}
.kuno-static-notice{margin:16px auto;padding:12px 16px;border:1px solid #ddd;font-size:13px;line-height:1.7;color:#555;max-width:1100px}
.kuno-disabled-filter{opacity:.4;cursor:not-allowed}
#form_search input:disabled + span{opacity:.35}
.wp-pagenavi a,.wp-pagenavi span{cursor:pointer}

/* v2: the simplified logo belongs at the top, before the category navigation. */
.layoutRole > .kuno-static-header{position:relative;z-index:2;width:100%;margin:0;min-height:72px;}
.kuno-static-header a{line-height:1.2;}
.shop_top_list > ul > li[hidden]{display:none!important;}
@media(max-width:767px){.layoutRole > .kuno-static-header{min-height:60px;}}

/* v18: The original /css_2021/page.css owns filter panel geometry,
   Close button appearance, fields, column widths and spacing. */
.shop_top_search_wrap.kuno-panel-open { display:block !important; visibility:visible !important; opacity:1 !important; }
.shop_top_search_wrap:not(.kuno-panel-open) { display:none !important; }
body.kuno-filter-lock { overflow:hidden !important; }
.kuno-filter-selected { background:#f3f7f8 !important; outline:1px solid #356075 !important; }
.shop_top_search_btn_sp, .shop_top_order .search a { cursor:pointer; }
.shop_top_list > ul > li[hidden] { display:none !important; }

/* v5: removable filter chips, shareable filtered URLs */
.kuno-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 16px;font-size:14px}.kuno-chip-label{font-weight:500}.kuno-chip{appearance:none;border:1px solid #cbd6db;border-radius:999px;background:white;color:#003447;padding:7px 16px;cursor:pointer;font:inherit}.kuno-chip:hover,.kuno-chip:focus-visible{background:#edf4f7}.kuno-active-filters[hidden]{display:none!important}


/* v14: keep original Swiper scrollbar visible; legacy v6 hiding rule removed. */

/* v10: collapsed FAQ answers */
.faqList .js-toggle{cursor:pointer!important;}
.faqList .js-toggle + div[hidden]{display:none!important;}

/* v12: FAQ slides via jQuery; do not pin display with hidden attribute. */
.faqList .js-toggle{cursor:pointer!important;}




/* v19: Limit corrections strictly to the filter action buttons.
   Keep /css_2021/page.css in charge of the rest of the panel. */
.shop_top_search_wrap #form_search > ul.shop_top_search_btns {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 20 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 16px calc(14px + env(safe-area-inset-bottom)) !important;
  list-style: none !important;
  background: #fff !important;
  box-shadow: 0 -2px 8px rgba(0,0,0,.06);
  clear: both !important;
}
.shop_top_search_wrap #form_search > ul.shop_top_search_btns > li {
  box-sizing: border-box !important;
  display: block !important;
  position: static !important;
  float: none !important;
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.shop_top_search_wrap #form_search > ul.shop_top_search_btns > li > a,
.shop_top_search_wrap #form_search > ul.shop_top_search_btns > li > input[type="submit"] {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-radius: 0;
  text-align: center !important;
  white-space: nowrap !important;
  line-height: normal !important;
  cursor: pointer;
}
@media (max-width: 640px) {
  .shop_top_search_wrap #form_search > ul.shop_top_search_btns {
    gap: 8px !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
  }
  .shop_top_search_wrap #form_search > ul.shop_top_search_btns > li > a,
  .shop_top_search_wrap #form_search > ul.shop_top_search_btns > li > input[type="submit"] {
    height: 44px !important;
    min-height: 44px !important;
  }
}
