/* =========================================================
   MaevMark — refonte « carbone & signal »
   Chargée après maevmark.css : redéfinit l'apparence sans toucher au fonctionnement.
   ========================================================= */

:root {
	--mm-carbon: #0b0d12;
	--mm-graphite: #161a22;
	--mm-steel: #2a303c;
	--mm-steel-2: #3a4150;
	--mm-signal: #ff5a1f;
	--mm-signal-deep: #e04a12;
	--mm-signal-soft: #fff0e9;
	--mm-paper: #f5f6f8;
	--mm-well: #eef0f3;
	--mm-ink: #0e1526;
	--mm-muted: #5f6675;
	--mm-faint: #8b93a3;
	--mm-line: #e3e5ea;
	--mm-ok: #14a35a;
	--mm-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
	--mm-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mm-r: 8px;
	--mm-r-sm: 6px;
	--mm-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- Base ---------- */
body.maevmark { background: var(--mm-paper); color: var(--mm-ink); font-family: var(--mm-body); font-size: 15.5px; }
body.maevmark h1, body.maevmark h2, body.maevmark h3, body.maevmark h4, body.maevmark h5 { font-family: var(--mm-display); color: var(--mm-ink); letter-spacing: -.01em; text-wrap: balance; }
body.maevmark a { transition: color .18s var(--mm-ease); }
body.maevmark :focus-visible { outline: 2px solid var(--mm-signal); outline-offset: 2px; }
body.maevmark ::selection { background: var(--mm-signal); color: #fff; }
.mm-skew { display: inline-block; transform: skewX(-12deg); }

/* ---------- Boutons ---------- */
body.maevmark .hg-btn,
body.maevmark .button,
body.maevmark button.button,
body.maevmark input[type="submit"],
body.maevmark .wc-block-components-button:not(.is-link) {
	font-family: var(--mm-display) !important;
	font-weight: 800 !important;
	font-size: 13.5px;
	text-transform: uppercase;
	letter-spacing: .06em;
	border-radius: var(--mm-r-sm) !important;
	background: var(--mm-signal);
	color: #fff !important;
	box-shadow: none !important;
	transition: background .18s var(--mm-ease), transform .18s var(--mm-ease);
}
body.maevmark .hg-btn:hover,
body.maevmark .button:hover,
body.maevmark button.button:hover,
body.maevmark input[type="submit"]:hover,
body.maevmark .wc-block-components-button:not(.is-link):hover { background: var(--mm-signal-deep); transform: translateY(-1px); }
body.maevmark .hg-btn--ghost, body.maevmark .mm-btn--line { background: transparent; color: var(--mm-ink) !important; box-shadow: inset 0 0 0 1.5px var(--mm-ink) !important; }
body.maevmark .hg-btn--ghost:hover { background: var(--mm-carbon); color: #fff !important; }
body.maevmark .mm-btn--line { color: #fff !important; box-shadow: inset 0 0 0 1.5px var(--mm-steel-2) !important; }
body.maevmark .mm-btn--line:hover { background: #fff; color: var(--mm-carbon) !important; }
body.maevmark .hg-btn--lg { padding: 15px 28px; }

/* ---------- Champs ---------- */
body.maevmark input[type="text"], body.maevmark input[type="email"], body.maevmark input[type="tel"], body.maevmark input[type="password"],
body.maevmark input[type="number"], body.maevmark input[type="search"], body.maevmark textarea, body.maevmark select {
	border-radius: var(--mm-r-sm);
	border: 1px solid var(--mm-line);
	background: #fff;
	box-shadow: none;
	font-family: var(--mm-body);
}
body.maevmark input:focus, body.maevmark textarea:focus, body.maevmark select:focus { border-color: var(--mm-ink); box-shadow: 0 0 0 3px rgba(255, 90, 31, .18); outline: 0; }

/* ---------- Bandeau + en-tête ---------- */
.hg-topbar { background: var(--mm-signal); color: #fff; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; }
.hg-topbar__item .hg-icon { color: #fff; opacity: .9; }
.hg-masthead, .hg-header { background: var(--mm-carbon) !important; border: 0 !important; box-shadow: none !important; }
.hg-header__inner { padding-top: 14px; padding-bottom: 14px; gap: 24px; }
.hg-logo__img { height: 30px; }
.hg-masthead .hg-logo__img--couleur { display: none; }
.hg-masthead .hg-logo__img--blanc { display: block; }
.hg-burger { color: #fff !important; background: transparent !important; }
.hg-search input[type="search"] {
	height: 46px; background: var(--mm-graphite) !important; border: 1px solid var(--mm-steel) !important; color: #fff !important;
	border-radius: var(--mm-r-sm) !important; padding-left: 16px; font-size: 14.5px;
}
.hg-search input[type="search"]::placeholder { color: var(--mm-faint); }
.hg-search input[type="search"]:focus { border-color: var(--mm-signal) !important; box-shadow: 0 0 0 3px rgba(255, 90, 31, .25) !important; }
.hg-search button { background: var(--mm-signal) !important; border-radius: 0 var(--mm-r-sm) var(--mm-r-sm) 0 !important; }
.hg-search__results { border-radius: var(--mm-r); border: 1px solid var(--mm-line); box-shadow: 0 18px 40px rgba(11, 13, 18, .25); }
.hg-search__item b { color: var(--mm-ink); font-family: var(--mm-display); font-weight: 800; }
.hg-action { color: #e9ebf0 !important; border-radius: var(--mm-r-sm) !important; }
.hg-action__btn { color: #e9ebf0 !important; border-radius: var(--mm-r-sm) !important; }
.hg-action:hover, .hg-action__btn:hover { background: var(--mm-graphite) !important; }
.hg-action__label small { color: var(--mm-faint) !important; }
.hg-action .hg-cart-count, .hg-fav-count { background: var(--mm-signal) !important; color: #fff !important; font-family: var(--mm-display); font-weight: 800; }

/* Menu des rayons */
.hg-nav { background: var(--mm-carbon) !important; border-top: 1px solid #1d222c; }
.hg-nav__inner { height: 46px; }
.hg-nav__all { background: transparent !important; color: #fff !important; font-family: var(--mm-display); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; font-size: 12.5px; border-radius: var(--mm-r-sm) !important; box-shadow: inset 0 0 0 1px var(--mm-steel); }
.hg-nav__all:hover, .hg-nav__all[aria-expanded="true"] { background: var(--mm-signal) !important; box-shadow: none; }
.hg-nav__links a { color: #c9ced8 !important; font-weight: 600; font-size: 13.5px; border-radius: var(--mm-r-sm) !important; }
.hg-nav__links a:hover { background: var(--mm-graphite) !important; color: #fff !important; }
.hg-nav__hot { color: var(--mm-signal) !important; }
.hg-nav__hot .hg-icon { color: var(--mm-signal); }
.hg-nav__guides { border-radius: var(--mm-r-sm) !important; border-color: var(--mm-steel) !important; color: #c9ced8 !important; }
.hg-nav__guides:hover { background: var(--mm-signal) !important; border-color: var(--mm-signal) !important; color: #fff !important; }
.hg-mega { background: #fff; border-top: 3px solid var(--mm-signal); box-shadow: 0 24px 50px rgba(11, 13, 18, .2); }
.hg-mega__title { font-family: var(--mm-display); font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--mm-ink) !important; }
.hg-mega__title em { color: var(--mm-signal); font-style: normal; }
.hg-mega a:hover { color: var(--mm-signal) !important; }
.hg-drawer__panel { background: #fff; }
.hg-drawer__head { background: var(--mm-carbon); }
.hg-drawer__head .hg-logo__img--couleur { display: none; }
.hg-drawer__head .hg-logo__img--blanc { display: block; }
.hg-drawer__head button { color: #fff !important; }
.hg-drawer__hot { color: var(--mm-signal) !important; font-family: var(--mm-display); font-weight: 800; }

/* ---------- Titres de section ---------- */
.hg-section { margin-top: 56px; }
.hg-section__title { font-family: var(--mm-display) !important; font-weight: 800 !important; font-stretch: 112%; text-transform: uppercase; letter-spacing: .01em !important; font-size: clamp(19px, 2.2vw, 24px) !important; gap: 12px !important; }
.hg-section__title::before { content: ""; flex: 0 0 22px; height: 6px; background: var(--mm-signal); transform: skewX(-20deg); }
.hg-section__title .hg-icon { display: none; }
.hg-section__more { color: var(--mm-ink) !important; font-weight: 700 !important; font-size: 13.5px !important; border-bottom: 2px solid var(--mm-signal); padding-bottom: 2px; }
.hg-section__more:hover { color: var(--mm-signal) !important; }

/* ---------- Accueil : grand visuel ---------- */
.mm-hero { background: var(--mm-carbon); color: #fff; position: relative; overflow: hidden; }
.mm-hero::before { content: ""; position: absolute; right: -10%; top: -30%; width: 60vw; max-width: 760px; aspect-ratio: 1; background: radial-gradient(closest-side, rgba(255, 90, 31, .32), transparent 70%); pointer-events: none; }
.mm-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--mm-steel), transparent); }
.mm-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 56px; padding-bottom: 64px; }
.mm-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mm-signal); }
.mm-eyebrow::before { content: ""; width: 26px; height: 4px; background: var(--mm-signal); transform: skewX(-20deg); }
body.maevmark .mm-hero__title { color: #fff; font-family: var(--mm-display); font-weight: 900; font-style: italic; font-size: clamp(38px, 6vw, 72px); line-height: .95; letter-spacing: -.03em; margin: 16px 0 18px; }
.mm-hero__title span { color: var(--mm-signal); }
.mm-hero__lead { color: #aab1bf; font-size: 17px; max-width: 44ch; margin: 0; }
.mm-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mm-hero__btns .hg-btn { padding: 15px 24px; }
.mm-hero__stage { position: relative; display: block; aspect-ratio: 5 / 4; border-radius: 12px; background: linear-gradient(160deg, #fff 0%, #e9ebf0 100%); color: var(--mm-ink) !important; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .45); transition: transform .35s var(--mm-ease); }
.mm-hero__stage:hover { transform: translateY(-4px); }
.mm-hero__img { position: absolute; inset: 8% 10% 26%; display: grid; place-items: center; }
.mm-hero__img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--mm-ease); }
.mm-hero__stage:hover .mm-hero__img img { transform: scale(1.04); }
.mm-hero__off { position: absolute; top: 18px; right: 18px; background: var(--mm-signal); color: #fff; font-family: var(--mm-display); font-weight: 900; font-style: italic; font-size: 20px; padding: 6px 14px; }
.mm-hero__chip { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: end; gap: 14px; padding: 16px 20px; background: var(--mm-carbon); color: #fff; }
.mm-hero__name { font-size: 14px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mm-hero__price { font-family: var(--mm-display); font-weight: 900; font-size: 24px; white-space: nowrap; text-align: right; line-height: 1.1; }
.mm-hero__price del { display: block; font-family: var(--mm-body); font-weight: 400; font-size: 13px; color: var(--mm-faint); }
.mm-hero__price ins { text-decoration: none; background: none; color: #fff; }

/* Bande des engagements */
.mm-strip { background: #fff; border-bottom: 1px solid var(--mm-line); }
.mm-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.mm-strip__item { display: flex; align-items: center; gap: 12px; padding: 18px 16px; border-right: 1px solid var(--mm-line); }
.mm-strip__item:last-child { border-right: 0; }
.mm-strip__item .hg-icon { color: var(--mm-signal); flex-shrink: 0; }
.mm-strip__item strong { display: block; font-size: 14px; color: var(--mm-ink); line-height: 1.25; }
.mm-strip__item span { font-size: 12.5px; color: var(--mm-muted); }

/* Rayons en mosaïque */
.mm-bento { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 190px; gap: 12px; }
.mm-tile { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; border-radius: var(--mm-r); background: #fff; border: 1px solid var(--mm-line); color: var(--mm-ink) !important; transition: border-color .2s, transform .25s var(--mm-ease); }
.mm-tile:hover { border-color: var(--mm-ink); transform: translateY(-3px); }
.mm-tile__img { position: absolute; inset: 14px 14px 64px; display: grid; place-items: center; }
.mm-tile__img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--mm-ease); }
.mm-tile:hover .mm-tile__img img { transform: scale(1.06); }
.mm-tile__name { position: relative; font-family: var(--mm-display); font-weight: 800; font-size: 17px; line-height: 1.15; }
.mm-tile__count { position: relative; font-size: 12.5px; color: var(--mm-muted); margin-top: 2px; }
.mm-tile--lead { grid-row: span 2; background: var(--mm-carbon); border-color: var(--mm-carbon); color: #fff !important; }
.mm-tile--lead::before { content: ""; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; background: radial-gradient(closest-side, rgba(255, 90, 31, .35), transparent); }
.mm-tile--lead .mm-tile__img { inset: 30px 30px 90px; background: #fff; border-radius: var(--mm-r); }
.mm-tile--lead .mm-tile__img img { inset: 8%; width: 84% !important; height: 84% !important; }
.mm-tile--lead .mm-tile__name { font-size: clamp(24px, 3vw, 32px); font-style: italic; font-weight: 900; color: #fff; }
.mm-tile--lead .mm-tile__count { color: #9aa1b0; }
.mm-tile--signal { background: var(--mm-signal); border-color: var(--mm-signal); color: #fff !important; justify-content: space-between; }
.mm-tile--signal .mm-tile__name { font-size: 22px; font-style: italic; font-weight: 900; color: #fff; }
.mm-tile--signal .mm-tile__count { color: #ffe1d4; }
.mm-tile--signal:hover { border-color: var(--mm-signal-deep); background: var(--mm-signal-deep); }

/* ---------- Cartes produit ---------- */
.hg-card { border-radius: var(--mm-r) !important; box-shadow: none !important; border: 1px solid var(--mm-line); background: #fff; transition: border-color .2s, transform .25s var(--mm-ease) !important; }
.hg-card:hover { transform: translateY(-3px) !important; border-color: var(--mm-ink); box-shadow: none !important; }
.hg-card__media { background: var(--mm-well) !important; }
.hg-card__img img { mix-blend-mode: multiply; }
.hg-card__body { border-top: 0 !important; padding: 14px 14px 16px !important; gap: 5px !important; }
.hg-card__brand { font-size: 10.5px !important; letter-spacing: .14em !important; color: var(--mm-muted) !important; }
.hg-card__title { font-family: var(--mm-body) !important; font-weight: 600 !important; font-size: 14px !important; }
.hg-card__title a { color: var(--mm-ink) !important; }
.hg-card__title a:hover { color: var(--mm-signal) !important; }
.hg-card__price { font-family: var(--mm-display) !important; font-weight: 900 !important; font-size: 20px !important; color: var(--mm-ink) !important; font-variant-numeric: tabular-nums; }
.hg-card__price ins { color: var(--mm-ink) !important; font-weight: 900 !important; }
.hg-card__price del { font-family: var(--mm-body) !important; font-weight: 400 !important; color: var(--mm-faint) !important; }
.hg-card__stock { color: var(--mm-ok) !important; font-size: 12px !important; }
.hg-card__cta .hg-btn { background: var(--mm-carbon); }
.hg-card__cta .hg-btn:hover { background: var(--mm-signal); }
.hg-badge { border-radius: 0 !important; transform: skewX(-12deg); font-family: var(--mm-display); font-weight: 900 !important; font-style: italic; font-size: 12px !important; letter-spacing: .02em; padding: 4px 10px !important; }
.hg-badge--sale { background: var(--mm-signal) !important; }
.hg-badge--new { background: var(--mm-ink) !important; }
.hg-badge--best { background: #fff !important; color: var(--mm-ink) !important; box-shadow: inset 0 0 0 1.5px var(--mm-ink); }
.hg-badge--pre { background: var(--mm-steel) !important; }
.hg-fav { border-radius: var(--mm-r-sm) !important; background: #fff !important; box-shadow: 0 0 0 1px var(--mm-line) !important; }
.hg-fav.is-active, .hg-fav[aria-pressed="true"] { color: var(--mm-signal) !important; }
.hg-stockbar span { background: var(--mm-signal) !important; }
.hg-stars__bar, .hg-stars svg { color: var(--mm-signal); }

/* ---------- Offres du moment ---------- */
.hg-deals { background: linear-gradient(180deg, var(--mm-carbon) 0, var(--mm-carbon) 250px, transparent 250px) !important; padding-top: 40px; }
.hg-deals .hg-section__title { color: #fff !important; }
.hg-deals__sub { color: #aab1bf !important; }
.hg-deals__head .hg-section__more { color: #fff !important; }
.hg-countdown { color: #fff; }
.hg-countdown b { background: var(--mm-signal) !important; color: #fff; border-radius: 4px !important; font-family: var(--mm-display); }

/* Carrousels et onglets */
.hg-carousel__nav, .hg-scroller__nav { border-radius: var(--mm-r-sm) !important; background: var(--mm-carbon) !important; color: #fff !important; box-shadow: none !important; }
.hg-tabs__bar { border-bottom: 1px solid var(--mm-line); gap: 4px !important; }
.hg-tabs__btn { font-family: var(--mm-display) !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .04em; font-size: 14px !important; border-radius: 0 !important; background: transparent !important; color: var(--mm-muted) !important; border-bottom: 3px solid transparent !important; padding: 12px 16px !important; }
.hg-tabs__btn.is-active { color: var(--mm-ink) !important; border-bottom-color: var(--mm-signal) !important; box-shadow: none !important; }

/* Avis et articles */
.hg-review, .hg-post { border-radius: var(--mm-r) !important; box-shadow: none !important; border: 1px solid var(--mm-line); }

/* ---------- Newsletter + pied de page ---------- */
.hg-newsletter { background: var(--mm-signal) !important; position: relative; overflow: hidden; }
.hg-newsletter::after { content: ""; position: absolute; right: 4%; top: 50%; width: 180px; height: 44px; transform: translateY(-50%) skewX(-20deg); background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .22) 0 8px, transparent 8px 18px); pointer-events: none; }
.hg-newsletter h2 { font-family: var(--mm-display) !important; font-style: italic; font-weight: 900 !important; font-size: 26px !important; }
.hg-newsletter__form input { border-radius: var(--mm-r-sm) !important; }
.hg-newsletter__form .hg-btn { background: var(--mm-carbon) !important; border-radius: var(--mm-r-sm) !important; }
.hg-newsletter__form .hg-btn:hover { background: #000 !important; }
.maevmark .site-footer.hg-footer { background: var(--mm-carbon) !important; color: #9aa1b0 !important; }
.hg-footer .hg-trust__item .hg-icon { background: transparent !important; color: var(--mm-signal) !important; box-shadow: inset 0 0 0 1px var(--mm-steel); border-radius: var(--mm-r-sm) !important; }
.hg-footer__cols h3 { font-family: var(--mm-display) !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .08em; font-size: 12.5px !important; color: #fff !important; }
.hg-footer__cols a:not(.hg-logo):hover { color: var(--mm-signal) !important; }
.hg-footer__about .hg-logo__img { height: 28px; }
.hg-footer__bottom { background: #07080b !important; border-top: 1px solid #1d222c; }
.hg-footer__bottom-inner { font-size: 12.5px; }

/* ---------- Catalogue ---------- */
.hg-catalog .woocommerce-products-header { position: relative; background: var(--mm-carbon); color: #fff; border-radius: var(--mm-r); padding: 28px 28px 24px !important; margin: 18px 0 20px; overflow: hidden; }
.hg-catalog .woocommerce-products-header::after { content: ""; position: absolute; right: -40px; top: -60px; width: 260px; height: 260px; background: radial-gradient(closest-side, rgba(255, 90, 31, .35), transparent); }
.hg-catalog .woocommerce-products-header__title { color: #fff !important; font-style: italic; font-weight: 900 !important; font-size: clamp(26px, 3.4vw, 40px) !important; letter-spacing: -.02em; position: relative; }
.hg-catalog .term-description, .hg-catalog .term-description p { color: #aab1bf !important; position: relative; }
.hg-catalog .storefront-sorting { border-radius: var(--mm-r) !important; box-shadow: none !important; border: 1px solid var(--mm-line); background: #fff; }
.hg-catalog .storefront-sorting:last-of-type { border: 0; background: none; }
.woocommerce-pagination .page-numbers li .page-numbers { border-radius: var(--mm-r-sm) !important; font-family: var(--mm-display); font-weight: 800; }
.woocommerce-pagination .page-numbers li .page-numbers.current { background: var(--mm-signal) !important; color: #fff !important; }
.storefront-breadcrumb, .woocommerce-breadcrumb { font-size: 12.5px; color: var(--mm-muted); }
.woocommerce-breadcrumb a { color: var(--mm-ink) !important; }
.widget-area .widget-title, .hg-filters h3, .hg-filter__title { font-family: var(--mm-display) !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .06em; font-size: 12.5px !important; }

/* ---------- Fiche produit ---------- */
.hg-pp__top { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important; gap: 20px 48px !important; }
.hg-pp__gallery { grid-row: span 2; }
.hg-pp__gallery .woocommerce-product-gallery, .hg-pp__gallery .flex-viewport { border-radius: var(--mm-r); background: var(--mm-well); }
.hg-pp__gallery img { mix-blend-mode: multiply; }
.hg-pp__gallery .flex-control-thumbs li img { border-radius: var(--mm-r-sm); border: 1px solid var(--mm-line); background: var(--mm-well); opacity: 1 !important; }
.hg-pp__gallery .flex-control-thumbs li img.flex-active { border: 2px solid var(--mm-signal); }
.hg-pp__brand, .hg-pp__brand a { font-size: 11.5px !important; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--mm-signal) !important; }
.hg-pp__title { font-family: var(--mm-display) !important; font-weight: 800 !important; font-size: clamp(24px, 2.6vw, 32px) !important; line-height: 1.12 !important; letter-spacing: -.015em; color: var(--mm-ink); }
.hg-pp__rating { border-bottom-color: var(--mm-line) !important; }
.hg-pp__rating b { color: var(--mm-ink) !important; }
.hg-pp__flag { background: var(--mm-carbon) !important; border-radius: 0 !important; transform: skewX(-12deg); font-family: var(--mm-display); font-weight: 800; }
.hg-pp__pricebox { border-bottom-color: var(--mm-line) !important; }
.hg-pp__pct { color: var(--mm-signal) !important; font-family: var(--mm-display); font-weight: 900 !important; font-style: italic; }
.hg-pp__price .amount, .hg-pp__pricebox .amount { font-family: var(--mm-display) !important; font-weight: 900 !important; color: var(--mm-ink) !important; font-variant-numeric: tabular-nums; }
.hg-pp__was, .hg-pp__was del { color: var(--mm-faint) !important; }
.hg-pp__save { background: var(--mm-signal) !important; color: #fff !important; border-radius: 0 !important; transform: skewX(-12deg); font-family: var(--mm-display); font-weight: 900; font-style: italic; padding: 3px 10px !important; }
.hg-pp__buy { top: 0 !important; border-radius: var(--mm-r) !important; border: 1px solid var(--mm-line) !important; box-shadow: none !important; background: #fff !important; padding: 22px !important; }
.hg-pp__buy::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 4px; background: var(--mm-signal); border-radius: var(--mm-r) var(--mm-r) 0 0; }
.hg-pp__buyprice, .hg-pp__buyprice ins .amount, .hg-pp__buyprice > .amount { font-family: var(--mm-display) !important; font-weight: 900 !important; font-size: 30px !important; color: var(--mm-ink) !important; }
.hg-pp__buyprice del, .hg-pp__buyprice del .amount { font-family: var(--mm-body) !important; font-size: 14px !important; font-weight: 400 !important; color: var(--mm-faint) !important; }
.hg-pp__stock.is-ok { color: var(--mm-ok) !important; font-weight: 700; }
.hg-pp__ship { color: var(--mm-ink) !important; }
.hg-pp__ship b, .hg-pp__ship strong { color: var(--mm-ok); }
.hg-pp__form .single_add_to_cart_button { width: 100%; padding: 17px 20px !important; font-size: 14.5px !important; }
.hg-pp__form .quantity .qty { border-radius: var(--mm-r-sm) !important; font-weight: 700; }
.hg-pp__facts, .hg-pp__keys { border-radius: var(--mm-r) !important; }
.hg-pp__facts li, .hg-pp__keys li { border-color: var(--mm-line) !important; }
.hg-pp__block { border-radius: var(--mm-r) !important; box-shadow: none !important; border: 1px solid var(--mm-line); background: #fff; }
.hg-pp__block h2, .hg-pp__block > h3 { font-family: var(--mm-display) !important; font-weight: 800 !important; font-stretch: 112%; text-transform: uppercase; font-size: 18px !important; display: flex; align-items: center; gap: 12px; }
.hg-pp__block h2::before, .hg-pp__block > h3::before { content: ""; flex: 0 0 20px; height: 5px; background: var(--mm-signal); transform: skewX(-20deg); }
.hg-pp__specs table th { color: var(--mm-muted); font-weight: 600; }

/* ---------- Panier et paiement ---------- */
body.woocommerce-cart .entry-title, body.woocommerce-checkout .entry-title, body.woocommerce-account .entry-title, body.page .entry-header .entry-title {
	font-family: var(--mm-display) !important; font-weight: 900 !important; font-style: italic; letter-spacing: -.02em; font-size: clamp(28px, 3.6vw, 42px) !important;
}
.wc-block-cart, .wc-block-checkout { --wp--preset--color--contrast: var(--mm-ink); }
.wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-totals-wrapper { border-color: var(--mm-line) !important; }
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { background: #fff; border: 1px solid var(--mm-line); border-radius: var(--mm-r); padding: 18px !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: var(--mm-display); font-weight: 900; font-size: 20px; }
.wc-block-components-checkout-step__title, .wc-block-cart-items__header, .wc-block-components-title { font-family: var(--mm-display) !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .04em; }
.wc-block-components-text-input input, .wc-block-components-combobox input, .wc-blocks-components-select__select { border-radius: var(--mm-r-sm) !important; border-color: var(--mm-line) !important; }
.wc-block-components-text-input input:focus { border-color: var(--mm-ink) !important; box-shadow: 0 0 0 3px rgba(255, 90, 31, .18) !important; }
.wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--mm-signal) !important; border-radius: var(--mm-r-sm); }
.wc-block-components-product-name { font-weight: 700; color: var(--mm-ink) !important; }
.wc-block-cart-item__image img { border-radius: var(--mm-r-sm); background: var(--mm-well); }
table.shop_table { border-radius: var(--mm-r); border: 1px solid var(--mm-line); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--mm-signal) !important; border-radius: var(--mm-r-sm); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--mm-signal) !important; }

/* ---------- Compte ---------- */
.woocommerce-MyAccount-navigation ul { border: 1px solid var(--mm-line); border-radius: var(--mm-r); overflow: hidden; background: #fff; }
.woocommerce-MyAccount-navigation ul li { border-color: var(--mm-line) !important; }
.woocommerce-MyAccount-navigation ul li a { font-weight: 600; color: var(--mm-ink) !important; padding: 12px 16px !important; }
.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--mm-carbon); color: #fff !important; box-shadow: inset 4px 0 0 var(--mm-signal); }

/* ---------- Pages de contenu (légales, FAQ, livraison…) ---------- */
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content { max-width: 780px; }
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content h2 { font-family: var(--mm-display); font-weight: 800; font-size: 21px; margin-top: 2em; display: flex; align-items: center; gap: 12px; }
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content h2::before { content: ""; flex: 0 0 18px; height: 5px; background: var(--mm-signal); transform: skewX(-20deg); }
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content ul li::marker { color: var(--mm-signal); }
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content a { color: var(--mm-ink); text-decoration: underline; text-decoration-color: var(--mm-signal); text-underline-offset: 3px; }
.hg-contact__card { border-radius: var(--mm-r) !important; box-shadow: none !important; border: 1px solid var(--mm-line); }
.hg-contact__line .hg-icon { color: var(--mm-signal) !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.mm-hero__inner { grid-template-columns: 1fr; gap: 28px; padding-top: 36px; padding-bottom: 40px; }
	.mm-hero__stage { max-width: 560px; }
	.mm-strip__inner { grid-template-columns: 1fr 1fr; }
	.mm-strip__item:nth-child(2) { border-right: 0; }
	.mm-strip__item:nth-child(-n+2) { border-bottom: 1px solid var(--mm-line); }
	.hg-pp__top { grid-template-columns: 1fr !important; }
	.hg-pp__gallery { grid-row: auto; }
}
@media (max-width: 768px) {
	.hg-logo__img { height: 24px; }
	.mm-bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; }
	.mm-tile--lead { grid-column: span 2; grid-row: span 2; }
	.mm-tile--lead .mm-tile__img { inset: 16px 16px 84px; }
	.mm-tile--lead .mm-tile__name { font-size: 26px; }
	.mm-tile__name { font-size: 15px; }
	.hg-section { margin-top: 40px; }
	.hg-catalog .woocommerce-products-header { padding: 22px 18px 18px !important; }
}
@media (max-width: 480px) {
	.mm-strip__item { padding: 14px 10px; gap: 8px; }
	.mm-strip__item strong { font-size: 12.5px; }
	.mm-strip__item span { display: none; }
	.mm-hero__chip { padding: 12px 14px; }
	.mm-hero__price { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.hg-card, .mm-tile, .mm-hero__stage, .mm-hero__img img, .mm-tile__img img { transition: none !important; }
}

/* Fiche produit : boutons d'achat et barre fixe */
.hg-pp__top { align-items: start; }
.hg-pp__gallery { position: sticky; top: 16px; }
.hg-pp__buy::before { pointer-events: none; }
.maevmark .hg-pp .hg-pp__form button.single_add_to_cart_button.button,
.maevmark .hg-pp .hg-pp__form button.single_add_to_cart_button.button:hover { height: 54px; border-radius: var(--mm-r-sm) !important; font-family: var(--mm-display) !important; font-weight: 800 !important; font-size: 14.5px !important; text-transform: uppercase; letter-spacing: .06em; }
.maevmark .hg-pp .hg-pp__form button.single_add_to_cart_button.button { background: var(--mm-signal) !important; color: #fff !important; }
.maevmark .hg-pp .hg-pp__form button.single_add_to_cart_button.button:hover { background: var(--mm-signal-deep) !important; }
.maevmark .hg-pp .hg-pp__now { height: 50px; margin-top: 8px; border-radius: var(--mm-r-sm) !important; background: var(--mm-carbon) !important; color: #fff !important; font-family: var(--mm-display); font-weight: 800 !important; text-transform: uppercase; letter-spacing: .06em; font-size: 13.5px !important; }
.maevmark .hg-pp .hg-pp__now:hover { background: #000 !important; }
.hg-pp__form .quantity .qty { height: 48px; text-align: center; }
.hg-pp__fav { border-radius: var(--mm-r-sm) !important; box-shadow: inset 0 0 0 1px var(--mm-line) !important; font-weight: 600; }
.hg-pp__facts dt { color: var(--mm-muted); }
.hg-pp__facts dd { color: var(--mm-ink); font-weight: 600; }
.hg-pp__bar i { background: var(--mm-line); border-radius: 0; }
.hg-pp__bar i::before, .hg-pp__bar i::after { background: var(--mm-signal) !important; }
.hg-pp__list #reviews .woocommerce-review__verified { color: var(--mm-ok); }
.hg-pp__list #review_form_wrapper { border-color: var(--mm-line); background: #fff; }
.hg-stickybuy { background: var(--mm-carbon) !important; color: #fff !important; border-top: 0 !important; box-shadow: 0 -10px 30px rgba(11, 13, 18, .25) !important; }
.hg-stickybuy__info, .hg-stickybuy__meta { color: #e9ebf0 !important; }
.hg-stickybuy__price, .hg-stickybuy__price .amount { font-family: var(--mm-display); font-weight: 900; color: #fff !important; }
.hg-stickybuy__price del, .hg-stickybuy__price del .amount { color: var(--mm-faint) !important; font-weight: 400; }
.hg-stickybuy .hg-btn { background: var(--mm-signal) !important; }
@media (max-width: 1024px) { .hg-pp__gallery { position: static; } }
@media (max-width: 1200px) { .hg-pp__buy { position: relative !important; } }
.woocommerce-message, .woocommerce-info, .woocommerce-error { padding-left: 48px !important; position: relative; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { left: 18px !important; }
