@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400&display=swap');

/* Legacy MARKO catalogue listing, backed by native PrestaShop listing actions. */

#center-column #js-product-list-header .page-title-section {
  margin-bottom: 18px;
}

#center-column #js-product-list-header .page-title-section__title {
  border-left: 4px solid #c50002;
  color: #4c4e4d;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  padding: 1px 0 2px 9px;
  text-transform: uppercase;
}

#center-column #js-product-list-header .page-title-section__title::before,
#center-column #js-product-list-header .page-title-section__title::after {
  content: none;
  display: none;
}

.category__description {
  color: #666;
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 20px;
}

.category__cover {
  margin-bottom: 20px;
}

.category__cover-image {
  border: 1px solid #e2e2e2;
  width: 100%;
}

/* Toolbar */

#js-product-list-top {
  margin-bottom: 20px;
}

#js-product-list-top .products__selection {
  align-items: center;
  background: #f2f2f2;
  border: 1px solid #d8d8d8;
  display: flex;
  justify-content: space-between;
  min-height: 48px;
  padding: 7px 10px;
}

#js-product-list-top .products__count {
  color: #666;
  flex: 0 0 auto;
  font-size: 13px;
  line-height: 32px;
  margin: 0;
}

#js-product-list-top .products__sort {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-left: auto;
}

#js-product-list-top .products__sort-label {
  color: #555;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}

#js-product-list-top .products__sort-dropdown {
  position: relative;
}

#js-product-list-top .products__sort-dropdown-button {
  align-items: center;
  background: #fff;
  border: 1px solid #c9c9c9;
  border-radius: 0;
  box-shadow: none;
  color: #555;
  display: flex;
  font-size: 13px;
  font-weight: 400;
  justify-content: space-between;
  min-height: 32px;
  min-width: 190px;
  padding: 5px 10px;
  text-align: left;
}

#js-product-list-top .products__sort-dropdown-button:hover,
#js-product-list-top .products__sort-dropdown-button:focus,
#js-product-list-top .products__sort-dropdown-button[aria-expanded='true'] {
  background: #fff;
  border-color: #999;
  color: #c50002;
}

#js-product-list-top .products__sort-dropdown .dropdown-menu {
  border: 1px solid #c9c9c9;
  border-radius: 0;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.13);
  font-size: 13px;
  margin-top: -1px;
  min-width: 100%;
  padding: 0;
}

#js-product-list-top .products__sort-dropdown .dropdown-item {
  color: #555;
  padding: 8px 10px;
}

#js-product-list-top .products__sort-dropdown .dropdown-item:hover,
#js-product-list-top .products__sort-dropdown .dropdown-item:focus,
#js-product-list-top .products__sort-dropdown .dropdown-item.current {
  background: #575a59;
  color: #fff;
}

#js-product-list-top .products__filter-button {
  border-color: #575a59;
  border-radius: 0;
  color: #575a59;
  min-height: 32px;
  padding: 4px 10px;
}

#js-product-list-top .products__filter-button:hover,
#js-product-list-top .products__filter-button:focus {
  background: #c50002;
  border-color: #c50002;
  color: #fff;
}

/* Three-column catalogue grid used by the old shop. */

#center-column #js-product-list .products {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-left: -10px;
  margin-right: -10px;
}

#center-column #js-product-list .product-miniature--marko {
  min-width: 0;
}

/* Pagination strip */

#js-product-list .products__pagination {
  border-top: 1px solid #d8d8d8;
  margin-top: 15px;
  padding-top: 12px;
}

#js-product-list .pagination__container {
  align-items: center;
  background: #f2f2f2;
  border: 1px solid #d8d8d8;
  display: flex;
  justify-content: space-between;
  min-height: 48px;
  padding: 7px 10px;
}

#js-product-list .pagination__number {
  color: #666;
  font-size: 13px;
  line-height: 32px;
}

#js-product-list .pagination__nav,
#js-product-list .pagination__nav nav {
  display: flex;
}

#js-product-list .pagination {
  display: flex;
  gap: 3px;
  margin: 0;
}

#js-product-list .pagination .page-link {
  align-items: center;
  background: #575a59;
  border: 1px solid #575a59;
  border-radius: 0;
  color: #fff;
  display: flex;
  font-size: 13px;
  height: 32px;
  justify-content: center;
  min-width: 32px;
  padding: 4px 8px;
}

#js-product-list .pagination .page-item.active .page-link,
#js-product-list .pagination .page-link:hover,
#js-product-list .pagination .page-link:focus {
  background: #c50002;
  border-color: #c50002;
  color: #fff;
}

#js-product-list .pagination .page-link.disabled,
#js-product-list .pagination .page-link:disabled,
#js-product-list .pagination .page-item.disabled .page-link {
  background: #d5d5d5;
  border-color: #d5d5d5;
  color: #888;
  opacity: 1;
}

#js-product-list .pagination .previous,
#js-product-list .pagination .next {
  gap: 3px;
  padding-left: 7px;
  padding-right: 7px;
}

#js-product-list .pagination .material-icons {
  font-size: 18px;
}

/* Left category/filter column */

#left-column .left-block,
#left-column #search-filters {
  border: 1px solid #dfdfdf;
  border-radius: 0;
  margin-bottom: 20px;
}

#left-column .left-block__title,
#left-column #search-filters > .h6,
#left-column .facets__title,
#left-column .category-tree__title {
  background: #575a59;
  border: 0;
  color: #fff;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  padding: 10px 12px;
  text-transform: uppercase;
}

#left-column #search-filters .facet {
  border-top: 1px solid #e2e2e2;
  padding: 11px 12px;
}

#left-column #search-filters .facet-title {
  color: #4f5150;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
}

#left-column #search-filters .facet ul {
  margin: 0;
  padding: 0;
}

#left-column #search-filters .facet li {
  line-height: 1.35;
  padding: 3px 0;
}

#left-column #search-filters .facet-label,
#left-column #search-filters .search-link {
  color: #666;
  font-size: 13px;
}

#left-column #search-filters .search-link:hover,
#left-column #search-filters .facet-label.active .search-link {
	color: #c50002;
}

/* Product buttons styling on catalog pages */
#center-column #js-product-list .product-miniature .btn-primary,
#center-column #js-product-list .product-miniature .btn-outline-primary,
#center-column #js-product-list .product-miniature button[data-button-action="add-to-cart"],
#center-column #js-product-list .product-miniature .product-miniature__add {
	background-color: #444645 !important;
	background-image: none !important;
	border-color: #444645 !important;
	color: #e8e8e8 !important;
}

#center-column #js-product-list .product-miniature .btn-primary:hover,
#center-column #js-product-list .product-miniature .btn-primary:focus,
#center-column #js-product-list .product-miniature .btn-outline-primary:hover,
#center-column #js-product-list .product-miniature .btn-outline-primary:focus,
#center-column #js-product-list .product-miniature button[data-button-action="add-to-cart"]:hover,
#center-column #js-product-list .product-miniature button[data-button-action="add-to-cart"]:focus,
#center-column #js-product-list .product-miniature .product-miniature__add:hover,
#center-column #js-product-list .product-miniature .product-miniature__add:focus {
	background-color: #c50002 !important;
	border-color: #c50002 !important;
	color: #fff !important;
}

@media (max-width: 991.98px) {
  #center-column #js-product-list .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #js-product-list-top .products__selection {
    align-items: stretch;
    flex-direction: column;
    gap: 7px;
  }

  #js-product-list-top .products__count {
    line-height: 1.4;
  }

  #js-product-list-top .products__sort {
    justify-content: flex-start;
    margin-left: 0;
  }
}

@media (max-width: 767.98px) {
  #center-column #js-product-list-header .page-title-section__title {
    font-size: 29px;
  }

  #js-product-list-top .products__sort {
    align-items: stretch;
    flex-wrap: wrap;
  }

  #js-product-list-top .products__sort-label {
    align-self: center;
  }

  #js-product-list-top .products__sort-dropdown {
    flex: 1 1 180px;
  }

  #js-product-list-top .products__sort-dropdown-button {
    min-width: 0;
    width: 100%;
  }

  #js-product-list .pagination__container {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  #js-product-list .pagination {
    flex-wrap: wrap;
  }
}

@media (max-width: 419.98px) {
  #center-column #js-product-list .products {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Legacy right-hand promotional column. */

#right-column .marko-catalog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

#right-column .marko-catalog-newsletter-slot:empty,
#right-column .marko-catalog-banner:empty {
  display: none;
}

#right-column .ps-emailsubscription,
#right-column .email-subscription,
#right-column .block_newsletter {
  background: #f5f5f5;
  border: 1px solid #dfdfdf;
  color: #565656;
  margin: 0;
  padding: 20px 15px !important;
  text-align: center;
  width: 100%;
}

#right-column .ps-emailsubscription > .container,
#right-column .email-subscription > .container {
  max-width: none;
  padding: 0 !important;
  width: 100%;
}

#right-column .ps-emailsubscription .row,
#right-column .email-subscription .row {
  display: block;
  margin: 0;
}

#right-column .ps-emailsubscription .h3,
#right-column .email-subscription__label,
#right-column .block_newsletter > h4 {
  color: #444645;
  font-family: "PT Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 13px;
  max-width: none;
  padding: 0;
  width: 100%;
}

#right-column .marko-catalog-newsletter-description {
  color: #565656;
  font-size: 14px;
  line-height: 1.45;
  margin: 0 0 14px;
}

#right-column .ps-emailsubscription form,
#right-column .email-subscription form,
#right-column .block_newsletter form {
  display: block;
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

#right-column form .d-flex,
#right-column .email-subscription__content__inputs {
  align-items: stretch !important;
  display: flex;
  flex-direction: column;
  gap: 10px !important;
}

#right-column input[type='email'],
#right-column input[type='submit'] {
  border-radius: 0;
  max-width: none !important;
  width: 100%;
}

#right-column input[type='submit'] {
  background: #575a59;
  border-color: #575a59;
  color: #fff;
}

#right-column input[type='submit']:hover,
#right-column input[type='submit']:focus {
  background: #c50002;
  border-color: #c50002;
}

#right-column .marko-catalog-banner,
#right-column .marko-catalog-banner .banner {
  display: block;
  margin: 0;
  width: 100%;
}

#right-column .marko-catalog-banner img {
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 767.98px) {
  #right-column .marko-catalog-sidebar {
    margin-top: 30px;
  }
}
