/* Shared catalog cards, archives, filters, search, and single-product views. */
.mc-product-grid,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.4rem, 2.4vw, 2.8rem) clamp(0.8rem, 1.8vw, 1.5rem);
}

.mc-product-card,
.woocommerce ul.products li.mc-product-card {
  display: flex;
  width: auto;
  min-width: 0;
  flex-direction: column;
  padding: 0;
  margin: 0;
}

.mc-product-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 18px;
  background: var(--mc-surface);
}

.mc-product-card__media img,
.woocommerce ul.products li.mc-product-card .mc-product-card__media img {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  transition: transform 500ms ease;
}

.mc-product-card__media:hover img,
.mc-product-card__media:focus-visible img {
  transform: scale(1.025);
}

.mc-product-card__badges {
  position: absolute;
  inset-block-start: 0.75rem;
  inset-inline-start: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.mc-product-badge,
.mc-product-card__material {
  padding: 0.3rem 0.62rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 92%);
  color: var(--mc-text);
  font-size: 0.66rem;
  line-height: 1.4;
  backdrop-filter: blur(8px);
}

.mc-product-badge--sale {
  background: var(--mc-champagne-soft);
  color: #654919;
}

.mc-product-badge--stock {
  background: rgb(25 25 24 / 88%);
  color: var(--mc-white);
}

.mc-product-card__material {
  position: absolute;
  inset-block-end: 0.75rem;
  inset-inline-start: 0.75rem;
}

.mc-product-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-block-start: 0.9rem;
}

.mc-product-card__family {
  margin: 0 0 0.22rem;
  overflow: hidden;
  color: var(--mc-text-secondary);
  font-size: 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-product-card .mc-product-card__title,
.woocommerce ul.products li.mc-product-card .mc-product-card__title {
  display: -webkit-box;
  min-height: 3em;
  padding: 0;
  margin: 0;
  overflow: hidden;
  color: var(--mc-text);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mc-product-card__title a {
  text-decoration: none;
}

.mc-product-card__footer {
  display: flex;
	align-items: stretch;
	flex-direction: column;
  gap: 0.65rem;
  margin-block-start: 0.65rem;
}

.mc-product-card__price,
.woocommerce ul.products li.mc-product-card .mc-product-card__price {
  color: var(--mc-text);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.5;
}

.mc-product-card__price del {
  display: block;
  color: var(--mc-text-secondary);
  font-size: 0.72rem;
  font-weight: 400;
  opacity: 0.72;
}

.mc-product-card__price ins {
  text-decoration: none;
}

.mc-product-card .mc-product-card__action,
.woocommerce ul.products li.mc-product-card .mc-product-card__action {
  display: inline-flex;
	width: 100%;
	min-height: 44px;
  align-items: center;
  justify-content: center;
	padding: 0.65rem 1rem;
  margin: 0;
	border: 1px solid var(--mc-black);
	border-radius: 999px;
	background: var(--mc-black);
	color: var(--mc-white);
  font-size: 0.73rem;
  font-weight: 600;
  line-height: 1.3;
	text-align: center;
	text-decoration: none;
  white-space: nowrap;
}

.mc-product-card .mc-product-card__action:hover,
.woocommerce ul.products li.mc-product-card .mc-product-card__action:hover {
	border-color: var(--mc-champagne);
	background: var(--mc-champagne);
	color: var(--mc-black);
}

.woocommerce-Price-amount bdi {
	unicode-bidi: isolate;
}

.woocommerce-Price-currencySymbol {
	margin-inline-start: 0.28em;
}

.mc-product-card__price del,
.mc-product-card__price ins {
	unicode-bidi: isolate;
}

.woocommerce-products-header {
  max-width: 840px;
  padding-block-start: clamp(1rem, 3vw, 2rem);
}

.woocommerce-products-header__title {
  margin-block-end: 0.4rem;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
}

.term-description {
  max-width: 64ch;
  color: var(--mc-text-secondary);
}

.mc-archive-intro {
  display: grid;
  max-width: 900px;
  gap: 1.25rem;
  margin-block: 1rem 2.4rem;
  color: var(--mc-text-secondary);
}

.mc-archive-intro--media {
  max-width: none;
  grid-template-columns: minmax(260px, 0.75fr) minmax(420px, 1.25fr);
  align-items: center;
  padding: 1.5rem;
  border-radius: var(--mc-radius-lg);
  background: var(--mc-warm-white);
}

.mc-archive-intro p {
  margin: 0;
}

.mc-archive-intro figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--mc-radius);
}

.mc-archive-intro figure img {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
}

.mc-catalog-navigation {
  display: flex;
  gap: 0.45rem;
  padding-block: 0 1.5rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.mc-catalog-navigation a {
  min-width: max-content;
  padding: 0.5rem 1rem;
  border: 1px solid var(--mc-border);
  border-radius: 999px;
  font-size: 0.78rem;
  text-decoration: none;
}

.mc-catalog-navigation a:hover,
.mc-catalog-navigation a.is-active {
  border-color: var(--mc-black);
  background: var(--mc-black);
  color: var(--mc-white);
}

.mc-child-categories,
.mc-active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block-end: 1.4rem;
}

.mc-child-categories a,
.mc-active-filters a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.8rem;
	border: 1px solid var(--mc-border);
	border-radius: 999px;
	background: var(--mc-white);
	font-size: 0.74rem;
	text-decoration: none;
}

.mc-child-categories small,
.mc-active-filters > span {
	color: var(--mc-text-secondary);
}

.mc-active-filters__clear {
	border-color: transparent !important;
	text-decoration: underline !important;
}

.mc-catalog-toolbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding-block: 1.1rem;
  margin-block: 0 1.5rem;
  border-block: 1px solid var(--mc-border);
}

.mc-catalog-toolbar .woocommerce-result-count,
.mc-catalog-toolbar .woocommerce-ordering {
  float: none;
  padding: 0;
  margin: 0;
}

.mc-catalog-toolbar .woocommerce-result-count {
  color: var(--mc-text-secondary);
  font-size: 0.78rem;
}

.mc-catalog-toolbar .woocommerce-ordering select {
  min-width: 230px;
  min-height: 44px;
  background-color: var(--mc-white);
  font-size: 0.78rem;
}

.mc-filter-toggle {
  display: none;
  min-height: 44px;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--mc-border);
  border-radius: 999px;
  background: var(--mc-white);
  font-weight: 600;
}

.mc-filter-toggle b,
.mc-catalog-filters__actions b {
  display: inline-grid;
  min-width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  padding-inline: 0.25rem;
  border-radius: 999px;
  background: var(--mc-black);
  color: var(--mc-white);
  font-size: 0.7rem;
}

.mc-catalog-filters__actions b {
  background: var(--mc-white);
  color: var(--mc-black);
}

.mc-catalog-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 4vw, 4.5rem);
}

.mc-catalog-filters__panel {
  position: sticky;
  top: calc(var(--mc-header-height) + 1.5rem);
  display: grid;
  gap: 1.35rem;
}

.mc-catalog-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block-end: 0.8rem;
  border-block-end: 1px solid var(--mc-border);
}

.mc-catalog-filters__header h2 {
  margin: 0;
  font-size: 1.05rem;
}

.mc-catalog-filters__header button,
.mc-catalog-filters__backdrop {
  display: none;
}

.mc-catalog-filters fieldset {
  display: grid;
  gap: 0.45rem;
  padding: 0;
  margin: 0;
  border: 0;
}

.mc-catalog-filters legend {
  width: 100%;
  padding-block-end: 0.55rem;
  font-size: 0.82rem;
  font-weight: 700;
}

.mc-filter-options {
  display: grid;
  gap: 0.35rem;
}

.mc-filter-options > label,
.mc-catalog-filters fieldset > label:not(.mc-filter-search) {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 0.55rem;
  color: var(--mc-text-secondary);
  font-size: 0.78rem;
  cursor: pointer;
}

.mc-filter-options > label[hidden] {
  display: none;
}

.mc-filter-options > label:has(input:checked),
.mc-catalog-filters fieldset > label:not(.mc-filter-search):has(input:checked) {
  color: var(--mc-text);
  font-weight: 600;
}

.mc-filter-options > label.is-disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

.mc-filter-options > label small {
  margin-inline-start: auto;
  color: #999791;
}

.mc-catalog-filters input[type="radio"],
.mc-catalog-filters input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  accent-color: var(--mc-black);
}

.mc-filter-group.is-collapsed:not(.is-searching) [data-filter-extra]:not(:has(input:checked)) {
  display: none;
}

.mc-filter-search {
  display: block;
  margin-block-end: 0.35rem;
}

.mc-filter-search input {
  width: 100%;
  min-height: 40px;
  padding-inline: 0.75rem;
  font-size: 0.76rem;
}

.mc-filter-more {
  justify-self: start;
  padding: 0.25rem 0;
  border: 0;
  background: transparent;
  color: var(--mc-focus);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}

.mc-price-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.mc-price-fields label span {
  display: block;
  margin-block-end: 0.2rem;
  color: var(--mc-text-secondary);
  font-size: 0.7rem;
}

.mc-price-fields input {
  min-width: 0;
  min-height: 42px;
  padding-inline: 0.55rem;
}

.mc-catalog-filters__actions {
  display: grid;
  gap: 0.65rem;
  text-align: center;
}

.mc-catalog-filters__actions .mc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}

.mc-catalog-filters__actions a {
  color: var(--mc-text-secondary);
  font-size: 0.75rem;
}

.mc-catalog-results .products,
.mc-product-grid--archive {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mc-catalog-results .woocommerce-pagination,
.mc-catalog-results .navigation.pagination {
  margin-block-start: 3.5rem;
}

.woocommerce nav.woocommerce-pagination ul,
.navigation.pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.navigation.pagination .page-numbers {
  display: grid;
  min-width: 42px;
  min-height: 42px;
  place-items: center;
  border: 1px solid var(--mc-border);
  border-radius: 50%;
  text-decoration: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.navigation.pagination .current {
  border-color: var(--mc-black);
  background: var(--mc-black);
  color: var(--mc-white);
}

.mc-catalog-empty {
  max-width: 760px;
  padding: clamp(2rem, 6vw, 5rem);
  margin-inline: auto;
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  background: var(--mc-warm-white);
  text-align: center;
}

.mc-catalog-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 4rem);
	margin-block-start: clamp(3rem, 7vw, 6rem);
	background: var(--mc-black);
	color: var(--mc-white);
}

.mc-catalog-cta h2,
.mc-catalog-cta p {
	margin-block: 0.35rem;
}

.mc-product-custom-size {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 1rem;
	border-block-end: 1px solid var(--mc-border);
}

.mc-product-custom-size p,
.mc-product-custom-size span {
	display: block;
	margin: 0;
}

.mc-product-custom-size span {
	color: var(--mc-text-secondary);
	font-size: 0.72rem;
}

.mc-catalog-empty h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
}

.mc-catalog-empty .mc-actions {
  justify-content: center;
}

.mc-search-header {
  max-width: 900px;
  margin-block-end: clamp(2rem, 5vw, 4rem);
}

.mc-search-header h1 {
  margin-block-end: 1.4rem;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
}

.mc-search-header .search-form {
  max-width: 700px;
}

.mc-search-header .search-field {
  border-radius: 999px;
}

/* Single product */
.single-product .site-main--commerce .mc-section {
  padding-block-start: clamp(2rem, 5vw, 4.5rem);
}

.woocommerce div.product {
  display: flow-root;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  margin-block-end: clamp(3rem, 7vw, 6rem);
}

.woocommerce div.product div.images {
  width: 56%;
}

.woocommerce div.product div.summary {
  position: sticky;
  top: calc(var(--mc-header-height) + 1.5rem);
  width: 38%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-viewport {
  border-radius: var(--mc-radius-lg);
  background: var(--mc-surface);
}

.woocommerce div.product div.images img {
  width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
  margin-block-start: 0.75rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: auto;
  overflow: hidden;
  border-radius: var(--mc-radius-sm);
  background: var(--mc-surface);
}

.woocommerce div.product .product_title {
  margin-block-end: 0.8rem;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin-block: 0.75rem 1.2rem;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.woocommerce-product-details__short-description {
  color: var(--mc-text-secondary);
}

.mc-product-context {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding-block: 0.4rem 1.2rem;
}

.mc-product-context span {
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--mc-border);
  border-radius: 999px;
  color: var(--mc-text-secondary);
  font-size: 0.7rem;
}

.woocommerce div.product form.cart {
  padding-block: 1.35rem;
  margin-block: 0;
  border-block: 1px solid var(--mc-border);
}

.woocommerce div.product form.cart .quantity {
  margin-inline-end: 0.65rem;
}

.woocommerce .quantity .qty {
  min-height: 48px;
  border: 1px solid var(--mc-border);
  border-radius: 999px;
}

.woocommerce div.product form.cart .button {
  min-height: 50px;
  padding-inline: 2rem;
}

.woocommerce div.product form.cart .variations {
  margin-block-end: 1rem;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
  display: block;
  padding: 0 0 0.45rem;
  text-align: start;
}

.woocommerce div.product form.cart .variations tr + tr th {
  padding-block-start: 0.8rem;
}

.woocommerce div.product form.cart .variations select {
  min-width: 100%;
}

.reset_variations {
  display: inline-block;
  margin-block-start: 0.45rem;
  color: var(--mc-text-secondary);
  font-size: 0.72rem;
}

.woocommerce div.product form.grouped_form table {
  margin-block-end: 1.2rem;
  border-collapse: collapse;
}

.woocommerce div.product form.grouped_form td {
  padding: 0.75rem 0.35rem;
  border-block-end: 1px solid var(--mc-border);
  vertical-align: middle;
}

.woocommerce div.product .stock {
  color: var(--mc-success);
  font-weight: 600;
}

.woocommerce div.product .out-of-stock {
  color: var(--mc-error);
}

.product_meta {
  display: grid;
  gap: 0.25rem;
  padding-block-start: 1.2rem;
  color: var(--mc-text-secondary);
  font-size: 0.75rem;
}

.mc-product-trust {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.mc-product-trust li {
  display: grid;
  gap: 0.05rem;
  padding-block: 0.75rem;
  border-block-end: 1px solid var(--mc-border);
}

.mc-product-trust strong {
  font-size: 0.78rem;
}

.mc-product-trust span {
  color: var(--mc-text-secondary);
  font-size: 0.7rem;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells {
  clear: both;
  width: 100%;
  padding-block: clamp(2rem, 6vw, 5rem);
}

.woocommerce div.product .woocommerce-tabs {
  border-block: 1px solid var(--mc-border);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 1.5rem;
  padding: 0;
  margin-block-end: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-block-end: 2px solid var(--mc-black);
}

.woocommerce div.product .woocommerce-tabs .panel {
  max-width: 850px;
}

.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
  margin-block-end: 2rem;
  font-size: clamp(2rem, 3vw, 3rem);
}

/* Official WPC Grouped Product markup is styled only when that plugin supplies it. */
.woosg-wrap,
.woosg-products {
  margin-block: 1rem;
}

.woosg-products .woosg-product {
  padding-block: 0.85rem;
  border-block-end: 1px solid var(--mc-border);
}

.woosg-products .woosg-product-name,
.woosg-products .woosg-title {
  font-weight: 600;
}

@media (max-width: 1100px) {
  .mc-product-grid,
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mc-catalog-results .products,
  .mc-product-grid--archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mc-filter-toggle {
    display: inline-flex;
  }

  .mc-catalog-layout {
    display: block;
  }

  .mc-catalog-filters {
    position: fixed;
    z-index: 400;
    inset: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .mc-catalog-filters[aria-hidden="false"] {
    visibility: visible;
    pointer-events: auto;
  }

  .mc-catalog-filters__backdrop {
    position: absolute;
    inset: 0;
    display: block;
    background: rgb(9 9 9 / 52%);
    opacity: 0;
    transition: opacity var(--mc-ease);
  }

  .mc-catalog-filters[aria-hidden="false"] .mc-catalog-filters__backdrop {
    opacity: 1;
  }

  .mc-catalog-filters__panel {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    display: block;
    width: min(90vw, 380px);
    padding: 1.35rem;
    overflow-y: auto;
    background: var(--mc-white);
    outline: 0;
    transform: translateX(105%);
    transition: transform var(--mc-ease);
  }

  [dir="rtl"] .mc-catalog-filters__panel {
    transform: translateX(105%);
  }

  .mc-catalog-filters[aria-hidden="false"] .mc-catalog-filters__panel {
    transform: translateX(0);
  }

  .mc-catalog-filters__header button {
    display: inline-grid;
  }

  .mc-catalog-filters__header {
    position: sticky;
    z-index: 2;
    top: -1.35rem;
    padding-block: 1.1rem 0.8rem;
    background: var(--mc-white);
  }

  .mc-catalog-filters fieldset {
    padding-block: 1rem;
    border-block-end: 1px solid var(--mc-border);
  }

  .mc-catalog-filters__actions {
    position: sticky;
    z-index: 2;
    bottom: -1.35rem;
    padding-block: 1rem 1.35rem;
    background: var(--mc-white);
    box-shadow: 0 -12px 24px rgb(255 255 255 / 92%);
  }

  body.filters-are-open {
    overflow: hidden;
  }

  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    position: static;
    width: 100%;
  }
}

@media (max-width: 650px) {
  .mc-product-grid,
  .woocommerce ul.products,
  .mc-catalog-results .products,
  .mc-product-grid--archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 0.7rem;
  }

  .woocommerce ul.products li.mc-product-card,
  .woocommerce-page ul.products li.mc-product-card {
    width: 100% !important;
    float: none;
    clear: none;
  }

  .mc-product-card__media {
    border-radius: 13px;
  }

  .mc-product-card__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 0.25rem;
  }

  .mc-product-card__price,
  .woocommerce ul.products li.mc-product-card .mc-product-card__price {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .mc-product-card .mc-product-card__action,
  .woocommerce ul.products li.mc-product-card .mc-product-card__action {
    min-height: 34px;
  }

  .mc-catalog-toolbar {
    grid-template-columns: auto 1fr;
  }

  .mc-catalog-toolbar .woocommerce-ordering {
    grid-column: 1 / -1;
  }

  .mc-catalog-toolbar .woocommerce-ordering,
  .mc-catalog-toolbar .woocommerce-ordering select {
    width: 100%;
  }

  .mc-archive-intro--media {
    grid-template-columns: 1fr;
  }

	.mc-catalog-cta {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.mc-product-custom-size {
		align-items: flex-start;
		flex-direction: column;
	}

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    gap: 0.8rem;
    overflow-x: auto;
  }
}

@media (max-width: 380px) {
  .mc-product-card__price,
  .woocommerce ul.products li.mc-product-card .mc-product-card__price {
    font-size: 0.78rem;
  }

  .mc-product-card .mc-product-card__action,
  .woocommerce ul.products li.mc-product-card .mc-product-card__action {
    padding-inline: 0.55rem;
    font-size: 0.68rem;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mc-product-card__media img,
  .mc-catalog-filters__backdrop,
  .mc-catalog-filters__panel {
    transition: none;
  }
}
