/* Généré depuis custom-rms-brands-v3.css — bucket: category. Ne pas éditer sans régénérer. */
/* Rally category polish: keep the generated category artwork visible without
 * affecting the navigation icons, and let Bootstrap product wrappers become
 * real grid items instead of retaining their old percentage widths. */
body.page-category .rally-category-header {
  position: relative !important;
  min-height: 290px !important;
  overflow: hidden !important;
  background-color: #17191c !important;
  background-position: center !important;
  background-size: cover !important;
}

body.page-category .rally-category-header::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(15, 18, 20, 0) 38%, rgba(15, 18, 20, .72) 100%), linear-gradient(90deg, rgba(15, 18, 20, .96) 0%, rgba(15, 18, 20, .78) 46%, rgba(15, 18, 20, .24) 100%);
  content: "";
}

body.page-category .rally-category-header__inner {
  position: relative !important;
  z-index: 1;
  min-height: 290px;
  box-sizing: border-box;
  padding: 42px 48px 30px !important;
  background: transparent !important;
}

body.page-category .rally-category-header__topline,
body.page-category .rally-category-header__bottomline,
body.page-category .rally-category-header__title {
  display: block !important;
  max-width: 58% !important;
  overflow: visible !important;
}

body.page-category .rally-category-header__topline {
  margin-bottom: 18px !important;
  position: relative;
  z-index: 2;
}

body.page-category .rally-category-header__title {
  margin-left: 0 !important;
  margin-bottom: 28px !important;
  font-size: clamp(42px, 6vw, 82px) !important;
  line-height: .95 !important;
  overflow-wrap: anywhere;
  position: relative;
  z-index: 2;
}

body.page-category .rally-category-header__bottomline {
  line-height: 1.45 !important;
  position: relative;
  z-index: 2;
}

/* The catalogue description is injected before the hero on this theme. Keep
 * it in the document for SEO, but do not let it float over the artwork. */
body.page-category .category-description-top {
  display: none !important;
}

/* A module/theme injects the category description as ::after content on the
 * hero, creating a dark text block. Clear it so the hero stays clean. */
body.page-category .rally-category-header::after { content: none !important; }

body.page-category #js-product-list .products-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-category .products-grid > .js-product-miniature-wrapper,
body.page-category .products-grid > .product-miniature {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  flex: none !important;
  display: flex !important;
  height: 100% !important;
}

body.page-category .products-grid > .js-product-miniature-wrapper > .product-miniature {
  height: 100% !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.page-category .products-grid .thumbnail-container,
body.page-category .products-grid .product-thumbnail img {
  width: 100% !important;
}@media (max-width: 900px){
  body.page-category .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }}@media (max-width: 640px){
  body.page-category .rally-category-header__inner { min-height: 300px; padding: 28px 22px 26px !important; }
  body.page-category .rally-category-header__topline,
  body.page-category .rally-category-header__bottomline,
  body.page-category .rally-category-header__title { max-width: 92% !important; }
  body.page-category .rally-category-header__title { margin-bottom: 22px !important; font-size: clamp(38px, 13vw, 64px) !important; }
  body.page-category #js-product-list .products-grid { gap: 12px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }}

/* Catégories : rendre les grands catalogues plus rapides à parcourir. */
body.page-category #main {
  padding-bottom: 4rem;
}

body.page-category #product-list-header {
  border-bottom: 1px solid #181818;
  margin-bottom: 1.25rem;
  padding: .15rem 0 1rem;
}

body.page-category #product-list-header .page-title {
  color: #181818;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .95;
  margin: 0;
  text-transform: uppercase;
}

/* Le panneau reste fonctionnel mais ne forme plus un bloc gris détaché de la grille. */
body.page-category #left-column,
body.page-category #left-column #PM_ASBlockOutput_1,
body.page-category #left-column #PM_ASBlock_1,
body.page-category #left-column #PM_ASBlock_1 .card-block {
  background: transparent !important;
}

body.page-category #js-product-list-top {
  align-items: center;
  background: #fff;
  border: 1px solid #eceef0;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(17,19,21,.04);
  margin-bottom: 1.25rem;
  min-height: 4.1rem;
  padding: .65rem .85rem;
}

body.page-category #js-product-list-top .showing {
  color: #555;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.page-category #js-product-list-top .view-switcher a,
body.page-category #js-product-list-top .select-title {
  background: #fff;
  border: 1px solid #e3e5e7;
  border-radius: 9px;
  color: #181818;
  font-size: .78rem;
  font-weight: 700;
  min-height: 2.5rem;
}

body.page-category #js-product-list-top .view-switcher a {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-right: .25rem;
  width: 2.5rem;
}

body.page-category #js-product-list-top .view-switcher a.current,
body.page-category #js-product-list-top .view-switcher a:hover,
body.page-category #js-product-list-top .select-title:hover {
  background: #e32119;
  border-color: #e32119;
  color: #fff;
}

body.page-category #js-product-list-top .products-sort-order .select-title {
  min-width: 10.75rem;
}

body.page-category #js-product-list-top .products-nb-per-page .select-title {
  min-width: 4.25rem;
}

body.page-category #left-column #PM_ASBlock_1 {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.page-category #left-column #PM_ASBlock_1 .card-header {
  background: #15171a;
  border-radius: 10px;
  color: #fff;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  padding: 1rem 1.1rem;
  text-transform: uppercase;
}

/* Pagination: quiet controls that keep the product grid as the focus. */
body.page-category .page-list {
  margin: 2.5rem 0 1rem;
  text-align: center;
}

body.page-category .page-list .pagination {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  margin: 0;
}

body.page-category .page-list .pagination li a,
body.page-category .page-list .pagination li span {
  align-items: center;
  background: #fff;
  border: 1px solid #e3e5e7;
  border-radius: 9px;
  color: #15171a;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  min-width: 38px;
  padding: 0 10px;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

body.page-category .page-list .pagination li a:hover,
body.page-category .page-list .pagination li.active span {
  background: #e32119;
  border-color: #e32119;
  color: #fff;
}

body.page-category .page-list .pagination li.disabled span {
  background: #f7f8f8;
  color: #aab0b3;
}@media (max-width: 640px){
  body.page-category .page-list { margin: 1.75rem 0 .5rem; }
  body.page-category .page-list .pagination { gap: 4px; }
  body.page-category .page-list .pagination li a,
  body.page-category .page-list .pagination li span { height: 34px; min-width: 34px; padding: 0 7px; }}

body.page-category #left-column #PM_ASBlock_1 .card-block {
  padding: .35rem 0 0;
}

body.page-category #left-column .PM_ASCriterionsGroup {
  border-bottom: 1px solid #e8e8e8;
  padding: .85rem 0;
}

body.page-category #left-column .PM_ASCriterionsGroupTitle {
  color: #181818;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin: 0 0 .65rem;
  text-transform: uppercase;
}

body.page-category #left-column .PM_ASCriterionGroupCheckbox {
  max-height: 15rem;
  overflow-y: auto;
  padding-right: .3rem;
}

body.page-category #left-column .PM_ASCriterionGroupCheckbox li {
  margin: 0;
  padding: .22rem 0;
}

body.page-category #left-column .PM_ASLabelCheckbox {
  align-items: center;
  color: #4b4b4b;
  display: flex;
  font-size: .79rem;
  justify-content: space-between;
  line-height: 1.35;
  margin: 0;
}

body.page-category #left-column .PM_ASLabelCheckbox:hover,
body.page-category #left-column .PM_ASLabelCheckbox:hover .PM_ASLabelLink {
  color: #e32119;
}

/* ===== Grille catégorie : cartes produits lisibles et stables ========== */
body.page-category #js-product-list .product-miniature,
body.page-category .products-grid .product-miniature {
  background: #fafafa !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 0 !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

@media (hover: hover) and (pointer: fine) {
  body.page-category .products-grid .product-miniature:hover,
  body.page-category .products-grid .product-miniature:focus-within {
    border-color: #181818 !important;
    box-shadow: 0 10px 24px rgba(24,24,24,.1);
    transform: translateY(-2px);
  }
}

/* image stage */
body.page-category #js-product-list .product-miniature .thumbnail-container {
  background: #f5f5f5;
  flex: 0 0 auto;
  margin: 0;
  order: 1;
  padding: 0 !important;
  position: relative;
}

body.page-category #js-product-list .product-miniature .thumbnail-container::after {
  background: radial-gradient(circle at 50% 62%, rgba(17,19,21,.035) 0%, rgba(17,19,21,0) 62%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.page-category #js-product-list .product-miniature .thumbnail-container > * { position: relative; z-index: 1; }

body.page-category #js-product-list .product-miniature .product-thumbnail {
  aspect-ratio: 3 / 4 !important;
  background: #f5f5f5 !important;
  display: block;
  height: auto !important;
  width: 100% !important;
  overflow: hidden;
}

body.page-category #js-product-list .product-miniature .product-thumbnail img {
  background: #f5f5f5;
  height: 100% !important;
  object-fit: contain !important;
  transition: none;
  width: 100% !important;
}

body.page-category #js-product-list .product-miniature:hover .product-thumbnail img { transform: none !important; }

/* badges compacts */
body.page-category #js-product-list .product-miniature .product-flags {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 5px;
  left: 12px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 12px;
  z-index: 2;
}

body.page-category #js-product-list .product-miniature .product-flag,
body.page-category .products-grid .product-miniature .product-flag {
  border-radius: 0;
  box-shadow: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1;
  margin: 0;
  min-width: 0;
  padding: 6px 8px;
  text-align: center;
  text-transform: uppercase;
}

body.page-category #js-product-list .product-miniature .product-flag.on-sale,
body.page-category #js-product-list .product-miniature .product-flag.discount,
body.page-category .products-grid .product-miniature .product-flag.on-sale,
body.page-category .products-grid .product-miniature .product-flag.discount { background: #e32119; border: none; color: #fff; }

body.page-category #js-product-list .product-miniature .product-flag.new,
body.page-category .products-grid .product-miniature .product-flag.new { background: #181818; border: 0; color: #f5f5f5; }

/* floating quick-view */
body.page-category .product-miniature .product-functional-buttons {
  align-items: center;
  background: rgba(255,255,255,.96);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(17,19,21,.16);
  display: flex;
  height: 44px;
  justify-content: center;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: calc(50% - 8px);
  transform: translate(-50%, 8px);
  transition: opacity .35s ease, transform .35s cubic-bezier(.2,.7,.3,1);
  width: 44px;
  z-index: 3;
}

body.page-category .product-miniature:hover .product-functional-buttons { opacity: 1; transform: translate(-50%, 0); }

body.page-category .product-miniature .product-functional-buttons a {
  align-items: center;
  color: #15171a;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

body.page-category .product-miniature .product-functional-buttons a i { color: #e32119; font-size: .85rem; }

/* ponytail: la marque native .product-brand du layout est déjà au bon endroit
   (dans .product-description) → on l'affiche en surtitre au lieu d'un doublon. */
body.page-category #js-product-list .product-miniature .product-brand {
  color: #8a8f92 !important;
  display: block !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  margin: 0 0 4px;
  order: -1;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

body.page-category #js-product-list .product-miniature .product-brand a {
  color: inherit;
  text-decoration: none;
}

/* description */
body.page-category #js-product-list .product-miniature .product-description {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  order: 3;
  padding: 5px 16px 16px;
  text-align: left;
}

body.page-category .product-miniature .product-category-name,
body.page-category .product-miniature .product-reference,
body.page-category .product-miniature .product-description-short,
body.page-category .product-miniature .product-list-reviews { display: none !important; }

body.page-category .product-miniature .product-availability { display: none; }

body.page-category #js-product-list .product-miniature .product-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #181818;
  display: -webkit-box;
  font-size: 15px !important;
  font-weight: 700 !important;
  height: 39px;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
  overflow: hidden;
  text-transform: none !important;
}

body.page-category #js-product-list .product-miniature .product-title a { color: inherit; text-decoration: none; transition: color .2s ease; }

body.page-category #js-product-list .product-miniature:hover .product-title a { color: #181818; }

body.page-category .product-miniature a:focus-visible,
body.page-category .product-miniature button:focus-visible {
  border-radius: 0;
  outline: 3px solid rgba(252,76,1,.45);
  outline-offset: 3px;
}

body.page-category #js-product-list .product-miniature .product-price-and-shipping {
  align-items: baseline;
  display: inline-flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 8px;
  justify-content: flex-start;
}

body.page-category #js-product-list .product-miniature .product-price,
body.page-category #js-product-list .product-miniature .product-price * {
  color: #181818 !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1;
}

body.page-category #js-product-list .product-miniature .regular-price,
body.page-category #js-product-list .product-miniature .regular-price * {
  color: #686868 !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1;
  text-decoration: line-through;
}

body.page-category #js-product-list .product-miniature.rms-card-has-discount .product-price,
body.page-category #js-product-list .product-miniature.rms-card-has-discount .product-price * {
  color: #fc4c01 !important;
}

/* ajout au panier */
body.page-category #js-product-list .product-miniature .product-add-cart {
  margin: auto 0 0;
  padding-top: 12px;
}

body.page-category #js-product-list .product-miniature .product-add-cart form,
body.page-category #js-product-list .product-miniature .product-add-cart .input-group-add-cart {
  width: 100%;
}

body.page-category #js-product-list .product-miniature .product-add-cart .btn-product-list {
  background: #181818 !important;
  border-color: #181818 !important;
  border-radius: 0 !important;
  color: #f5f5f5 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1.15 !important;
  min-height: 44px !important;
  padding: 8px 6px !important;
  text-transform: uppercase !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease !important;
  width: 100% !important;
}

/* ponytail: à 13px + letter-spacing, « Ajouter au panier » passait sur 2 lignes dans
   les 157px d'une carte mobile → 12px sans interlettrage, une seule ligne. */
@media (max-width: 767px) {
  body.page-category #js-product-list .product-miniature .product-add-cart .btn-product-list {
    font-size: 12px !important;
    letter-spacing: 0 !important;
    padding: 8px 4px !important;
    white-space: nowrap !important;
  }
}

body.page-category #js-product-list .product-miniature .product-add-cart .btn-product-list:hover,
body.page-category #js-product-list .product-miniature .product-add-cart .btn-product-list:active {
  background: #fc4c01 !important;
  border-color: #fc4c01 !important;
  color: #181818 !important;
}

body.page-category #js-product-list .product-miniature .product-add-cart .btn-product-list:disabled {
  cursor: not-allowed;
  opacity: .55;
}

/* Filtres catalogue : plus lisibles, sans réintroduire de panneau de fond. */
body.page-category #left-column .PM_ASCriterionsGroup:first-child {
  padding-top: .7rem;
}

body.page-category #left-column .PM_ASCriterionsGroup {
  border-bottom: 1px solid #eceef0;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
}

body.page-category #left-column .PM_ASCriterionsGroupTitle {
  align-items: center;
  color: #15171a;
  display: flex;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  margin: 0 0 .55rem;
  text-transform: uppercase;
}

body.page-category #left-column .PM_ASCriterionsGroupTitle::before {
  background: #e32119;
  border-radius: 2px;
  content: "";
  height: 3px;
  margin-right: .55rem;
  width: 18px;
}

body.page-category #left-column .PM_ASCriterionsGroupOuter { padding: 0; }

body.page-category #left-column .PM_ASCriterionGroupCheckbox {
  scrollbar-color: #b8b8b8 transparent;
  scrollbar-width: thin;
}

body.page-category #left-column .PM_ASCriterionGroupCheckbox::-webkit-scrollbar {
  width: 5px;
}

body.page-category #left-column .PM_ASCriterionGroupCheckbox::-webkit-scrollbar-thumb {
  background: #b8b8b8;
}

body.page-category #left-column .PM_ASCriterionGroupCheckbox li {
  padding: 0;
}

body.page-category #left-column .PM_ASCriterionGroupCheckbox .checkbox {
  align-items: center;
  display: flex;
  min-height: 2.15rem;
  padding: 0 .35rem;
  transition: background-color .15s ease;
}

body.page-category #left-column .PM_ASCriterionGroupCheckbox .checkbox:hover {
  background: #f3f3f3;
}

body.page-category #left-column .PM_ASCriterionCheckbox {
  appearance: none;
  background: #fff;
  border: 1px solid #9d9d9d;
  border-radius: 4px;
  flex: 0 0 1rem;
  height: 1rem;
  margin: 0 .65rem 0 0;
  outline-offset: 2px;
  position: relative;
  width: 1rem;
}

body.page-category #left-column .PM_ASCriterionCheckbox:checked {
  background: #e32119;
  border-color: #e32119;
}

body.page-category #left-column .PM_ASCriterionCheckbox:checked::after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  height: .48rem;
  left: .3rem;
  position: absolute;
  top: .13rem;
  transform: rotate(45deg);
  width: .22rem;
}

body.page-category #left-column .PM_ASCriterionCheckbox:focus-visible {
  outline: 3px solid rgba(227,33,25,.35);
  outline-offset: 3px;
}

body.page-category #left-column .PM_ASLabelCheckbox {
  flex: 1;
  min-width: 0;
}

body.page-category #left-column .PM_ASLabelLink {
  align-items: center;
  color: inherit !important;
  display: flex;
  flex: 1;
  gap: .5rem;
  justify-content: space-between;
  text-decoration: none !important;
}

body.page-category #left-column .PM_ASCriterionNbProduct {
  background: #f1f3f3;
  border-radius: 999px;
  color: #676767;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .03em;
  line-height: 1;
  margin-left: auto;
  min-width: 2.15rem;
  padding: .28rem .35rem;
  text-align: center;
}

body.page-category #left-column .PM_ASCriterionCheckbox:checked + .PM_ASLabelCheckbox,
body.page-category #left-column .PM_ASCriterionCheckbox:checked + .PM_ASLabelCheckbox .PM_ASLabelLink {
  color: #181818 !important;
  font-weight: 800;
}

body.page-category #left-column .PM_ASCriterionCheckbox:checked + .PM_ASLabelCheckbox .PM_ASCriterionNbProduct {
  background: #181818;
  color: #fff;
}@media (max-width: 767px){
  body.page-category #main {
    padding-bottom: 2.5rem;
  }

  body.page-category #product-list-header {
    margin-bottom: 1rem;
    padding-bottom: .85rem;
  }

  body.page-category #js-product-list-top {
    margin-bottom: .85rem;
    padding: .5rem;
  }

  body.page-category #js-product-list-top .view-switcher {
    display: none;
  }

  body.page-category #js-product-list-top .products-sort-order .select-title {
    min-width: 0;
  }

  body.page-category #left-column {
    background: #fff;
    border: 1px solid #eceef0;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(17,19,21,.04);
    margin-bottom: 1rem;
    padding: .75rem;
  }

  body.page-category #left-column .PM_ASCriterionsGroup { margin-bottom: .75rem; padding-bottom: .75rem; }
  body.page-category #left-column .PM_ASCriterionsGroupTitle { font-size: .68rem; }

  body.page-category #left-column .PM_ASCriterionGroupCheckbox {
    max-height: 11rem;
  }

  body.page-category #left-column .PM_ASCriterionGroupCheckbox .checkbox { min-height: 2.35rem; }

  body.page-category #js-product-list .product-miniature .product-description {
    padding: 5px 12px 12px;
  }

  body.page-category #js-product-list .product-miniature .product-title {
    font-size: 13px !important;
    height: 34px;
  }

  body.page-category #js-product-list .product-miniature .product-price,
  body.page-category #js-product-list .product-miniature .product-price * {
    font-size: 17px !important;
  }

  body.page-category #js-product-list .product-miniature .regular-price,
  body.page-category #js-product-list .product-miniature .regular-price * {
    font-size: 12px !important;
  }
  }@media (prefers-reduced-motion: reduce){
  body.page-category .product-miniature,
  body.page-category .product-miniature .product-thumbnail img,
  body.page-category .product-miniature .product-functional-buttons,
  body.page-category .product-miniature .add-to-cart,
  body.page-category #js-product-list-top .view-switcher a,
  body.page-category #js-product-list-top .select-title {
    transition: none !important;
  }

  body.page-category .product-miniature:hover,
  body.page-category .product-miniature:hover .product-thumbnail img,
  body.page-category .product-miniature .add-to-cart:hover {
    transform: none !important;
  }}@media (hover: none) and (pointer: coarse){
  body.page-category .product-miniature:hover {
    border-color: #eceef0;
    box-shadow: none;
    transform: none;
  }

  body.page-category .product-miniature:hover .product-thumbnail img { transform: none; }
  body.page-category .product-miniature .product-functional-buttons { display: none; }
  body.page-category .product-miniature:hover .product-title a { color: #15171a; }}

/* Category pages: remove the oversized hero globally. */
body.page-category .rally-category-header { display: none !important; }

/* Category pages: compact title without hero artwork. */
body.page-category .rally-category-header {
  display: block !important;
  margin: 8px 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #17191c !important;
  overflow: visible !important;
}
body.page-category .rally-category-header::before,
body.page-category .rally-category-header::after,
body.page-category .rally-category-header__topline { display: none !important; }
body.page-category .rally-category-header__inner {
  min-height: 0 !important;
  padding: 14px 0 16px !important;
  border-bottom: 1px solid #dedede;
  background: none !important;
}
body.page-category .rally-category-header__title {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  color: #17191c !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase;
}
body.page-category .rally-category-header__bottomline {
  display: block !important;
  max-width: none !important;
  margin-top: 9px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.page-category .rally-category-header__count {
  display: block !important;
  margin: 0 !important;
  color: #777 !important;
  font-size: 10px !important;
}@media (max-width: 767px){
  body.page-category .rally-category-header,
  body.page-category #js-product-list-header { display: block !important; }
  body.page-category .rally-category-header { margin: 2px 0 14px !important; }
  body.page-category .rally-category-header__inner { padding: 10px 0 12px !important; }
  body.page-category .rally-category-header__title { font-size: 30px !important; }}
