/* Motozaro — système visuel V3 (sept. 2026).
   Racine Dawn : 1rem = 10px.
   Fond clair, rouge de marque en aplats, texte bitume. Une famille : Archivo.
   Titres en Archivo élargi italique (l'inclinaison du logo), texte en Archivo normal. */
:root {
  --mz-red: #e30613;
  --mz-red-dark: #b8050f;
  --mz-ink: #1e2226;      /* bitume : texte et rares surfaces sombres */
  --mz-ink-2: #3a4047;
  --mz-steel: #646a71;    /* texte secondaire */
  --mz-track: #eef0f2;    /* gomme : fonds produits, panneaux */
  --mz-track-2: #e3e6e9;
  --mz-line: #dce0e4;
  --mz-white: #ffffff;
  --mz-ok: #13773a;
  --mz-font: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mz-wide: 125%;
  --mz-r-sm: 4px;
  --mz-r: 6px;
  --mz-shell: 144rem;
  --mz-gutter: 1.6rem;

  --font-heading-family: var(--mz-font);
  --font-heading-weight: 800;
  --font-heading-style: normal;
  --font-body-family: var(--mz-font);
  --font-body-weight: 400;
}
@media (min-width: 750px) { :root { --mz-gutter: 3.2rem; } }
@media (min-width: 1200px) { :root { --mz-gutter: 4.8rem; } }

body { font-family: var(--mz-font); color: var(--mz-ink); background: #fff; letter-spacing: 0; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4 { font-family: var(--mz-font); letter-spacing: 0; }
:focus-visible { outline: 2px solid var(--mz-ink); outline-offset: 3px; }
::selection { background: var(--mz-red); color: #fff; }

.mz-shell { max-width: var(--mz-shell); margin-inline: auto; padding-inline: var(--mz-gutter); }

/* Titres : élargis, italiques, serrés. La forme fait l'identité, pas la casse ni la couleur. */
.mz-display { font-family: var(--mz-font); font-stretch: var(--mz-wide); font-style: italic; font-weight: 800; line-height: 0.96; letter-spacing: -0.025em; margin: 0; text-wrap: balance; }
.mz-h1 { font-size: clamp(3.4rem, 5vw, 6.4rem); }
.mz-h2 { font-size: clamp(2.6rem, 3.1vw, 4.2rem); }
.mz-h3 { font-size: clamp(2rem, 1.8vw, 2.4rem); }
.mz-muted { color: var(--mz-steel); }
.mz-num { font-stretch: var(--mz-wide); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }

/* Boutons : le fond est incliné comme le logo, le texte reste droit. */
.mz-btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 0.8rem; min-height: 5.2rem; padding: 0 3rem; border: 0; background: none; font-family: var(--mz-font); font-size: 1.5rem; font-weight: 700; line-height: 1.1; text-decoration: none; text-align: center; cursor: pointer; }
.mz-btn::before { content: ''; position: absolute; inset: 0 0.6rem; z-index: -1; border-radius: 3px; transform: skewX(-14deg); transition: background-color .15s, box-shadow .15s; }
.mz-btn:focus-visible { outline: 0; }
.mz-btn:focus-visible::before { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--mz-ink); }
.mz-btn--red { color: #fff; }
.mz-btn--red::before { background: var(--mz-red); }
.mz-btn--red:hover::before { background: var(--mz-red-dark); }
.mz-btn--yellow { color: var(--mz-ink); }
.mz-btn--yellow::before { background: #ffd400; }
.mz-btn--yellow:hover::before { background: #f2c200; }
.mz-btn--ink { color: var(--mz-ink); }
.mz-btn--ink::before { background: #ffd400; }
.mz-btn--ink:hover::before { background: #f2c200; }
.mz-btn--white { color: var(--mz-ink); }
.mz-btn--white::before { background: #fff; }
.mz-btn--white:hover::before { background: var(--mz-track); }
.mz-btn--ghost { color: currentColor; }
.mz-btn--ghost::before { box-shadow: inset 0 0 0 1.5px currentColor; }
.mz-btn--ghost:hover::before { background: rgba(30,34,38,0.06); }
.mz-btn[disabled], .mz-btn[aria-disabled="true"] { color: #fff; cursor: not-allowed; }
.mz-btn[disabled]::before, .mz-btn[aria-disabled="true"]::before { background: #b9bec4; }

.mz-link { color: var(--mz-ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 0.3em; }
.mz-link:hover { color: var(--mz-red); }

/* En-tête de section : titre à gauche, lien à droite, alignés sur la ligne de base */
.mz-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.8rem; }
/* Titres de section et de catégorie soulignés en rouge */
.mz-h2, .cm__title, .mzduo__title { text-decoration: underline; text-decoration-color: var(--mz-red); text-decoration-thickness: 0.09em; text-underline-offset: 0.14em; text-decoration-skip-ink: none; }
.mzpm__title { text-decoration-color: #fff; }
.mz-sechead p { margin: 1rem 0 0; max-width: 56ch; font-size: 1.55rem; line-height: 1.5; color: var(--mz-steel); }
.mz-sechead .mz-link { flex: none; font-size: 1.45rem; }

/* Rail horizontal (carrousels) */
.mz-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 66%; gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scroll-padding-inline: var(--mz-gutter); scrollbar-width: none; margin-inline: calc(-1 * var(--mz-gutter)); padding-inline: var(--mz-gutter); }
.mz-rail::-webkit-scrollbar { display: none; }
.mz-rail > * { scroll-snap-align: start; }
@media (min-width: 750px) { .mz-rail { grid-auto-columns: calc((100% - 2 * 2rem - 2 * var(--mz-gutter)) / 3); gap: 2rem; } }
@media (min-width: 1100px) { .mz-rail { grid-auto-columns: calc((100% - 3 * 2rem - 2 * var(--mz-gutter)) / 4); } }
.mz-arrows { display: flex; gap: 0.6rem; }
.mz-arrow { width: 4.4rem; height: 4.4rem; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--mz-track); color: var(--mz-ink); cursor: pointer; transition: background-color .15s, color .15s; }
.mz-arrow svg { width: 1.8rem; height: 1.8rem; }
.mz-arrow:hover { background: var(--mz-ink); color: #fff; }
.mz-arrow:disabled { opacity: 0.35; cursor: default; background: var(--mz-track); color: var(--mz-ink); }
@media (max-width: 749px) { .mz-arrows { display: none; } }

/* ── Carte produit (collection, carrousels, recommandations) ───────────── */
.pc-card { position: relative; display: flex; flex-direction: column; background: transparent; border: 0; border-radius: 0; overflow: visible; box-shadow: none !important; }
.pc-card__media { position: relative; display: block; aspect-ratio: 4 / 5; background: var(--mz-track); border-radius: var(--mz-r); overflow: hidden; transition: background-color .2s; }
.pc-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 11% 9%; mix-blend-mode: multiply; transition: opacity .25s; }
.pc-card__img--alt { opacity: 0; }
@media (hover: hover) {
  .pc-card:hover .pc-card__media { background: var(--mz-track-2); }
  .pc-card:hover .pc-card__img--alt { opacity: 1; }
  .pc-card:hover .pc-card__media:has(.pc-card__img--alt) .pc-card__img--main { opacity: 0; }
}
.pc-card__badges { position: absolute; top: 1rem; left: 1rem; z-index: 2; display: flex; gap: 0.4rem; }
.pc-badge { font-size: 1.2rem; font-weight: 600; padding: 0.3rem 0.9rem; border-radius: 3px; color: #fff; text-transform: none; letter-spacing: 0; }
.pc-badge--gray { background: var(--mz-steel); }
.pc-badge--dark { background: var(--mz-ink); }
.pc-card__body { display: flex; flex-direction: column; gap: 0.3rem; padding: 1.2rem 0.2rem 0; flex: 1; }
.pc-card__type { font-size: 1.25rem; color: var(--mz-steel); }
.pc-card__name { font-size: 1.5rem; font-weight: 500; line-height: 1.35; color: var(--mz-ink); text-decoration: none; }
.pc-card__name::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.pc-card__name:hover { color: var(--mz-ink); }
.pc-card:hover .pc-card__name { text-decoration: underline; text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
.pc-card__name:focus-visible { outline: 0; }
.pc-card:has(.pc-card__name:focus-visible) .pc-card__media { outline: 2px solid var(--mz-ink); outline-offset: 3px; }
.pc-card__colors { display: flex; align-items: center; gap: 0.6rem; font-size: 1.25rem; color: var(--mz-steel); }
.pc-card__dots { display: inline-flex; gap: 0.3rem; }
.pc-card__dots img { width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; background: var(--mz-track); border: 1px solid var(--mz-line); }
.pc-card__price { margin: 0.4rem 0 0; padding: 0; display: flex; align-items: baseline; gap: 0.5rem; }
.pc-card__price strong { color: var(--mz-ink); font-size: 1.7rem; font-stretch: var(--mz-wide); font-weight: 700; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.pc-card__price small { font-size: 1.25rem; color: var(--mz-steel); }
.pc-card__fit { align-self: flex-start; display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.5rem; padding: 0.35rem 0.9rem 0.35rem 0.6rem; border-radius: 99rem; background: #e8f4ec; color: var(--mz-ok); font-size: 1.2rem; font-weight: 600; line-height: 1.3; }
.pc-card__fit-ico { flex: none; width: 1.5rem; height: 1.5rem; border-radius: 50%; border: 1.5px solid currentColor; position: relative; }
.pc-card__fit-ico::after { content: '?'; position: absolute; inset: 0; display: grid; place-items: center; font-size: 1rem; font-weight: 800; }
.pc-card__fit.is-match { background: var(--mz-ok); color: #fff; }
.pc-card__fit.is-match .pc-card__fit-ico { border-color: #fff; }
.pc-card__fit.is-match .pc-card__fit-ico::after { content: ''; inset: auto; left: 0.45rem; top: 0.2rem; width: 0.35rem; height: 0.7rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pc-card__fit.is-warn { background: #fdf1e3; color: #a04e00; }
.pc-card__fit.is-warn .pc-card__fit-ico::after { content: '!'; }
.pc-card__btn, .pc-card__stars, .pc-card__reviews, .pc-pct { display: none !important; }

/* Largeur de page Dawn alignée sur la grille */
.page-width { max-width: var(--mz-shell); padding-inline: var(--mz-gutter); }

/* ── En-tête ───────────────────────────────────────────────────────────
   Libellés en Archivo élargi italique (l'angle du logo). Au survol ou sur la page
   active, une barre rouge inclinée se glisse sous le mot. Le permis est le seul
   aplat rouge de la barre. */
.section-header .header-wrapper { background: #fff; color: var(--mz-ink); border-bottom: 1px solid var(--mz-line); }
.header-wrapper--border-bottom { border-bottom: 1px solid var(--mz-line); }
.section-header .header { padding-top: 1.4rem; padding-bottom: 1.4rem; column-gap: 2.4rem; }
@media (min-width: 990px) {
  .header.page-width, .header:not(.drawer-menu).page-width { padding-inline: var(--mz-gutter); }
  .header--middle-left { grid-template-columns: auto 1fr auto; }
  .header__heading-link { margin-left: -0.75rem; }
}
.header__heading-logo { width: 20rem; max-width: 100%; height: auto; display: block; }
@media (min-width: 990px) { .header__heading-logo { width: 25rem; } .mz-nav .mz-nav__link { padding-inline: 0.9rem; } }

/* Liens de premier niveau */
.mz-nav { margin-left: 0; }
.mz-nav__list { display: flex; align-items: center; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.mz-nav__item, .mz-nav__drop, .mz-nav__drop > details { position: static; }
.mz-nav__link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1.2rem 1.1rem; color: var(--mz-ink); text-decoration: none; font-size: 1.5rem; font-weight: 700; font-style: italic; font-stretch: 112%; letter-spacing: -0.01em; white-space: nowrap; cursor: pointer; list-style: none; }
.mz-nav__link::-webkit-details-marker { display: none; }
.mz-nav__label { position: relative; }
.mz-nav__label::after { content: ''; position: absolute; left: -0.2rem; right: -0.2rem; bottom: -0.7rem; height: 0.4rem; background: var(--mz-red); transform: skewX(-20deg) scaleX(0); transform-origin: left; transition: transform .18s ease-out; }
.mz-nav__link:hover .mz-nav__label::after,
.mz-nav__link.is-active .mz-nav__label::after,
.mz-nav__drop details[open] > .mz-nav__link .mz-nav__label::after { transform: skewX(-20deg) scaleX(1); }
.mz-nav__link .mz-icon { width: 1.4rem; height: 1.4rem; stroke-width: 2.4; transition: transform .18s; }
.mz-nav__drop details[open] > .mz-nav__link .mz-icon { transform: rotate(180deg); }
.mz-nav__link:focus-visible { outline: 2px solid var(--mz-ink); outline-offset: -2px; border-radius: var(--mz-r-sm); }

/* Méga-panneau : pleine largeur sous l'en-tête, le reste de la page est voilé */
.mz-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 3; background: #fff; border-top: 1px solid var(--mz-line); box-shadow: 0 0 0 100vmax rgba(30, 34, 38, 0.32); clip-path: inset(0 -100vmax -100vmax -100vmax); }
.mz-nav__drop details[open] > .mz-mega { animation: mzMega .18s ease-out; }
@keyframes mzMega { from { opacity: 0; transform: translateY(-0.6rem); } }
.mz-mega__inner { display: grid; grid-template-columns: minmax(20rem, 1fr) 3fr minmax(24rem, 1fr); gap: 4rem; padding-top: 3.2rem; padding-bottom: 3.6rem; }
.mz-mega__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2rem; }
.mz-mega__title { font-size: 3.2rem; }
.mz-mega__text { margin: 0 0 0.4rem; max-width: 30ch; font-size: 1.45rem; line-height: 1.5; color: var(--mz-steel); }
.mz-mega__help { display: inline-flex; align-items: center; gap: 0.7rem; margin-top: auto; padding-top: 1.6rem; font-size: 1.4rem; font-weight: 500; color: var(--mz-steel); text-decoration: none; }
.mz-mega__help svg { width: 1.8rem; height: 1.8rem; color: var(--mz-red); }
.mz-mega__help:hover { color: var(--mz-ink); }
/* Rayons : colonnes typographiques, séparées par un filet */
.mz-mega__cols { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; margin: 0; padding: 0; list-style: none; }
.mz-mega__col { display: flex; flex-direction: column; align-items: flex-start; gap: 0.3rem; min-width: 0; padding: 0 2.4rem; border-left: 1px solid var(--mz-line); }
.mz-mega__name { display: inline-flex; align-items: baseline; gap: 0.4rem; font-size: 2.2rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.02em; line-height: 1.1; color: var(--mz-ink); text-decoration: none; }
.mz-mega__name .mz-icon { flex: none; width: 1.8rem; height: 1.8rem; stroke-width: 2.6; color: var(--mz-red); transform: translateY(0.2rem); transition: transform .18s; }
.mz-mega__name:hover, .mz-mega__name.is-active { text-decoration: underline; text-decoration-color: var(--mz-red); text-decoration-thickness: 3px; text-underline-offset: 0.25em; }
.mz-mega__name:hover .mz-icon { transform: translate(0.3rem, 0.2rem); }
.mz-mega__count { font-size: 1.3rem; color: var(--mz-steel); }
.mz-mega__head { margin: 0; font-size: 2.2rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.02em; line-height: 1.1; color: var(--mz-ink); }
.mz-mega__brands--first { margin-top: 1.4rem; }
.mz-mega__budget { display: flex; flex-direction: column; align-self: stretch; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.mz-mega__budget a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--mz-line); font-size: 1.5rem; font-weight: 600; color: var(--mz-ink); text-decoration: none; }
.mz-mega__budget li:first-child a { border-top: 1px solid var(--mz-line); }
.mz-mega__budget .mz-icon { width: 1.6rem; height: 1.6rem; stroke-width: 2.6; color: var(--mz-red); transition: transform .18s; }
.mz-mega__budget a:hover { color: var(--mz-red); }
.mz-mega__budget a:hover .mz-icon { transform: translateX(0.3rem); }
.mz-mega__tops { display: flex; flex-direction: column; gap: 1.2rem; align-self: stretch; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.mz-mega__top { display: flex; align-items: center; gap: 1.2rem; color: var(--mz-ink); text-decoration: none; }
.mz-mega__top-img { flex: none; width: 6.4rem; height: 6.4rem; border-radius: var(--mz-r-sm); background: var(--mz-track); overflow: hidden; }
.mz-mega__top-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mz-mega__top-txt { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.mz-mega__top-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 1.35rem; font-weight: 600; line-height: 1.3; }
.mz-mega__top-price { font-size: 1.35rem; font-weight: 700; color: #111111; font-variant-numeric: tabular-nums; }
.mz-mega__top-price s { margin-left: 0.6rem; font-weight: 400; color: #6b7280; }
.mz-mega__top:hover .mz-mega__top-name { text-decoration: underline; text-decoration-color: var(--mz-red); text-underline-offset: 0.2em; }
.mz-mega__budget a:focus-visible, .mz-mega__top:focus-visible { outline: 2px solid var(--mz-ink); outline-offset: 3px; border-radius: var(--mz-r-sm); }
.mz-mega__label { margin: 1.8rem 0 0.4rem; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mz-steel); }
.mz-mega__brands { display: flex; flex-direction: column; gap: 0.2rem; margin: 0; padding: 0; list-style: none; }
.mz-mega__brands a, .mz-mega__all { display: inline-block; padding: 0.3rem 0; font-size: 1.45rem; color: var(--mz-ink-2); text-decoration: none; }
.mz-mega__brands a { font-size: 1.3rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.mz-mega__brands a:hover { color: var(--mz-red); }
.mz-mega__all { margin-top: 0.2rem; font-size: 1.3rem; font-weight: 600; color: var(--mz-steel); }
.mz-mega__all:hover { color: var(--mz-ink); }
.mz-mega__name:focus-visible, .mz-mega__brands a:focus-visible, .mz-mega__all:focus-visible, .mz-mega__promo:focus-visible { outline: 2px solid var(--mz-ink); outline-offset: 3px; border-radius: var(--mz-r-sm); }
/* Encart Pack Permis : aplat rouge, coin incliné */
.mz-mega__promo { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; padding: 2.4rem 2.4rem 2.2rem; background: var(--mz-red); color: #fff; text-decoration: none; border-radius: var(--mz-r); overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.4rem), calc(100% - 2.4rem) 100%, 0 100%); transition: background-color .2s; }
.mz-mega__promo:hover { background: var(--mz-red-dark); }
.mz-mega__promo-kicker { font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.85; }
.mz-mega__promo-title { font-size: 2.6rem; line-height: 1.05; }
.mz-mega__promo-text { max-width: 26ch; font-size: 1.4rem; line-height: 1.45; opacity: 0.92; }
.mz-mega__promo-cta { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: auto; padding-top: 1.2rem; font-size: 1.4rem; font-weight: 700; }
.mz-mega__promo-cta .mz-icon { width: 1.6rem; height: 1.6rem; stroke-width: 2.6; transition: transform .18s; }
.mz-mega__promo:hover .mz-mega__promo-cta .mz-icon { transform: translateX(0.3rem); }
@media (max-width: 1199px) { .mz-mega__inner { grid-template-columns: 1fr 3fr; } .mz-mega__promo { display: none; } }

/* Zone de droite : recherche, permis, panier */
.header__icons { align-items: center; gap: 0.8rem; padding-right: 0; }
.header__icon { color: var(--mz-ink); }
.header__icon .mz-icon { width: 2.4rem; height: 2.4rem; }
.header__icon:hover .icon { transform: none; }
.header__icon--cart { margin-right: -1rem; border-radius: 50%; transition: background-color .15s; }
.header__icon--cart:hover { background: var(--mz-track); }
.cart-count-bubble { top: 0.5rem; right: 0.3rem; bottom: auto; left: auto; width: 1.9rem; height: 1.9rem; background: var(--mz-red); color: #fff; font-size: 1.1rem; font-weight: 700; box-shadow: 0 0 0 2px #fff; }
/* Le texte d'aide de la recherche n'existe qu'en grand écran (Dawn force .header__icon span en flex) */
.header__icon .mz-search__hint { display: none; }
.mz-permis-cta { display: none; min-height: 4.4rem; padding: 0 1.8rem; font-size: 1.4rem; white-space: nowrap; }
@media (min-width: 990px) { .mz-permis-cta { display: inline-flex; } }
@media (min-width: 1200px) {
  .header__icons .header__search summary.header__icon--search { width: clamp(16rem, 13vw, 28rem); justify-content: flex-start; padding: 0 1.6rem; background: var(--mz-track); border-radius: 99px; transition: background-color .15s, box-shadow .15s; }
  .header__icons .header__search summary.header__icon--search > span { justify-content: flex-start; gap: 1rem; width: 100%; }
  .header__icons .header__search summary.header__icon--search .mz-icon { width: 2rem; height: 2rem; color: var(--mz-steel); }
  .header__icons .header__search summary.header__icon--search:hover { background: var(--mz-track-2); }
  .header__icon .mz-search__hint { display: block; height: auto !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.4rem; line-height: 1; color: var(--mz-steel); }
  .header__search details[open] .header__icon .mz-search__hint { display: none; }
}

/* Tiroir mobile : recherche en tête, rayons en lignes avec vignette produit,
   bloc permis rouge, engagements, liens utiles sur fond gomme. */
.header__icon--menu .icon { width: 2.4rem; height: 2.4rem; }
.menu-drawer { background: #fff; border-right: 0; }
.menu-drawer__navigation.mz-dr { padding: 1.2rem 0 3.2rem; }
.mz-dr__search { display: flex; align-items: center; gap: 1rem; height: 4.8rem; margin: 0 var(--mz-gutter) 1.2rem; padding: 0 1.6rem; border-radius: 99px; background: var(--mz-track); color: var(--mz-steel); font-size: 1.5rem; text-decoration: none; }
.mz-dr__search .mz-icon { flex: none; width: 2rem; height: 2rem; }
.mz-dr .menu-drawer__menu { margin: 0; padding: 0; }
.js .mz-dr .menu-drawer__menu li, .js .menu-drawer__submenu .menu-drawer__menu li { margin: 0; }
.menu-drawer .mz-dr__row, .menu-drawer summary.mz-dr__row.menu-drawer__menu-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 1.4rem; min-height: 7.2rem; padding: 0.8rem var(--mz-gutter); color: var(--mz-ink); background-color: transparent; text-decoration: none; -webkit-tap-highlight-color: transparent; }
/* Filet entre les lignes, aligné sur la marge */
.menu-drawer li + li > .mz-dr__row, .menu-drawer li + li > details > .mz-dr__row { background-image: linear-gradient(var(--mz-line), var(--mz-line)); background-repeat: no-repeat; background-position: var(--mz-gutter) 0; background-size: calc(100% - 2 * var(--mz-gutter)) 1px; }
.menu-drawer .mz-dr__row:active { background-color: var(--mz-track); }
.mz-dr__text { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.mz-dr__name { font-size: 2rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.02em; line-height: 1.1; }
.mz-dr__meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.3rem; color: var(--mz-steel); }
.mz-dr__row > .mz-icon { width: 1.8rem; height: 1.8rem; color: var(--mz-steel); }
.menu-drawer__menu-item--active .mz-dr__name, .menu-drawer .mz-dr__row:hover .mz-dr__name { color: var(--mz-red); }
.menu-drawer .menu-drawer__menu-item--active, .menu-drawer .menu-drawer__menu-item:hover, .menu-drawer .menu-drawer__menu-item:focus { background-color: transparent; color: var(--mz-ink); }
.menu-drawer__close-button.mz-dr__back { gap: 0.6rem; margin: 0; padding: 1.4rem var(--mz-gutter); font-size: 1.5rem; font-weight: 600; color: var(--mz-steel); background: var(--mz-track); }
.mz-dr__back .mz-icon { width: 1.8rem; height: 1.8rem; }
.mz-dr__subtitle { margin: 2.4rem var(--mz-gutter) 0.8rem; font-size: 3rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.025em; line-height: 1; text-decoration: underline; text-decoration-color: var(--mz-red); text-decoration-thickness: 0.09em; text-underline-offset: 0.14em; text-decoration-skip-ink: none; }
.mz-dr__sublinks { display: flex; flex-direction: column; align-items: flex-start; gap: 1.6rem; margin: 2rem var(--mz-gutter) 3.2rem; font-size: 1.5rem; }
.mz-dr__help { display: inline-flex; align-items: center; gap: 0.8rem; color: var(--mz-steel); font-size: 1.4rem; text-decoration: none; }
.mz-dr__help .mz-icon { width: 2rem; height: 2rem; }
.mz-dr__permis, .mz-sq__permis { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; padding: 1.8rem 2.2rem; color: #fff; text-decoration: none; font-size: 1.4rem; line-height: 1.4; }
.mz-dr__permis { margin: 2rem var(--mz-gutter) 0; }
.mz-dr__permis::before, .mz-sq__permis::before { content: ''; position: absolute; inset: 0 0.4rem; z-index: -1; border-radius: var(--mz-r-sm); background: var(--mz-red); transform: skewX(-8deg); transition: background-color .15s; }
.mz-dr__permis:active::before, .mz-sq__permis:active::before { background: var(--mz-red-dark); }
.mz-dr__permis strong, .mz-sq__permis strong { display: block; margin-bottom: 0.2rem; font-size: 1.9rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.02em; line-height: 1.15; }
.mz-dr__permis .mz-icon, .mz-sq__permis .mz-icon { flex: none; width: 2.2rem; height: 2.2rem; }
/* Tiroir mobile (2026-10-21) : recherche collante en haut, pied sombre collant en bas */
.menu-drawer__navigation-container:has(.mz-dr__foot) { grid-template-rows: 1fr auto auto; }
.mz-dr__top { position: sticky; top: 0; z-index: 3; margin-top: -1.2rem; padding: 1.2rem 0; background: rgb(var(--color-background)); }
.mz-dr__top .mz-dr__search { margin-bottom: 0; }
.mz-dr__foot { position: sticky; bottom: 0; z-index: 3; display: grid; gap: 1.4rem; padding: 1.6rem var(--mz-gutter) calc(1.8rem + env(safe-area-inset-bottom)); background: var(--mz-ink); color: var(--mz-white); }
.mz-dr__foot > a:not(.mz-tp-dr) { display: flex; align-items: center; gap: 1.2rem; color: var(--mz-white); font-size: 1.4rem; font-weight: 700; line-height: 1.3; text-decoration: none; }
.mz-dr__foot > a .mz-icon { flex: none; width: 2.2rem; height: 2.2rem; color: #ffd400; }
.mz-tp-dr { --tp-green: #00b67a; --tp-off: #dcdce6; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.6rem; padding: 1.4rem 1.6rem; border-radius: 1.2rem; background: var(--mz-white); color: var(--mz-ink); text-decoration: none; }
.mz-tp-dr__brand { display: grid; justify-items: start; gap: 0.8rem; min-width: 0; }
.mz-tp-dr__logo { display: inline-flex; align-items: center; gap: 0.4rem; font: 600 2rem/1 Helvetica, Arial, sans-serif; letter-spacing: -0.03em; }
.mz-tp-dr__logo b { display: inline-flex; width: 2.4rem; color: var(--tp-green); }
.mz-tp-dr__logo svg { width: 100%; height: auto; }
.mz-tp-dr .mz-tp__star { display: grid; place-items: center; width: 2rem; height: 2rem; background: var(--tp-green); color: #fff; }
.mz-tp-dr .mz-tp__star--half { background: linear-gradient(90deg, var(--tp-green) 50%, var(--tp-off) 50%); }
.mz-tp-dr .mz-tp__star--off { background: var(--tp-off); }
.mz-tp-dr .mz-tp__star svg { width: 70%; height: auto; }
.mz-tp-dr .mz-tp-as__stars { display: inline-flex; gap: 2px; font-style: normal; }
.mz-tp-dr__score { padding-left: 1.6rem; border-left: 1px solid var(--mz-line); font-size: 1.4rem; line-height: 1.1; color: var(--mz-steel); }
.mz-tp-dr__score strong { margin-right: 0.3rem; color: var(--mz-ink); font-size: 3.6rem; font-weight: 800; letter-spacing: -0.04em; }
.mz-tp-dr__score em { display: block; margin-top: 0.6rem; color: var(--mz-ok); font-size: 1.3rem; font-style: normal; font-weight: 700; }
.mz-dr__assure { display: grid; gap: 1.4rem; margin: 2.8rem var(--mz-gutter) 0; padding: 0; list-style: none; }
.mz-dr__assure a { display: flex; align-items: center; gap: 1.2rem; font-size: 1.4rem; line-height: 1.35; color: var(--mz-steel); text-decoration: none; }
.mz-dr__assure strong { color: var(--mz-ink); font-weight: 700; }
.mz-dr__assure .mz-icon { flex: none; width: 2.2rem; height: 2.2rem; color: var(--mz-red); }
.menu-drawer__utility-links { padding: 2rem var(--mz-gutter) calc(2rem + env(safe-area-inset-bottom)) !important; background: var(--mz-track); }
.mz-dr__util { display: grid; gap: 0.2rem; margin: 0 0 0.8rem; padding: 0; list-style: none; }
.mz-dr__util a { display: block; padding: 0.9rem 0; font-size: 1.5rem; font-weight: 600; color: var(--mz-ink); text-decoration: none; }
.menu-drawer__account { font-size: 1.5rem; font-weight: 600; color: var(--mz-ink); }
/* Le chat ne recouvre ni le menu ni la recherche plein écran */
@media (max-width: 989px) {
  body:has(.menu-drawer-container[open]) .mzchat { display: none; }
  /* L'en-tête passe au-dessus des barres collantes de la page (fiche produit : z-index 20) */
  body:has(.menu-drawer-container[open]) .section-header { z-index: 1000; }
}

/* Bandeau utilitaire au-dessus de l'en-tête : bande bitume, promesses en élargi italique,
   séparées par des barres rouges inclinées comme le logo. Mobile : une promesse à la fois. */
.mz-utility { position: relative; background: var(--mz-ink); color: #fff; font-size: 1.3rem; line-height: 1.2; }
.mz-utility::after { content: ''; position: absolute; inset: auto 0 0; height: 2px; background: var(--mz-red); }
.mz-utility__inner { display: flex; align-items: center; justify-content: center; min-height: 4rem; }
.mz-utility__assure { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.mz-utility__assure li { display: flex; align-items: center; }
.mz-utility__assure li + li::before { content: ''; flex: none; width: 3px; height: 1.6rem; margin-inline: 2.8rem; background: var(--mz-red); transform: skewX(-18deg); }
.mz-utility__assure a { display: inline-flex; align-items: baseline; gap: 0.6rem; padding: 0.6rem 0; color: inherit; text-decoration: none; white-space: nowrap; }
.mz-utility__assure svg { align-self: center; flex: none; width: 1.8rem; height: 1.8rem; margin-right: 0.3rem; color: var(--mz-red); }
.mz-utility__assure strong { font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.01em; }
.mz-utility__assure span { color: #b9bec4; font-weight: 400; }
.mz-utility__assure a:hover span, .mz-utility__assure a:focus-visible span { color: #fff; text-decoration: underline; text-underline-offset: 0.25em; }
.mz-utility__assure a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 1199px) and (min-width: 990px) { .mz-utility__assure span { display: none; } }
@media (max-width: 989px) {
  .mz-utility__inner { min-height: 3.8rem; }
  .mz-utility__assure { display: grid; justify-items: center; width: 100%; min-width: 0; }
  .mz-utility__assure a { max-width: 100%; min-width: 0; }
  .mz-utility__assure span { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
  .mz-utility__assure li { grid-area: 1 / 1; opacity: 0; transform: translateY(0.6rem); visibility: hidden; transition: opacity .35s, transform .35s, visibility 0s .35s; }
  .mz-utility__assure li.is-active { opacity: 1; transform: none; visibility: visible; transition: opacity .35s, transform .35s; }
  .mz-utility__assure li + li::before { display: none; }
}
@media (max-width: 989px) and (prefers-reduced-motion: reduce) {
  .mz-utility__assure li { transition: none; }
}
@media (max-width: 599px) { .mz-utility__assure span { display: none; } }

/* L'ancienne barre d'avantages est remplacée par le bandeau utilitaire */
.advantages-bar { display: none !important; }

/* Bandeau cookies */
.shopify-pc__banner__btns button { border-radius: var(--mz-r-sm) !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* Bulle de chat : remonte quand la barre d'achat collante est affichée */
.mzchat { transition: bottom .25s ease; }
body:has(.mzp__sticky.is-on) .mzchat { bottom: 92px; }
@media (max-width: 749px) { body:has(.mzp__sticky.is-on) .mzchat { bottom: 84px; } }

/* ── Listes déroulantes Motozaro (assets/mz-select.js) ──────────────── */
.mzsel { position: relative; width: 100%; }
.mzsel__native { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; pointer-events: none; }
.mzsel__btn { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; width: 100%; min-height: 5.6rem; padding: 0 1.6rem; border: 0; border-radius: var(--mz-r-sm); background: #fff; box-shadow: inset 0 0 0 1px var(--mz-line); font: inherit; font-size: 1.55rem; font-weight: 500; color: var(--mz-ink); text-align: left; cursor: pointer; transition: box-shadow .12s; }
.mzsel__btn:hover:not(:disabled) { box-shadow: inset 0 0 0 1.5px var(--mz-ink); }
.mzsel__btn:focus-visible { outline: 2px solid var(--mz-ink); outline-offset: 2px; }
.mzsel__btn.is-placeholder .mzsel__val { color: var(--mz-steel); font-weight: 400; }
.mzsel__val { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mzsel__chev { display: grid; place-items: center; flex: none; transition: transform .2s; }
.mzsel.is-open .mzsel__btn { box-shadow: inset 0 0 0 2px var(--mz-ink); }
.mzsel.is-open .mzsel__chev { transform: rotate(180deg); }
.mzsel__btn:disabled { background: rgba(255,255,255,0.55); color: #8b9097; cursor: not-allowed; }
.mzsel__btn:disabled .mzsel__val { color: #8b9097; }
.mzsel__list { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 0.6rem); max-height: 32rem; margin: 0; padding: 0.6rem; overflow-y: auto; overscroll-behavior: contain; list-style: none; background: #fff; border: 1px solid var(--mz-line); border-radius: var(--mz-r); box-shadow: 0 16px 40px rgba(30,34,38,0.16); animation: mzsel-in .14s ease-out; }
.mzsel.is-up .mzsel__list { top: auto; bottom: calc(100% + 0.6rem); }
@keyframes mzsel-in { from { opacity: 0; transform: translateY(-4px); } }
.mzsel__opt { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.4rem; padding: 0 1.2rem; border-radius: var(--mz-r-sm); font-size: 1.5rem; color: var(--mz-ink); cursor: pointer; }
.mzsel__opt svg { flex: none; color: var(--mz-red); visibility: hidden; }
.mzsel__opt.is-active { background: var(--mz-track); }
.mzsel__opt[aria-selected="true"] { font-weight: 700; }
.mzsel__opt[aria-selected="true"] svg { visibility: visible; }
.mzsel__opt.is-empty { color: var(--mz-steel); }
.mzsel__opt[aria-disabled="true"] { color: #b0b5ba; cursor: default; }
/* Tri de collection : liste compacte, alignée à droite */
.cm__sort .mzsel { width: auto; min-width: 20rem; }
.cm__sort .mzsel__btn { min-height: 4.4rem; font-size: 1.4rem; font-weight: 600; }
.cm__sort .mzsel__list { left: auto; min-width: 100%; }
.mamoto__selectors .mzsel { width: auto; flex: 1 1 20rem; min-width: 20rem; max-width: 32rem; }

/* ── Recherche (refonte 2026-10-05) ───────────────────────────────────
   Mobile / tablette : panneau plein écran. Ordinateur : panneau blanc qui descend du haut, page assombrie.
   Barre = champ pilule gomme (loupe, effacer) + « Fermer » / « Échap ».
   Champ vide (snippets/mz-search-quick.liquid) : recherches récentes, populaires, rayons en vignettes, marques, pack permis.
   Résultats : suggestions en puces (mobile) ou colonne (ordinateur), produits en lignes (mobile) ou en grille (ordinateur). */
.mz-sq, .mz-search__cancel, .mz-search__esc { display: none; }
.mz-search__kbd { display: none; }
/* Spinner Dawn sans sa feuille de style : grand rond noir à la 1re ouverture */
.predictive-search__loading-state { display: none !important; }
.mz-ps__price { display: block; margin-top: 0.4rem; font-size: 1.4rem; font-weight: 700; font-stretch: var(--mz-wide); font-variant-numeric: tabular-nums; color: var(--mz-ink); }
.mz-ps__price small { font-size: 1.2rem; font-weight: 500; font-stretch: 100%; color: var(--mz-steel); }
.mz-ps__oos { display: inline-block; margin-top: 0.4rem; padding: 0.2rem 0.7rem; border-radius: var(--mz-r-sm); background: var(--mz-track-2); font-size: 1.1rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mz-steel); }
body:has(.header__search details[open]) .mzchat { display: none; }
body:has(.header__search details[open]) .section-header { z-index: 1000; }

details[open] > .search-modal { z-index: 1001; min-height: 0; border: 0; background: #fff; }
.search-modal .modal-overlay { display: none !important; }
.search-modal .search-modal__content { top: auto; bottom: auto; line-height: 1.4; }
.search-modal .search-modal__form { max-width: none; }

/* Barre du haut */
.search-modal .field { flex: none; }
.search-modal .field::before, .search-modal .field::after { display: none; }
.search-modal .search__input.field__input { min-height: 0; border: 0; border-radius: 99px; background: var(--mz-track); box-shadow: none; color: var(--mz-ink); -webkit-appearance: none; appearance: none; transition: background-color .15s, box-shadow .15s; }
.search-modal .search__input.field__input:focus { background: #fff; box-shadow: inset 0 0 0 2px var(--mz-ink); outline: 0; }
.search-modal .search__input::placeholder { opacity: 1; color: var(--mz-steel); }
.search-modal .search__input::-webkit-search-cancel-button { display: none; }
.search-modal .field__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.search-modal .search__button, .search-modal .reset__button { top: 0; height: 100%; color: var(--mz-steel); background: none !important; box-shadow: none !important; }
.search-modal .search__button { left: 0.4rem; right: auto; width: 4.4rem; }
.search-modal .reset__button { right: 0.4rem; width: 4.4rem; }
.search-modal .reset__button::after { display: none !important; }
.search-modal .reset__button .svg-wrapper { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--mz-track-2); color: var(--mz-ink); }
.search-modal .reset__button:hover .svg-wrapper { background: var(--mz-line); }
.search-modal .search__button .mz-icon { width: 2.2rem; height: 2.2rem; }
.search-modal .reset__button .mz-icon { width: 1.4rem; height: 1.4rem; }
.search-modal .search-modal__close-button { position: absolute; margin: 0; color: var(--mz-ink); text-decoration: none; }

/* Champ vide */
.search-modal .mz-sq:focus { outline: 0; }
.search-modal predictive-search[open] .mz-sq, .search-modal predictive-search[loading] .mz-sq { display: none !important; }
.mz-sq__label { display: flex; align-items: baseline; justify-content: space-between; margin: 2rem 0 1.2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mz-steel); }
.mz-sq__clear { padding: 0; border: 0; background: none; font: inherit; font-size: 1.2rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--mz-steel); text-decoration: underline; text-underline-offset: 0.3rem; cursor: pointer; }
.mz-sq__clear:hover { color: var(--mz-ink); }
.mz-sq__list { margin: 0; padding: 0; list-style: none; }
.mz-sq__recent { display: flex; align-items: center; gap: 1.2rem; padding: 1rem 0; font-size: 1.5rem; font-weight: 500; color: var(--mz-ink); text-decoration: none; }
.mz-sq__recent .mz-icon { flex: none; width: 1.8rem; height: 1.8rem; color: var(--mz-steel); }
.mz-sq__recent span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mz-sq__chips { display: flex; gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.mz-sq__chip { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 4rem; padding: 0 1.6rem; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--mz-line); font-size: 1.4rem; font-weight: 600; white-space: nowrap; color: var(--mz-ink); text-decoration: none; transition: background-color .15s, box-shadow .15s; }
.mz-sq__chip--pop { background: var(--mz-track); box-shadow: none; }
.mz-sq__chip--pop .mz-icon { width: 1.5rem; height: 1.5rem; color: var(--mz-red); }
.mz-sq__grid { display: grid; gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.mz-sq__tile { position: relative; display: flex; flex-direction: column; min-height: 11.2rem; padding: 1.2rem 1.4rem; overflow: hidden; border-radius: var(--mz-r); background: var(--mz-track); color: var(--mz-ink); text-decoration: none; -webkit-tap-highlight-color: transparent; transition: background-color .15s; }
.mz-sq__name { position: relative; z-index: 1; max-width: 80%; font-size: 1.7rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.02em; line-height: 1.05; }
.mz-sq__count { position: relative; z-index: 1; margin-top: 0.4rem; font-size: 1.25rem; color: var(--mz-steel); }
.mz-sq__img { position: absolute; right: -0.6rem; bottom: -0.6rem; width: 58%; height: 72%; object-fit: contain; object-position: right bottom; mix-blend-mode: multiply; transition: transform .25s ease; }
.mz-sq__permis { margin-top: 2.4rem; }

/* Résultats */
.search-modal .predictive-search--header { position: static; max-height: none !important; border-width: 1px 0 0; border-color: var(--mz-line); border-radius: 0; box-shadow: none; }
.search-modal .predictive-search__results-groups-wrapper { gap: 0; padding-bottom: 0.8rem; border-bottom: 0; }
.search-modal .predictive-search__result-group { gap: 0; }
.search-modal .predictive-search__heading { padding: 2rem 0 1rem; border: 0; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mz-steel); }
.search-modal .predictive-search__item { color: var(--mz-ink); }
.search-modal .predictive-search__list-item:hover .predictive-search__item-heading { text-decoration: none; }
.search-modal .predictive-search__item-query-result mark { color: inherit; }
.search-modal .predictive-search__image { mix-blend-mode: multiply; }
.search-modal .predictive-search__item--link-with-thumbnail .predictive-search__item-heading { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--mz-font); font-weight: 600; line-height: 1.3; }
.search-modal .predictive-search__pages-wrapper .predictive-search__item-heading { font-size: 1.5rem; font-weight: 600; }
.search-modal .predictive-search__search-for-button { position: sticky; bottom: 0; display: block; background: linear-gradient(rgba(255,255,255,0), #fff 1.2rem); }
.search-modal .predictive-search__item--term { justify-content: center; gap: 1rem; min-height: 5.2rem; padding: 0 2.4rem; border-radius: var(--mz-r-sm); background: var(--mz-ink) !important; color: #fff; font-family: var(--mz-font); font-size: 1.5rem; font-weight: 700; word-break: normal; }
.search-modal .predictive-search__item--term:hover, .search-modal .predictive-search__item--term[aria-selected='true'] { background: #000 !important; }
.search-modal .predictive-search__item--term span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-modal .predictive-search__item--term .icon-arrow { margin-left: 0; color: #fff; }
.search-modal predictive-search[loading] .predictive-search__loading-state { padding: 3.2rem; }

@media (max-width: 989px) {
  details[open] > .search-modal { position: fixed; inset: 0; height: 100%; height: 100dvh; animation: mzSearchIn .18s ease-out; }
  @keyframes mzSearchIn { from { opacity: 0; transform: translateY(1.2rem); } }
  .search-modal .search-modal__content { display: block; height: 100%; padding: 0; }
  .search-modal .search-modal__form { display: flex; flex-direction: column; height: 100%; }

  .search-modal .field { margin: 1.2rem calc(var(--mz-gutter) + 7.2rem) 1.2rem var(--mz-gutter); }
  .search-modal .search__input.field__input { height: 4.8rem; padding: 0 4.8rem 0 4.6rem; font-size: 1.6rem; }
  .search-modal .search-modal__close-button { top: 1.2rem; right: calc(var(--mz-gutter) - 1rem); width: auto; height: 4.8rem; padding: 0 1rem; font-size: 1.5rem; font-weight: 700; }
  .search-modal .search-modal__close-button .svg-wrapper { display: none; }
  .search-modal .mz-search__cancel { display: inline; }

  /* Zone qui défile sous la barre */
  .search-modal .predictive-search, .search-modal .mz-sq { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--mz-line); }
  .search-modal .mz-sq { display: flex; flex-direction: column; padding: 0.4rem var(--mz-gutter) calc(3.2rem + env(safe-area-inset-bottom)); }
  .mz-sq__side, .mz-sq__main { display: contents; }
  .mz-sq__block--recent { order: 1; } .mz-sq__block--pop { order: 2; } .mz-sq__block--rayons { order: 3; } .mz-sq__block--brands { order: 4; } .mz-sq__permis { order: 5; }
  .mz-sq__recent { padding: 0.8rem 0; }
  .mz-sq__chips { margin: 0 calc(-1 * var(--mz-gutter)); padding: 0 var(--mz-gutter) 0.4rem; overflow-x: auto; scrollbar-width: none; }
  .mz-sq__chips::-webkit-scrollbar { display: none; }
  .mz-sq__chip:active { background: var(--mz-track-2); }
  .mz-sq__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mz-sq__tile:active { background: var(--mz-track-2); }

  .search-modal .predictive-search__heading { margin: 0 var(--mz-gutter); }
  .search-modal #predictive-search-results-queries-list { display: flex; flex-wrap: wrap; gap: 0.8rem; padding: 0 var(--mz-gutter); }
  .search-modal #predictive-search-results-queries-list .predictive-search__item { padding: 0.9rem 1.4rem; border-radius: 99px; background: var(--mz-track); }
  .search-modal #predictive-search-results-queries-list .predictive-search__item-heading { font-size: 1.4rem; font-weight: 500; }
  .search-modal .predictive-search__item { padding: 1rem var(--mz-gutter); }
  .search-modal .predictive-search__item:hover, .search-modal .predictive-search__item[aria-selected='true'] { background: var(--mz-track); }
  .search-modal .predictive-search__item--link-with-thumbnail { grid-template-columns: 6.4rem 1fr; column-gap: 1.4rem; align-items: center; }
  .search-modal .predictive-search__image { width: 6.4rem; height: 6.4rem; padding: 0.5rem; border-radius: var(--mz-r-sm); background: var(--mz-track); object-fit: contain; }
  .search-modal .predictive-search__item--link-with-thumbnail .predictive-search__item-heading { font-size: 1.45rem; }
  .search-modal .predictive-search__search-for-button { padding: 1.2rem var(--mz-gutter) calc(1.2rem + env(safe-area-inset-bottom)); }
}

@media (min-width: 990px) {
  /* Gouttières : contenu aligné sur la largeur max du site, ascenseur au bord de l'écran */
  .search-modal { --sq-pad: max(var(--mz-gutter), calc((100% - var(--mz-shell)) / 2 + var(--mz-gutter))); }
  details[open] > .search-modal { position: fixed; inset: 0 0 auto; height: auto; max-height: 100vh; max-height: 100dvh; display: flex; flex-direction: column; box-shadow: 0 0 0 100vmax rgba(30, 34, 38, .55), 0 2rem 4rem rgba(0, 0, 0, .18); animation: mzSearchDrop .22s cubic-bezier(.2, .8, .2, 1); }
  @keyframes mzSearchDrop { from { opacity: 0; transform: translateY(-2rem); } }
  .search-modal .search-modal__content { display: block; flex: 1 1 auto; min-height: 0; height: auto; padding: 0; }
  .search-modal .search-modal__form { display: flex; flex-direction: column; width: 100%; max-height: 100vh; max-height: 100dvh; }

  .search-modal .field { margin: 2.4rem calc(var(--sq-pad) + 13rem) 2.4rem var(--sq-pad); }
  .search-modal .search__input.field__input { height: 6rem; padding: 0 6rem 0 5.6rem; font-size: 1.9rem; font-weight: 500; }
  .search-modal .search__button { left: 0.8rem; width: 4.8rem; }
  .search-modal .search__button .mz-icon { width: 2.4rem; height: 2.4rem; color: var(--mz-ink); }
  .search-modal .reset__button { right: 1rem; }
  .search-modal .search-modal__close-button { top: 2.4rem; right: var(--sq-pad); display: inline-flex; align-items: center; gap: 1rem; width: auto; height: 6rem; padding: 0 0.4rem; font-size: 1.4rem; font-weight: 600; }
  .search-modal .search-modal__close-button .svg-wrapper { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; border-radius: 50%; background: var(--mz-track); transition: background-color .15s; }
  .search-modal .search-modal__close-button .icon { width: 1.4rem; height: 1.4rem; }
  .search-modal .search-modal__close-button:hover .svg-wrapper { background: var(--mz-track-2); }
  .search-modal .mz-search__esc { display: inline-block; order: -1; padding: 0.3rem 0.7rem; border-radius: var(--mz-r-sm); box-shadow: inset 0 0 0 1px var(--mz-line); font: 600 1.2rem/1.2 var(--mz-font); color: var(--mz-steel); }

  /* Zone qui défile sous la barre */
  .search-modal .predictive-search, .search-modal .mz-sq { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-inline: var(--sq-pad); border-top: 1px solid var(--mz-line); }

  /* Champ vide : colonne raccourcis + rayons */
  .search-modal .mz-sq { display: grid; grid-template-columns: minmax(24rem, 30rem) minmax(0, 1fr); gap: 0 5.6rem; padding-block: 0.8rem 3.6rem; }
  .mz-sq__chips { flex-wrap: wrap; }
  .mz-sq__chip { min-height: 3.6rem; padding: 0 1.4rem; font-size: 1.35rem; }
  .mz-sq__chip:hover { box-shadow: inset 0 0 0 1px var(--mz-ink); }
  .mz-sq__chip--pop:hover { background: var(--mz-track-2); box-shadow: none; }
  .mz-sq__recent:hover span { text-decoration: underline; text-underline-offset: 0.3rem; }
  .mz-sq__grid { grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1rem; }
  .mz-sq__tile { min-height: 13rem; padding: 1.6rem 1.8rem; }
  .mz-sq__tile:hover { background: var(--mz-track-2); }
  .mz-sq__tile:hover .mz-sq__img { transform: scale(1.06) rotate(-2deg); }
  .mz-sq__name { font-size: 1.8rem; }
  .mz-sq__permis { margin-top: 2.8rem; padding: 1.6rem 2rem; font-size: 1.3rem; }
  .mz-sq__permis strong { font-size: 1.7rem; }
  .mz-sq__permis:hover::before { background: var(--mz-red-dark); }

  /* Résultats : suggestions à gauche, produits en grille */
  .search-modal .predictive-search--header { padding-bottom: 0; }
  .search-modal .predictive-search__results-groups-wrapper { display: grid; grid-template-columns: minmax(22rem, 26rem) minmax(0, 1fr); gap: 0 5.6rem; padding: 0.4rem 0 2rem; }
  .search-modal .predictive-search__result-group { min-width: 0; }
  .search-modal .predictive-search__result-group:only-child,
  .search-modal .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:first-child { grid-column: 1 / -1; }
  .search-modal .predictive-search__heading { margin: 0; }
  .search-modal #predictive-search-results-queries-list .predictive-search__item,
  .search-modal .predictive-search__pages-wrapper .predictive-search__item { margin: 0 -1.2rem; padding: 0.9rem 1.2rem; border-radius: var(--mz-r-sm); }
  .search-modal #predictive-search-results-queries-list .predictive-search__item-heading { font-size: 1.5rem; font-weight: 500; }
  .search-modal #predictive-search-results-queries-list .predictive-search__item:hover,
  .search-modal #predictive-search-results-queries-list .predictive-search__item[aria-selected='true'],
  .search-modal .predictive-search__pages-wrapper .predictive-search__item:hover,
  .search-modal .predictive-search__pages-wrapper .predictive-search__item[aria-selected='true'] { background: var(--mz-track); }
  .search-modal #predictive-search-results-products-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4rem 1.6rem; }
  .search-modal #predictive-search-results-products-list .predictive-search__list-item > * { background: none; }
  .search-modal .predictive-search__item--link-with-thumbnail { display: flex; flex-direction: column; align-items: stretch; gap: 1.2rem; height: 100%; padding: 0; background: none !important; }
  .search-modal .predictive-search__image { width: 100%; height: auto; aspect-ratio: 1; padding: 1.6rem; border-radius: var(--mz-r); background: var(--mz-track); object-fit: contain; transition: background-color .15s, transform .25s ease; }
  .search-modal .predictive-search__item--link-with-thumbnail:hover .predictive-search__image,
  .search-modal .predictive-search__item--link-with-thumbnail[aria-selected='true'] .predictive-search__image { background: var(--mz-track-2); }
  .search-modal .predictive-search__item--link-with-thumbnail[aria-selected='true'] .predictive-search__image { box-shadow: inset 0 0 0 2px var(--mz-ink); }
  .search-modal .predictive-search__item--link-with-thumbnail .predictive-search__item-content { padding: 0; }
  .search-modal .predictive-search__item--link-with-thumbnail .predictive-search__item-heading { font-size: 1.4rem; }
  .search-modal .predictive-search__item--link-with-thumbnail:hover .predictive-search__item-heading { text-decoration: underline; text-underline-offset: 0.3rem; }
  .search-modal .predictive-search__search-for-button { padding: 1.2rem 0 2rem; }
  .search-modal .predictive-search__item--term { display: inline-flex; width: auto; max-width: 100%; }
}
@media (min-width: 1200px) {
  .header__search .mz-search__kbd { display: inline-grid; place-items: center; flex: none; min-width: 2.2rem; height: 2.2rem !important; margin-left: auto; border-radius: var(--mz-r-sm); box-shadow: inset 0 0 0 1px var(--mz-line); font: 600 1.2rem/1 var(--mz-font); color: var(--mz-steel); }
  .header__search details[open] .mz-search__kbd { display: none; }
}
@media (min-width: 990px) and (max-width: 1399px) {
  .search-modal #predictive-search-results-products-list > li:nth-child(n+9) { display: none; }
}
@media (min-width: 1400px) {
  .search-modal #predictive-search-results-products-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  details[open] > .search-modal { animation: none; }
  .mz-sq__img, .search-modal .predictive-search__image { transition: none; }
}

/* Mobile category navigation shares the desktop top-selling products and full prices. */
.mz-dr__tops { padding: 2.4rem var(--mz-gutter) calc(3.2rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--mz-line); }
.mz-dr__tops .mz-mega__head { font-size: 2.2rem; }
.mz-dr__tops .mz-mega__count { margin: .6rem 0 0; }
.mz-dr__tops .mz-mega__tops { gap: 0; margin-top: 1.2rem; }
.mz-dr__tops .mz-mega__top { min-height: 8.8rem; padding: 1.2rem 0; }
.mz-dr__tops .mz-mega__tops li + li { border-top: 1px solid var(--mz-line); }
.mz-dr__tops .mz-mega__top-name { font-size: 1.5rem; }
.mz-dr__tops .mz-mega__top-price { font-size: 1.4rem; }
.mz-dr__tops .mz-mega__top:active { background: var(--mz-track); }

/* Tiroir mobile : catégories d'un rayon (snippets/mz-nav-cats), marques et budget en pastilles. */
.mz-dr__sublinks:has(+ .mz-dr__cats) { margin-bottom: 1.2rem; }
.mz-dr__cats { margin: 0 var(--mz-gutter) 2.4rem; }
.mz-dr__cats-head { margin: 0 0 1rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mz-steel); }
.mz-dr__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.mz-dr__tile { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 0.3rem; height: 100%; min-height: 6.4rem; padding: 1.1rem 2.8rem 1.1rem 1.2rem; border-radius: var(--mz-r-sm); background: var(--mz-track); color: var(--mz-ink); text-decoration: none; -webkit-tap-highlight-color: transparent; transition: background-color .15s; }
.mz-dr__tile::after { content: ''; position: absolute; top: 50%; right: 1.2rem; width: 0.7rem; height: 0.7rem; border: solid var(--mz-red); border-width: 2px 2px 0 0; transform: translateY(-50%) rotate(45deg); }
.mz-dr__tile:active { background: var(--mz-track-2); }
.mz-dr__tile-name { overflow-wrap: anywhere; hyphens: auto; font-size: 1.5rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: -0.01em; line-height: 1.15; }
.mz-dr__tile-hint { font-size: 1.2rem; line-height: 1.3; color: var(--mz-steel); }
.mz-dr__chips { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
.mz-dr__chip { display: inline-flex; align-items: center; min-height: 4rem; padding: 0 1.4rem; border: 1px solid var(--mz-line); border-radius: 99px; background: #fff; color: var(--mz-ink); font-size: 1.4rem; font-weight: 600; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.mz-dr__chip--brand { font-size: 1.25rem; letter-spacing: 0.04em; text-transform: uppercase; }
.mz-dr__chip--more { color: var(--mz-steel); }
.mz-dr__chip:active { border-color: var(--mz-ink); background: var(--mz-track); }
.mz-dr__tile:focus-visible, .mz-dr__chip:focus-visible { outline: 2px solid var(--mz-ink); outline-offset: 2px; }
.mz-dr__sublinks--help { margin-top: -0.8rem; margin-bottom: 2.4rem; }

/* Produits épuisés : restent visibles, photo adoucie, étiquette « Épuisé » inclinée façon bouton. */
.pc-card--sold-out .pc-card__img { filter: grayscale(.85) opacity(.55); transition: opacity .25s, filter .25s; }
.pc-card__sold-out { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; pointer-events: none; }
.pc-card__sold-out-tag { position: relative; isolation: isolate; padding: .45rem 1.2rem .45rem 1.5rem; color: #fff; font-size: 1.3rem; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.pc-card__sold-out-tag::before { content: ''; position: absolute; inset: 0 .2rem; z-index: -1; border-radius: 3px; background: var(--mz-ink); box-shadow: inset .4rem 0 0 var(--mz-red); transform: skewX(-14deg); }
.pc-card__sold-out-note { padding: .25rem .7rem; border-radius: 3px; background: rgba(255, 255, 255, .9); color: var(--mz-ink-2); font-size: 1.2rem; font-weight: 600; line-height: 1.3; }
.pc-card--sold-out .pc-card__price strong { color: var(--mz-steel); }
.pc-card--sold-out .pc-card__reference { color: #9ca3af; }
@media (hover: hover) {
  .pc-card--sold-out:hover .pc-card__img { filter: grayscale(.3) opacity(.85); }
}

/* Keep every catalogue entry reachable on intermediate desktop widths. */
@media (min-width: 990px) and (max-width: 1399px) {
  .section-header .header { grid-template-areas: "heading icons" "navigation navigation"; grid-template-columns: minmax(0, 1fr) auto; row-gap: .4rem; }
  .section-header .header__inline-menu { justify-self: center; max-width: 100%; }
  .section-header .header__heading-link { min-width: 12rem; }
  .section-header .header__heading-logo-wrapper { width: 12rem; }
}

/* Moto enregistrée : pastille à droite de la barre d'engagements (ordinateur), carte du tiroir (mobile) */
.mz-moto-pill { display: none; }
@media (min-width: 990px) {
  .mz-utility__inner:has(.mz-moto-pill:not([hidden])) { padding-inline: var(--mz-gutter); }
  .mz-utility__inner:has(.mz-moto-pill:not([hidden])) .mz-utility__assure { flex: 1; justify-content: center; min-width: 0; }
  .mz-moto-pill:not([hidden]) { display: inline-flex; flex: none; align-items: center; gap: 0.6rem; max-width: 30rem; height: 2.8rem; margin-left: 2.4rem; padding: 0 1.2rem 0 0.9rem; border-radius: 99px; background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; white-space: nowrap; }
  .mz-moto-pill:hover { background: rgba(255,255,255,0.18); }
  .mz-moto-pill .mz-icon { flex: none; width: 1.8rem; height: 1.8rem; }
  .mz-moto-pill::before { content: ''; flex: none; order: -1; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: #3ccf6e; }
  .mz-moto-pill__k { color: #b9bec4; }
  .mz-moto-pill__name { overflow: hidden; text-overflow: ellipsis; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); }
}
@media (min-width: 990px) and (max-width: 1299px) { .mz-moto-pill__k { display: none; } .mz-moto-pill:not([hidden]) { max-width: 18rem; } }
.mz-dr__moto { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.2rem; margin: 0 var(--mz-gutter) 1.2rem; padding: 1.2rem 1.4rem; border-radius: var(--mz-r); background: var(--mz-ink); color: #fff; text-decoration: none; }
.mz-dr__moto[hidden] { display: none; }
.mz-dr__moto > .mz-icon { width: 2.6rem; height: 2.6rem; color: #fff; }
.mz-dr__moto-txt { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.mz-dr__moto-k { font-size: 1.2rem; color: rgba(255,255,255,0.7); }
.mz-dr__moto strong { font-size: 1.5rem; line-height: 1.2; font-weight: 800; font-style: italic; font-stretch: var(--mz-wide); }
.mz-dr__moto-go { font-size: 1.3rem; font-weight: 600; text-decoration: underline; text-underline-offset: 0.3em; }

/* Trustpilot en 4e engagement (snippet mz-trustpilot, layout 'assure') : tiroir mobile + barre noire */
.mz-tp-as { --tp-green: #00b67a; --tp-off: #dcdce6; color: inherit; text-decoration: none; }
.mz-tp-as__logo { display: inline-flex; color: var(--tp-green); }
.mz-tp-as__logo svg { width: 100%; height: auto; }
.mz-tp-as__stars { display: inline-flex; gap: 2px; font-style: normal; }
.mz-tp-as .mz-tp__star { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; background: var(--tp-green); color: #fff; }
.mz-tp-as .mz-tp__star--half { background: linear-gradient(90deg, var(--tp-green) 50%, var(--tp-off) 50%); }
.mz-tp-as .mz-tp__star--off { background: var(--tp-off); }
.mz-tp-as .mz-tp__star svg { width: 70%; height: auto; }
.mz-dr__assure .mz-tp-as { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0.6rem; row-gap: 0.4rem; font-size: 1.4rem; line-height: 1.35; color: var(--mz-steel); }
.mz-dr__assure .mz-tp-as__logo { width: 2.2rem; margin-right: 0.6rem; }
.mz-dr__assure .mz-tp-as strong { color: var(--mz-ink); font-weight: 700; }
.mz-utility__assure .mz-tp-as { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0; white-space: nowrap; }
.mz-utility__assure .mz-tp-as__logo { width: 1.8rem; margin-right: 0.3rem; }
.mz-utility__assure .mz-tp-as svg { width: 100%; margin: 0; color: inherit; }
.mz-utility__assure .mz-tp-as .mz-tp__star svg { width: 70%; }
.mz-utility__assure .mz-tp-as .mz-tp__star { width: 1.4rem; height: 1.4rem; }
.mz-utility__assure .mz-tp-as .mz-tp__star--off { background: #4a4f55; }
.mz-utility__assure .mz-tp-as .mz-tp__star--half { background: linear-gradient(90deg, var(--tp-green) 50%, #4a4f55 50%); }
/* 4 engagements : les compléments gris passent à la trappe plus tôt pour tenir sur une ligne */
@media (max-width: 1399px) and (min-width: 990px) { .mz-utility__assure span { display: none; } }
@media (max-width: 1699px) and (min-width: 990px) { .mz-utility__inner:has(.mz-moto-pill:not([hidden])) .mz-utility__assure span { display: none; } }

/* 20/10/2026 : logo écrasé quand menu, recherche et bouton Permis remplissent la ligne (la colonne « auto » tombait à ~0) */
@media (min-width: 1400px) {
  .section-header .header__heading-link { min-width: 18rem; flex-shrink: 0; }
  .section-header .header__heading-logo-wrapper { width: 18rem; }
}
/* 20/10/2026 : champ de recherche — largeur 100 % + marges débordait à droite de l'écran */
.search-modal .field { width: auto; }

/* 20/10/2026 : vignettes « Rayons » de la recherche = cartes photo pleine surface (plus de photo qui recouvre le titre) */
.mz-sq__tile { justify-content: flex-end; min-height: 0; aspect-ratio: 4 / 3; padding: 1.2rem 1.4rem; background: #15171a; color: #fff; isolation: isolate; }
.mz-sq__tile::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.78) 100%); pointer-events: none; }
.mz-sq__img { inset: 0; right: auto; bottom: auto; width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: normal; z-index: -1; }
.mz-sq__name { z-index: 1; max-width: 100%; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.35); overflow-wrap: anywhere; }
.mz-sq__count { z-index: 1; margin-top: 0.3rem; color: rgba(255,255,255,.82); }
.mz-sq__tile:focus-visible { outline: 2px solid var(--mz-red, #e70813); outline-offset: 2px; }
@media (max-width: 989px) { .mz-sq__tile:active { background: #15171a; } .mz-sq__name { font-size: 1.5rem; } }
@media (min-width: 990px) {
  .mz-sq__grid { grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr)); }
  .mz-sq__tile { min-height: 0; padding: 1.6rem 1.8rem; }
  .mz-sq__tile:hover { background: #15171a; }
  .mz-sq__tile:hover .mz-sq__img { transform: scale(1.05); }
}

/* 20/10/2026 : au-delà de 1 400 px, logo 180 px + menu + recherche + Permis + icônes débordaient (défilement horizontal).
   Jusqu'à 1 679 px : même en-tête sur deux lignes qu'entre 990 et 1 399 px (logo et icônes, puis menu centré). */
@media (min-width: 1400px) and (max-width: 1679px) {
  .section-header .header { grid-template-areas: "heading icons" "navigation navigation"; grid-template-columns: minmax(0, 1fr) auto; row-gap: .4rem; }
  .section-header .header__inline-menu { justify-self: center; max-width: 100%; }
}

/* Keep the cart visible; navigation gets its own row on laptop screens. */
@media (min-width: 990px) and (max-width: 1699px) {
 .section-header .header { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "heading icons" "navigation navigation"; row-gap: .6rem; column-gap: 2rem; }
 .section-header .header__heading, .section-header .header__heading-link { grid-area: heading; justify-self: start; min-width: 0; }
 .section-header .header__heading-logo-wrapper { width: 18rem; }
 .section-header .header__icons { grid-area: icons; min-width: 0; }
 .section-header .header__inline-menu { grid-area: navigation; width: 100%; min-width: 0; margin: 0; }
 .section-header .mz-nav__list { justify-content: center; flex-wrap: wrap; }
}
@media (min-width: 1700px) {
 .section-header .header { grid-template-columns: auto minmax(0,1fr) auto; }
 .section-header .header__inline-menu { min-width: 0; }
 .section-header .mz-nav__list { flex-wrap: wrap; }
}
