.mc-catalog {
  --mc-yellow: #fff200;
  --mc-black: #090909;
  --mc-ink: #171717;
  --mc-muted: #6b7280;
  --mc-line: #e7e7e7;
  --mc-surface: #fff;
  --mc-soft: #f6f7f8;
  background: linear-gradient(180deg, #fafafa 0, #fff 360px);
  color: var(--mc-ink);
}

.mc-catalog .container { max-width: 1460px; }
.mc-catalog__header { padding: 10px 0 12px; }
.mc-catalog__header .breadcrumb { margin-bottom: 8px; }
.mc-catalog__heading-row {
  display: flex;
  align-items: baseline;
  gap: 22px;
}
.mc-catalog__eyebrow {
  margin: 0;
  flex: 0 0 auto;
  color: #676767;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mc-catalog__eyebrow::before,
.mc-catalog__eyebrow::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 3px;
  border-radius: 4px;
  background: var(--mc-yellow);
}
.mc-catalog__eyebrow::before { margin: 0 9px 3px 0; }
.mc-catalog__eyebrow::after { margin: 0 0 3px 9px; }
.mc-catalog__title {
  margin: 0;
  color: var(--mc-black);
  font-size: clamp(31px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.mc-catalog__description {
  max-width: 760px;
  margin-top: 12px;
  color: var(--mc-muted);
  font-size: 15px;
  line-height: 1.65;
}
.mc-catalog__description p { margin: 0; }

.mc-brand-hero {
  display: grid;
  min-height: 228px;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  margin: 2px 0 20px;
  overflow: hidden;
  border: 1px solid rgba(255,242,0,.7);
  border-radius: 22px;
  background: var(--mc-black);
  box-shadow: 0 18px 48px rgba(0,0,0,.12);
  animation: mc-brand-hero-in .42s cubic-bezier(.2,.8,.2,1) both;
}
.mc-brand-hero__media {
  display: grid;
  min-width: 0;
  padding: 16px;
  place-items: center;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,242,0,.12), transparent 34%),
    #f7f7f7;
}
.mc-brand-hero__logo {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 174px;
  margin: 0;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e9e9e9;
  border-radius: 16px;
  background: #fff;
}
.mc-brand-hero__logo picture,
.mc-brand-hero__logo span {
  display: contents;
}
.mc-brand-hero__logo img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-height: 180px;
  margin: 0 !important;
  padding: 12px;
  object-fit: contain;
  transition: transform .3s ease;
}
.mc-brand-hero:hover .mc-brand-hero__logo img { transform: scale(1.025); }
.mc-brand-hero__content {
  display: flex;
  min-width: 0;
  padding: 22px 32px;
  justify-content: center;
  flex-direction: column;
  background:
    linear-gradient(135deg, rgba(255,242,0,.055), transparent 46%),
    var(--mc-black);
  color: #fff;
}
.mc-brand-hero__content .breadcrumbs,
.mc-brand-hero__content .breadcrumbs a,
.mc-brand-hero__content .breadcrumbs .separator { color: var(--mc-yellow) !important; }
.mc-brand-hero__content .breadcrumbs { margin-bottom: 11px; }
.mc-brand-hero__content .breadcrumbs .active { color: #fff !important; }
.mc-brand-hero .mc-catalog__heading-row { flex-wrap: wrap; gap: 12px; }
.mc-brand-hero .mc-catalog__eyebrow { color: #d5d5d5; }
.mc-brand-hero .mc-catalog__title { color: #fff; font-size: clamp(30px,3.2vw,43px); }
.mc-brand-hero .mc-catalog__description {
  max-width: 680px;
  margin-top: 11px;
  color: #c8c8c8;
  font-size: 14px;
  line-height: 1.55;
}
.mc-brand-hero__meta {
  display: flex;
  margin-top: 15px;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}
.mc-brand-hero__official,
.mc-brand-hero__instagram {
  display: inline-flex;
  min-height: 34px;
  padding: 6px 11px;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}
.mc-brand-hero__official {
  border: 1px solid rgba(255,242,0,.38);
  background: rgba(255,242,0,.1);
  color: #fff;
}
.mc-brand-hero__official svg,
.mc-brand-hero__instagram svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.mc-brand-hero__official svg { color: var(--mc-yellow); }
.mc-brand-hero__instagram {
  border: 1px solid rgba(255,255,255,.23);
  color: #fff !important;
  text-decoration: none !important;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.mc-brand-hero__instagram:hover,
.mc-brand-hero__instagram:focus-visible {
  border-color: var(--mc-yellow);
  background: var(--mc-yellow);
  color: var(--mc-black) !important;
}
.mc-brand-hero__instagram:focus-visible { outline: 3px solid rgba(255,242,0,.35); outline-offset: 2px; }
.mc-brand-hero__action {
  display: inline-flex;
  width: max-content;
  min-height: 42px;
  margin-top: 15px;
  padding: 0 16px;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,242,0,.66);
  border-radius: 999px;
  color: var(--mc-yellow) !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.mc-brand-hero__action svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.mc-brand-hero__action:hover,
.mc-brand-hero__action:focus-visible {
  background: var(--mc-yellow);
  color: var(--mc-black) !important;
  transform: translateY(-1px);
}
.mc-brand-hero__action:focus-visible { outline: 3px solid rgba(255,242,0,.35); outline-offset: 3px; }
html { scroll-behavior: smooth; }
@keyframes mc-brand-hero-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

.mc-catalog__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  margin-bottom: 20px;
  padding: 11px 14px 11px 20px;
  border: 1px solid var(--mc-line);
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 28px rgba(0,0,0,.045);
}
.mc-catalog__count { margin: 0; color: var(--mc-muted); font-size: 14px; }
.mc-catalog__count strong { color: var(--mc-black); }
.mc-catalog__toolbar-actions { display: flex; align-items: center; gap: 12px; }
.mc-catalog__sort { margin: 0; }
.mc-catalog__sort label { display: none !important; }
.mc-catalog__sort select {
  min-width: 185px;
  height: 42px;
  padding-left: 14px;
  border: 1px solid var(--mc-line);
  border-radius: 11px;
  background-color: #fff;
}
.mc-catalog__views {
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--mc-line);
  border-radius: 11px;
  background: var(--mc-soft);
}
.mc-catalog__view {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 8px;
  place-items: center;
  border-radius: 8px;
  color: #777;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.mc-catalog__view svg { width: 18px; height: 18px; fill: currentColor; }
.mc-catalog__view:hover, .mc-catalog__view.is-active {
  background: var(--mc-black);
  color: var(--mc-yellow);
}

.mc-catalog__active-filters { margin: -5px 0 18px; }
.mc-catalog__active-filters-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mc-catalog__active-label { margin-right: 3px; font-size: 13px; font-weight: 800; }
.mc-catalog__chip {
  padding: 7px 11px !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-size: 12px !important;
}
.mc-catalog__clear { color: #343434; font-size: 12px; font-weight: 800; text-decoration: underline; }

.mc-catalog__layout {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 26px;
  align-items: start;
}
.mc-catalog__layout--filters { grid-template-columns: 248px minmax(0,1fr); }
.mc-catalog__sidebar {
  position: sticky;
  top: 16px;
  padding: 14px;
  border: 1px solid var(--mc-line);
  border-radius: 20px;
  background: var(--mc-surface);
  box-shadow: 0 14px 38px rgba(0,0,0,.07);
}
.mc-catalog__sidebar-heading {
  align-items: center;
  gap: 11px;
  margin-bottom: 12px;
  padding: 11px;
  border-radius: 14px;
  background: var(--mc-black);
  color: #fff;
}
.mc-catalog__sidebar-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.15;
}
.mc-catalog__sidebar-heading p {
  margin: 3px 0 0;
  color: #aaa;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
}
.mc-catalog__sidebar-icon {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 11px;
  background: var(--mc-yellow);
  color: #080808;
}
.mc-catalog__sidebar-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.mc-catalog__filter-group {
  margin: 0 0 9px !important;
  padding: 13px 10px 11px !important;
  border: 1px solid #ededed !important;
  border-radius: 13px;
  background: #fcfcfc;
}
.mc-catalog__filter-title {
  position: relative;
  margin: 0 0 8px !important;
  padding: 0 0 9px 12px;
  border-bottom: 1px solid #e9e9e9;
  color: #171717;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mc-catalog__filter-title::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 10px;
  left: 0;
  width: 3px;
  border-radius: 4px;
  background: var(--mc-yellow);
}
.mc-catalog__filter-item { margin: 1px 0 !important; }
.mc-catalog__filter-link {
  display: flex !important;
  min-height: 32px;
  padding: 7px 8px !important;
  align-items: center;
  border-radius: 8px !important;
  color: #555;
  line-height: 1.25;
}
.mc-catalog__filter-link:hover {
  padding-left: 11px !important;
  background: rgba(255,242,0,.38);
  color: #050505 !important;
  font-weight: 700;
}
.mc-catalog__filters input[type="checkbox"] {
  accent-color: #111;
}
.mc-catalog__sidebar .chip { border-radius: 999px; }
.mc-catalog__sidebar a {
  border-radius: 6px;
  transition: color .18s ease, background .18s ease, padding .18s ease;
}
.mc-catalog__sidebar a:hover { color: #000; }
.mc-catalog__sidebar input:focus-visible,
.mc-catalog__sidebar a:focus-visible { outline: 3px solid rgba(255,242,0,.65); outline-offset: 2px; }

.mc-catalog__results { min-width: 0; }
.mc-catalog .js-product-table.mc-catalog__product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
}
.mc-catalog__layout--filters .js-product-table.mc-catalog__product-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.mc-catalog .js-product-table .js-item-product {
  display: flex;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  padding: 10px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e9e9e9;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(0,0,0,.045);
  opacity: 0;
  transform: translateY(12px);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, opacity .34s ease;
}
.mc-catalog .js-product-table .js-item-product.mc-catalog-item-ready {
  opacity: 1;
  transform: translateY(0);
}
.mc-catalog .js-product-table .js-item-product:hover {
  border-color: rgba(0,0,0,.16);
  box-shadow: 0 16px 38px rgba(0,0,0,.10);
  transform: translateY(-4px);
}
.mc-catalog .js-product-table .product-item-image-container,
.mc-catalog .js-product-table .product-item-image {
  overflow: hidden;
  border-radius: 13px;
  background: var(--mc-soft);
}
.mc-catalog .js-product-table .product-item-image img {
  transition: transform .28s ease;
}
.mc-catalog .js-product-table .js-item-product:hover .product-item-image img { transform: scale(1.035); }
.mc-catalog .js-product-table .product-item-information {
  display: flex;
  min-height: 155px;
  padding: 15px 7px 8px !important;
  flex: 1;
  flex-direction: column;
}
.mc-catalog .js-product-table .product-item-name {
  display: -webkit-box;
  min-height: 42px;
  margin-bottom: 10px !important;
  overflow: hidden;
  color: #202020;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.mc-catalog .js-product-table .product-item-price,
.mc-catalog .js-product-table .js-price-display {
  color: #050505;
  font-size: 20px;
  font-weight: 800;
}
.mc-catalog .js-product-table .price-compare { color: #999; font-size: 12px; }
.mc-catalog .js-product-table .custom-installments { color: #666; font-size: 12px; line-height: 1.35; }
.mc-catalog .js-product-table .product-labels { top: 10px; left: 10px; }
.mc-catalog .js-product-table .label {
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .02em;
}
.mc-catalog .js-product-table .multclean-favorite-button {
  top: 11px;
  right: 11px;
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.94);
  box-shadow: 0 3px 12px rgba(0,0,0,.08);
}
.mc-catalog .js-product-table .js-item-submit-container { margin-top: auto !important; }
.mc-catalog .js-product-table .js-item-submit-container .btn {
  min-height: 42px;
  border-radius: 11px;
  font-weight: 800;
}
.mc-catalog .js-product-table .js-item-submit-container .btn-primary {
  border: 1px solid var(--mc-black);
  background: var(--mc-black);
  color: var(--mc-yellow);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.mc-catalog .js-product-table .js-item-submit-container .btn-primary:hover {
  background: var(--mc-yellow);
  color: var(--mc-black);
}
.mc-catalog__card-action {
  width: 100%;
  margin-top: auto;
  padding-top: 13px;
}
.mc-catalog__card-button {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mc-black);
  border-radius: 11px;
  background: var(--mc-black);
  color: var(--mc-yellow) !important;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  transition: background .2s ease, color .2s ease;
}
.mc-catalog__card-button:hover {
  background: var(--mc-yellow);
  color: var(--mc-black) !important;
}

/* Grid cards: keep title, price, installments and actions on one visual axis. */
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-information {
  align-items: center !important;
  text-align: center !important;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-name {
  width: 100%;
  text-align: center !important;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-price-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-price-container > * {
  justify-content: center;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-price,
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .js-price-display {
  display: block;
  width: 100%;
  text-align: center !important;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .custom-installments {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
  justify-content: center;
  text-align: center !important;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .js-item-submit-container {
  width: 100%;
  align-self: stretch;
  text-align: center !important;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .js-item-submit-container .btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .mc-catalog__card-action {
  width: min(100%, 168px);
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/* Match the compact commercial hierarchy used by the home showcases. */
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-price-container {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid #ececef;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-price,
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .js-price-display {
  font-size: clamp(19px, 1.35vw, 23px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .custom-installments {
  min-height: 26px;
  margin-top: 6px !important;
  padding: 5px 9px;
  border-left: 3px solid var(--mc-yellow);
  border-radius: 0 7px 7px 0;
  background: #f3f4f5;
  color: #55585d;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.25;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .js-item-submit-container {
  display: flex;
  margin-top: 9px !important;
  justify-content: center;
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .js-item-submit-container .btn {
  width: min(100%, 168px);
  min-height: 44px;
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 7px 16px rgba(0,0,0,.12);
}
.mc-catalog:not(.is-list-view) .mc-catalog__product-grid .mc-catalog__card-button {
  min-height: 42px;
  padding: 8px 12px;
  font-size: 11px;
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-information {
    min-height: 168px;
    padding: 12px 5px 7px !important;
  }
  .mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-name {
    min-height: 54px;
    max-height: none;
    margin-bottom: 8px !important;
    font-size: 13px;
    line-height: 1.38;
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
  .mc-catalog:not(.is-list-view) .mc-catalog__product-grid .product-item-price,
  .mc-catalog:not(.is-list-view) .mc-catalog__product-grid .js-price-display {
    font-size: 20px;
  }
  .mc-catalog:not(.is-list-view) .mc-catalog__product-grid .custom-installments {
    min-height: 24px;
    margin-top: 5px !important;
    padding: 4px 7px;
    font-size: 10px;
  }
  .mc-catalog:not(.is-list-view) .mc-catalog__product-grid .js-item-submit-container .btn,
  .mc-catalog:not(.is-list-view) .mc-catalog__product-grid .mc-catalog__card-action {
    width: min(100%, 140px);
  }
}

.mc-catalog.is-list-view .js-product-table.mc-catalog__product-grid { grid-template-columns: 1fr; }
.mc-catalog.is-list-view .js-product-table .js-item-product {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  align-items: stretch;
}
.mc-catalog.is-list-view .js-product-table .product-item-image-container { height: 100%; }
.mc-catalog.is-list-view .js-product-table .product-item-information {
  min-height: 210px;
  padding: 24px !important;
  justify-content: center;
}
.mc-catalog.is-list-view .js-product-table .product-item-name {
  min-height: auto;
  font-size: 17px;
  -webkit-line-clamp: 3;
}

.mc-catalog__pagination { gap: 7px; padding: 18px 0 5px; }
.mc-catalog__pagination > a {
  display: grid !important;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--mc-line);
  border-radius: 50%;
  background: #fff;
}
.mc-catalog__pagination > div {
  padding: 8px 15px !important;
  border-radius: 999px;
  background: var(--mc-black);
  color: #fff;
  font-size: 14px !important;
}
.mc-catalog__pagination > div span:first-child { color: var(--mc-yellow); font-weight: 800; }
.mc-catalog__empty {
  padding: 70px 24px;
  border: 1px dashed #d7d7d7;
  border-radius: 18px;
  background: #fff;
  text-align: center;
}
.mc-catalog__empty-icon {
  display: grid;
  width: 62px;
  height: 62px;
  margin: 0 auto;
  place-items: center;
  border-radius: 18px;
  background: var(--mc-black);
  color: var(--mc-yellow);
}
.mc-catalog__empty-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.mc-catalog__empty h2 { margin: 15px 0 7px; font-size: 24px; }
.mc-catalog__empty p { max-width: 560px; margin: 0 auto 20px; color: var(--mc-muted); line-height: 1.55; }
.mc-catalog__empty .btn { border-radius: 999px; }

.mc-catalog.is-loading .mc-catalog__results { pointer-events: none; opacity: .48; }
.mc-catalog.is-loading .mc-catalog__toolbar::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  height: 3px;
  border-radius: 4px;
  background: linear-gradient(90deg, transparent, var(--mc-yellow), transparent);
  animation: mc-catalog-loading .85s linear infinite;
}
.mc-catalog__toolbar { position: relative; }
@keyframes mc-catalog-loading { from { transform: translateX(-35%); } to { transform: translateX(35%); } }

@media (max-width: 1199px) {
  .mc-catalog .js-product-table.mc-catalog__product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mc-catalog__layout--filters .js-product-table.mc-catalog__product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991px) and (min-width: 768px) {
  .mc-catalog__layout--filters .js-product-table.mc-catalog__product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .mc-catalog > .container { padding-top: 13px !important; }
  .mc-catalog__header { padding: 13px 0 16px; }
  .mc-catalog__title { font-size: 34px; }
  .mc-catalog__heading-row { align-items: center; gap: 12px; }
  .mc-catalog__heading-row .mc-catalog__eyebrow { font-size: 9px; letter-spacing: .11em; }
  .mc-catalog__heading-row .mc-catalog__eyebrow::before,
  .mc-catalog__heading-row .mc-catalog__eyebrow::after { width: 16px; }
  .mc-catalog__heading-row .mc-catalog__eyebrow::before { margin-right: 6px; }
  .mc-catalog__heading-row .mc-catalog__eyebrow::after { margin-left: 6px; }
  .mc-catalog__description { font-size: 14px; }
  .mc-brand-hero {
    min-height: 0;
    grid-template-columns: 1fr;
    margin: 3px 0 17px;
    border-radius: 18px;
  }
  .mc-brand-hero__media { min-height: 0; padding: 10px; }
  .mc-brand-hero__logo { min-height: 125px; border-radius: 12px; }
  .mc-brand-hero__logo img { height: 125px !important; max-height: 125px; padding: 10px; }
  .mc-brand-hero__content {
    padding: 17px 16px 18px;
    align-items: center;
    text-align: center;
  }
  .mc-brand-hero__content .breadcrumbs {
    justify-content: center;
    margin-bottom: 10px;
    font-size: 11px;
  }
  .mc-brand-hero .mc-catalog__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    align-items: center;
    justify-items: center;
    gap: 5px;
  }
  .mc-brand-hero .mc-catalog__title { font-size: 29px; }
  .mc-brand-hero .mc-catalog__description {
    margin: 9px auto 0;
    font-size: 13px;
    line-height: 1.52;
  }
  .mc-brand-hero__meta {
    justify-content: center;
    margin-top: 13px;
    gap: 7px;
  }
  .mc-brand-hero__official,
  .mc-brand-hero__instagram { min-height: 36px; padding: 7px 10px; font-size: 10px; }
  .mc-brand-hero__action { min-height: 40px; margin-top: 14px; }
  .mc-catalog__empty { padding: 42px 18px; }
  .mc-catalog__empty h2 { font-size: 21px; }
  .mc-catalog__toolbar { min-height: 54px; margin-bottom: 12px; padding: 10px 13px; border-radius: 13px; }
  .mc-catalog__layout, .mc-catalog__layout--filters { display: block; }
  .mc-catalog__sidebar { display: none; }
  .mc-catalog .js-category-controls {
    position: sticky;
    top: 0;
    z-index: 80;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid #dede00;
    border-radius: 13px;
    background: #080808;
    color: #fff200;
    box-shadow: 0 8px 22px rgba(0,0,0,.13);
  }
  .mc-catalog .js-category-controls button { min-height: 48px; color: inherit; font-weight: 800; }
  .mc-catalog .js-product-table.mc-catalog__product-grid,
  .mc-catalog__layout--filters .js-product-table.mc-catalog__product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
  }
  .mc-catalog .js-product-table .js-item-product { padding: 7px; border-radius: 14px; }
  .mc-catalog .js-product-table .product-item-image-container,
  .mc-catalog .js-product-table .product-item-image { border-radius: 10px; }
  .mc-catalog .js-product-table .product-item-information { min-height: 168px; padding: 12px 5px 6px !important; }
  .mc-catalog .js-product-table .product-item-name {
    min-height: 54px;
    max-height: none;
    font-size: 13px;
    line-height: 1.38;
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
  .mc-catalog .js-product-table .product-item-price,
  .mc-catalog .js-product-table .js-price-display { font-size: 17px; }
  .mc-catalog .js-product-table .multclean-favorite-button { top: 8px; right: 8px; }
}
@media (max-width: 359px) {
  .mc-catalog .js-product-table.mc-catalog__product-grid,
  .mc-catalog__layout--filters .js-product-table.mc-catalog__product-grid { grid-template-columns: 1fr; }
}

/* Clear, lightweight confirmation after adding a catalog product. */
.mc-cart-success-toast {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 10050;
  display: grid;
  gap: 2px;
  min-width: 260px;
  padding: 14px 18px;
  border: 1px solid #fffb00;
  border-radius: 16px;
  background: #080808;
  color: #fff;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .28);
  opacity: 0;
  transform: translateY(16px) scale(.97);
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none;
}
.mc-cart-success-toast strong { color: #fffb00; font-size: 15px; line-height: 1.2; }
.mc-cart-success-toast span { font-size: 12px; line-height: 1.35; }
.mc-cart-success-toast.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.mc-cart-flying-plus {
  position: fixed;
  z-index: 10060;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #fffb00;
  color: #050505;
  font-size: 13px;
  font-weight: 900;
  pointer-events: none;
  animation: mc-cart-fly .82s cubic-bezier(.22,.72,.24,1) forwards;
}
.multclean-mobile-bottom-link.mc-cart-just-added {
  animation: mc-cart-pulse .72s ease;
}
.multclean-mobile-bottom-link.mc-cart-just-added .multclean-mobile-bottom-cart-badge {
  animation: mc-cart-badge-pop .72s ease;
}
@keyframes mc-cart-fly {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.55); }
  16% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 0; transform: translate(calc(-50% + var(--mc-cart-fly-x)), calc(-50% + var(--mc-cart-fly-y))) scale(.45); }
}
@keyframes mc-cart-pulse {
  0%, 100% { transform: translateY(0) scale(1); }
  42% { transform: translateY(-4px) scale(1.08); background: rgba(255, 251, 0, .22); }
}
@keyframes mc-cart-badge-pop {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(1.45); box-shadow: 0 0 0 7px rgba(255, 251, 0, .22); }
}
@media (max-width: 767.98px) {
  .mc-cart-success-toast {
    right: 14px;
    bottom: calc(92px + env(safe-area-inset-bottom));
    left: 14px;
    min-width: 0;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mc-cart-success-toast,
  .mc-cart-flying-plus,
  .multclean-mobile-bottom-link.mc-cart-just-added,
  .multclean-mobile-bottom-link.mc-cart-just-added .multclean-mobile-bottom-cart-badge {
    animation: none !important;
    transition: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mc-catalog *, .mc-catalog *::before, .mc-catalog *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
