.marrxuss-hero.marrxuss-hero--catalog { border-bottom: 0; }

.marrxuss-catalog {
  padding: clamp(15px, 2.5vw, 28px) 0 96px;
  color: #f6f6f8;
  background: #060709;
  font-family: Inter, Arial, sans-serif;
  scroll-margin-top: 90px;
}

.marrxuss-catalog *, .marrxuss-catalog *::before, .marrxuss-catalog *::after { box-sizing: border-box; }
.marrxuss-catalog > .container { max-width: 1500px; }

.marrxuss-catalog .marrxuss-catalog-subcategories { width: 100%; padding: 0 0 38px; }
.marrxuss-catalog-subcategories:not(:has(.marrxuss-category-card)) { display: none; }
.marrxuss-catalog-subcategories:has(.marrxuss-category-card) ~ .marrxuss-catalog-products { display: none; }
.marrxuss-catalog-count__subcategories { display: none; }
.marrxuss-catalog-nav:has(+ .marrxuss-catalog-subcategories .marrxuss-category-card) .marrxuss-catalog-count__products { display: none; }
.marrxuss-catalog-nav:has(+ .marrxuss-catalog-subcategories .marrxuss-category-card) .marrxuss-catalog-count__subcategories { display: inline; }
.marrxuss-catalog-nav__subcategory-heading { display: none; }
.marrxuss-catalog-nav:has(+ .marrxuss-catalog-subcategories .marrxuss-category-card) .marrxuss-catalog-nav__product-title { display: none; }
.marrxuss-catalog-nav:has(+ .marrxuss-catalog-subcategories .marrxuss-category-card) .marrxuss-catalog-nav__subcategory-heading { display: block; }
.marrxuss-catalog-nav__subcategory-heading p { margin: 9px 0 0; color: #a9aab3; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.45; }

.marrxuss-catalog-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 20px;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, .66);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.marrxuss-catalog-breadcrumb a { color: rgba(255, 255, 255, .44); text-decoration: none; transition: color .2s; }
.marrxuss-catalog-breadcrumb a:hover { color: #ff6464; }
.marrxuss-catalog-breadcrumb a:focus-visible { outline: 2px solid #ff5555; outline-offset: 3px; }
.marrxuss-catalog-separator { color: rgba(255, 255, 255, .28); font-size: 17px; line-height: 1; }

.marrxuss-catalog-nav {
  --catalog-padding-x: 29px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 22px var(--catalog-padding-x) 22px;
  border: 1px solid rgba(255, 60, 60, .19);
  border-radius: 15px;
  background: linear-gradient(110deg, #111216 0%, #131317 65%, #190e11 100%);
  box-shadow: 0 16px 46px rgba(0, 0, 0, .18), inset 0 1px rgba(255, 255, 255, .025);
}

.marrxuss-catalog-nav::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -132px;
  right: -95px;
  width: min(48vw, 570px);
  height: 340px;
  pointer-events: none;
  background: radial-gradient(ellipse, rgba(255, 0, 0, .095) 0%, rgba(255, 0, 0, .032) 43%, transparent 72%);
}

.marrxuss-catalog-nav h2 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.marrxuss-catalog-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.marrxuss-catalog-divider {
  display: block;
  height: 1px;
  margin: 18px calc(2px - var(--catalog-padding-x)) 16px;
  background: rgba(255, 255, 255, 0);
}

.marrxuss-catalog-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

.marrxuss-catalog-benefit {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 5px 11px;
  border: 1px solid rgba(93, 218, 143, .18);
  border-radius: 999px;
  background: rgba(53, 189, 108, .09);
  color: #5cda8f;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.marrxuss-catalog-benefit img {
  display: block;
  flex: none;
  width: 13px;
  height: 13px;
}

.marrxuss-catalog-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-height: 28px;
  padding: 5px 11px;
  border-radius: 6px;
  background: rgba(255, 36, 36, .12);
  color: #ff6464;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.marrxuss-catalog-grid { row-gap: 4px; }
.marrxuss-catalog-grid > div { display: flex; }
.marrxuss-catalog-grid .card { width: 100%; }
.marrxuss-catalog-empty { padding: 65px 16px; color: rgba(255, 255, 255, .6); text-align: center; }
.marrxuss-catalog-pagination { margin-top: 28px; }

@media (max-width: 767px) {
  .marrxuss-catalog { padding-top: 14px; padding-bottom: 65px; scroll-margin-top: 72px; }
  .marrxuss-catalog-breadcrumb { margin-bottom: 11px; font-size: 11px; }
  .marrxuss-catalog-nav { --catalog-padding-x: 20px; margin-bottom: 25px; padding: 18px var(--catalog-padding-x) 20px; border-radius: 13px; }
  .marrxuss-catalog-nav h2 { font-size: 26px; }
  .marrxuss-catalog-divider { margin-top: 17px; margin-bottom: 15px; }
  .marrxuss-catalog-bottom { flex-wrap: wrap; }
  .marrxuss-catalog-badges { gap: 6px; }
  .marrxuss-catalog-benefit { font-size: 10px; padding: 5px 9px; }
  .marrxuss-catalog-count { margin-left: auto; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .marrxuss-catalog-breadcrumb a { transition: none; }
}
