/* ==========================================================================
   MVT Design 2026 : charte de Ma Ville en T-Shirt
   ========================================================================== */

@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/dm-sans-normal.woff2) format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url(../fonts/dm-sans-italic.woff2) format("woff2"); }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 600 800; font-display: swap; src: url(../fonts/bricolage-grotesque-normal.woff2) format("woff2"); }

:root {
	--mvt-wine: #6a2346;
	--mvt-wine-dark: #4d1832;
	--mvt-wine-soft: #f3e6ec;
	--mvt-ink: #1f1418;
	--mvt-ink-2: #5b4a51;
	--mvt-paper: #ffffff;
	--mvt-sand: #f7f1ea;
	--mvt-line: #eadfd5;
	--mvt-ochre: #c8923b;
	--mvt-radius: 16px;
	--mvt-radius-s: 10px;
	--mvt-shadow: 0 1px 2px rgba(31, 20, 24, .06), 0 8px 24px rgba(31, 20, 24, .06);
	--mvt-font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mvt-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;

	--global-body-font-family: var(--mvt-font);
	--global-heading-font-family: var(--mvt-display);
	--global-palette-btn-bg: var(--mvt-wine);
	--global-palette-btn-bg-hover: var(--mvt-wine-dark);
	--global-palette-btn: #fff;
	--global-palette-btn-hover: #fff;
}

/* ---------- Base ---------- */
body.mvt-2026 {
	font-family: var(--mvt-font);
	color: var(--mvt-ink);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
.mvt-2026 h1, .mvt-2026 h2, .mvt-2026 h3, .mvt-2026 h4,
.mvt-2026 .entry-title, .mvt-2026 .product_title {
	font-family: var(--mvt-display);
	color: var(--mvt-ink);
	letter-spacing: -.02em;
	line-height: 1.12;
	font-weight: 700;
}
.mvt-2026 .entry-content a:not(.button):not(.mvt-btn):not(.wp-block-button__link),
.mvt-2026 .term-description a, .mvt-2026 .mvt-texte a {
	color: var(--mvt-wine);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.mvt-2026 ::selection { background: var(--mvt-wine); color: #fff; }

/* Boutons */
.mvt-2026 .button, .mvt-2026 button.button, .mvt-2026 .wp-block-button__link,
.mvt-2026 input[type=submit], .mvt-btn {
	font-family: var(--mvt-font);
	font-weight: 700;
	border-radius: 999px;
	letter-spacing: 0;
	transition: background-color .15s, color .15s, transform .15s, box-shadow .15s;
}
.mvt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 48px; padding: .7em 1.5em;
	background: var(--mvt-wine); color: #fff !important; text-decoration: none !important;
	border: 2px solid var(--mvt-wine);
}
.mvt-btn:hover { background: var(--mvt-wine-dark); border-color: var(--mvt-wine-dark); transform: translateY(-1px); }
.mvt-btn--ghost { background: transparent; color: var(--mvt-wine) !important; }
.mvt-btn--ghost:hover { background: var(--mvt-wine-soft); color: var(--mvt-wine) !important; border-color: var(--mvt-wine); }
.mvt-btn--light { background: #fff; color: var(--mvt-wine) !important; border-color: #fff; }
.mvt-btn--light:hover { background: var(--mvt-sand); border-color: var(--mvt-sand); }

/* ---------- Bandeau d'annonce ---------- */
.mvt-annonce { background: var(--mvt-wine); color: #fff; font-size: 13px; line-height: 1.3; }
.mvt-annonce__in {
	max-width: var(--global-content-width, 1290px); margin: 0 auto; padding: 8px 16px;
	display: flex; justify-content: center; gap: 28px; text-align: center;
}
.mvt-annonce__in > span + span::before { content: "•"; margin-right: 28px; opacity: .5; }
@media (max-width: 767px) { .mvt-annonce__plus { display: none; } }

/* ---------- En-tête ---------- */
.mvt-2026 #masthead .site-main-header-wrap .site-header-row-container-inner {
	background: #fff; border-bottom: 1px solid var(--mvt-line);
}
.mvt-2026 #masthead .site-bottom-header-wrap { display: none; }
.mvt-2026 .main-navigation .primary-menu-container > ul > li.menu-item > a {
	color: var(--mvt-ink); font-weight: 600; font-size: 15px; padding-left: 14px; padding-right: 14px;
}
.mvt-2026 .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.mvt-2026 .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.mvt-2026 .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a { color: var(--mvt-wine); }
.mvt-2026 .header-navigation .header-menu-container ul ul.sub-menu {
	background: #fff; border-radius: var(--mvt-radius-s); box-shadow: var(--mvt-shadow);
	border: 1px solid var(--mvt-line); padding: 6px;
}
.mvt-2026 .header-navigation .header-menu-container ul ul li.menu-item > a {
	color: var(--mvt-ink); background: transparent; border-radius: 8px; font-size: 14px; font-weight: 500; padding: 9px 12px;
}
.mvt-2026 .header-navigation .header-menu-container ul ul li.menu-item > a:hover { background: var(--mvt-sand); color: var(--mvt-wine); }
.mvt-2026 .header-navigation ul ul li.menu-item { border: 0; }
.mvt-2026 .site-header-item .header-cart-button,
.mvt-2026 .site-header-item .search-toggle-open,
.mvt-2026 .site-header-item .menu-toggle-open { color: var(--mvt-ink); }
.mvt-2026 .header-cart-wrap .header-cart-button .header-cart-total { background: var(--mvt-wine); color: #fff; }
.mvt-2026 #mobile-drawer .drawer-inner { background: #fff; }
.mvt-2026 #mobile-drawer .drawer-inner, .mvt-2026 #mobile-drawer .mobile-navigation a,
.mvt-2026 #mobile-drawer .drawer-toggle { color: var(--mvt-ink); }
.mvt-2026 #mobile-drawer .mobile-navigation ul li > a, .mvt-2026 #mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
	border-bottom: 1px solid var(--mvt-line); font-weight: 600;
}
.mvt-2026 #mobile-drawer .mobile-navigation ul ul li > a { font-weight: 500; }

/* ---------- En-tête des pages et fils d'Ariane ---------- */
.mvt-2026 .entry-hero .entry-header { padding-top: 12px; }
.mvt-2026 .kadence-breadcrumbs { font-size: 13px; color: var(--mvt-ink-2); margin-bottom: 8px; }
.mvt-2026 .kadence-breadcrumbs a { color: var(--mvt-ink-2); text-decoration: none; }
.mvt-2026 .kadence-breadcrumbs a:hover { color: var(--mvt-wine); }
.mvt-2026 .product-archive-hero-section { background: var(--mvt-sand); }
.mvt-2026 .product-archive-hero-section .entry-header { padding: 28px 0 24px; }
.mvt-2026 .product-archive-title h1 { font-size: clamp(30px, 5vw, 46px); }
.mvt-2026 .product-archive-hero-section .archive-description,
.mvt-2026 .product-archive-hero-section .term-description { max-width: 720px; margin: 10px auto 0; color: var(--mvt-ink-2); font-size: 16px; }

/* ---------- Grille produits ---------- */
.mvt-2026 ul.products { row-gap: 28px; column-gap: 20px; }
.mvt-2026 ul.products li.product.entry {
	background: transparent; box-shadow: none; border: 0; overflow: visible;
}
.mvt-2026 ul.products li.product .woocommerce-loop-image-link {
	display: block; background: var(--mvt-sand); border-radius: var(--mvt-radius); overflow: hidden;
	aspect-ratio: 1 / 1;
}
.mvt-2026 ul.products li.product .woocommerce-loop-image-link img {
	width: 100%; height: 100%; object-fit: cover; margin: 0; mix-blend-mode: multiply;
	transition: transform .35s ease;
}
.mvt-2026 ul.products li.product:hover .woocommerce-loop-image-link img { transform: scale(1.04); }
.mvt-2026 ul.products li.product .product-details { padding: 12px 2px 0; background: transparent; text-align: left; }
.mvt-2026 ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--mvt-font); font-size: 15px; font-weight: 600; letter-spacing: 0; line-height: 1.35;
	padding: 0; margin: 0 0 2px;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.mvt-2026 ul.products li.product .woocommerce-loop-product__title a { color: var(--mvt-ink); }
.mvt-2026 ul.products li.product .mvt-carte-meta { font-size: 13px; color: var(--mvt-ink-2); margin: 0 0 4px; }
.mvt-2026 ul.products li.product .price { font-size: 16px; font-weight: 700; color: var(--mvt-wine); margin: 0; }
.mvt-2026 ul.products li.product .price .woocommerce-price-suffix { font-size: 11px; font-weight: 500; color: var(--mvt-ink-2); }
.mvt-2026 ul.products li.product .star-rating { font-size: 12px; margin: 2px 0; }
.mvt-2026 .products:not(.woo-archive-action-on-hover) li.product .product-excerpt,
.mvt-2026 ul.products.grid-view li.product .product-excerpt { display: none; }
.mvt-2026 ul.products li.product .product-action-wrap { margin-top: 8px; }
.mvt-2026 ul.products li.product .product-action-wrap .button {
	background: transparent; color: var(--mvt-wine); border: 1.5px solid var(--mvt-line);
	padding: 7px 14px; font-size: 13px; min-height: 0;
}
.mvt-2026 ul.products li.product .product-action-wrap .button:hover { border-color: var(--mvt-wine); background: var(--mvt-wine-soft); }
.mvt-2026 ul.products li.product .product-action-wrap .button .kadence-svg-iconset { display: none; }
@media (max-width: 767px) {
	.mvt-2026 ul.products { column-gap: 12px; row-gap: 22px; }
	.mvt-2026 ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
	.mvt-2026 ul.products li.product .product-action-wrap { display: none; }
	.mvt-2026 ul.products li.product .woocommerce-loop-image-link { border-radius: 12px; }
}

/* Barre d'outils du rayon */
.mvt-2026 .kadence-shop-top-row, .mvt-2026 .woocommerce-result-count { font-size: 14px; color: var(--mvt-ink-2); }
.mvt-2026 .woocommerce-ordering select {
	border: 1.5px solid var(--mvt-line); border-radius: 999px; padding: 8px 36px 8px 14px; font-size: 14px; color: var(--mvt-ink); background-color: #fff;
}
/* Pagination */
.mvt-2026 .woocommerce-pagination ul.page-numbers { border: 0; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.mvt-2026 .woocommerce-pagination ul.page-numbers li { border: 0; }
.mvt-2026 .woocommerce-pagination .page-numbers a, .mvt-2026 .woocommerce-pagination .page-numbers span {
	min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px; border: 1.5px solid var(--mvt-line); color: var(--mvt-ink); font-weight: 600;
}
.mvt-2026 .woocommerce-pagination .page-numbers span.current { background: var(--mvt-wine); border-color: var(--mvt-wine); color: #fff; }

/* Bloc SEO sous la grille */
.mvt-2026 .mvt-seo-bloc, .mvt-2026 .mvt-seo-collection {
	max-width: 820px; margin-left: auto; margin-right: auto;
}

/* ---------- Fiche produit ---------- */
.mvt-2026.single-product .content-area { margin-top: 16px; }
.mvt-2026.single-product div.product .woocommerce-product-gallery .flex-viewport,
.mvt-2026.single-product div.product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
	border-radius: var(--mvt-radius); overflow: hidden; background: var(--mvt-sand);
}
.mvt-2026.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { border-radius: 10px; opacity: .7; }
.mvt-2026.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.mvt-2026.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover { opacity: 1; outline: 2px solid var(--mvt-wine); outline-offset: -2px; }
.mvt-2026.single-product div.product .product_title { font-size: clamp(26px, 3.4vw, 38px); margin-bottom: 8px; }
.mvt-2026.single-product div.product .summary p.price { font-size: 26px; font-weight: 700; color: var(--mvt-wine); margin-bottom: 12px; }
.mvt-2026.single-product div.product .summary p.price .woocommerce-price-suffix { font-size: 13px; color: var(--mvt-ink-2); font-weight: 500; }
.mvt-2026.single-product .woocommerce-product-details__short-description { color: var(--mvt-ink-2); font-size: 15px; }
.mvt-2026.single-product .woocommerce-product-details__short-description ul { padding-left: 1.1em; }

/* Variations en pastilles */
.mvt-2026 table.variations { margin-bottom: 8px; }
.mvt-2026 table.variations tr { display: block; margin-bottom: 14px; }
.mvt-2026 table.variations th.label, .mvt-2026 table.variations td.value { display: block; padding: 0; text-align: left; }
.mvt-2026 table.variations th.label label { font-weight: 700; font-size: 14px; color: var(--mvt-ink); margin-bottom: 8px; display: block; }
.mvt-sw__choix { font-weight: 500; color: var(--mvt-ink-2); }
.mvt-2026 table.variations select.mvt-sw__select {
	position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; overflow: hidden; clip: rect(0 0 0 0);
}
.mvt-sw { display: flex; flex-wrap: wrap; gap: 8px; border-radius: 12px; }
.mvt-sw__opt {
	min-width: 48px; height: 44px; padding: 0 14px; border-radius: 10px;
	border: 1.5px solid var(--mvt-line); background: #fff; color: var(--mvt-ink);
	font: 600 14px/1 var(--mvt-font); cursor: pointer; box-shadow: none;
}
.mvt-sw__opt:hover { border-color: var(--mvt-ink-2); background: #fff; color: var(--mvt-ink); }
.mvt-sw__opt[aria-checked="true"] { border-color: var(--mvt-wine); background: var(--mvt-wine); color: #fff; }
.mvt-sw__opt--pastille { width: 38px; min-width: 38px; height: 38px; padding: 0; border-radius: 50%; background: var(--sw); border: 2px solid #fff; box-shadow: 0 0 0 1.5px var(--mvt-line); }
.mvt-sw__opt--pastille:hover { background: var(--sw); box-shadow: 0 0 0 1.5px var(--mvt-ink-2); }
.mvt-sw__opt--pastille.is-clair { box-shadow: 0 0 0 1.5px #cdbfb3; }
.mvt-sw__opt--pastille[aria-checked="true"] { background: var(--sw); box-shadow: 0 0 0 2.5px var(--mvt-wine); }
.mvt-sw__opt.is-off { opacity: .3; cursor: not-allowed; text-decoration: line-through; }
.mvt-sw.is-flash { animation: mvt-flash 1s ease 1; }
@keyframes mvt-flash { 0%, 100% { box-shadow: 0 0 0 0 transparent; } 30% { box-shadow: 0 0 0 4px rgba(106, 35, 70, .35); } }
.mvt-2026 .reset_variations { font-size: 13px; color: var(--mvt-ink-2); }
.mvt-guide-tailles { margin: -4px 0 14px; font-size: 14px; }
.mvt-guide-tailles a { color: var(--mvt-wine); text-decoration: underline; text-underline-offset: 3px; }

.mvt-2026.single-product .summary .single_add_to_cart_button {
	min-height: 54px; font-size: 16px; padding: 0 28px; flex: 1;
}
.mvt-2026.single-product .summary form.cart .woocommerce-variation-add-to-cart,
.mvt-2026.single-product .summary form.cart:not(.variations_form) { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.mvt-2026.single-product .summary .quantity .qty { border-radius: 999px; min-height: 54px; }

/* Encart réassurance et paiements */
.mvt-2026 .single-product-extras {
	background: var(--mvt-sand); border-radius: var(--mvt-radius); padding: 16px 18px; margin-top: 18px; border: 0;
}
.mvt-2026 .single-product-extras .single-product-extras-title,
.mvt-2026 .single-product-extras strong:first-child { font-weight: 700; color: var(--mvt-ink); }
.mvt-2026 .single-product-extras ul { margin: 8px 0 0; }
.mvt-2026 .single-product-extras li { font-size: 14px; color: var(--mvt-ink-2); padding: 3px 0; }
.mvt-2026 .single-product-extras .kadence-svg-iconset { color: var(--mvt-wine); }
.mvt-2026 .single-product-payments { border-radius: var(--mvt-radius); border-color: var(--mvt-line); margin-top: 12px; }

/* Onglets */
.mvt-2026 .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--mvt-line); }
.mvt-2026 .woocommerce-tabs ul.tabs li a { font-weight: 700; color: var(--mvt-ink-2); }
.mvt-2026 .woocommerce-tabs ul.tabs li.active a { color: var(--mvt-wine); }
.mvt-2026 .woocommerce-tabs .panel { font-size: 16px; }
.mvt-2026 section.related > h2, .mvt-2026 section.upsells > h2 { font-size: 28px; text-align: left; }

@media (max-width: 767px) {
	.mvt-2026.single-product .content-area { margin-top: 4px; }
	.mvt-2026.single-product .product-title .kadence-breadcrumbs,
	.mvt-2026.single-product .kadence-breadcrumbs {
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; margin-bottom: 6px;
	}
	.mvt-2026.single-product div.product .woocommerce-product-gallery { margin-bottom: 14px; }
	.mvt-2026.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
		display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding: 8px 0 2px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
	}
	.mvt-2026.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
		flex: 0 0 64px; width: 64px !important; margin: 0 !important; scroll-snap-align: start;
	}
	.mvt-2026.single-product div.product .product_title { font-size: 24px; }
	.mvt-2026.single-product div.product .summary p.price { font-size: 22px; }
	.mvt-2026 .pinterest-for-woocommerce-image-wrapper, .mvt-2026 .pinit-button, .mvt-2026 [class*="pinterest"][class*="save"] { transform: scale(.85); transform-origin: top left; }
}

/* Barre d'achat collante */
.mvt-barre {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 998;
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, .97); backdrop-filter: blur(8px);
	border-top: 1px solid var(--mvt-line); box-shadow: 0 -6px 20px rgba(31, 20, 24, .08);
}
.mvt-barre[hidden] { display: none; }
.mvt-barre__img img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: var(--mvt-sand); display: block; }
.mvt-barre__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.mvt-barre__nom { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mvt-barre__prix { font-size: 15px; font-weight: 700; color: var(--mvt-wine); }
.mvt-barre__prix .woocommerce-price-suffix { display: none; }
.mvt-barre__btn {
	min-height: 46px; padding: 0 20px; border-radius: 999px; border: 0;
	background: var(--mvt-wine); color: #fff; font: 700 15px/1 var(--mvt-font); cursor: pointer; white-space: nowrap;
}
.mvt-barre__btn:hover, .mvt-barre__btn:focus { background: var(--mvt-wine-dark); color: #fff; }
@media (min-width: 1025px) { .mvt-barre { display: none !important; } }
@media (max-width: 1024px) {
	body.mvt-barre-on .scroll-up-wrap, body.mvt-barre-on #kt-scroll-up { bottom: 90px; }
}

/* ---------- Pied de page ---------- */
.mvt-2026 #colophon .site-top-footer-wrap .site-footer-row-container-inner,
.mvt-2026 #colophon .site-middle-footer-wrap .site-footer-row-container-inner,
.mvt-2026 #colophon .site-bottom-footer-wrap .site-footer-row-container-inner {
	background: var(--mvt-ink); color: #d9cdd2; border: 0;
}
.mvt-2026 #colophon .site-top-footer-wrap .site-footer-row-container-inner { padding-top: 48px; }
.mvt-2026 #colophon .site-bottom-footer-wrap .site-footer-row-container-inner { border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.mvt-2026 #colophon h2, .mvt-2026 #colophon h3, .mvt-2026 #colophon .widget-title {
	color: #fff; font-family: var(--mvt-display); font-size: 18px; letter-spacing: 0; text-transform: none;
}
.mvt-2026 #colophon a { color: #d9cdd2; text-decoration: none; }
.mvt-2026 #colophon a:hover { color: #fff; }
.mvt-2026 #colophon .widget_nav_menu li { padding: 4px 0; border: 0; }
.mvt-2026 #colophon .footer-navigation a { font-size: 14px; }
.mvt-2026 #colophon .social-button { background: rgba(255, 255, 255, .08); color: #fff; border-radius: 50%; }
.mvt-2026 #colophon .social-button:hover { background: var(--mvt-wine); }


/* ==========================================================================
   Accueil
   ========================================================================== */
.mvt-home { overflow-x: clip; }
.mvt-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.mvt-section { padding: 64px 0; }
.mvt-section--sand { background: var(--mvt-sand); }
.mvt-center { text-align: center; }
.mvt-eyebrow {
	display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mvt-wine); margin: 0 0 12px;
}
.mvt-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }
.mvt-head h2, .mvt-section h2 { font-size: clamp(26px, 3.6vw, 38px); margin: 0; }
.mvt-link { font-weight: 700; color: var(--mvt-wine); text-decoration: none; white-space: nowrap; }
.mvt-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Héros */
.mvt-hero { background: linear-gradient(180deg, var(--mvt-sand) 0%, #fff 100%); padding: 56px 0 64px; }
.mvt-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.mvt-hero h1 { font-size: clamp(38px, 5.6vw, 68px); line-height: 1.02; margin: 0 0 20px; letter-spacing: -.035em; }
.mvt-hero h1 em { font-style: normal; color: var(--mvt-wine); }
.mvt-hero__lead { font-size: 18px; color: var(--mvt-ink-2); max-width: 520px; margin: 0 0 26px; }
.mvt-hero__lead strong { color: var(--mvt-ink); }
.mvt-hero__search {
	display: flex; align-items: center; gap: 12px; max-width: 480px; min-height: 58px; padding: 0 22px;
	background: #fff; border: 1.5px solid var(--mvt-line); border-radius: 999px; box-shadow: var(--mvt-shadow);
	color: var(--mvt-ink-2) !important; text-decoration: none !important; font-size: 16px; margin-bottom: 20px;
	transition: border-color .15s, box-shadow .15s;
}
.mvt-hero__search svg { color: var(--mvt-wine); flex: none; }
.mvt-hero__search:hover { border-color: var(--mvt-wine); }
.mvt-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.mvt-hero__media { position: relative; display: grid; grid-template-columns: 1.35fr 1fr; gap: 14px; height: 520px; }
.mvt-hero__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 22px; display: block; }
.mvt-hero__main { height: 100%; }
.mvt-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; height: 100%; min-height: 0; }
.mvt-hero__side > div { min-height: 0; }
.mvt-hero__badge {
	position: absolute; left: -18px; bottom: 28px; background: var(--mvt-wine); color: #fff;
	font: 700 18px/1 var(--mvt-display); padding: 16px 20px; border-radius: 999px; box-shadow: 0 10px 30px rgba(106, 35, 70, .35);
	transform: rotate(-4deg);
}

/* Atouts */
.mvt-atouts { border-top: 1px solid var(--mvt-line); border-bottom: 1px solid var(--mvt-line); background: #fff; }
.mvt-atouts ul { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-top: 26px; padding-bottom: 26px; margin: 0 auto; }
.mvt-atouts li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; line-height: 1.3; }
.mvt-atouts .mvt-ico { grid-row: span 2; color: var(--mvt-wine); }
.mvt-atouts strong { font-size: 15px; }
.mvt-atouts span { font-size: 13px; color: var(--mvt-ink-2); }

/* Rayons */
.mvt-rayons { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mvt-rayons a { display: flex; flex-direction: column; text-decoration: none; color: var(--mvt-ink); }
.mvt-rayons__img { display: block; aspect-ratio: 1 / 1; border-radius: var(--mvt-radius); overflow: hidden; background: var(--mvt-sand); margin-bottom: 12px; }
.mvt-rayons__img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .35s ease; }
.mvt-rayons a:hover .mvt-rayons__img img { transform: scale(1.05); }
.mvt-rayons__nom { font: 700 18px/1.2 var(--mvt-display); letter-spacing: -.01em; }
.mvt-rayons a:hover .mvt-rayons__nom { color: var(--mvt-wine); }
.mvt-rayons__acc { font-size: 14px; color: var(--mvt-ink-2); margin-top: 3px; }

/* Coups de cœur : la grille Woo reprend le style des rayons */
.mvt-home .woocommerce ul.products { margin-bottom: 0; }

/* Villes populaires */
.mvt-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mvt-chips a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px;
	border: 1.5px solid var(--mvt-line); background: #fff; color: var(--mvt-ink); font-weight: 600; text-decoration: none;
}
.mvt-chips a:hover { border-color: var(--mvt-wine); color: var(--mvt-wine); background: var(--mvt-wine-soft); }

/* Duo personnalisable / bio */
.mvt-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mvt-duo__card { position: relative; border-radius: 24px; overflow: hidden; min-height: 380px; display: flex; flex-direction: column; justify-content: flex-end; padding: 36px; text-decoration: none !important; }
.mvt-duo__card h2 { color: inherit; margin: 0 0 12px; font-size: clamp(26px, 3vw, 36px); }
.mvt-duo__card p { margin: 0 0 22px; max-width: 440px; opacity: .9; font-size: 16px; }
.mvt-duo__card .mvt-btn { align-self: flex-start; }
.mvt-duo__card--wine { background: var(--mvt-wine); color: #fff; }
.mvt-duo__card--wine .mvt-eyebrow { color: #f0c8d9; }
.mvt-duo__card--wine::after {
	content: "Ta ville"; position: absolute; top: 18px; right: -10px; font: 800 120px/1 var(--mvt-display); color: rgba(255, 255, 255, .06); letter-spacing: -.04em; white-space: nowrap; pointer-events: none;
}
.mvt-duo__card--photo { color: #fff; padding: 0; }
.mvt-duo__card--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mvt-duo__card--photo:hover img { transform: scale(1.04); }
.mvt-duo__overlay { position: relative; display: flex; flex-direction: column; padding: 36px; background: linear-gradient(180deg, transparent 0%, rgba(31, 20, 24, .75) 60%); }
.mvt-duo__overlay .mvt-eyebrow { color: #f0c8d9; }

/* Étapes */
.mvt-etapes { list-style: none; counter-reset: etape; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mvt-etapes li { counter-increment: etape; background: #fff; border-radius: var(--mvt-radius); padding: 28px; box-shadow: var(--mvt-shadow); display: flex; flex-direction: column; gap: 6px; }
.mvt-etapes li::before {
	content: counter(etape); width: 40px; height: 40px; border-radius: 50%; background: var(--mvt-wine); color: #fff;
	display: inline-flex; align-items: center; justify-content: center; font: 700 18px/1 var(--mvt-display); margin-bottom: 8px;
}
.mvt-etapes strong { font: 700 20px/1.2 var(--mvt-display); }
.mvt-etapes span { color: var(--mvt-ink-2); font-size: 15px; }

/* Texte éditorial */
.mvt-texte__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.mvt-texte h2 { font-size: clamp(24px, 3vw, 32px) !important; margin-bottom: 14px !important; }
.mvt-texte h3 { font-size: 20px; margin: 24px 0 10px; }
.mvt-texte p { color: var(--mvt-ink-2); font-size: 16px; }

/* Blog */
.mvt-blog { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mvt-blog a { display: flex; flex-direction: column; text-decoration: none; color: var(--mvt-ink); background: #fff; border-radius: var(--mvt-radius); overflow: hidden; box-shadow: var(--mvt-shadow); height: 100%; }
.mvt-blog__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--mvt-line); }
.mvt-blog__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mvt-blog a:hover .mvt-blog__img img { transform: scale(1.04); }
.mvt-blog__date { font-size: 13px; color: var(--mvt-ink-2); padding: 16px 20px 0; }
.mvt-blog__titre { font: 700 18px/1.3 var(--mvt-display); padding: 6px 20px 22px; }
.mvt-blog a:hover .mvt-blog__titre { color: var(--mvt-wine); }

/* L'accueil n'a plus besoin du bandeau « Trouve ta ville » ajouté par mvt-villes : le héros le remplace. */
.home.mvt-2026 .mvt-bandeau-ville, .home.mvt-2026 .mvt-villes-bandeau { display: none; }

/* ---------- Accueil : tablette et mobile ---------- */
@media (max-width: 1024px) {
	.mvt-hero__grid { grid-template-columns: 1fr; gap: 36px; }
	.mvt-hero__media { height: 420px; }
	.mvt-hero__badge { left: 12px; }
	.mvt-atouts ul { grid-template-columns: repeat(2, 1fr); }
	.mvt-rayons { grid-template-columns: repeat(4, 1fr); gap: 14px; }
	.mvt-etapes { grid-template-columns: 1fr; }
	.mvt-texte__grid { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 767px) {
	.mvt-wrap { padding: 0 16px; }
	.mvt-section { padding: 44px 0; }
	.mvt-hero { padding: 28px 0 40px; }
	.mvt-hero__lead { font-size: 16px; }
	.mvt-hero__search { min-height: 54px; }
	.mvt-hero__cta .mvt-btn { flex: 1 1 100%; }
	.mvt-hero__media { height: 300px; grid-template-columns: 1.4fr 1fr; gap: 10px; }
	.mvt-hero__media img { border-radius: 16px; }
	.mvt-hero__side { gap: 10px; }
	.mvt-hero__badge { font-size: 15px; padding: 12px 16px; bottom: 16px; }
	.mvt-atouts ul { gap: 16px 12px; padding-top: 20px; padding-bottom: 20px; }
	.mvt-atouts li { grid-template-columns: 1fr; row-gap: 2px; }
	.mvt-atouts .mvt-ico { grid-row: auto; width: 24px; height: 24px; margin-bottom: 4px; }
	.mvt-atouts strong { font-size: 14px; }
	.mvt-rayons { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }
	.mvt-rayons__nom { font-size: 16px; }
	.mvt-rayons__acc { font-size: 13px; }
	.mvt-head { margin-bottom: 18px; }
	.mvt-chips { gap: 8px; }
	.mvt-chips a { min-height: 40px; padding: 0 14px; font-size: 14px; }
	.mvt-duo { grid-template-columns: 1fr; }
	.mvt-duo__card { min-height: 300px; padding: 26px; }
	.mvt-duo__overlay { padding: 26px; }
	.mvt-etapes li { padding: 22px; }
	.mvt-blog { grid-template-columns: 1fr; gap: 16px; }
	.mvt-blog a { flex-direction: row; }
	.mvt-blog__img { flex: 0 0 120px; aspect-ratio: 1 / 1; }
	.mvt-blog__date { padding: 12px 14px 0; }
	.mvt-blog__titre { font-size: 15px; padding: 4px 14px 12px; }
}

/* ---------- Correctifs 0.1.1 ---------- */
.mvt-2026 .mvt-home :is(.mvt-rayons, .mvt-blog, .mvt-chips, .mvt-duo, .mvt-hero, .mvt-head) a,
.mvt-2026 ul.products li.product a { text-decoration: none !important; }

/* T-shirts classiques : le visuel est petit, sur la poitrine, toujours au même endroit
   (fin à 67 % de la largeur, entre 21 et 32 % de la hauteur). On recadre la vignette dessus. */
.mvt-2026 ul.products li.product:is(.product_cat-nos-t-shirts-villes, .product_cat-t-shirts-villes-du-monde, .product_cat-t-shirts-personnalisables) .woocommerce-loop-image-link img:first-child,
.mvt-rayons__img--zoom img {
	transform: scale(1.6); transform-origin: 54% 27%;
}
.mvt-2026 ul.products li.product:is(.product_cat-nos-t-shirts-villes, .product_cat-t-shirts-villes-du-monde, .product_cat-t-shirts-personnalisables):hover .woocommerce-loop-image-link img:first-child,
.mvt-rayons a:hover .mvt-rayons__img--zoom img { transform: scale(1.68); }
.mvt-2026 .mvt-duo__card h2, .mvt-2026 .mvt-duo__card p { color: #fff; }
/* Kadence colle le logo au bord en tablette et mobile. */
@media (max-width: 1024px) { .mvt-2026 #mobile-header .site-container { padding-left: 16px; padding-right: 16px; } }

/* Messages WooCommerce */
.mvt-2026 .woocommerce-message, .mvt-2026 .woocommerce-info, .mvt-2026 .woocommerce-error {
	background: var(--mvt-sand); color: var(--mvt-ink); border: 0; border-left: 4px solid var(--mvt-wine);
	border-radius: var(--mvt-radius-s); font-size: 15px; padding: 14px 18px;
}
.mvt-2026 .woocommerce-message .button, .mvt-2026 .woocommerce-info .button { min-height: 0; padding: 8px 16px; font-size: 14px; }
@media (max-width: 767px) {
	.mvt-2026 .woocommerce-message { display: flex; flex-direction: column-reverse; gap: 10px; }
	.mvt-2026 .woocommerce-message .button { align-self: flex-start; float: none; }
}

/* Liens de la rangée médiane du pied de page (pages légales) : Kadence les colore en palette sombre. */
.mvt-2026 #colophon .footer-navigation .footer-menu-container > ul > li > a,
.mvt-2026 #colophon .site-middle-footer-wrap a { color: #d9cdd2; }
.mvt-2026 #colophon .footer-navigation .footer-menu-container > ul > li > a:hover { color: #fff; }

/* Tiroir mobile sur fond blanc : flèches de sous-menus et séparateurs en couleur de marque. */
.mvt-2026 #mobile-drawer .drawer-sub-toggle { color: var(--mvt-wine); border-left-color: var(--mvt-line); }
.mvt-2026 #mobile-drawer .drawer-sub-toggle[aria-expanded="true"] { background: var(--mvt-sand); }
.mvt-2026 #mobile-drawer .mobile-navigation ul ul { background: var(--mvt-sand); }
.mvt-2026 #mobile-drawer .mobile-navigation ul ul li > a { padding-left: 1.4em; }

/* ---------- Guide des tailles en accordéon ---------- */
.mvt-guide { margin: -2px 0 18px; border: 1.5px solid var(--mvt-line); border-radius: 12px; background: #fff; }
.mvt-guide > summary {
	display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; list-style: none;
	font-weight: 700; font-size: 15px; color: var(--mvt-ink);
}
.mvt-guide > summary::-webkit-details-marker { display: none; }
.mvt-guide > summary svg { color: var(--mvt-wine); flex: none; }
.mvt-guide > summary span { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.mvt-guide > summary small { font-weight: 500; font-size: 13px; color: var(--mvt-ink-2); }
.mvt-guide > summary::after {
	content: ""; width: 9px; height: 9px; border-right: 2px solid var(--mvt-wine); border-bottom: 2px solid var(--mvt-wine);
	transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .2s;
}
.mvt-guide[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
.mvt-guide > summary:focus-visible { outline: 2px solid var(--mvt-wine); outline-offset: 2px; border-radius: 12px; }
.mvt-guide__body { padding: 0 14px 14px; }
.mvt-guide__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -2px 10px; }
.mvt-2026 .mvt-guide__table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; min-width: 300px; }
.mvt-2026 .mvt-guide__table th, .mvt-2026 .mvt-guide__table td { padding: 8px 6px; text-align: center; border: 0; border-bottom: 1px solid var(--mvt-line); white-space: nowrap; }
.mvt-2026 .mvt-guide__table thead th { background: var(--mvt-sand); font-weight: 700; color: var(--mvt-ink); }
.mvt-2026 .mvt-guide__table thead th:first-child { border-radius: 8px 0 0 8px; }
.mvt-2026 .mvt-guide__table thead th:last-child { border-radius: 0 8px 8px 0; }
.mvt-2026 .mvt-guide__table tbody th { text-align: left; font-weight: 600; color: var(--mvt-ink-2); }
.mvt-guide__mesure, .mvt-guide__conseil { font-size: 13px; color: var(--mvt-ink-2); margin: 0 0 6px; line-height: 1.5; }
.mvt-guide__conseil { color: var(--mvt-ink); }
.mvt-guide-page__gamme { margin-bottom: 36px; }
.mvt-guide-page__gamme h2 { font-size: 24px; margin-bottom: 12px; }
/* Resserre l'espace entre les tailles et l'accordéon : le lien « Effacer » ne réserve plus de ligne vide. */
.mvt-2026 table.variations { margin-bottom: 10px; }
.mvt-2026 table.variations tr:last-child { margin-bottom: 0; }
.mvt-2026 table.variations td.value { position: relative; }
.mvt-2026 table.variations .reset_variations { position: absolute; right: 0; top: -30px; margin: 0; }

/* ---------- Bandeau cookies compact (WPConsent, stylé par ::part car il vit dans un shadow DOM) ----------
   « Accepter » et « Refuser » gardent la même taille et le même poids visuel (exigence CNIL). */
#wpconsent-container::part(wpconsent-banner) {
	background: var(--mvt-ink); color: #fff; font-family: var(--mvt-font); font-size: 14px; line-height: 1.4;
	padding: 10px 20px; gap: 16px; box-shadow: 0 -6px 20px rgba(31, 20, 24, .18);
}
#wpconsent-container::part(wpconsent-banner-body) { margin: 0; width: auto; max-height: none; }
#wpconsent-container::part(wpconsent-banner-footer) { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; width: auto; margin: 0; }
#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-button-cancel) {
	min-height: 40px; min-width: 96px; padding: 0 18px; margin: 0; border-radius: 999px;
	font: 700 14px/1 var(--mvt-font); cursor: pointer; flex: 0 0 auto;
}
#wpconsent-container::part(wpconsent-button-accept) { background: #fff; color: var(--mvt-wine); border: 2px solid #fff; }
#wpconsent-container::part(wpconsent-button-cancel) { background: transparent; color: #fff; border: 2px solid #fff; }
#wpconsent-container::part(wpconsent-button-accept):hover { background: var(--mvt-sand); border-color: var(--mvt-sand); }
#wpconsent-container::part(wpconsent-button-cancel):hover { background: rgba(255, 255, 255, .12); }
@media (max-width: 767px) {
	#wpconsent-container::part(wpconsent-banner) {
		flex-direction: row; align-items: center; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 10px; font-size: 13px;
	}
	#wpconsent-container::part(wpconsent-banner-body) { flex: 1 1 auto; min-width: 0; }
	#wpconsent-container::part(wpconsent-banner-footer) { flex: 0 0 auto; flex-direction: column; gap: 6px; }
	#wpconsent-container::part(wpconsent-button-accept),
	#wpconsent-container::part(wpconsent-button-cancel) { min-height: 36px; min-width: 92px; padding: 0 12px; font-size: 13px; }
}
#wpconsent-container::part(wpconsent-banner-body) { text-align: left; }

/* Fil d'Ariane des fiches : Kadence lui donne margin-top:-16px, qui se combine avec la marge du contenu
   et le glissait sous l'en-tête sur mobile. On neutralise et on fixe l'espacement nous-mêmes. */
.mvt-2026.single-product .product-title .kadence-breadcrumbs { margin-top: 0; }
.mvt-2026.single-product .content-area { margin-top: 14px; }
@media (max-width: 767px) { .mvt-2026.single-product .content-area { margin-top: 12px; } }


/* ==========================================================================
   Cartes produits « encadrées » (style C, choisi le 21/09/2026)
   Fond blanc net, sans mode de fusion : l'ancien fond sable + multiply délavait les t-shirts blancs.
   ========================================================================== */
.mvt-2026 ul.products li.product.entry {
	background: #fff; border-radius: 18px; box-shadow: var(--mvt-shadow); overflow: hidden;
	display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s;
}
.mvt-2026 ul.products li.product.entry:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(31, 20, 24, .06), 0 16px 40px rgba(31, 20, 24, .12); }
.mvt-2026 ul.products li.product .woocommerce-loop-image-link { background: #fff; border-radius: 0; border-bottom: 1px solid var(--mvt-line); }
.mvt-2026 ul.products li.product .woocommerce-loop-image-link img { mix-blend-mode: normal; }
.mvt-2026 ul.products li.product:hover .woocommerce-loop-image-link img { transform: scale(1.03); }
.mvt-2026 ul.products li.product:is(.product_cat-nos-t-shirts-villes, .product_cat-t-shirts-villes-du-monde, .product_cat-t-shirts-personnalisables) .woocommerce-loop-image-link img:first-child { transform: scale(1.3); transform-origin: 52% 30%; }
.mvt-2026 ul.products li.product:is(.product_cat-nos-t-shirts-villes, .product_cat-t-shirts-villes-du-monde, .product_cat-t-shirts-personnalisables):hover .woocommerce-loop-image-link img:first-child { transform: scale(1.36); }
.mvt-2026 ul.products li.product .product-details { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.mvt-2026 ul.products li.product .product-action-wrap { display: block !important; margin-top: auto; padding-top: 12px; }
.mvt-2026 ul.products li.product .product-action-wrap .button {
	width: 100%; justify-content: center; min-height: 40px; padding: 8px 12px;
	background: var(--mvt-wine); color: #fff; border: 0; font-size: 14px;
}
.mvt-2026 ul.products li.product .product-action-wrap .button:hover { background: var(--mvt-wine-dark); color: #fff; }
.mvt-2026 ul.products li.product .product-action-wrap .added_to_cart { display: block; text-align: center; font-size: 13px; margin-top: 6px; color: var(--mvt-wine); }
@media (max-width: 767px) {
	.mvt-2026 ul.products li.product.entry { border-radius: 14px; }
	.mvt-2026 ul.products li.product .product-details { padding: 10px 10px 12px; }
	.mvt-2026 ul.products li.product .mvt-carte-meta { font-size: 12px; }
	.mvt-2026 ul.products li.product .price { font-size: 15px; }
	.mvt-2026 ul.products li.product .product-action-wrap { padding-top: 8px; }
	.mvt-2026 ul.products li.product .product-action-wrap .button { min-height: 36px; font-size: 13px; padding: 6px 8px; }
}
/* Kadence (« bouton au survol ») rend le bouton invisible et le positionne en absolu : on l'affiche en permanence. */
.mvt-2026 ul.products.woo-archive-action-on-hover li.product .product-action-wrap,
.mvt-2026 ul.products li.product .product-action-wrap {
	position: static; opacity: 1; visibility: visible; transform: none; pointer-events: auto; height: auto;
}
.mvt-2026 ul.products li.product .product-action-wrap .button { text-transform: none; letter-spacing: 0; display: flex; align-items: center; }
.mvt-2026 ul.products li.product .product-excerpt { display: none; }
.mvt-2026 ul.products li.product .product-action-wrap { width: 100%; margin-left: 0; margin-right: 0; }
.mvt-2026 ul.products li.product .product-action-wrap .button { width: 100%; max-width: none; box-sizing: border-box; }
/* Kadence fixe largeur et marges du bouton de carte avec des sélecteurs plus forts : on tranche. */
.mvt-2026 ul.products li.product .product-details .product-action-wrap { margin-top: auto !important; width: 100% !important; }
.mvt-2026 ul.products li.product .product-details .product-action-wrap .button { width: 100% !important; justify-content: center; }
.mvt-2026 ul.products li.product .product-details .price { margin-bottom: 10px; }
.mvt-2026 ul.products li.product .product-details .product-action-wrap { padding-left: 0 !important; padding-right: 0 !important; }

/* Pages ville indexées (mvt-seo-2026) */
.mvt-ville-intro { max-width: 760px; margin: 0 0 22px; font-size: 16px; color: var(--mvt-ink-2); }
.mvt-ville-bloc { max-width: 820px; margin: 48px auto 16px; padding: 28px 30px; background: var(--mvt-sand); border-radius: var(--mvt-radius); }
.mvt-ville-bloc h2 { font-size: 24px; margin: 0 0 12px; }
.mvt-ville-bloc p { color: var(--mvt-ink-2); font-size: 15px; }
.mvt-ville-liens { margin: 8px 0 14px; padding-left: 1.1em; }
.mvt-ville-liens a, .mvt-ville-rayons a { color: var(--mvt-wine); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .mvt-ville-bloc { padding: 20px 18px; margin-top: 32px; } }
/* Description produit sur toute la largeur (demande du 21/09) : on neutralise aussi les largeurs posées dans le contenu. */
.mvt-2026.single-product .woocommerce-tabs .panel > *,
.mvt-2026.single-product .woocommerce-tabs .panel .wp-block-group,
.mvt-2026.single-product .woocommerce-tabs .panel .wp-block-image { max-width: none; }
.mvt-2026.single-product .woocommerce-tabs .panel img { max-width: 100%; height: auto; }
/* Description produit : bloc centré de 900 px (demande du 21/09), texte aligné à gauche. */
.mvt-2026.single-product .woocommerce-tabs .panel {
	max-width: 900px !important; width: 100%; margin-left: auto !important; margin-right: auto !important; float: none !important;
	box-sizing: border-box;
}
