/* Page collection Motozaro. Dépend de mz.css. */
.cm { padding-bottom: 8rem; }
.cm__header { padding: 1.8rem 0 3.2rem; border-bottom: 1.5px solid var(--mz-ink); }
.cm__crumb { display: flex; gap: 0.6rem; margin-bottom: 2.4rem; font-size: 1.3rem; color: var(--mz-steel); }
.cm__crumb a { color: inherit; text-decoration: none; }
.cm__crumb a:hover { color: var(--mz-ink); text-decoration: underline; }
.cm__crumb [aria-current] { color: var(--mz-ink); }
.cm__title { font-size: clamp(3.6rem, 5.6vw, 7.2rem); }
.cm__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.4rem; margin: 1.6rem 0 0; font-size: 1.5rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mz-ink); }
.cm__kicker span { display: inline-flex; align-items: center; gap: 1.4rem; }
.cm__kicker span + span::before { content: ""; width: 0.6rem; height: 0.6rem; background: var(--mz-red); transform: skewX(-20deg); }
@media (max-width: 749px) { .cm__kicker { display: block; font-size: 1.3rem; line-height: 2.2rem; } .cm__kicker span { gap: 1rem; margin-right: 1rem; } }
.cm__tagline { margin: 1.6rem 0 0; max-width: 60ch; font-size: 1.6rem; line-height: 1.55; color: var(--mz-steel); }

/* Bannière d'arrivée : bande grise, titre + repères à gauche, trois produits en vitrine à droite, garanties dessous */
.cm-hero { padding: 1.6rem 0 2.4rem; border-bottom: 0; }
.cm-hero__band { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; padding: clamp(2.4rem, 3.6vw, 4.8rem) clamp(2rem, 3.6vw, 5.6rem); border-radius: var(--mz-r); background: var(--mz-track); overflow: hidden; isolation: isolate; }
.cm-hero__band::before { content: ""; position: absolute; top: 0; bottom: 0; right: -6%; width: 42%; z-index: -1; background: var(--mz-red); transform: skewX(-14deg); transform-origin: bottom; }
.cm-hero__band::after { content: ""; position: absolute; top: 0; bottom: 0; right: 38%; width: 1.4rem; z-index: -1; background: var(--mz-ink); transform: skewX(-14deg); transform-origin: bottom; }
.cm-hero__copy { align-self: center; }
.cm-hero .cm__title { font-size: clamp(3.6rem, 5vw, 6.8rem); }
.cm-hero .cm__kicker, .cm-hero .cm__tagline { margin-top: 1.4rem; }
.cm-hero__stats { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 2rem; margin: 2rem 0 0; font-size: 1.6rem; color: var(--mz-steel); }
.cm-hero__stats strong { font-size: 2.4rem; font-weight: 800; font-style: italic; letter-spacing: -0.02em; color: var(--mz-ink); }
.cm-hero__stats span + span { position: relative; padding-left: 2rem; }
.cm-hero__stats span + span::before { content: ""; position: absolute; left: 0; top: 50%; width: 0.6rem; height: 1.6rem; margin-top: -0.8rem; background: var(--mz-red); transform: skewX(-20deg); }
.cm-hero__tp { margin-top: 1.8rem; }
.cm-hero__tp .mz-tp { justify-content: flex-start; margin: 0; padding: 0; border: 0; width: auto; }
.cm-hero__show { position: relative; display: none; }
.cm-hero__tile { position: absolute; display: block; aspect-ratio: 1; border-radius: var(--mz-r); background: #fff; box-shadow: 0 18px 36px rgba(20, 22, 26, 0.18); overflow: hidden; }
.cm-hero__tile img { width: 100%; height: 100%; object-fit: contain; padding: 10%; }
.cm-hero__tile--1 { width: 46%; left: 0; top: 18%; transform: rotate(-5deg); }
.cm-hero__tile--2 { width: 54%; left: 26%; top: 0; z-index: 2; }
.cm-hero__tile--3 { width: 42%; right: 0; bottom: 0; transform: rotate(6deg); }
@media (min-width: 990px) {
  .cm-hero__band { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); min-height: 30rem; }
  .cm-hero__show { display: block; min-height: 26rem; }
}
@media (max-width: 989px) {
  .cm-hero__band::before { width: 24%; right: -10%; }
  .cm-hero__band::after { right: 16%; width: 0.8rem; }
}

.cm-hero__perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem; margin: 1.6rem 0 0; padding: 0 0 2rem; list-style: none; border-bottom: 1.5px solid var(--mz-ink); }
.cm-hero__perks li { position: relative; display: flex; flex-direction: column; gap: 0.2rem; padding-left: 1.8rem; font-size: 1.3rem; line-height: 1.35; color: var(--mz-steel); }
.cm-hero__perks li::before { content: ""; position: absolute; left: 0.2rem; top: 0.2rem; bottom: 0.2rem; width: 0.5rem; background: var(--mz-red); transform: skewX(-14deg); }
.cm-hero__perks strong { font-size: 1.45rem; font-weight: 800; color: var(--mz-ink); }
@media (max-width: 749px) {
  .cm-hero { padding-top: 0.8rem; }
  .cm-hero__band { padding: 2.4rem 1.8rem; border-left: 0.6rem solid var(--mz-red); }
  .cm-hero__band::before, .cm-hero__band::after { display: none; }
  .cm-hero__tp .mz-tp { flex-wrap: nowrap; gap: 6px; white-space: nowrap; }
  .cm-hero__tp .mz-tp__text { display: none; }
  .cm-hero__tp .mz-tp__rating { font-size: 11.5px; }
  .cm-hero__tp .mz-tp__brand { font-size: 13px; }
  .cm-hero__tp .mz-tp__logo-star { width: 15px; }
  .cm-hero__stats { gap: 0.4rem 1.6rem; font-size: 1.4rem; }
  .cm-hero__stats strong { font-size: 2rem; }
  .cm-hero__perks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1rem; }
  .cm-hero__perks strong { font-size: 1.3rem; }
  .cm-hero__perks li { font-size: 1.2rem; padding-left: 1.4rem; }
}

.cm__bar { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; padding: 1.8rem 0; margin: 0 0 1.6rem; }
.cm__count { font-size: 1.4rem; color: var(--mz-steel); }
.cm__count strong { color: var(--mz-ink); }
.cm__sort { display: inline-flex; align-items: center; gap: 1rem; font-size: 1.4rem; color: var(--mz-steel); }
.cm__sort select { min-height: 4.4rem; padding: 0 3.6rem 0 1.4rem; border: 0; border-radius: var(--mz-r-sm); box-shadow: inset 0 0 0 1px #c4c9ce; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e2226' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1.2rem center / 1.6rem; font: inherit; font-size: 1.4rem; font-weight: 600; color: var(--mz-ink); -webkit-appearance: none; appearance: none; cursor: pointer; }

.cm__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; align-items: start; }

/* Bouton « Filtrer » (mobile) et filtres actifs */
.cm__open { position: relative; display: none; align-items: center; gap: 0.8rem; min-height: 4.4rem; padding: 0 1.6rem; border: 0; border-radius: var(--mz-r-sm); box-shadow: inset 0 0 0 1px #c4c9ce; background: #fff; font: inherit; font-size: 1.45rem; font-weight: 700; color: var(--mz-ink); cursor: pointer; }
.cm__open svg { width: 1.8rem; height: 1.8rem; }
.cm__open:hover { box-shadow: inset 0 0 0 1.5px var(--mz-ink); }
.cm__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2rem; padding: 0 0.5rem; border-radius: 1rem; background: var(--mz-red); color: #fff; font-size: 1.15rem; font-weight: 700; }
.cm__badge[hidden] { display: none; }
.cm__sorts { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: -0.8rem 0 2rem; }
.cm__sorts[hidden] { display: none; }
.cm__qchip { display: inline-flex; align-items: center; min-height: 3.6rem; padding: 0 1.4rem; border: 0; border-radius: 1.8rem; box-shadow: inset 0 0 0 1px #c4c9ce; background: #fff; font: inherit; font-size: 1.35rem; font-weight: 600; color: var(--mz-ink); white-space: nowrap; cursor: pointer; transition: background-color .15s, box-shadow .15s, color .15s; }
.cm__qchip:hover { box-shadow: inset 0 0 0 1.5px var(--mz-ink); }
.cm__qchip[aria-pressed="true"] { box-shadow: none; background: var(--mz-ink); color: #fff; }
.cm__qchip:focus-visible { outline: 2px solid var(--mz-red); outline-offset: 2px; }
@media (max-width: 989px) { .cm__qchip { min-height: 3.4rem; padding: 0 1.2rem; font-size: 1.3rem; } }
.cm__active { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: -0.4rem 0 2rem; }
.cm__active[hidden] { display: none; }
.cm__pill { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 3.4rem; padding: 0 1.2rem; border: 0; border-radius: 1.7rem; background: var(--mz-ink); color: #fff; font: inherit; font-size: 1.3rem; font-weight: 600; cursor: pointer; }
.cm__pill:hover { background: #000; }
.cm__pillclear { padding: 0 0.4rem; border: 0; background: none; font: inherit; font-size: 1.3rem; font-weight: 600; color: var(--mz-ink); text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }

/* Panneau des filtres */
.cm__phead, .cm__pfoot { display: none; }
.cm__scrim[hidden] { display: none; }
.cm__fgroup { margin: 0; padding: 1.6rem 0; border-bottom: 1px solid var(--mz-line); min-width: 0; }
.cm__fgroup:first-child { padding-top: 0; }
.cm__flabel { display: flex; align-items: center; gap: 0.8rem; padding: 0.4rem 0; margin: 0; font-size: 1.45rem; font-weight: 700; color: var(--mz-ink); list-style: none; cursor: pointer; user-select: none; }
.cm__flabel::-webkit-details-marker { display: none; }
.cm__flabel > span:first-child { flex: 1; }
.cm__fn { display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2rem; padding: 0 0.5rem; border-radius: 1rem; background: var(--mz-red); color: #fff; font-size: 1.15rem; }
.cm__chev { flex: none; transition: transform .15s; }
.cm__fgroup[open] .cm__chev { transform: rotate(180deg); }
.cm__fbody { padding-top: 1.2rem; }
.cm__sub { margin: 1rem 0 0.6rem; font-size: 1.2rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--mz-steel); }
.cm__sub:first-child { margin-top: 0; }

/* Tailles : pastilles */
.cm__chips { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.cm__chip { position: relative; cursor: pointer; }
.cm__chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cm__chip span { display: inline-flex; align-items: center; justify-content: center; min-width: 4.6rem; height: 4.2rem; padding: 0 1.1rem; border-radius: var(--mz-r-sm); box-shadow: inset 0 0 0 1px #c4c9ce; background: #fff; font-size: 1.35rem; font-weight: 600; transition: box-shadow .12s, background-color .12s; }
.cm__chip:hover span { box-shadow: inset 0 0 0 1.5px var(--mz-ink); }
.cm__chip input:checked + span { background: var(--mz-ink); color: #fff; box-shadow: none; }
.cm__chip input:focus-visible + span { outline: 2px solid var(--mz-red); outline-offset: 2px; }
.cm__chip.is-off { cursor: default; }
.cm__chip.is-off span { color: #a9aeb3; background: var(--mz-track); box-shadow: none; text-decoration: line-through; }

/* Cases à cocher (rayon, marque) */
.cm__list { display: grid; gap: 0.2rem; }
.cm__check { position: relative; display: flex; align-items: center; gap: 1.1rem; min-height: 3.8rem; font-size: 1.45rem; color: var(--mz-ink); cursor: pointer; }
.cm__check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cm__box { flex: none; width: 2rem; height: 2rem; border-radius: 3px; box-shadow: inset 0 0 0 1.5px #aeb3b8; background: #fff center / 1.4rem no-repeat; transition: background-color .12s, box-shadow .12s; }
.cm__check:hover .cm__box { box-shadow: inset 0 0 0 1.5px var(--mz-ink); }
.cm__check input:checked + .cm__box { background-color: var(--mz-ink); box-shadow: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E"); }
.cm__check input:focus-visible + .cm__box { outline: 2px solid var(--mz-red); outline-offset: 2px; }
.cm__clabel { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm__cn { flex: none; font-size: 1.25rem; color: var(--mz-steel); font-variant-numeric: tabular-nums; }
.cm__check.is-off { color: #a9aeb3; cursor: default; }
.cm__check.is-off .cm__box { box-shadow: inset 0 0 0 1.5px #d5d9dd; }
.cm__search { display: flex; align-items: center; gap: 0.8rem; height: 4.2rem; margin-bottom: 1rem; padding: 0 1.2rem; border-radius: var(--mz-r-sm); background: var(--mz-track); color: var(--mz-steel); }
.cm__search input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 1.4rem; color: var(--mz-ink); }
.cm__search:focus-within { box-shadow: inset 0 0 0 1.5px var(--mz-ink); }
.cm__more { margin-top: 0.6rem; padding: 0.4rem 0; border: 0; background: none; font: inherit; font-size: 1.35rem; font-weight: 700; color: var(--mz-ink); text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }
.cm__none { margin: 0.4rem 0; font-size: 1.35rem; color: var(--mz-steel); }

/* Interrupteur « En stock uniquement » */
.cm__toggle { position: relative; display: flex; align-items: center; gap: 1.1rem; padding: 0 0 1.6rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--mz-line); font-size: 1.45rem; font-weight: 600; cursor: pointer; }
.cm__toggle > span:nth-of-type(2) { flex: 1; }
.cm__toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cm__switch { position: relative; flex: none; width: 4rem; height: 2.4rem; border-radius: 1.2rem; background: #c4c9ce; transition: background-color .15s; }
.cm__switch::after { content: ''; position: absolute; top: 0.3rem; left: 0.3rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.25); transition: transform .15s; }
.cm__toggle input:checked + .cm__switch { background: var(--mz-ink); }
.cm__toggle input:checked + .cm__switch::after { transform: translateX(1.6rem); }
.cm__toggle input:focus-visible + .cm__switch { outline: 2px solid var(--mz-red); outline-offset: 2px; }

/* Prix : histogramme + double curseur */
.cm__hist { display: flex; align-items: flex-end; gap: 2px; height: 4.4rem; padding: 0 0.9rem; }
.cm__hist span { flex: 1; min-width: 0; border-radius: 2px 2px 0 0; background: #d5d9dd; }
.cm__hist span.is-in { background: var(--mz-ink); }
.cm__range { position: relative; height: 2.8rem; margin: 0 0 1.2rem; }
.cm__range::before, .cm__range::after { content: ''; position: absolute; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; }
.cm__range::before { left: 0.9rem; right: 0.9rem; background: #d5d9dd; }
.cm__range::after { left: max(0.9rem, var(--a)); right: max(0.9rem, calc(100% - var(--b))); background: var(--mz-ink); }
.cm__range input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.cm__range input::-webkit-slider-runnable-track { background: none; border: 0; }
.cm__range input::-moz-range-track { background: none; border: 0; }
.cm__range input::-webkit-slider-thumb { width: 1.8rem; height: 1.8rem; border: 2px solid var(--mz-ink); border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.2); pointer-events: auto; cursor: grab; -webkit-appearance: none; appearance: none; }
.cm__range input::-moz-range-thumb { width: 1.4rem; height: 1.4rem; border: 2px solid var(--mz-ink); border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.2); pointer-events: auto; cursor: grab; }
.cm__range input:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--mz-red); outline-offset: 2px; }
.cm__range input:focus-visible::-moz-range-thumb { outline: 2px solid var(--mz-red); outline-offset: 2px; }
.cm__pinputs { display: flex; align-items: center; gap: 0.8rem; }
.cm__pinputs label { flex: 1; min-width: 0; display: flex; align-items: center; gap: 0.4rem; height: 4.2rem; padding: 0 1rem; border-radius: var(--mz-r-sm); box-shadow: inset 0 0 0 1px #c4c9ce; background: #fff; font-size: 1.2rem; color: var(--mz-steel); }
.cm__pinputs label:focus-within { box-shadow: inset 0 0 0 1.5px var(--mz-ink); }
.cm__pinputs input { flex: 1; min-width: 0; width: 100%; padding: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 1.45rem; font-weight: 600; color: var(--mz-ink); text-align: right; -moz-appearance: textfield; }
.cm__pinputs input::-webkit-outer-spin-button, .cm__pinputs input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cm__pinputs em { font-style: normal; font-size: 1.4rem; color: var(--mz-ink); }
.cm__dash { color: var(--mz-steel); }

/* Ordinateur : colonne à gauche */
@media (min-width: 990px) {
  .cm__layout { grid-template-columns: 24rem minmax(0, 1fr); gap: 4.8rem; }
  .cm__filters { position: sticky; top: 2.4rem; max-height: calc(100vh - 4.8rem); overflow-y: auto; overscroll-behavior: contain; padding-right: 0.4rem; scrollbar-width: thin; }
  .cm__filters:focus { outline: 0; }
}

/* Mobile : barre « Filtrer | tri », tiroir qui monte du bas */
@media (max-width: 989px) {
  .cm__bar { flex-wrap: wrap; gap: 1rem; }
  .cm__open { display: inline-flex; }
  .cm__open[hidden] { display: none; }
  .cm__count { order: 3; flex-basis: 100%; }
  .cm__sort { margin-left: auto; }
  .cm__sort > span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .cm__filters { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1002; display: flex; flex-direction: column; max-height: 88vh; max-height: 88dvh; background: #fff; border-radius: 1.2rem 1.2rem 0 0; box-shadow: 0 -12px 40px rgba(0,0,0,0.2); transform: translateY(105%); visibility: hidden; transition: transform .25s cubic-bezier(.2,.7,.2,1), visibility 0s linear .25s; }
  .cm__filters.is-open { transform: none; visibility: visible; transition: transform .25s cubic-bezier(.2,.7,.2,1); }
  .cm__filters:focus { outline: 0; }
  .cm__phead { display: flex; align-items: center; justify-content: space-between; flex: none; padding: 1.2rem 1.2rem 1.2rem var(--mz-gutter); border-bottom: 1px solid var(--mz-line); }
  .cm__ptitle { margin: 0; font-size: 1.8rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); color: var(--mz-ink); }
  .cm__close { display: inline-flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--mz-ink); cursor: pointer; }
  .cm__close:hover { background: var(--mz-track); }
  .cm__close svg { width: 2rem; height: 2rem; }
  .cm__pbody { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 1.6rem var(--mz-gutter); }
  .cm__pfoot { display: flex; align-items: center; gap: 1.2rem; flex: none; padding: 1.2rem var(--mz-gutter) calc(1.2rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--mz-line); background: #fff; }
  .cm__clear { padding: 0 0.4rem; border: 0; background: none; font: inherit; font-size: 1.4rem; font-weight: 600; color: var(--mz-ink); text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }
  .cm__clear:disabled { color: #a9aeb3; text-decoration: none; cursor: default; }
  .cm__apply { flex: 1; color: #fff; }
  .cm__apply::before { background: var(--mz-ink); }
  .cm__scrim { position: fixed; inset: 0; z-index: 1001; background: rgba(14,14,16,0.5); }
  html.cm-lock, html.cm-lock body { overflow: hidden; }
}

.cm__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.2rem 1.6rem; }
@media (min-width: 750px) { .cm__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4rem 2rem; } }
@media (min-width: 1300px) { .cm__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cm__empty { grid-column: 1 / -1; padding: 4.8rem 2.4rem; border-radius: var(--mz-r); background: var(--mz-track); text-align: center; }
.cm__empty p { margin: 0.4rem 0; font-size: 1.5rem; color: var(--mz-steel); }
.cm__empty strong { color: var(--mz-ink); }

/* Guide d'achat du rayon (texte SEO en bas de collection) */
.cm__seo { max-width: 78rem; margin: 6.4rem 0 2rem; padding-top: 3.2rem; border-top: 1px solid rgba(30,34,38,.12); color: var(--mz-steel); font-size: 1.5rem; line-height: 1.65; }
.cm__seo h2 { margin: 0 0 1.2rem; font-size: 2.4rem; line-height: 1.15; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.02em; color: var(--mz-ink); }
.cm__seo h3 { margin: 2.4rem 0 .8rem; font-size: 1.7rem; font-weight: 700; color: var(--mz-ink); }
.cm__seo p { margin: 0 0 1.2rem; }
.cm__seo ul { margin: 0 0 1.2rem; padding-left: 2rem; }
.cm__seo li { margin-bottom: .4rem; }
.cm__seo a { color: var(--mz-ink); text-decoration: underline; }

/* Category layout: quiet heading and airy product grid, NJP reference. */
.cm .cm-hero--simple{padding:28px 0 10px;border:0;background:#fff}
.cm .cm-hero--simple .cm__crumb{margin:0 0 18px;gap:6px;flex-wrap:wrap;font-size:13px;color:#707570}
.cm .cm-hero--simple .cm__crumb a{text-decoration:underline;text-underline-offset:2px}
.cm .cm-hero--simple .cm__title{margin:0;font-family:var(--mz-font,Arial,sans-serif);font-size:clamp(30px,3.5vw,46px);font-weight:700;font-style:normal;font-stretch:normal;text-transform:none;letter-spacing:-1px;line-height:1.2}
.cm .cm-hero--simple .cm-hero__tp{margin-top:16px}
.cm .cm__bar{border-bottom:1px solid #e1e4df;padding:16px 0 20px;margin-bottom:26px;gap:12px}
.cm .cm__count{font-size:14px;font-weight:400;white-space:nowrap;margin-right:auto}.cm .cm__count strong{font-weight:400;color:inherit}
.cm .cm__sort>span{display:none}.cm .cm__sort select{background-color:#f7f8f6;border-radius:7px;box-shadow:inset 0 0 0 1px #dce0d9;font-weight:400}
.cm .cm__grid{column-gap:24px;row-gap:40px}
.cm .pc-card{background:#fff;border:0;box-shadow:none}
.cm .pc-card__name{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.45}
.cm .pc-card__price strong{font-weight:750}
@media(max-width:749px){
.cm .cm-hero--simple{padding-top:22px}.cm .cm-hero--simple .cm__title{font-size:30px;letter-spacing:-.7px}
.cm .cm__grid{column-gap:16px;row-gap:30px}
.cm .cm__bar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:24px}
.cm .cm__count{grid-column:1;grid-row:1}.cm .cm__sort{grid-column:2;grid-row:1;min-width:0}.cm .cm__sort select{max-width:190px}
.cm .cm__open{grid-column:1/-1;grid-row:2;width:fit-content;font-size:13px;min-height:36px;padding:0 12px;font-weight:500}
.cm .pc-card__name{font-size:14px}.cm .pc-card__price{flex-wrap:wrap}
}

.cm .cm-hero--simple .cm__title{text-decoration:none}
.cm #cm-sorts{display:none}
.cm .pc-card__media,.cm .pc-card:hover .pc-card__media{background:#fff;border-radius:0;aspect-ratio:1}
.cm .pc-card__name{text-decoration:none}
.cm .pc-card__brand{font-size:15px!important;font-weight:700!important}
