/* Category and brand listing pages only. Preserve the theme's shopping controls. */
body#category #js-product-list .add-to-cart-btn .bess-choose-options,
body#manufacturer #js-product-list .add-to-cart-btn .bess-choose-options {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 34px;
  padding: 4px 6px;
  border: 1px solid #1262ce;
  border-radius: 7px;
  background: #fff;
  color: #07559b;
  font-size: 11px;
  line-height: 14px;
  white-space: normal;
  text-align: center;
}
body#category #js-product-list .add-to-cart-block .add-to-cart-btn:has(.bess-choose-options),
body#manufacturer #js-product-list .add-to-cart-block .add-to-cart-btn:has(.bess-choose-options) {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  padding: 6px 4px;
}
body#category #js-product-list .add-to-cart-block:has(.bess-choose-options),
body#manufacturer #js-product-list .add-to-cart-block:has(.bess-choose-options) { flex-wrap: wrap; }
body#category #js-product-list .add-to-cart-btn .bess-choose-options,
body#manufacturer #js-product-list .add-to-cart-btn .bess-choose-options { width: 100%; }
body#category #js-product-list .bess-choose-options:hover,
body#manufacturer #js-product-list .bess-choose-options:hover { background: #e2f1ff; }
/* Keep sort menus readable and anchored to their own trigger. */
body#category #wrapper .products-sort-order,
body#manufacturer #wrapper .products-sort-order { position: relative; }
body#category #wrapper .products-sort-order .select-title,
body#manufacturer #wrapper .products-sort-order .select-title { color: #10233f; }
body#category #wrapper .products-sort-order .select-title::after,
body#manufacturer #wrapper .products-sort-order .select-title::after { color: #07559b; }
body#category #wrapper .products-sort-order > .dropdown-menu,
body#manufacturer #wrapper .products-sort-order > .dropdown-menu {
  display: none;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  min-width: 190px;
  margin: 8px 0 0;
  padding: 6px;
  background: #fff;
  color: #10233f;
  border: 1px solid #c6d8eb;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(20, 52, 87, .16);
  z-index: 100;
}
body#category #wrapper .products-sort-order > .dropdown-menu.show,
body#manufacturer #wrapper .products-sort-order > .dropdown-menu.show,
body#category #wrapper .products-sort-order.open > .dropdown-menu,
body#manufacturer #wrapper .products-sort-order.open > .dropdown-menu { display: block; }
body#category #wrapper .products-sort-order .dropdown-menu .select-list,
body#manufacturer #wrapper .products-sort-order .dropdown-menu .select-list {
  display: block;
  padding: 8px 10px;
  color: #10233f;
  border-radius: 4px;
  white-space: normal;
}
body#category #wrapper .products-sort-order .select-list:hover,
body#manufacturer #wrapper .products-sort-order .select-list:hover,
body#category #wrapper .products-sort-order .select-list.current,
body#manufacturer #wrapper .products-sort-order .select-list.current { background: #e2f1ff; color: #07559b; }
body#category #wrapper .products-sort-order .select-list:focus-visible,
body#manufacturer #wrapper .products-sort-order .select-list:focus-visible { outline: 2px solid #1262ce; outline-offset: -2px; }
body#category #js-product-list .bess-stock-label,
body#manufacturer #js-product-list .bess-stock-label {
  margin: 0 0 6px;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
}
body#category #js-product-list .bess-stock-in,
body#manufacturer #js-product-list .bess-stock-in { color: #16733b; }
body#category #js-product-list .bess-stock-order,
body#manufacturer #js-product-list .bess-stock-order { color: #946000; }
body#category #js-product-list .bess-stock-out,
body#manufacturer #js-product-list .bess-stock-out { color: #a53242; }
/* Prevent adjacent promotional slides from appearing together during vertical transitions. */
body#category #left-column .boninfoban-item.slick-slide,
body#manufacturer #left-column .boninfoban-item.slick-slide { visibility: hidden; }
body#category #left-column .boninfoban-item.slick-slide.slick-active,
body#manufacturer #left-column .boninfoban-item.slick-slide.slick-active { visibility: visible; }
/* Use the existing pagination links, including faceted-search AJAX hooks. */
body#category #js-product-list .pagination,
body#manufacturer #js-product-list .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 12px;
  margin-top: 12px;
  padding: 16px 0;
  border-top: 1px solid #ceddeb;
}
body#category #js-product-list .pagination .page-list,
body#manufacturer #js-product-list .pagination .page-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body#category #js-product-list .pagination .page-list li,
body#manufacturer #js-product-list .pagination .page-list li { margin: 0; padding: 0; border: 0; }
body#category #js-product-list .pagination .page-list a,
body#manufacturer #js-product-list .pagination .page-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid #c6d8eb;
  border-radius: 7px;
  background: #fff;
  color: #07559b;
  font-size: 13px;
  line-height: 20px;
  text-decoration: none;
}
body#category #js-product-list .pagination .page-list .current a,
body#manufacturer #js-product-list .pagination .page-list .current a { background: #07559b; border-color: #07559b; color: #fff; font-weight: 700; }
body#category #js-product-list .pagination .page-list a:not(.disabled):hover,
body#manufacturer #js-product-list .pagination .page-list a:not(.disabled):hover { border-color: #1262ce; box-shadow: 0 0 0 1px #1262ce; }
body#category #js-product-list .pagination .page-list a:focus-visible,
body#manufacturer #js-product-list .pagination .page-list a:focus-visible { outline: 2px solid #1262ce; outline-offset: 3px; }
body#category #js-product-list .pagination .page-list a.disabled,
body#manufacturer #js-product-list .pagination .page-list a.disabled { opacity: .6; }
@media (max-width: 767px) {
  body#category #js-product-list .pagination > div,
  body#manufacturer #js-product-list .pagination > div { width: 100%; }
  body#category #js-product-list .pagination .page-list,
  body#manufacturer #js-product-list .pagination .page-list { justify-content: center; }
}
body#category #desktop_bonmm_0,
body#manufacturer #desktop_bonmm_0 { display: none !important; }
body#category #wrapper,
body#manufacturer #wrapper { background: #edf3fb; color: #10233f; }
body#category #wrapper a,
body#manufacturer #wrapper a { color: #10233f; }
body#category #wrapper .product-miniature .thumbnail-container,
body#manufacturer #wrapper .product-miniature .thumbnail-container {
  background: #fff;
  border: 1px solid #e1eaf5;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(20, 52, 87, .08);
}
body#category #wrapper .product-miniature .product-description,
body#manufacturer #wrapper .product-miniature .product-description { background: #fff; color: #10233f; padding: 12px; }
body#category #wrapper .product-miniature .price,
body#manufacturer #wrapper .product-miniature .price { color: #d9254e; font-weight: 700; }
body#category #header .header-banner,
body#manufacturer #header .header-banner { background: #03121e; color: #eaf7ff; }
body#category #header .header-banner .header-contact-info,
body#manufacturer #header .header-banner .header-contact-info {
  background: #041522;
  border: 1px solid #197b9d;
  border-radius: 999px;
  box-shadow: 0 0 10px rgba(19, 191, 255, .3);
}
body#category #header .header-banner a,
body#manufacturer #header .header-banner a,
body#category #header .header_address,
body#manufacturer #header .header_address { color: #eaf7ff; }
body#category #header .header-banner i,
body#manufacturer #header .header-banner i { color: #9bf6ff; text-shadow: 0 0 7px #20c8ed; }
body#category #header .header-top,
body#manufacturer #header .header-top { background: #030d16; }
body#category #desktop_bonmm_0,
body#manufacturer #desktop_bonmm_0 { background: #061722 !important; border-bottom: 1px solid #1b5265; }
body#category #top-menu-0 > li:first-child > a,
body#manufacturer #top-menu-0 > li:first-child > a {
  background: linear-gradient(110deg, #e795d1, #b36bf0, #20c8e8);
  border-radius: 999px;
  color: #fff;
}
@media (min-width: 992px) {
  body#category #header .header-top .row > .position-static,
  body#manufacturer #header .header-top .row > .position-static { display: flex; align-items: center; gap: 16px; min-width: 0; }
  body#category #_desktop_logo,
  body#manufacturer #_desktop_logo { order: 0; position: static; flex: 0 0 185px; transform: none; }
  body#category #_desktop_logo h1,
  body#manufacturer #_desktop_logo h1 { margin: 0; }
  body#category #_desktop_logo img,
  body#manufacturer #_desktop_logo img { display: block; width: 100%; max-width: 185px; height: auto; max-height: 72px; object-fit: contain; }
  body#category #_desktop_search_widget,
  body#manufacturer #_desktop_search_widget { order: 1; position: static; flex: 0 1 340px; min-width: 0; max-width: 340px; }
  body#category .bon-nav-bar,
  body#manufacturer .bon-nav-bar { order: 2; display: flex; align-items: center; margin-left: auto; }
  body#category #_desktop_search_widget #searchbox,
  body#manufacturer #_desktop_search_widget #searchbox { display: flex; align-items: center; width: 100%; background: #fff; border-radius: 999px; overflow: hidden; }
  body#category #_desktop_search_widget .search-form-inner,
  body#manufacturer #_desktop_search_widget .search-form-inner { position: relative; flex: 1 1 auto; min-width: 0; border: 0; }
  body#category #_desktop_search_widget #input_search,
  body#manufacturer #_desktop_search_widget #input_search { width: 100%; min-height: 48px; padding: 0 48px 0 18px; color: #182836; background: #fff; border: 0; }
  body#category #_desktop_search_widget .bonsearch-microphone,
  body#manufacturer #_desktop_search_widget .bonsearch-microphone { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: transparent; }
  body#category #_desktop_search_widget .bonsearch-microphone::before,
  body#manufacturer #_desktop_search_widget .bonsearch-microphone::before { content: none; }
  body#category #_desktop_search_widget .bonsearch-microphone i,
  body#manufacturer #_desktop_search_widget .bonsearch-microphone i { color: #526879; }
  body#category #_desktop_search_widget .bonsearch_btn,
  body#manufacturer #_desktop_search_widget .bonsearch_btn { flex: 0 0 48px; width: 48px; height: 48px; border: 0; background: linear-gradient(120deg, #d1a1f0, #66e2f4); }
  body#category #header #_desktop_setting-header,
  body#manufacturer #header #_desktop_setting-header,
  body#category #header #boncompare,
  body#manufacturer #header #boncompare { display: none; }
  body#category #header .bon-nav-bar,
  body#manufacturer #header .bon-nav-bar { gap: 8px; padding: 7px 12px; border: 1px solid rgba(53, 184, 214, .35); border-radius: 14px; background: #061721; }
  body#category #header #_desktop_user_info i,
  body#category #header #_desktop_cart i,
  body#manufacturer #header #_desktop_user_info i,
  body#manufacturer #header #_desktop_cart i { color: #89f5ff; text-shadow: 0 0 8px #24d8f4; }
  body#category #header #bonwishlist i,
  body#manufacturer #header #bonwishlist i { color: #ffd4f7; text-shadow: 0 0 8px #fa6ce9; }
}
/* Scroll-reveal can leave empty product rows until animation starts. */
body#category .products .product-miniature.revealOnScroll,
body#manufacturer .products .product-miniature.revealOnScroll {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}
/* Keep listing details visible and readable on the light design. */
body#category #wrapper .product-miniature .thumbnail-container,
body#manufacturer #wrapper .product-miniature .thumbnail-container { height: auto; }
body#category #wrapper .product-miniature .thumbnail-container-images,
body#manufacturer #wrapper .product-miniature .thumbnail-container-images { background: #fff; }
body#category #wrapper .product-miniature .thumbnail-container-bottom,
body#manufacturer #wrapper .product-miniature .thumbnail-container-bottom,
body#category #wrapper .product-miniature .product-description,
body#manufacturer #wrapper .product-miniature .product-description {
  position: static;
  visibility: visible;
  opacity: 1;
  transform: none;
  background: #fff;
}
body#category #wrapper .product-miniature .product-title,
body#manufacturer #wrapper .product-miniature .product-title,
body#category #wrapper .product-miniature .product-price-and-shipping,
body#manufacturer #wrapper .product-miniature .product-price-and-shipping { display: block; visibility: visible; opacity: 1; }
body#category #wrapper .product-miniature .product-title a,
body#manufacturer #wrapper .product-miniature .product-title a { color: #10233f; }
body#category #wrapper #left-column a,
body#manufacturer #wrapper #left-column a { color: #e8f5ff; }
body#category #wrapper #left-column a:hover,
body#manufacturer #wrapper #left-column a:hover { color: #66d8ef; }
body#category #wrapper h1, body#category #wrapper h2,
body#manufacturer #wrapper h1, body#manufacturer #wrapper h2,
body#category #wrapper .total-products,
body#manufacturer #wrapper .total-products { color: #10233f; }
/* Listing breadcrumb and filter panels on the light background. */
body#category .breadcrumb a,
body#manufacturer .breadcrumb a,
body#category .breadcrumb li,
body#manufacturer .breadcrumb li { color: #e2f2fa !important; }
body#category #left-column #search_filters,
body#manufacturer #left-column #search_filters {
  background: #fff;
  color: #10233f;
  border: 1px solid #dce7f2;
  border-radius: 10px;
  padding: 16px;
}
body#category #left-column #search_filters .facet,
body#manufacturer #left-column #search_filters .facet { background: transparent; }
body#category #left-column #search_filters .facet-title,
body#manufacturer #left-column #search_filters .facet-title,
body#category #left-column #search_filters label,
body#manufacturer #left-column #search_filters label,
body#category #left-column #search_filters a,
body#manufacturer #left-column #search_filters a,
body#category #left-column #search_filters p,
body#manufacturer #left-column #search_filters p { color: #10233f; }

/* Light listing panels, using the store's existing category tree and filters. */
body#category #wrapper #left-column .block-categories,
body#manufacturer #wrapper #left-column .block-categories {
  background: #fff;
  border: 1px solid #dce7f2;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(20, 52, 87, .07);
  overflow: hidden;
}
body#category #wrapper #left-column .block-categories a,
body#manufacturer #wrapper #left-column .block-categories a,
body#category #wrapper #left-column #search_filters a,
body#manufacturer #wrapper #left-column #search_filters a { color: #10233f; }
body#category #wrapper #left-column .block-categories a:hover,
body#manufacturer #wrapper #left-column .block-categories a:hover,
body#category #wrapper #left-column #search_filters a:hover,
body#manufacturer #wrapper #left-column #search_filters a:hover { color: #1262ce; }
body#category #wrapper #left-column .block-categories .category-sub-menu,
body#manufacturer #wrapper #left-column .block-categories .category-sub-menu { background: transparent; }
body#category #wrapper #left-column .block-categories .collapse-icons,
body#manufacturer #wrapper #left-column .block-categories .collapse-icons { color: #10233f; }
body#category #wrapper #left-column #search_filters,
body#manufacturer #wrapper #left-column #search_filters { box-shadow: 0 4px 14px rgba(20, 52, 87, .07); }

/* Product information and controls remain the theme's original markup. */
body#category #wrapper .product-miniature .thumbnail-container,
body#manufacturer #wrapper .product-miniature .thumbnail-container {
  transition: box-shadow .2s ease, border-color .2s ease;
}
body#category #wrapper .product-miniature .thumbnail-container:hover,
body#manufacturer #wrapper .product-miniature .thumbnail-container:hover,
body#category #wrapper .product-miniature .thumbnail-container:focus-within,
body#manufacturer #wrapper .product-miniature .thumbnail-container:focus-within {
  border-color: #99bdea;
  box-shadow: 0 7px 20px rgba(20, 74, 132, .15);
}
body#category #wrapper .product-miniature .product-title a,
body#manufacturer #wrapper .product-miniature .product-title a { font-weight: 600; }
body#category #wrapper .product-miniature .regular-price,
body#manufacturer #wrapper .product-miniature .regular-price { color: #66778b; }
body#category #wrapper .product-miniature .product-flag.on-sale,
body#manufacturer #wrapper .product-miniature .product-flag.on-sale {
  background: #e42535;
  color: #fff;
  border-radius: 999px;
}
body#category #wrapper .product-miniature .add-to-cart-block,
body#manufacturer #wrapper .product-miniature .add-to-cart-block { background: #f4f8fd; }

/* Two expandable sections populated from the configured sidebar menu. */
body#category #left-column #boncategory,
body#manufacturer #left-column #boncategory {
  background: #fff;
  border: 1px solid #dce7f2;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(20, 52, 87, .07);
}
body#category #left-column #boncategory .boncategory-title,
body#manufacturer #left-column #boncategory .boncategory-title { background: #07559b; color: #fff; }
body#category #left-column #boncategory .boncategory-title h4,
body#manufacturer #left-column #boncategory .boncategory-title h4 { color: #fff; }
body#category #left-column .bess-sidebar-groups summary,
body#manufacturer #left-column .bess-sidebar-groups summary {
  cursor: pointer;
  padding: 12px 14px;
  color: #10233f;
  background: #edf4fd;
  border-bottom: 1px solid #dce7f2;
  font-weight: 700;
}
body#category #left-column .bess-sidebar-groups summary:focus-visible,
body#manufacturer #left-column .bess-sidebar-groups summary:focus-visible { outline: 2px solid #1262ce; outline-offset: -2px; }
body#category #left-column .bess-sidebar-groups ul,
body#manufacturer #left-column .bess-sidebar-groups ul { margin: 0; padding: 5px 14px 10px; list-style: none; }
body#category #wrapper #left-column .bess-sidebar-groups a,
body#manufacturer #wrapper #left-column .bess-sidebar-groups a { display: block; padding: 6px 2px; color: #10233f; }
body#category #wrapper #left-column .bess-sidebar-groups a:hover,
body#manufacturer #wrapper #left-column .bess-sidebar-groups a:hover { color: #1262ce; }
/* Separate category and brand panels once both lists are available. */
body#category #left-column #boncategory.bess-sidebar-ready,
body#manufacturer #left-column #boncategory.bess-sidebar-ready {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
body#category #left-column #boncategory.bess-sidebar-ready > .boncategory-title,
body#manufacturer #left-column #boncategory.bess-sidebar-ready > .boncategory-title { display: none; }
body#category #left-column .bess-sidebar-groups details,
body#manufacturer #left-column .bess-sidebar-groups details {
  margin-bottom: 14px;
  background: #fff;
  border: 1px solid #dce7f2;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(20, 52, 87, .07);
}
body#category #left-column .bess-sidebar-groups summary,
body#manufacturer #left-column .bess-sidebar-groups summary {
  background: #07559b;
  border: 0;
  color: #fff;
}
body#category #left-column .bess-sidebar-count,
body#manufacturer #left-column .bess-sidebar-count { color: #d9eeff; font-weight: 500; }
body#category #left-column .bess-sidebar-groups a[aria-current='page'],
body#manufacturer #left-column .bess-sidebar-groups a[aria-current='page'] {
  margin: 3px 0 6px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #e2f1ff;
  color: #07559b;
  font-weight: 700;
}
body#category #left-column .bess-product-count,
body#manufacturer #left-column .bess-product-count { color: #667c96; white-space: nowrap; }
body#category #wrapper #left-column .bess-sidebar-groups a,
body#manufacturer #wrapper #left-column .bess-sidebar-groups a { padding: 5px 2px; }
body#category #left-column .bess-sidebar-groups li[hidden],
body#manufacturer #left-column .bess-sidebar-groups li[hidden] { display: none !important; }
body#category #left-column .bess-sidebar-more,
body#manufacturer #left-column .bess-sidebar-more {
  display: block;
  margin: 0 14px 12px;
  padding: 4px 2px;
  border: 0;
  background: transparent;
  color: #07559b;
  font-weight: 600;
  cursor: pointer;
}
body#category #left-column .bess-sidebar-more:focus-visible,
body#manufacturer #left-column .bess-sidebar-more:focus-visible { outline: 2px solid #1262ce; }
body#category #left-column .bess-sidebar-groups summary { position: relative; }
body#category #left-column .bess-sidebar-groups .bess-sidebar-more-top {
  float: right;
  margin: 0;
  padding: 0 0 0 8px;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
}
body#category #left-column .bess-sidebar-groups .bess-sidebar-more-top:hover { color: #d9eeff; }
body#category #subcategories .subcategory-heading,
body#manufacturer #subcategories .subcategory-heading { font-size: 0; }
body#category #subcategories .subcategory-heading::after,
body#manufacturer #subcategories .subcategory-heading::after { content: 'Categories'; font-size: 1.25rem; }
body#category #subcategories .bess-subcategory-extra,
body#manufacturer #subcategories .bess-subcategory-extra { display: none; }
body#category #subcategories.is-expanded .bess-subcategory-extra,
body#manufacturer #subcategories.is-expanded .bess-subcategory-extra { display: block; }
body#category #subcategories .bess-subcategory-toggle,
body#manufacturer #subcategories .bess-subcategory-toggle { border: 0; background: transparent; color: #07559b; font-weight: 600; cursor: pointer; }
body#category .bess-categories-banner { display: block; width: 100%; margin: 0 auto 20px; border-radius: 12px; overflow: hidden; }
body#category .bess-categories-banner img { display: block; width: 100%; height: auto; }
body#category .bess-categories-banner:focus-visible { outline: 3px solid #1262ce; outline-offset: 3px; }
/* Compact category tiles, preserving the existing images and links. */
body#category #subcategories .subcategories-list,
body#manufacturer #subcategories .subcategories-list { row-gap: 10px; }
body#category #subcategories .subcategories-list > li,
body#manufacturer #subcategories .subcategories-list > li { padding: 0 5px; }
body#category #subcategories .subcategories-list > li > .subcategory-image,
body#manufacturer #subcategories .subcategories-list > li > .subcategory-image {
  background: #fff;
  border-radius: 10px 10px 0 0;
  padding: 8px 8px 0;
}
body#category #subcategories .subcategory-image a,
body#manufacturer #subcategories .subcategory-image a { display: flex; align-items: center; justify-content: center; height: 72px; }
body#category #subcategories .subcategory-image img,
body#manufacturer #subcategories .subcategory-image img { max-width: 100%; max-height: 68px; width: auto; height: auto; object-fit: contain; }
body#category #subcategories .subcategories-list > li > h5,
body#manufacturer #subcategories .subcategories-list > li > h5 {
  margin: 0 !important;
  min-height: 48px;
  padding: 6px;
  text-align: center;
  background: #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 10px rgba(20, 52, 87, .07);
}
body#category #wrapper #subcategories .subcategory-name,
body#manufacturer #wrapper #subcategories .subcategory-name { display: block; color: #10233f; font-weight: 600; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; }
/* Product-card finishing: keep the existing add-to-cart form and make it visible. */
body#category #js-product-list .add-to-cart-block,
body#manufacturer #js-product-list .add-to-cart-block { display: flex; align-items: center; justify-content: flex-end; min-height: 32px; background: transparent; }
body#category #js-product-list .add-to-cart-btn,
body#manufacturer #js-product-list .add-to-cart-btn { display: block; margin-left: auto; }
body#category #js-product-list .add-to-cart-btn .add-to-cart,
body#manufacturer #js-product-list .add-to-cart-btn .add-to-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #1262ce;
  border-radius: 8px;
  background: #fff;
  color: #1262ce;
}
body#category #js-product-list .add-to-cart-btn .add-to-cart:hover,
body#manufacturer #js-product-list .add-to-cart-btn .add-to-cart:hover { background: #1262ce; color: #fff; }
body#category #js-product-list .product-description,
body#manufacturer #js-product-list .product-description { position: relative; }
body#category #js-product-list .product-title a,
body#manufacturer #js-product-list .product-title a { color: #10233f; }
body#category #js-product-list .thumbnail-container,
body#manufacturer #js-product-list .thumbnail-container { position: relative; }
body#category #js-product-list .thumbnail-container-bottom,
body#manufacturer #js-product-list .thumbnail-container-bottom { position: static; display: block; }
body#category #js-product-list .add-to-cart-block,
body#manufacturer #js-product-list .add-to-cart-block { position: static; z-index: auto; min-height: 0; padding: 0; background: transparent; }
body#category #js-product-list .add-to-cart-btn,
body#manufacturer #js-product-list .add-to-cart-btn { margin: 0; }
body#category #js-product-list .add-to-cart-btn .add-to-cart,
body#manufacturer #js-product-list .add-to-cart-btn .add-to-cart {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 7px rgba(19, 65, 111, .22);
}
body#category #js-product-list .add-to-cart-btn .add-to-cart i,
body#manufacturer #js-product-list .add-to-cart-btn .add-to-cart i { display: inline-block; color: #1262ce; font-size: 16px; }
body#category #js-product-list .product-description,
body#manufacturer #js-product-list .product-description { padding-right: 8px !important; }
@media (min-width: 1200px) {
  body#category #js-product-list .thumbnail-container-bottom,
  body#manufacturer #js-product-list .thumbnail-container-bottom { display: flex; flex-direction: column; }
  body#category #js-product-list .product-description,
  body#manufacturer #js-product-list .product-description { order: 2; }
  body#category #js-product-list .add-to-cart-block,
  body#manufacturer #js-product-list .add-to-cart-block {
    order: 3;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 4px;
    padding: 0 6px 8px 0;
    pointer-events: none;
  }
  body#category #js-product-list .add-to-cart-btn,
  body#manufacturer #js-product-list .add-to-cart-btn { pointer-events: auto; }
}
body#category #js-product-list .add-to-cart-btn .add-to-cart:disabled,
body#manufacturer #js-product-list .add-to-cart-btn .add-to-cart:disabled { opacity: .45; cursor: not-allowed; }
/* Keep the existing quick-view, compare and wishlist icons readable. */
body#category #js-product-list .add-to-cart-block i,
body#manufacturer #js-product-list .add-to-cart-block i { color: #1262ce; }
body#category #js-product-list .add-to-cart-block .quick-view,
body#manufacturer #js-product-list .add-to-cart-block .quick-view,
body#category #js-product-list .add-to-cart-block a,
body#manufacturer #js-product-list .add-to-cart-block a { color: #1262ce; }
body#category #js-product-list .add-to-cart-block .boncompare-icon,
body#manufacturer #js-product-list .add-to-cart-block .boncompare-icon { stroke: #1262ce; }
body#category #js-product-list .add-to-cart-block button:focus-visible,
body#manufacturer #js-product-list .add-to-cart-block button:focus-visible,
body#category #js-product-list .add-to-cart-block a:focus-visible,
body#manufacturer #js-product-list .add-to-cart-block a:focus-visible { outline: 2px solid #1262ce; outline-offset: 2px; }
@media (min-width: 1200px) {
  body#category #subcategories .subcategories-list > li,
  body#manufacturer #subcategories .subcategories-list > li { flex: 0 0 20%; max-width: 20%; }
}
body#category #subcategories .bess-subcategory-toggle,
body#manufacturer #subcategories .bess-subcategory-toggle { padding: 8px 2px; }
@media (min-width: 1200px) {
  body#category #products .products,
  body#manufacturer #products .products { display: flex; flex-wrap: wrap; margin-left: -8px; margin-right: -8px; }
  body#category #products .products > .product-miniature,
  body#manufacturer #products .products > .product-miniature {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
/* The theme nests cards inside .products-grid, not directly in .products. */
@media (min-width: 1200px) {
  body#category #js-product-list .products-grid > .product-miniature,
  body#manufacturer #js-product-list .products-grid > .product-miniature {
    flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
    margin: 0 !important;
    padding-bottom: 12px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  body#category #js-product-list .products-grid,
  body#manufacturer #js-product-list .products-grid { align-items: flex-start; row-gap: 4px; }
  body#category #js-product-list .products-grid > .product-miniature,
  body#manufacturer #js-product-list .products-grid > .product-miniature { height: auto !important; min-height: 0 !important; align-self: flex-start; }
  body#category #js-product-list .thumbnail-container,
  body#manufacturer #js-product-list .thumbnail-container { margin-bottom: 0 !important; }
  body#category #js-product-list .thumbnail-container-inner,
  body#manufacturer #js-product-list .thumbnail-container-inner { height: auto !important; min-height: 0 !important; }
  body#category #js-product-list .product-description,
  body#manufacturer #js-product-list .product-description { padding: 8px 6px !important; }
  body#category #js-product-list .product-title,
  body#manufacturer #js-product-list .product-title { min-height: 34px; line-height: 1.25; margin-bottom: 4px; }
  body#category #js-product-list .product-title a,
  body#manufacturer #js-product-list .product-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  body#category #js-product-list .product-price-and-shipping,
  body#manufacturer #js-product-list .product-price-and-shipping { min-height: 24px; }
}
body#category #js-product-list-top .total-products h2 span,
body#manufacturer #js-product-list-top .total-products h2 span { margin-left: 5px; }
body#category #left-column .bess-sidebar-groups #search_filters_wrapper,
body#manufacturer #left-column .bess-sidebar-groups #search_filters_wrapper { margin-bottom: 14px; }
body#category #left-column #search_filters > .h6,
body#manufacturer #left-column #search_filters > .h6 {
  margin: -16px -16px 14px;
  padding: 12px 14px;
  color: #fff;
  background: #07559b;
  border-radius: 9px 9px 0 0;
}
body#category #left-column #search_filters_wrapper #search_filters,
body#manufacturer #left-column #search_filters_wrapper #search_filters { position: relative; padding-top: 52px; }
body#category #left-column #search_filters_wrapper #search_filters::before,
body#manufacturer #left-column #search_filters_wrapper #search_filters::before {
  content: 'Filter';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 12px 14px;
  color: #fff;
  background: #07559b;
  border-radius: 9px 9px 0 0;
  font-size: 16px;
  font-weight: 700;
}
body#category #left-column #search_filters #_desktop_search_filters_clear_all,
body#manufacturer #left-column #search_filters #_desktop_search_filters_clear_all {
  display: block !important;
  position: absolute;
  top: 10px;
  right: 14px;
  margin: 0;
  z-index: 1;
}
body#category #left-column #search_filters .js-search-filters-clear-all,
body#manufacturer #left-column #search_filters .js-search-filters-clear-all {
  display: inline-block;
  padding: 4px 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #d9eeff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  box-shadow: none;
  cursor: pointer;
}
body#category #left-column #search_filters .js-search-filters-clear-all:focus-visible,
body#manufacturer #left-column #search_filters .js-search-filters-clear-all:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
body#category #left-column #search_filters .facet-label,
body#manufacturer #left-column #search_filters .facet-label {
  display: flex;
  align-items: center;
  gap: 8px;
}
body#category #left-column #search_filters .facet-label .custom-checkbox,
body#manufacturer #left-column #search_filters .facet-label .custom-checkbox { flex: 0 0 auto; }
body#category #left-column #search_filters .facet-label a,
body#manufacturer #left-column #search_filters .facet-label a { display: inline; padding: 0; }
