/* The main View All result list only; recommendation cards below remain compact. */
body.tww-catalog-list #content .tww-catalog-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 28px; align-items: start; clear: both; }
body.tww-catalog-list #content .tww-catalog-results { min-width: 0; }
body.tww-catalog-list #content .tww-catalog-filters { font-size: 12px; color: #171717; }
body.tww-catalog-list #content .tww-catalog-filters details { border-bottom: 1px solid #ddd; padding: 12px 0; }
body.tww-catalog-list #content .tww-filter-panel { border: 0; padding: 0; }
body.tww-catalog-list #content .tww-catalog-filters summary { cursor: pointer; font-weight: 600; }
body.tww-catalog-list #content .tww-filter-panel > summary { font-size: 15px; padding: 0 0 8px; }
body.tww-catalog-list #content .tww-filter-options { display: grid; gap: 9px; padding-top: 12px; max-height: 320px; overflow-y: auto; }
body.tww-catalog-list #content .tww-filter-options label { display: flex; align-items: start; gap: 8px; cursor: pointer; line-height: 1.4; font-weight: 400; }
body.tww-catalog-list #content .tww-filter-options input { flex: 0 0 auto; width: 15px; height: 15px; margin: 1px 0 0; accent-color: #ff6200; }
body.tww-catalog-list #content .tww-filter-price { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 12px; }
body.tww-catalog-list #content .tww-filter-price input,body.tww-catalog-list #content .tww-catalog-filters select { width: 100%; min-width: 0; min-height: 36px; padding: 6px; font-size: 12px; border: 1px solid #bbb; border-radius: 2px; background: #fff; color: #171717; }
body.tww-catalog-list #content .tww-catalog-filters select { margin-top: 12px; }
body.tww-catalog-list #content .tww-catalog-filters button { margin-top: 16px; width: 100%; min-height: 40px; background: #ff6200; color: #fff; border: 0; border-radius: 3px; font-size: 13px; }
body.tww-catalog-list #content .tww-filter-clear { display: block; text-align: center; margin-top: 10px; }
body.tww-catalog-list #content .tww-catalog-results > ul.products { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; padding: 16px !important; background: #f4f4f4; clear: both; }
body.tww-catalog-list #content .tww-catalog-results > ul.products > li.product { display: grid !important; grid-template-columns: 190px minmax(0,1fr) 185px !important; grid-template-rows: auto auto auto auto auto 1fr; column-gap: 22px !important; row-gap: 8px !important; padding: 20px !important; align-items: start; min-height: 250px !important; }
body.tww-catalog-list #content .tww-catalog-results .woocommerce-loop-product__link { display: contents; }
body.tww-catalog-list #content .tww-catalog-results .woocommerce-loop-product__link img { grid-column: 1 !important; grid-row: 1 / -1 !important; width: 190px !important; height: 215px !important; object-fit: contain !important; }
body.tww-catalog-list #content .tww-catalog-results .woocommerce-loop-product__title { grid-column: 2 !important; grid-row: 1 !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.4 !important; }
body.tww-catalog-list #content .tww-catalog-results .star-rating { grid-column: 2 !important; grid-row: 2 !important; font-size: 13px; margin: 0; }
body.tww-catalog-list #content .tww-catalog-facts { grid-column: 2; grid-row: 3 / -1; font-size: 11px; line-height: 1.55; }
body.tww-catalog-list #content .tww-catalog-facts > small { display: block; color: #666; font-size: 10px; margin-bottom: 12px; overflow-wrap: anywhere; }
body.tww-catalog-list #content .tww-catalog-facts > strong { font-size: 12px; font-weight: 600; }
body.tww-catalog-list #content .tww-catalog-facts ul { display: block; margin: 5px 0 12px; padding-left: 15px; list-style: disc; }
body.tww-catalog-list #content .tww-catalog-facts li { margin: 0; }
body.tww-catalog-list #content .tww-catalog-more { color: #a63e00; }
body.tww-catalog-list #content .tww-catalog-results li.product .price { grid-column: 3 !important; grid-row: 1 !important; font-size: 22px !important; font-weight: 700 !important; }
body.tww-catalog-list #content .tww-catalog-results .price del { display: block; font-size: 12px; }
body.tww-catalog-list #content .tww-catalog-results li.product :is(.onsale,.tww-bmsm-loop-badge,.tww-bmsm-dom-badge) { grid-column: 3 !important; grid-row: 2 !important; font-size: 10px !important; }
body.tww-retail-storefront.tww-catalog-list #content .tww-catalog-results ul.products li.product > :is(.button,.added_to_cart) { grid-column: 3 !important; grid-row: 3 !important; width: 100%; min-height: 40px !important; display: grid; place-items: center; background: #ff6200 !important; color: #fff !important; border-color: #ff6200 !important; font-size: 13px !important; font-weight: 600 !important; }
body.tww-catalog-list #content .tww-catalog-results li.product > .button.added { display: none !important; }
body.tww-catalog-list #content .tww-catalog-results li.product .tww-wishlist-control { grid-column: 3 !important; grid-row: 4 !important; justify-self: start; }
body.tww-catalog-list #content .tww-catalog-results .tww-wishlist-popover { left: auto; right: 0; }
body.tww-catalog-list #content .tww-catalog-fulfillment { grid-column: 3; grid-row: 5 / -1; font-size: 11px; line-height: 1.5; border-top: 1px solid #ddd; padding-top: 10px; }
body.tww-catalog-list #content .tww-catalog-fulfillment p { margin: 0 0 7px; }
body.tww-catalog-list #content .tww-catalog-fulfillment small { font-size: 10px; }
body.tww-catalog-list #content .tww-catalog-fulfillment .in-stock::before { content: '✓ '; }
@media(max-width:1100px) {
  body.tww-catalog-list #content .tww-catalog-layout { grid-template-columns: 185px minmax(0,1fr); gap: 18px; }
  body.tww-catalog-list #content .tww-catalog-results > ul.products > li.product { grid-template-columns: 135px minmax(0,1fr) 150px !important; gap: 10px !important; padding: 14px !important; }
  body.tww-catalog-list #content .tww-catalog-results .woocommerce-loop-product__link img { width: 135px !important; height: 180px !important; }
}
@media(max-width:800px) {
  body.tww-catalog-list #content .tww-catalog-layout { grid-template-columns: minmax(0,1fr); }
  body.tww-catalog-list #content .tww-filter-options { grid-template-columns: 1fr 1fr; }
  body.tww-catalog-list #content .tww-catalog-filters label { min-height: 32px; align-items: center; }
}
@media(max-width:540px) {
  body.tww-catalog-list #content .tww-catalog-results > ul.products { padding: 10px !important; }
  body.tww-catalog-list #content .tww-catalog-results > ul.products > li.product { grid-template-columns: 100px minmax(0,1fr) !important; grid-template-rows: auto auto auto auto auto auto; padding: 12px !important; }
  body.tww-catalog-list #content .tww-catalog-results .woocommerce-loop-product__link img { width: 100px !important; height: 140px !important; grid-row: 1 / 4 !important; }
  body.tww-catalog-list #content .tww-catalog-results .woocommerce-loop-product__title { font-size: 14px !important; }
  body.tww-catalog-list #content .tww-catalog-results li.product .price { grid-column: 2 !important; grid-row: 3 !important; font-size: 20px !important; }
  body.tww-catalog-list #content .tww-catalog-results li.product :is(.onsale,.tww-bmsm-loop-badge,.tww-bmsm-dom-badge) { grid-column: 2 !important; grid-row: 4 !important; }
  body.tww-retail-storefront.tww-catalog-list #content .tww-catalog-results ul.products li.product > :is(.button,.added_to_cart) { grid-column: 2 !important; grid-row: 5 !important; min-height: 44px !important; }
  body.tww-catalog-list #content .tww-catalog-results li.product .tww-wishlist-control { grid-column: 1 !important; grid-row: 5 !important; }
  body.tww-catalog-list #content .tww-catalog-results .tww-wishlist-popover { left: 0; right: auto; }
  body.tww-catalog-list #content .tww-catalog-facts { grid-column: 1 / -1; grid-row: 6; }
  body.tww-catalog-list #content .tww-catalog-fulfillment { grid-column: 1 / -1; grid-row: 7; }
}
