/* Limited to the three catalog templates; no homepage/newgoods/global overrides. */
.catalog-page .secbanner { height: auto; max-height: 200px; }
.catalog-page .secbanner a { height: auto; }
.catalog-page .secbanner .se_pc { position: static; margin: 0; width: 100%; height: auto; max-height: 200px; object-fit: cover; }
.catalog-page .products-br > .layout { display: grid; grid-template-columns: 227px minmax(0, 1fr); gap: 16px; }
.catalog-page .products-br > .layout::after { display: none; }
.catalog-page .con_l, .catalog-page .con_r { display: block; float: none; width: auto; min-width: 0; padding-left: 0; }
.catalog-page .catalog-breadcrumbs { display: block; padding: 14px 4px 6px; line-height: 1.6; font-size: 13px; }
.catalog-page .catalog-breadcrumbs ol { display: flex; gap: 5px 8px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.catalog-page .catalog-breadcrumbs li + li::before { content: '›'; margin-right: 8px; color: #777; }
.catalog-page .catalog-breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.catalog-page .introduce_wrap { margin-top: 10px; padding: 16px 20px; }
.catalog-page .introduce_wrap h1 { font-size: 21px; line-height: 1.5; }
.catalog-page .introduce_wrap h2 { font-size: 17px; line-height: 1.5; }
.catalog-page .introduce_wrap .con { display: flex; align-items: flex-start; gap: 16px; }
.catalog-page .introduce_wrap .con .logo { flex: 0 0 125px; height: auto; margin: 8px 0 0; }
.catalog-page .introduce_wrap .con .logo:empty { display: none; }
.catalog-page .introduce_wrap .con .logo img { width: 100%; height: auto; object-fit: contain; }
.catalog-page .introduce_wrap .con .txt { float: none; width: auto; flex: 1; min-width: 0; line-height: 1.8; }
.catalog-page .introduce_wrap p { margin-top: 8px; text-align: left; line-height: 1.8; }
.catalog-page .catalog-category-group-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; list-style: none; padding: 12px 0 0; margin: 0; }
.catalog-page .catalog-category-group { min-width: 0; padding: 0 0 10px; border-bottom: 1px solid #eee; }
.catalog-page .catalog-category-parent { display: inline-block; font-weight: 600; font-size: 14px; line-height: 1.6; padding: 5px 0; }
.catalog-page .catalog-category-count { font-size: 12px; font-weight: normal; color: #666; }
.catalog-page .catalog-category-children { display: flex; gap: 3px 14px; flex-wrap: wrap; list-style: none; padding: 0 0 0 12px; margin: 3px 0 0; border-left: 2px solid #eee; }
.catalog-page .catalog-category-child { min-width: 0; }
.catalog-page .catalog-category-link { display: inline-block; padding: 5px 0; line-height: 1.6; font-size: 13px; }
.catalog-page .catalog-category-children .catalog-category-children { display: block; }
.catalog-page .catalog-category-group-list a { overflow-wrap: anywhere; }
.catalog-page .catalog-category-group-list a[aria-current='page'] { color: #bc0024; text-decoration: underline; text-underline-offset: 3px; }
.catalog-page .catalog-category-secondary { margin: 24px 0 20px; }
.catalog-page .catalog-category-more { margin-top: 8px; }
.catalog-page .catalog-category-more summary { padding: 8px 0; color: #333; }
.catalog-page .catalog-brand-links { display: flex; flex-wrap: wrap; gap: 8px; }
.catalog-page .catalog-brand-links a { margin: 0; padding: 7px 9px; border: 1px solid #ddd; border-radius: 4px; white-space: normal; line-height: 1.5; }
.catalog-page .catalog-brand-more { margin-top: 12px; }
.catalog-page summary { cursor: pointer; line-height: 1.6; }
.catalog-page .catalog-brand-more summary { color: #333; padding: 6px 0; }
.catalog-page .catalog-price-filter { margin: 10px 0 0; background: #fff; padding: 10px 18px; }
.catalog-page .catalog-price-fields { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 10px; }
.catalog-page .catalog-price-fields label { flex: 1 1 100px; max-width: 200px; color: #333; line-height: 1.6; }
.catalog-page .catalog-price-fields input { display: block; width: 100%; box-sizing: border-box; background: #fff; border: 1px solid #aaa; border-radius: 4px; padding: 8px; font-size: 16px; }
.catalog-page .catalog-price-fields button, .catalog-page .catalog-reset { border: 1px solid #bd092c; border-radius: 5px; background: #fff; color: #bd092c; padding: 8px 12px; cursor: pointer; }
.catalog-page [data-catalog-error] { color: #a80020; margin: 6px 0 0; }
.catalog-page .catalog-result-status { margin: 12px 0; padding: 8px 12px; background: #fff; line-height: 1.8; }
.catalog-page .catalog-result-status:empty { display: none; }
.catalog-page .catalog-reset { margin-left: 12px; }
.catalog-page .productshow_wrap .hd { height: auto; min-height: 45px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.catalog-page .productshow_wrap .hd h2, .catalog-page .productshow_wrap .hd .hd_r { float: none; }
.catalog-page .productshow_wrap .hd .hd_r a { margin-left: 8px; }
.catalog-page .products_list > ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 8px; margin: 0; padding: 12px 0 0; }
.catalog-page .products_list > ul > li { float: none; display: block; box-sizing: border-box; width: auto; max-width: none; height: auto; min-width: 0; margin: 0; padding: 10px; background: #fff; }
.catalog-page .products_list li .img { display: flex; align-items: center; justify-content: center; width: 100%; height: auto; min-height: 0; aspect-ratio: 1; }
.catalog-page .products_list li .img img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.catalog-page .products_list li p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height: 40px; line-height: 20px; overflow: hidden; white-space: normal; padding: 0; margin: 10px 0; font-size: 13px; }
.catalog-page .products_list .price { line-height: 1.6; }
.catalog-page .products_list .price .discount { white-space: normal; }
.catalog-page .catalog-empty { grid-column: 1 / -1; padding: 20px; }
.catalog-page .page_wrap { height: auto; min-height: 35px; margin: 12px 0; }
.catalog-page .seo-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; }
.catalog-page .spage-number { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.catalog-page .spage-number a, .catalog-page .spage-number .active { padding: 7px 10px; border-radius: 4px; }
.catalog-page a:focus-visible, .catalog-page summary:focus-visible, .catalog-page button:focus-visible { outline: 2px solid #bd092c; outline-offset: 3px; }
@media (max-width: 1000px) and (min-width: 769px) {
  .catalog-page .products-br > .layout { grid-template-columns: 190px minmax(0, 1fr); }
  .catalog-page .products_list > ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .catalog-page .secbanner { max-height: none; }
  .catalog-page .secbanner .se_pc { display: none; }
  .catalog-page .secbanner .se_mo { display: block; width: 100%; height: auto; aspect-ratio: 760 / 400; object-fit: contain; }
}
@media (max-width: 768px) {
  .catalog-page .secbanner { max-height: none; }
  .catalog-page .secbanner .se_pc { display: none; }
  .catalog-page .secbanner .se_mo { display: block; width: 100%; height: auto; aspect-ratio: 760 / 400; object-fit: contain; }
  .catalog-page .products-br > .layout { display: flex; flex-direction: column; gap: 12px; width: auto; padding: 0 12px; }
  .catalog-page .con_r { order: 1; padding: 0; }
  .catalog-page .con_l { order: 2; display: block; }
  .catalog-page .con_l .products_wrap > .tit, .catalog-page .con_l .products_wrap > .list, .catalog-page .con_l .productprice_wrap { display: none; }
  .catalog-page .con_l .wei_ma { max-width: 227px; margin: 16px auto; }
  .catalog-page .catalog-breadcrumbs { display: block; font-size: 12px; padding: 10px 0 0; }
  .catalog-page .introduce_wrap { padding: 12px; margin-top: 10px; }
  .catalog-page .introduce_wrap h1 { font-size: 18px; }
  .catalog-page .introduce_wrap .con { display: block; }
  .catalog-page .introduce_wrap .con .logo { float: none; width: 110px; margin: 8px 0; }
  .catalog-page .introduce_wrap .con .txt { font-size: 13px; line-height: 1.75; }
  .catalog-page .catalog-category-group-list { grid-template-columns: 1fr; gap: 8px; }
  .catalog-page .catalog-category-children { gap: 2px 10px; }
  .catalog-page .catalog-brand-links a { font-size: 13px; }
  .catalog-page .catalog-price-filter { padding: 10px 12px; }
  .catalog-page .catalog-price-fields { gap: 8px; }
  .catalog-page .catalog-price-fields button { min-height: 40px; }
  .catalog-page .productshow_wrap .hd { padding: 0 8px; }
  .catalog-page .productshow_wrap .hd h2 { font-size: 16px; }
  .catalog-page .productshow_wrap .hd .hd_r a { padding: 7px 10px; margin-left: 6px; }
  .catalog-page .products_list > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; }
  .catalog-page .products_list > ul > li { padding: 8px; }
  .catalog-page .products_list li p { font-size: 13px; }
  .catalog-page .con_l .product_wrap { width: auto; margin: 16px 0; }
  .catalog-page .con_l .product_wrap .list ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .catalog-page .con_l .product_wrap .list li { width: auto; margin: 0; min-width: 0; }
  .catalog-page .con_l .product_wrap .txt { float: none; width: auto; }
}
