/* Fidélité Shopify — mobile (relevés à 375px sur maison-maryjane.com). Chargé après pages.css. */

@media (max-width: 1023px) {
	/* ---------- Conteneur : marges 15px ---------- */
	.content-container.site-container, .site-footer .site-container, .site-header .site-container { padding-left: 15px !important; padding-right: 15px !important; }
	body .entry-content > .mmj-section, body .entry-content > .mmj-hero { padding-left: 0; padding-right: 0; }
	.home .entry-content > .mmj-hero, .home .entry-content > .mmj-collection-banners, .home .entry-content > .mmj-privileges { margin-left: -15px !important; margin-right: -15px !important; width: auto !important; max-width: none !important; }

	/* ---------- En-tête ---------- */
	/* Bandeau : 40px, 12,25px, texte centré + lien Contact souligné à droite */
	.site-mobile-header-wrap .site-top-header-wrap .site-container { padding: 0 15px !important; }
	.site-mobile-header-wrap .site-top-header-inner-wrap { min-height: 40px !important; height: 40px; }
	.site-mobile-header-wrap .site-header-top-section-center { width: 100%; }
	.site-mobile-header-wrap .site-header-top-section-center .site-header-item { width: 100%; }
	.site-mobile-header-wrap .mobile-html, .site-mobile-header-wrap .mobile-html-inner { width: 100%; margin: 0; padding: 0; font-size: 12.25px; line-height: 13.475px; color: #fff; }
	.site-mobile-header-wrap .mobile-html-inner p, .site-mobile-header-wrap .mobile-html-inner { display: flex; align-items: center; height: 40px; margin: 0; width: 100%; }
	.site-mobile-header-wrap .site-top-header-inner-wrap, .site-mobile-header-wrap .site-header-top-section-center, .site-mobile-header-wrap .site-header-top-section-center .site-header-item, .site-mobile-header-wrap .mobile-html { width: 100% !important; flex: 1 1 100%; }
	.site-mobile-header-wrap .mmj-ann__text { flex: 1 1 auto; text-align: center; padding: 5px 20px; font-size: 12.25px; line-height: 13.475px; }
	.site-mobile-header-wrap .mmj-ann__contact { flex: none; display: flex; align-items: center; padding: 4px 2px; font-size: 12.25px; line-height: 18.375px; font-weight: 600; color: #fff !important; text-decoration: underline; border: 0; }
	/* Rangée principale : 42px (marge 1px 15px), menu 40x40 à gauche (icône 20x16), logo 40px centré, panier 40x40 (icône 22 + pastille 16) */
	.site-mobile-header-wrap .site-main-header-wrap .site-container { padding: 1px 15px !important; }
	.site-mobile-header-wrap .site-main-header-inner-wrap { min-height: 40px !important; height: 40px; }
	.site-mobile-header-wrap .site-header-main-section-left, .site-mobile-header-wrap .site-header-main-section-right { flex: none; }
	.site-mobile-header-wrap .site-header-main-section-center { flex: 1 1 auto; display: flex; justify-content: center; }
	.site-mobile-header-wrap .mobile-toggle-open-container { margin-left: -10px; }
	.site-mobile-header-wrap #mobile-toggle { width: 40px; height: 40px; padding: 0 !important; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: transparent !important; color: #000; box-shadow: none !important; border: 0 !important; }
	.site-mobile-header-wrap #mobile-toggle .menu-toggle-icon { width: 20px; height: 16px; display: block; background: url("../img/shopify/icon-menu.svg") center / 20px 16px no-repeat; }
	.site-mobile-header-wrap #mobile-toggle .menu-toggle-icon .kadence-svg-iconset, .site-mobile-header-wrap #mobile-toggle .menu-toggle-label { display: none !important; }
	.site-mobile-header-wrap .mobile-site-branding { padding: 0 24px; }
	.site-mobile-header-wrap .mobile-site-branding .brand { height: 40px; display: flex; align-items: center; justify-content: center; }
	.site-mobile-header-wrap .mobile-site-branding img.custom-logo { width: auto !important; max-width: 227px; height: 40px !important; max-height: 40px; object-fit: contain; }
	.site-mobile-header-wrap .header-mobile-cart-wrap .header-cart-button { width: 40px; height: 40px; padding: 0 !important; border-radius: 16px; display: flex; align-items: center; justify-content: center; position: relative; background: transparent !important; border: 0 !important; color: #1d1d1d !important; box-shadow: none !important; }
	.site-mobile-header-wrap .header-mobile-cart-wrap .header-cart-button .kadence-svg-iconset { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-left: -2px; color: #1d1d1d; }
	.site-mobile-header-wrap .header-mobile-cart-wrap .header-cart-button .kadence-svg-iconset svg { width: 22px; height: 22px; }
	.site-mobile-header-wrap .header-mobile-cart-wrap .header-cart-total { position: absolute; top: 4px; right: 4px; width: 16px; height: 16px; border-radius: 100%; background: #1d1d1d; color: #fff; font-size: 7.875px; line-height: 11.8125px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; }
	/* Rangée du bas : recherche (marge 0 15 15, champ 40px, 16px, bordure rgba .1, rayon 16) puis barre « Nos gammes » (55px, marge 7,5px 15px) */
	.site-mobile-header-wrap .site-bottom-header-wrap .site-container { padding: 0 !important; }
	.site-mobile-header-wrap .site-bottom-header-inner-wrap { display: block !important; padding: 0 !important; min-height: 0 !important; height: auto !important; }
	.site-mobile-header-wrap .site-bottom-header-inner-wrap .site-header-section, .site-mobile-header-wrap .site-header-bottom-section-center { display: block !important; width: 100%; }
	.site-mobile-header-wrap .site-bottom-header-inner-wrap .site-header-item { display: block; width: 100%; }
	.site-mobile-header-wrap .header-search-wrap { display: block !important; padding: 0 15px 15px; background: #fff; }
	.site-mobile-header-wrap .mmj-header-search { width: 100% !important; height: 42px; border: 1px solid transparent !important; border-radius: 16px; background: transparent; position: relative; display: flex; align-items: center; padding: 0 !important; }
	.site-mobile-header-wrap .mmj-header-search input[type="search"] { width: 100%; height: 40px !important; font-family: "Fjalla One", sans-serif; font-size: 16px !important; line-height: 24px; padding: 8px 24px 8px 43px !important; border: 1px solid rgba(29, 29, 29, 0.1) !important; border-radius: 16px !important; background: #fff; }
	.site-mobile-header-wrap .mmj-header-search .mmj-header-search__icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); margin: 0; width: 22px; height: 22px; }
	.site-mobile-header-wrap .mmj-header-search button[type="submit"] { display: none; }
	.site-mobile-header-wrap .mmj-mobile-ranges { display: flex !important; align-items: center; height: 55px; padding: 7.5px 15px; border-top: 1px solid rgba(29, 29, 29, 0.1); text-decoration: none; color: #1d1d1d; }
	.site-mobile-header-wrap .mmj-mobile-ranges__inner { display: flex; align-items: center; margin: 6px; }
	.site-mobile-header-wrap .mmj-mobile-ranges img { width: 28px; height: 28px; margin-right: 10px; display: block; }
	.site-mobile-header-wrap .mmj-mobile-ranges__inner > span { font-size: 12.25px; line-height: 13.475px; font-weight: 700; margin-top: 2px; }
	.site-header .site-mobile-header-wrap .site-header-row-container-inner { border: 0 !important; }
	.site-mobile-header-wrap .site-bottom-header-wrap .site-header-row-container-inner { border-bottom: 1px solid rgba(29, 29, 29, 0.1) !important; }
	.mmj-breadcrumb { top: -60px; height: 60px; }
	.content-area { margin: 60px 0 !important; }
	.home .content-area { margin: 0 !important; }

	/* ---------- Tiroir du menu (Shopify sidebar--left) : plein écran, en-tête « Menu » 81px, liens 39px avec filet, pied avec icônes sociales ---------- */
	#mobile-drawer.popup-drawer .drawer-inner { max-width: 375px; width: 100%; background: #fff; padding: 0; display: flex; flex-direction: column; }
	#mobile-drawer.popup-drawer .drawer-header { padding: 22px 15px 18px; border-bottom: 1px solid rgba(29, 29, 29, 0.15); display: flex; align-items: center; justify-content: space-between; min-height: 81px; }
	#mobile-drawer.popup-drawer .drawer-header::before { content: "Menu"; font-family: "Abril Fatface", serif; font-size: 12.8px; line-height: 20.48px; color: #1d1d1d; }
	#mobile-drawer.popup-drawer .drawer-header .menu-toggle-close { width: 40px; height: 40px; margin: 0 -10px 0 0; padding: 0; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; color: #1d1d1d; }
	#mobile-drawer.popup-drawer .drawer-header .menu-toggle-close .kadence-svg-iconset { display: none; }
	#mobile-drawer.popup-drawer .drawer-header .menu-toggle-close::before { content: ""; width: 18px; height: 18px; background: url("../img/shopify/icon-close.svg") center / 18px 18px no-repeat; }
	#mobile-drawer.popup-drawer .drawer-content { padding: 7.5px 15px; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu > li.menu-item { border-bottom: 1px solid rgba(29, 29, 29, 0.15); }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item > a, #mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item > .drawer-nav-drop-wrap > a { padding: 10px 15px !important; font-size: 12.25px; line-height: 18.375px; font-weight: 400; color: #1d1d1d; display: flex; align-items: center; justify-content: space-between; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-nav-drop-wrap { display: flex; align-items: center; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-nav-drop-wrap > a { flex: 1 1 auto; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-sub-toggle { width: 40px; height: 39px; padding: 0; border: 0; background: transparent; margin-left: 10px; display: flex; align-items: center; justify-content: center; color: #1d1d1d; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-sub-toggle .kadence-svg-iconset { display: none; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-sub-toggle::before { content: ""; width: 8px; height: 13px; background: url("../img/shopify/icon-arrow-next.svg") center / 8px 13px no-repeat; transition: transform .1s linear; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-sub-toggle[aria-expanded="true"]::before { transform: rotate(90deg); }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu ul.sub-menu { padding: 0 0 0 15px; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu ul.sub-menu li.menu-item { border-top: 1px solid rgba(29, 29, 29, 0.15); border-bottom: 0; }
	#mobile-drawer.popup-drawer .mobile-navigation .mmj-nav-contact__image { display: none; }
	#mobile-drawer.popup-drawer .mobile-navigation .mmj-nav-text { background: none !important; padding: 0; }
	#mobile-drawer.popup-drawer .mobile-header-button-wrap { border-bottom: 1px solid rgba(29, 29, 29, 0.15); }
	#mobile-drawer.popup-drawer .mobile-header-button-wrap .mobile-header-button { display: flex; align-items: center; padding: 10px 15px; font-size: 12.25px; line-height: 22px; color: #1d1d1d !important; background: transparent !important; border: 0 !important; height: 43px; border-radius: 0; }
	#mobile-drawer.popup-drawer .mobile-header-button-wrap .mobile-header-button::before { content: ""; width: 22px; height: 22px; margin-right: 15px; background: url("../img/shopify/icon-account.svg") center / 22px 22px no-repeat; }
	#mobile-drawer.popup-drawer .mobile-social-wrap, #mobile-drawer.popup-drawer .mmj-social--mobile { margin-top: auto; padding: 15px 10px; border-top: 1px solid rgba(29, 29, 29, 0.15); display: flex; }
	#mobile-drawer.popup-drawer .mmj-social--mobile .social-button { width: 24px; height: 24px; margin: 5px; }

	/* ---------- Accueil ---------- */
	body .entry-content > .mmj-section { margin-top: 60px !important; }
	body .entry-content > .mmj-reassurance { margin-top: 0 !important; padding-bottom: 0 !important; }
	body .entry-content > .mmj-collection-banners { margin-top: 0 !important; }
	body .entry-content .mmj-hero { min-height: 34vh !important; height: 34vh !important; max-height: 560px !important; } /* Shopify : 34vh jusqu'à 749px, 46vh au-delà, 560px au plus */
	body .entry-content .mmj-hero :is(h1, h2) { font-size: 26.4px !important; line-height: 42.24px !important; margin: 0 0 16px !important; }
	body .entry-content .mmj-hero p { font-size: 14.4px !important; line-height: 21.6px !important; margin: 0 0 24px !important; }
	body .entry-content .mmj-hero .wp-block-button .wp-block-button__link, body .entry-content .mmj-hero .wp-block-button__link { font-size: 14.4px !important; line-height: 21.6px !important; padding: 12px 24px !important; height: auto !important; }
	body .entry-content .mmj-reassurance .wp-block-columns { margin: 0 !important; padding: 0 !important; }
	body .entry-content .mmj-reassurance .wp-block-column { text-align: center; padding: 0 !important; }
	body .entry-content .mmj-reassurance .wp-block-image { width: 120px !important; height: 120px !important; margin: 0 auto !important; border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center; }
	body .entry-content .mmj-reassurance .wp-block-image img { width: 60px !important; height: 60px !important; }
	body .entry-content .mmj-reassurance .wp-block-column h3, body .entry-content .mmj-reassurance .wp-block-column p { padding: 0 15px; }
	body .entry-content .mmj-reassurance .wp-block-column h3 { font-size: 12.8px !important; line-height: 20.48px !important; margin: 0 !important; }
	body .entry-content .mmj-reassurance .wp-block-column p { font-size: 12.25px !important; line-height: 18.375px !important; margin: 0 0 15px !important; }
	body .entry-content .mmj-collection-banners > .wp-block-group__inner-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: none !important; grid-auto-rows: 200px; gap: 6px !important; height: auto !important; }
	body .entry-content .mmj-collection-banners .mmj-banner { height: 200px !important; min-height: 0 !important; margin: 0 !important; grid-column: auto !important; grid-row: auto !important; aspect-ratio: auto !important; }
	body .entry-content .mmj-collection-banners .mmj-banner:nth-child(3) { grid-column: 1 / -1 !important; }
	body .entry-content .mmj-collection-banners .mmj-banner img { height: 200px !important; width: 100%; object-fit: cover; }
	body .entry-content .mmj-collection-banners .mmj-banner figcaption { font-size: 18px !important; line-height: 28.8px !important; font-weight: 600 !important; left: 15px; bottom: 15px; }
	body .entry-content .mmj-section-title, body .entry-content .mmj-section-heading__title, body .entry-content .mmj-featured .mmj-section-title, body .entry-content .mmj-ranges .mmj-section-title, body .entry-content .mmj-blog-home .mmj-section-title { font-size: 16px !important; line-height: 25.6px !important; margin: 0 0 10px !important; }
	body .entry-content .mmj-section-subtitle { font-size: 14px !important; line-height: 21px !important; margin: 0 0 20px !important; }
	body .entry-content .mmj-featured .mmj-section-title, body .entry-content .mmj-featured .mmj-section-subtitle { padding-left: 14px; padding-right: 14px; }
	body .entry-content .mmj-ranges .mmj-section-title { margin-bottom: 20px !important; }
	.mmj-slider-mounted { --mmj-gap: 6px; }
	.mmj-slider-mounted .mmj-slider__track { gap: 6px !important; }
	.woocommerce ul.products.product-archive, ul.products.content-wrap { gap: 6px !important; row-gap: 6px !important; column-gap: 6px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.woocommerce ul.products li.product .product-details, .woocommerce ul.products li.product .product-details.content-bg, .mmj-cards-with-button ul.products li.product .product-details { padding: 15px !important; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title a { font-size: 14px !important; line-height: 15.4px !important; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { height: auto !important; }
	.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .mmj-unit-price { font-size: 11.2px !important; line-height: 16.8px !important; }
	.mmj-cards-with-button ul.products li.product .price { margin: 0 0 14px !important; height: auto !important; min-height: 32px; }
	.mmj-cards-with-button ul.products li.product .mmj-rating { margin: 0 0 12.25px !important; height: 21px; }
	.mmj-cards-with-button ul.products li.product .woocommerce-loop-product__title { height: auto !important; margin: 0 0 8px !important; }
	.mmj-cards-with-button ul.products li.product .woocommerce-loop-product__title a { margin-top: 0 !important; display: inline; }
	.mmj-cards-with-button ul.products li.product .product-action-wrap { padding: 0 0 15px !important; }
	.mmj-cards-with-button ul.products li.product .product-action-wrap .button { font-size: 14px !important; line-height: 17.5px !important; padding: 8px 12px !important; }
	.woocommerce ul.products li.product .mmj-badges .mmj-badge { font-size: 9.625px !important; }
	body .entry-content .mmj-center-button .wp-block-button__link, body .entry-content .mmj-ranges .wp-block-button__link { font-size: 14px !important; line-height: 17.5px !important; padding: 8px 24px !important; }
	body .entry-content .mmj-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; }
	body .entry-content .mmj-collection-grid .mmj-collection-card > span { padding: 9px !important; font-size: 12.25px !important; line-height: 15.3125px !important; }
	body .entry-content .mmj-collection-grid .mmj-collection-card > span > span { font-size: 12.25px; }
	body .entry-content .mmj-privileges .wp-block-image img { width: 100%; height: 220px; object-fit: cover; border-radius: 0; }
	body .entry-content .mmj-privileges h2 { font-size: 25.6px !important; line-height: 40.96px !important; margin: 0 0 16px !important; padding: 0 40px; }
	body .entry-content .mmj-privileges p { font-size: 14px !important; line-height: 21px !important; padding: 0 40px; margin: 0 0 16px !important; }
	body .entry-content .mmj-privileges .wp-block-button__link { font-size: 15.75px !important; line-height: 19.6875px !important; padding: 12px 32px !important; }
	body .entry-content .mmj-blog-home .wp-block-post-template { grid-template-columns: 1fr !important; gap: 6px !important; }
	body .entry-content .mmj-blog-home .wp-block-post-featured-image { margin: 0 0 12.25px !important; }
	body .entry-content .mmj-blog-home .wp-block-post-title, body .entry-content .mmj-blog-home .wp-block-post-title a { font-size: 14px !important; line-height: 21px !important; }
	body .entry-content .mmj-blog-home .wp-block-post-date { font-size: 10.5px !important; line-height: 15.75px !important; }
	body .entry-content .mmj-newsletter h2 { font-size: 20.8px !important; line-height: 33.28px !important; }
	body .entry-content .mmj-newsletter p { font-size: 10.5px !important; line-height: 15.75px !important; }
	body .entry-content .mmj-newsletter__form { flex-direction: column; gap: 20px; margin: 24.5px auto 0; max-width: 303px; }
	body .entry-content .mmj-newsletter .mmj-newsletter__form input[type="email"], body .entry-content .mmj-newsletter__form input[type="email"] { width: 100%; height: 39px !important; min-height: 39px !important; box-sizing: border-box; padding: 8px !important; font-size: 14px !important; border-radius: 5px !important; border-right: 1px solid rgba(29, 29, 29, 0.6) !important; line-height: 21px !important; }
	body .entry-content .mmj-newsletter__form .button { width: 100%; height: 39px !important; font-size: 14px !important; line-height: 21px !important; padding: 8px 35px !important; border-radius: 16px !important; }
	body .entry-content .mmj-collection-grid .mmj-collection-card > span > span { line-height: 15.3125px !important; font-size: 12.25px !important; }
	body .entry-content .mmj-privileges .wp-block-media-text__media img { height: 220px !important; width: 100% !important; object-fit: cover; }
	body .entry-content .mmj-privileges .wp-block-media-text__media { height: 220px; }
	body .entry-content .mmj-privileges .wp-block-media-text__content { padding: 40px !important; }
	body .entry-content .mmj-privileges h2, body .entry-content .mmj-privileges p { padding: 0 !important; }
	body .entry-content .mmj-privileges .wp-block-buttons { margin-top: 18.375px !important; }
	body .entry-content .mmj-privileges .wp-block-button .wp-block-button__link { padding: 12px 32px !important; font-size: 15.75px !important; line-height: 19.6875px !important; height: auto !important; }
	body .entry-content .mmj-trust .mmj-section-title { font-size: 25.6px !important; line-height: 40.96px !important; margin: 0 0 16px !important; text-align: center; }
	body .entry-content .mmj-trust .mmj-review-card { flex: 0 0 337px !important; width: 337px !important; margin: 10px !important; }
	body .entry-content .mmj-newsletter h2 { margin: 24.5px 0 16px !important; }
	body .entry-content .mmj-newsletter p { margin: 24.5px 0 0 !important; }
	body .entry-content .mmj-blog-home__header { display: block !important; margin: 0 0 20px !important; }
	body .entry-content .mmj-blog-home__header .wp-block-column { width: 100% !important; flex-basis: 100% !important; }
	body .entry-content .mmj-blog-home .mmj-section-subtitle { margin: 0 !important; }
	body .entry-content .mmj-blog-home p.mmj-section-heading__actions { text-align: left; margin: 10px 0 0 !important; }
	body .entry-content .mmj-blog-home p.mmj-section-heading__actions a.mmj-text-link { font-size: 14px !important; line-height: 21px !important; }
	.site-footer { margin-top: 60px !important; }
	.site-footer .site-middle-footer-inner-wrap { padding: 40px 0 !important; display: grid !important; grid-template-columns: 1fr !important; row-gap: 32px !important; gap: 32px !important; }
	.site-footer .site-footer-section { padding: 0 !important; margin: 0 !important; }
	.site-footer .footer-widget1 figure.wp-block-image { margin: 16px 0 0 !important; }
	.site-footer .footer-widget1 figure.wp-block-image img { width: 100%; }
	.site-footer .widget-title, .site-footer .widget_block h3.wp-block-heading { font-size: 12.8px !important; line-height: 20.48px !important; }
	.site-footer .footer-widget2 .widget-title { font-size: 16px !important; line-height: 25.6px !important; }
	.site-footer .widget_nav_menu ul.menu li, .site-footer .widget_block p, .site-footer .widget_nav_menu ul.menu li a { font-size: 12.25px !important; line-height: 18.375px !important; }
	.site-footer .site-bottom-footer-inner-wrap { padding: 15px 0 !important; }
	.site-footer .site-bottom-footer-inner-wrap, .site-footer .site-info, .site-footer .site-info p { font-size: 12.25px !important; line-height: 18.375px !important; }
}
@media (max-width: 767px) {
	body .entry-content .mmj-reassurance--slider .wp-block-columns.mmj-slider__track { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; --mmj-gap: 6px; }
	body .entry-content .mmj-reassurance--slider .wp-block-columns.mmj-slider__track > .wp-block-column { flex: 0 0 calc((100% - 6px) / 2) !important; flex-basis: calc((100% - 6px) / 2) !important; width: auto !important; margin: 0 !important; }
	body .entry-content .mmj-reassurance--slider .css-slider-navigation-container { margin: 10px 0 -12px; }
	.mmj-reviews { margin-top: 60px; }
}

/* ---------- Mobile : collection, produit, article, pages ---------- */
@media (max-width: 1023px) {
	.mmj-breadcrumb__inner { padding: 0 15px; }
	.mmj-breadcrumb__nav { font-size: 10.5px; line-height: 11.55px; }
	.mmj-breadcrumb__current { margin-right: 15px; }
	.mmj-breadcrumb::before { width: 15px; }
	.mmj-breadcrumb::after { width: 30px; }
	/* Collection */
	.woocommerce.archive .entry-header.product-archive-title h1, .woocommerce.archive .entry-header .archive-description { padding-right: 10% !important; }
	.woocommerce.archive .entry-header.product-archive-title h1 { font-size: 25.6px !important; line-height: 40.96px !important; }
	.woocommerce.archive .entry-header .archive-description, .woocommerce.archive .entry-header .archive-description p, .woocommerce.archive .entry-header .archive-description li { font-size: 12.25px !important; line-height: 18.375px !important; }
	.woocommerce.archive .woocommerce-result-count { font-size: 12.25px !important; line-height: 18.375px !important; }
	.woocommerce.archive .kadence-shop-top-row { margin: 0 0 20px !important; }
	.woocommerce ul.products li.product .mmj-gauge { margin-bottom: 12px !important; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { height: auto !important; }
	.mmj-related-collections { margin-top: 60px !important; padding-bottom: 0 !important; }
	.mmj-related-collections .mmj-section-heading { flex-direction: column; align-items: flex-start; gap: 11px; margin: 0 0 20px !important; }
	.mmj-related-collections .mmj-section-heading__title { font-size: 16px !important; line-height: 25.6px !important; }
	.mmj-related-collections .mmj-section-heading__link { font-size: 14px !important; line-height: 21px !important; }
	.mmj-related-collections .mmj-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; }
	.mmj-related-collections .mmj-collection-card > span { padding: 9px !important; font-size: 12.25px !important; line-height: 15.3125px !important; }
	.mmj-related-collections .mmj-collection-card > span > span { font-size: 12.25px !important; line-height: 15.3125px !important; }
	/* Produit */
	.single-product div.product.entry { display: grid !important; grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
	.single-product div.product .woocommerce-product-gallery, .single-product div.product .summary.entry-summary { width: 100% !important; float: none !important; margin: 0 !important; position: static !important; }
	.single-product div.product .woocommerce-tabs, .single-product div.product section.related, .single-product div.product .mmj-product-google-badge, .single-product div.product .mmj-reviews { margin-top: 0 !important; }
	.single-product div.product .product_title { font-size: 25.6px !important; line-height: 40.96px !important; margin: 0 0 20px !important; }
	.single-product div.product form.cart table.variations th.label label { font-size: 14px !important; line-height: 21px !important; }
	.single-product div.product form.cart table.variations td.value select { height: 39px; padding: 8px 53px 8px 16px; }
	.single-product div.product .mmj-price { height: 46px; }
	.single-product div.product .mmj-price__main, .single-product div.product .mmj-price__main .amount { font-size: 30.4px !important; line-height: 45.6px !important; }
	.single-product div.product .mmj-price__compare del, .single-product div.product .mmj-price__compare del .amount { font-size: 12.25px !important; line-height: 15.3125px !important; }
	.single-product div.product .mmj-price__compare .mmj-savings { font-size: 10.5px !important; line-height: 13.125px !important; }
	.single-product div.product .mmj-price__unit { font-size: 12.25px !important; line-height: 18.375px !important; }
	.single-product div.product form.cart .quantity { width: 151px; height: 50px; margin-right: 16px !important; }
	.single-product div.product form.cart .quantity .mmj-qty__btn, .single-product div.product form.cart .quantity .qty { width: 50px !important; height: 50px !important; }
	.single-product div.product form.cart .quantity .qty { font-size: 14px !important; }
	.single-product div.product form.cart .single_add_to_cart_button { height: 50px !important; font-size: 15.75px !important; line-height: 19.6875px !important; }
	.single-product div.product .mmj-accordions summary { font-size: 12.25px !important; line-height: 18.375px; }
	.single-product div.product .mmj-accordions .mmj-accordion__content, .single-product div.product .mmj-product-description, .single-product div.product .mmj-product-description p, .single-product div.product .mmj-product-subtitle { font-size: 12.25px !important; line-height: 18.375px !important; }
	.single-product div.product section.related > h2 { font-size: 16px !important; line-height: 25.6px !important; margin: 0 0 20px !important; }
	.mmj-complementary__heading { font-size: 14px; line-height: 21px; }
	.mmj-reviews { font-size: 12.25px; line-height: 18.375px; }
	/* Article */
	.single-post article.entry.single-entry { margin: 32px auto 0 !important; }
	.single-post .entry-header.post-title h1.entry-title { font-size: 25.6px !important; line-height: 40.96px !important; }
	.single-post .entry-content.single-content { margin-top: 32px !important; }
	.single-post .mmj-article__content, .single-post .mmj-article__content p, .single-post .mmj-article__content li { font-size: 12.25px !important; line-height: 18.375px !important; }
	.single-post .mmj-article__content h3 { font-size: 19.2px !important; line-height: 30.72px !important; }
	/* Pages */
	.page:not(.home):not(.woocommerce-page) .entry-header.page-title h1.entry-title, .woocommerce-account .entry-header.page-title h1.entry-title { font-size: 25.6px !important; line-height: 40.96px !important; }
	.entry-content p.mmj-page-intro { font-size: 13.125px; line-height: 19.6875px; }
	.entry-content .mmj-contact__title { font-size: 16px !important; line-height: 25.6px !important; }
}

/* ---------- Mobile : filtres dans un tiroir « Filtrer et trier » (Shopify sidebar--right) ---------- */
@media (max-width: 1023px) {
	.mmj-facets__handle-wrap { display: block; margin: 0 !important; order: 1; }
	.mmj-facets__handle { display: inline-flex !important; align-items: center; justify-content: center; position: relative; width: auto !important; height: auto !important; font-size: 14px !important; line-height: 17.5px !important; font-weight: 700 !important; padding: 11px 36px 11px 53px !important; border: 1px solid #1d1d1d !important; border-radius: 16px !important; background: transparent !important; color: #1d1d1d !important; transition: all .1s linear; }
	.mmj-facets__handle .button__icon { position: absolute; left: 20px; top: 0; height: 100%; width: 22px; margin: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
	.mmj-facets__handle .button__icon svg { width: 22px; height: 100%; }
	.mmj-facets__handle .button__icon svg * { stroke: #1d1d1d; transition: all .1s linear; }
	.woocommerce.archive .kadence-shop-top-row { margin: 0 !important; }
	.mmj-facets { position: static; display: block; }
	.mmj-facets__drawer { display: none; grid-template-rows: min-content 1fr min-content; align-content: space-between; position: fixed; top: 0; right: 0; height: 100vh; width: 375px; background: #fff; color: #1d1d1d; z-index: 100001; overflow-y: auto; overflow-x: hidden; transform: translateX(100%); transition: transform .3s ease-in-out; }
	.mmj-facets.is-mounted .mmj-facets__drawer { display: grid; }
	.mmj-facets.is-open .mmj-facets__drawer { transform: translateX(0); }
	.mmj-facets__overlay { display: block; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.36); z-index: 100000; opacity: 0; visibility: hidden; pointer-events: none; transition: all .3s linear; }
	.mmj-facets.is-open .mmj-facets__overlay { opacity: 1; visibility: visible; pointer-events: all; }
	body.mmj-sidebar-opened { overflow: hidden; }
	.mmj-facets__drawer-header { position: sticky; top: 0; z-index: 99; display: flex; align-items: center; justify-content: space-between; padding: 22px 20px 18px; border-bottom: 1px solid rgba(29, 29, 29, 0.15); background: #fff; }
	.mmj-facets__drawer-title { font-family: "Abril Fatface", serif; font-size: 12.8px; line-height: 20.48px; color: #1d1d1d; margin: 0; }
	.mmj-facets__drawer-close { width: 40px; height: 40px; margin: 0 -10px 0 0; padding: 0; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; color: #1d1d1d; cursor: pointer; }
	.mmj-facets__drawer-close svg path { stroke: #1d1d1d; }
	.mmj-facets__drawer-body { display: block; position: relative; padding: 0; }
	.mmj-facets__prewrapper { max-width: 100%; padding: 20px; }
	.mmj-facets__heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; margin: 0; }
	.mmj-facets__wrapper { display: block; }
	.mmj-facet { display: block; width: 100%; margin: 0 !important; }
	.mmj-facet__summary { width: 100%; padding: 12px 53px 12px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(29, 29, 29, 0.15) !important; border-radius: 0 !important; background-position: 100% center; font-size: 13.125px; line-height: 1.5; }
	.mmj-facet[open] > .mmj-facet__summary::before { display: none; }
	.mmj-facet__display { position: relative; top: 0; left: 0; width: 100%; min-width: 0; border: 0; border-radius: 5px; box-shadow: none; font-size: 13.125px; line-height: 1.5; }
	.mmj-facet__header { display: none; }
	.mmj-facet__list { margin-top: 12px; padding: 0; }
	.mmj-facet__label { font-size: 10.5px; line-height: 15.75px; }
	.mmj-facet__price { padding: 12px 0 8px; }
	.mmj-range-slider-wrapper { padding: 15px 0 9px !important; }
	.mmj-facets__drawer .mmj-active-facets { margin-top: 18px; }
	.mmj-active-facets .mmj-active-facets__button { font-size: 13.125px; }
	.woocommerce ul.products li.mmj-no-products .no-content-message { font-size: 12.25px; line-height: 18.375px; }
	body.woocommerce ul.products.product-archive.grid-cols, body.woocommerce-page ul.products.product-archive.grid-cols, body .woocommerce ul.products.product-archive.grid-cols { column-gap: 6px !important; row-gap: 6px !important; gap: 6px !important; }
	.single-product div.product .woocommerce-product-gallery { padding: 0 !important; margin: 0 !important; }
	.single-product div.product .mmj-accordions summary::after { height: 18px; }
	.single-product div.product .mmj-accordions summary { line-height: 18.375px !important; }
	.single-product div.product .mmj-product-description p { margin: 0 0 16px !important; }
}

/* ---------- Mobile : article de blog, page Contact (relevés Shopify à 375px) ---------- */
@media (max-width: 1023px) {
	.single-post .post-thumbnail.article-post-thumbnail { margin: 0 !important; }
	.single-post .post-thumbnail.article-post-thumbnail img { border-radius: 10px; }
	.single-post article.entry.single-entry { margin: 30px auto 0 !important; }
	.single-post .entry-header.post-title .entry-meta { font-size: 10.5px; height: 18px; line-height: 18.375px; }
	.single-post .entry-header.post-title .entry-meta .posted-on time + time, .single-post .entry-header.post-title .entry-meta .updated { display: none !important; }
	.single-post .entry-content.single-content { margin-top: 30px !important; }
	.single-post .mmj-article__content h2 { font-size: 25.6px !important; line-height: 40.96px !important; }
	.single-post .mmj-article__content h3 { font-size: 20.8px !important; line-height: 33.28px !important; }
	.single-post .mmj-article__content h4 { font-size: 16px !important; line-height: 25.6px !important; }
	.single-post .mmj-article__meta { margin-top: 0; }
	.single-post .mmj-article__meta-block + .mmj-article__meta-block { margin-top: 25px; }
	.single-post .mmj-article__meta-title { font-size: 14px !important; line-height: 21px !important; }
	.single-post .mmj-article__tags a { font-size: 12.25px !important; line-height: 15.3125px !important; padding: 6px 14px !important; }
	.single-post .mmj-more-articles { margin-top: 60px; }
	.single-post .mmj-more-articles__title { font-size: 16px !important; line-height: 25.6px !important; padding: 25px 0 0 !important; margin: 0 0 16px !important; }
	.single-post .mmj-more-articles__grid { padding-top: 15px; gap: 6px; }
	.single-post .mmj-more-articles__image { margin-bottom: 12.25px; }
	.single-post .mmj-more-articles__name { height: auto; margin: 0; }
	.single-post .mmj-more-articles__name span { font-size: 14px; line-height: 21px; }
	.single-post .mmj-more-articles__date { font-size: 10.5px; line-height: 15.75px; }
	/* Contact */
	.entry-content .mmj-contact { padding: 25px 0 !important; }
	.entry-content .mmj-contact, .entry-content .mmj-contact > .wp-block-group__inner-container { gap: 40px; }
	.entry-content .mmj-contact__title { font-size: 16px !important; line-height: 25.6px !important; padding: 0 0 9px !important; }
	.mmj-form.mmj-contact-form .mmj-form__row { margin: 0 0 9px !important; }
	.mmj-form.mmj-contact-form .button { font-size: 14px !important; line-height: 17.5px !important; }
	.entry-content .mmj-contact__box { padding: 15px; font-size: 13.125px; line-height: 19.6875px; }
	.entry-content .mmj-contact__box p, .entry-content .mmj-contact__box li { margin: 0 0 16px !important; font-size: 13.125px !important; line-height: 19.6875px !important; }
	.entry-content .mmj-contact__box li { margin: 0 !important; }
}
/* Contact : champs de 39px sous 768 (Shopify), texte des boutiques en 12.25 sous 475 */
@media (max-width: 767px) {
	.mmj-form.mmj-contact-form input[type="text"], .mmj-form.mmj-contact-form input[type="email"], .mmj-form.mmj-contact-form input[type="tel"] { height: 39px; padding: 8px !important; }
	.mmj-form.mmj-contact-form textarea { padding: 10px 8px 8px !important; }
}
@media (max-width: 474px) {
	.entry-content .mmj-contact__box { font-size: 12.25px; line-height: 18.375px; }
	.entry-content .mmj-contact__box p, .entry-content .mmj-contact__box li { font-size: 12.25px !important; line-height: 18.375px !important; }
}

@media (max-width: 1023px) {
	/* Kadence décale l'article de -16px sur mobile : on garde les marges du conteneur (15px) */
	article.entry.single-entry, .woocommerce-account article.entry, .page article.entry { margin-left: 0 !important; margin-right: 0 !important; }
}

/* ---------- Mobile : recherche et 404 ---------- */
@media (max-width: 1023px) {
	.mmj-search .mmj-search__title, .mmj-404 h1.title { font-size: 25.6px; line-height: 40.96px; margin-bottom: 16px; }
	.mmj-search, .mmj-404 { font-size: 12.25px; line-height: 18.375px; }
	.search-page-form form { flex-wrap: wrap; gap: 15px; }
	.search-page-form .button--solid { font-size: 14px; line-height: 17.5px; }
	.mmj-search .gutter-top--large { padding-top: 25px; }
	.mmj-search .margin-bottom--large { margin-bottom: 25px; }
	.mmj-search .margin-bottom--regular, .mmj-search h2.h5.margin-bottom--regular { margin-bottom: 15px; }
	.mmj-search h2.h5 { font-size: 12.8px; line-height: 20.48px; }
	.mmj-search h2.gutter-top--xlarge { padding-top: 40px; }
	.mmj-search-products.woocommerce ul.products.product-archive, .mmj-search-products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; column-gap: 6px !important; row-gap: 6px !important; gap: 6px !important; }
	.mmj-search-articles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	.blog-item__image { margin-bottom: 13.125px; }
	.blog-item__title-holder { margin-bottom: 6.5625px; }
	.blog-item__title-holder .text-animation--underline { font-size: 14px; line-height: 21px; background-position: 0 17px; }
	.blog-item__meta { font-size: 13.125px; line-height: 19.6875px; }
	.blog-item__date { font-size: 10.5px; line-height: 15.75px; }
	:is(.mmj-search, .mmj-pagination) .pagination { padding-top: 25px !important; }
	.mmj-search-beyond .no-content-message { font-size: 14px; line-height: 21px; }
	.mmj-404 .button--large { font-size: 15.75px; line-height: 19.6875px; padding: 12px 32px; }
}
@media (min-width: 475px) and (max-width: 1023px) {
	.mmj-search { font-size: 13.125px; line-height: 19.6875px; }
	body.search .content-container.site-container { padding-left: 20px !important; padding-right: 20px !important; }
	body.search .mmj-breadcrumb__inner { padding: 0 20px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	body.search .content-container.site-container { padding-left: 30px !important; padding-right: 30px !important; }
	body.search .mmj-breadcrumb__inner { padding: 0 30px; }
}
@media (max-width: 767px) {
	.mmj-search__field input[type="search"] { height: 39px; padding: 8px 24px 8px 53px; }
	.search-page-form .button--solid { padding: 8px 24px; }
	.mmj-search-products.woocommerce ul.products.product-archive, .mmj-search-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.mmj-search-articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mmj-search-articles .blog-item:not(:last-child) { margin-bottom: 20px; }
	:is(.mmj-search, .mmj-pagination) .pagination { text-align: center; }
	:is(.mmj-search, .mmj-pagination) .pagination li.mobile { display: inline-block; }
	:is(.mmj-search, .mmj-pagination) .pagination li.lap-hide { display: none !important; }
}
@media (max-width: 474px) {
	.mmj-search-products.woocommerce ul.products.product-archive, .mmj-search-products ul.products { grid-template-columns: minmax(0, 1fr) !important; }
	.blog-item__image { margin-bottom: 12.25px; }
	.blog-item__title-holder { margin-bottom: 6.125px; }
	.blog-item__meta { font-size: 12.25px; line-height: 18.375px; }
}
@media (max-width: 359px) {
	.mmj-search-articles { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Accueil mobile (375), passe de validation 1 ---------- */
@media (max-width: 1023px) {
	/* En-tête : texte d'annonce 291px, barre « Nos gammes » (lien 98x28 dans une barre de 55px) */
	.site-mobile-header-wrap .mmj-ann__text { margin-right: 14px; }
	.site-mobile-header-wrap .mmj-mobile-ranges { display: block; height: 55px; padding: 15px 15px 12px !important; box-sizing: border-box; }
	.site-mobile-header-wrap .mmj-mobile-ranges__inner { display: inline-flex !important; align-items: center; gap: 10px; height: 28px; line-height: 15.4px; width: auto; }
	.site-mobile-header-wrap .mmj-mobile-ranges__inner > span { font-size: 12.25px; line-height: 15px; font-weight: 700; padding: 1px 0 3px; margin: 0; }
	/* Héros : bloc texte 338px */
	.home .mmj-hero .wp-block-cover__inner-container { padding-left: 18.5px !important; padding-right: 18.5px !important; }
	/* Réassurance : colonne 170, texte padding 0 15 15, titre 12.8/20.48 mb 6.125, texte 10.5/15.75 ; navigation 10 / -12 */
	.home .entry-content > .mmj-reassurance .wp-block-column { padding: 0 15px 15px !important; }
	.home .entry-content .mmj-reassurance h3 { padding: 0 !important; margin: 0 0 6.125px !important; }
	.home .entry-content .mmj-reassurance p { padding: 0 !important; margin: 0 !important; font-size: 10.5px !important; line-height: 15.75px !important; }
	.home .mmj-reassurance .mmj-slider__nav, .home .mmj-reassurance .css-slider-navigation-container { margin: 10px 0 -12px !important; }
	/* Bannières : légende à 15px des bords et du bas */
	.home .mmj-collection-banners .wp-block-image figcaption { left: 15px !important; right: 15px !important; bottom: 15px !important; }
	/* En-têtes de section : sous-titre puis 20px */
	.home .mmj-section h2.wp-block-heading + p.mmj-section-subtitle { margin-bottom: 20px !important; }
	/* Produits phares : prix 14/21 + prix au gramme 11.2 (bloc mb 8.5), sans prix principal mb 14, note 19px, bouton 15px sous le titre */
	.woocommerce ul.products li.product .price:has(.mmj-price-main) { margin-bottom: 8.5px !important; }
	.woocommerce ul.products li.product .price .mmj-price-main, .woocommerce ul.products li.product .price .mmj-price-main .amount { font-size: 14px !important; line-height: 21px !important; }
	.woocommerce ul.products li.product .price .mmj-price-main { height: 21px; }
	.woocommerce ul.products li.product .price:not(:has(.mmj-price-main)) { margin-bottom: 14px !important; }
	.woocommerce ul.products li.product .mmj-rating { height: 19px; margin-bottom: 12.25px !important; }
	.mmj-cards-with-button .woocommerce ul.products li.product .product-action-wrap, body .mmj-cards-with-button ul.products li.product .product-action-wrap { padding: 15px 0 15px !important; }
	.home .mmj-featured .mmj-products .mmj-slider__nav { position: static; margin: 10px 0 -12px !important; }
	.home .mmj-featured { padding-bottom: 0; }
	.home .mmj-featured .mmj-center-button, .home .mmj-ranges .mmj-center-button { margin: 25px auto 0 !important; }
	.entry-content .mmj-center-button .wp-block-button .wp-block-button__link { font-size: 14px !important; line-height: 17.5px !important; padding: 8px 24px !important; }
	/* Privilèges : image 375x220 puis texte padding 40 */
	.home .mmj-privileges { margin: 60px 0 0 !important; width: 100% !important; grid-template-columns: 100% !important; }
	.home .mmj-privileges .wp-block-media-text__media { width: 100%; height: 220px; aspect-ratio: auto; }
	.home .mmj-privileges .wp-block-media-text__content { padding: 40px !important; }
	/* Confiance : bouton 12.25px, 17px sous le bouton */
	.home .mmj-load-more__button { font-size: 12.25px; line-height: 12.25px; }
	.home .mmj-trust { padding-bottom: 17px; }
	/* Blog : sous-titre mb 0, lien 10px dessous, en-tête mb 20, date 18.375 mb 6.125 */
	.home .mmj-blog-home h2.wp-block-heading + p.mmj-section-subtitle { margin-bottom: 0 !important; }
	.home .mmj-blog-home .wp-block-columns { margin-bottom: 20px !important; }
	.home .mmj-blog-home .wp-block-post-date { line-height: 18.375px; margin-bottom: 6.125px !important; }
	/* Newsletter : collée au blog, carte padding 15 20, icône 57 + 24.5, titre mb 24.5, champ 39 + bouton 39 (écart 20), info 10.5 gras mb 24.5 */
	.home .mmj-newsletter { margin-top: 0 !important; padding: 15px 20px !important; }
	.home .mmj-newsletter .wp-block-image { height: 56.875px; margin: 0 0 24.5px !important; }
	.home .mmj-newsletter h2 { margin: 0 0 24.5px !important; }
	.home .mmj-newsletter .mmj-newsletter__form { width: 100%; margin: 0 auto 24.5px !important; gap: 20px; }
	.home .mmj-newsletter .mmj-newsletter__form input:not(.mmj-hp) { flex: 0 0 auto; width: 100%; height: 39px; padding: 8px; }
	.home .mmj-newsletter .mmj-newsletter__form .button { height: 39px; padding: 8px 35px; font-size: 14px; line-height: 21px; }
	.home .mmj-newsletter p { font-size: 10.5px !important; line-height: 15.75px !important; margin: 0 0 24.5px !important; }
	/* Pied de page : logo pleine largeur (345x194), textes 12.25/18.375 */
	.site-footer .site-footer-middle-section-1 img, .site-footer .widget_block img { width: 100% !important; height: auto; }
	.site-footer, .site-footer p, .site-footer a, .site-footer li { font-size: 12.25px; line-height: 18.375px; }
	.site-bottom-footer-inner-wrap, .site-bottom-footer-inner-wrap p { font-size: 12.25px; line-height: 18.375px; }
}
@media (max-width: 1023px) {
	/* Cartes d'avis mobile : typographie Ryviu (12.25 / dates 11.39 / produit 11.025), rangée utile 20px */
	.home .entry-content .mmj-review-card { font-size: 12.25px; line-height: 18.375px; }
	.home .mmj-review-card__name strong { font-size: 12.25px; line-height: 18.375px; }
	.home .mmj-review-card__head time { font-size: 11.3925px; line-height: 17.0888px; }
	.home .entry-content .mmj-review-card__title { font-size: 12.25px !important; line-height: 18.375px !important; }
	.home .entry-content .mmj-review-card__text { font-size: 12.25px !important; line-height: 18.375px !important; }
	.home .mmj-review-card__helpful { font-size: 12.25px; line-height: 18.375px; height: 20px; }
	.home .mmj-review-card__helpful > span:first-child { font-size: 11.3925px; line-height: 17.0888px; }
	.home .mmj-review-card__product, .home .mmj-review-card__product strong { font-size: 11.025px; line-height: 13.23px; }
}
.home .mmj-review-card__stars .mmj-rv-stars { gap: 0 !important; }
.home .mmj-review-card__like, .home .mmj-review-card__dislike { display: inline-flex; align-items: center; height: 20px; line-height: 1; }
@media (max-width: 1023px) {
	/* Barre « Nos gammes » : barre 55px, lien 98x28, icône 28 + 10px, texte 12.25/13.475 */
	.site-mobile-header-wrap .mmj-mobile-ranges { display: block !important; height: 55px; padding: 15px 15px 12px !important; box-sizing: border-box; background: transparent; }
	.site-mobile-header-wrap .mmj-mobile-ranges__link { display: inline-flex !important; align-items: center; height: 28px; width: auto; padding: 0 !important; margin: 0; color: #1d1d1d; text-decoration: none; line-height: 15.4px; }
	.site-mobile-header-wrap .mmj-mobile-ranges__inner { display: inline-flex !important; align-items: center; gap: 10px !important; height: 28px; width: auto; padding: 0 !important; margin: 0 !important; }
	.site-mobile-header-wrap .mmj-mobile-ranges__inner > span { font-size: 12.25px !important; line-height: 13.475px !important; font-weight: 700; padding: 3px 0 !important; margin: 0 !important; }
	.site-mobile-header-wrap .mmj-mobile-ranges__inner img { width: 28px; height: 28px; margin: 0; }
	/* Réassurance : texte 10.5/15.75 ; privilèges image 220 ; newsletter collée ; pied de page 12.25 */
	.home .entry-content .mmj-reassurance .wp-block-column p { font-size: 10.5px !important; line-height: 15.75px !important; padding: 0 !important; margin: 0 !important; }
	.home .mmj-privileges .wp-block-media-text__media { min-height: 220px !important; height: 220px !important; }
	.home .entry-content .mmj-newsletter.mmj-section { margin-top: 0 !important; }
	#colophon .site-footer-row a, #colophon .site-footer-row p, #colophon .site-footer-row li, #colophon .site-footer-row span, #colophon .site-info-inner p { font-size: 12.25px !important; line-height: 18.375px !important; }
}
.mmj-collection-banners .wp-block-image figcaption { max-width: none !important; }
@media (max-width: 1023px) {
	/* Cartes avec bouton : pas de padding bas sur le bloc texte (le bloc bouton porte les 15px) ; index du carrousel 12.25 sans padding */
	body .mmj-cards-with-button .woocommerce ul.products li.product .product-details.content-bg, body .mmj-cards-with-button ul.products li.product .product-details.content-bg { padding-bottom: 0 !important; }
	.home .css-slider-index-navigation { padding: 0 !important; font-size: 12.25px !important; line-height: 18.375px !important; }
	/* Confiance : cartes 56px sous le titre (marge de carte 10 incluse) */
	.home .mmj-reviews-carousel { padding-top: 30px !important; }
	/* Blog : 20px entre les articles */
	.home .mmj-blog-home ul.wp-block-post-template { gap: 20px !important; }
	/* Newsletter : titre mb 24.5, info mb 24.5 */
	.home .entry-content .mmj-newsletter h2.wp-block-heading { margin: 0 0 24.5px !important; }
	.home .entry-content .mmj-newsletter p { margin: 0 0 24.5px !important; }
}

/* ---------- Passe de validation 1 (375) : blog, article, contact, collection ---------- */
@media (max-width: 1023px) {
	/* Index du blog : titre 25.6/40.96 puis 20px, cartes (image + 18.375, titre 14/700/15.4, date 10.5/15.75, extrait 12.25/18.375), 60px entre les cartes */
	.blog header.entry-header.post-archive-title { margin-bottom: 20px !important; }
	.blog .entry-header.post-archive-title h1.page-title { font-size: 25.6px !important; line-height: 40.96px !important; margin: 0 !important; }
	.blog #primary ul:has(> li.entry-list-item) { gap: 60px 6px !important; grid-gap: 60px 6px !important; }
	.blog .loop-entry a.post-thumbnail { margin-bottom: 18.375px !important; }
	.blog .loop-entry h2.entry-title { font-size: 12.25px !important; line-height: 18.375px !important; margin: 0 0 9.1875px !important; }
	.blog .loop-entry h2.entry-title a { font-size: 14px !important; font-weight: 700 !important; line-height: 15.4px !important; padding-bottom: 3px !important; }
	.blog .loop-entry .entry-meta { font-size: 12.25px !important; line-height: 18.375px !important; margin: 0 0 9.1875px !important; }
	.blog .loop-entry .entry-meta .posted-on, .blog .loop-entry .entry-meta time { font-size: 10.5px !important; line-height: 15.75px !important; }
	.blog .loop-entry .entry-summary p { font-size: 12.25px !important; line-height: 18.375px !important; }
	/* Pagination : precedent (40x45) + « 1 / 32 » + suivant, centres, 25px au-dessus */
	.blog nav.navigation.pagination, .archive nav.navigation.pagination { padding: 25px 0 0 !important; }
	.blog nav.navigation.pagination .nav-links, .archive nav.navigation.pagination .nav-links { justify-content: center; padding-left: 0 !important; min-height: 45px; }
	nav.navigation.pagination .page-numbers:not(.next):not(.prev) { display: none !important; }
	nav.navigation.pagination .mmj-pagination-mobile { display: inline-block; order: 2; margin: 0 13px 0 2px; font-size: 12.25px; line-height: 18.375px; }
	nav.navigation.pagination .page-numbers.prev { order: 1; }
	nav.navigation.pagination .page-numbers.next { order: 3; }
	nav.navigation.pagination .nav-links:not(:has(> a.prev))::before { content: ""; display: block; flex: none; order: 1; width: 40px; height: 45px; margin: 0 5px; }
	/* Article : meta 10.5/15.75, titres de colonne 14/21, icones et etiquettes a 9px, blocs sans marge basse, tableau 12.25/18.375, listes + 12.25 */
	.single-post .entry-meta, .single-post .entry-meta > span, .single-post .entry-meta time, .single-post .entry-meta .author, .single-post .entry-meta .fn { line-height: 15.75px !important; }
	.single-post .mmj-article__meta-block { margin-bottom: 0 !important; }
	.single-post .mmj-article__share, .single-post .mmj-article__tags { padding-top: 9px !important; }
	.single-post .mmj-article__content th, .single-post .mmj-article__content td { font-size: 12.25px !important; line-height: 18.375px !important; }
	.single-post .mmj-article__content ul, .single-post .mmj-article__content ol { margin-bottom: 12.25px !important; }
	.single-post .mmj-more-articles__name { margin-bottom: 6.125px !important; }
	.single-post .mmj-more-articles__date { line-height: 18.375px !important; }
	/* Contact : 9px sous le bouton Envoyer */
	.mmj-contact-form button[type="submit"], .mmj-contact-form .button { margin-bottom: 9px; }
	/* Collection : liste de la description en retrait de 25, cartes (titre + 12.25, prix au gramme 11.2/16.8 en bloc de 11.5 + 14, note 21px, badges a 9px / 4.5px) */
	.woocommerce.archive .archive-description ul { padding-left: 25px !important; }
	.woocommerce.archive ul.products li.product h2.woocommerce-loop-product__title { margin-bottom: 12.25px !important; }
	.woocommerce.archive ul.products li.product .price:not(:has(.mmj-price-main)) { display: block; height: 11.5px; margin: 0 0 14px !important; line-height: 16.8px; overflow: visible; }
	.woocommerce.archive ul.products li.product .price:not(:has(.mmj-price-main)) { text-align: center; }
	.woocommerce.archive ul.products li.product .price .mmj-unit-price { display: inline-block; margin: -2px 0 0 !important; font-size: 11.2px !important; line-height: 16.8px !important; }
	.woocommerce.archive ul.products li.product .price .mmj-unit-price .amount { font-size: 11.2px !important; line-height: 16.8px !important; }
	.woocommerce.archive ul.products li.product .mmj-rating { margin-top: 0 !important; margin-bottom: 0 !important; height: 21px; }
	.woocommerce ul.products li.product .mmj-badges { top: 9px !important; right: 9px !important; gap: 4.5px !important; }
}
@media (max-width: 767px) {
	.single-post .mmj-more-articles__item:nth-child(n+2) { display: none; }
}

@media (max-width: 1023px) {
	/* Collection : bouton « Filtrer et trier » (154x36, icone a gauche) 46px sous la description, puis le compteur 22px dessous, puis la grille 21px dessous */
	.woocommerce.archive main.site-main { display: flex; flex-direction: column; }
	.woocommerce.archive .entry-header.product-archive-title, .woocommerce.archive.tax-product_cat .entry-header.product-archive-title { margin-bottom: 46px !important; }
	.woocommerce.archive main.site-main > .mmj-facets__handle-wrap { order: 1; }
	.woocommerce.archive main.site-main > .kadence-shop-top-row { order: 2; padding: 0 !important; margin: 0 0 21px !important; }
	.woocommerce.archive main.site-main > ul.products { order: 3; margin-top: 0 !important; }
	.woocommerce.archive main.site-main > nav.woocommerce-pagination { order: 3; }
	.woocommerce.archive main.site-main > .mmj-related-collections { order: 4; }
	/* Fiche produit : compteur du slider 12.25/18.375 sans marge, quantite 50x50, prix (economie 11.025/13.78, prix au gramme 12.25/18.375) */
	.single-product .mmj-gallery-nav .css-slider-index-navigation { padding: 0 !important; width: auto !important; font-size: 12.25px !important; line-height: 18.375px !important; }
	.single-product div.product .mmj-price__compare .mmj-savings, .single-product .mmj-price .mmj-savings { font-size: 11.025px !important; line-height: 13.78125px !important; }
	.single-product div.product form.cart .quantity { gap: 0 !important; }
	.single-product .mmj-price__unit, .single-product .mmj-price__unit .mmj-unit-price, .single-product .mmj-price__unit .amount { font-size: 12.25px !important; line-height: 18.375px !important; }
	.single-product form.cart .quantity .qty { width: 50px !important; min-width: 50px; height: 50px; line-height: 21px !important; font-size: 14px !important; }
}
@media (max-width: 1023px) {
	/* Index du blog : hauteur du titre = boites de ligne (18.375 par ligne) ; collection en flex : marges non fusionnees remises a 0 */
	.blog .loop-entry.type-post h2.entry-title { height: auto !important; }
	.woocommerce.archive main.site-main > ul.products { margin: 0 !important; }
	.woocommerce.archive main.site-main > .woocommerce-notices-wrapper, .woocommerce.archive main.site-main > form.mmj-facets, .woocommerce.archive main.site-main > .woocommerce-products-header { margin: 0 !important; }
}
@media (max-width: 1023px) {
	/* Index du blog : meta 18.375 de haut ; pagination 40px de haut sous 25px */
	.blog .loop-entry .entry-meta { height: 18.375px !important; min-height: 0 !important; align-items: center; }
	.blog nav.navigation.pagination .nav-links, .archive nav.navigation.pagination .nav-links { min-height: 40px; }
}
@media (max-width: 1023px) {
	.woocommerce.archive .archive-description > :last-child { margin-bottom: 0 !important; }
}
@media (max-width: 1023px) {
	/* Accueil : titre de reassurance suivi de 6.125px (specificite superieure a la regle generique) */
	body.home .entry-content .mmj-reassurance .wp-block-column h3 { margin: 0 0 6.125px !important; }
	/* Recherche (1 colonne) : carte comme Shopify (prix 11.5 + 14, note 21 + 12.25, titre + 8, bouton apres 15px, 15px en bas) */
	.search ul.products li.product .price:not(:has(.mmj-price-main)) { display: block; height: 11.5px; margin: 0 0 14px !important; line-height: 16.8px; overflow: visible; text-align: center; }
	.search ul.products li.product .price .mmj-unit-price { display: inline-block; margin: -2px 0 0 !important; font-size: 11.2px !important; line-height: 16.8px !important; }
	.search ul.products li.product .price .mmj-unit-price .amount { font-size: 11.2px !important; line-height: 16.8px !important; }
	.search ul.products li.product .mmj-rating { margin-top: 0 !important; margin-bottom: 12.25px !important; height: 21px; }
	.search ul.products li.product h2.woocommerce-loop-product__title { margin-bottom: 8px !important; }
	.search ul.products li.product .product-action-wrap { padding: 15px 0 15px !important; }
	.search ul.products li.product .product-action-wrap .button { margin: 0 !important; }
}

@media (max-width: 1023px) {
	.single-product div.product > .mmj-product-main { display: block; }
	.single-product div.product > .mmj-product-main > .woocommerce-product-gallery, .single-product div.product > .mmj-product-main > .summary { position: static; }
	/* Recherche : bloc prix de 11.5px (au-dessus de la regle generique des cartes avec bouton) */
	.search ul.products li.product .price:not(:has(.mmj-price-main)) { height: 11.5px !important; min-height: 0 !important; }
}

@media (max-width: 1023px) {
	/* Tiroir de menu mobile : chevron a droite de la ligne, item Mon compte colle a la liste, icones sociales en pied de tiroir (Shopify) */
	#mobile-drawer.popup-drawer .drawer-content { display: flex; flex-direction: column; flex: 1 1 auto; padding: 7.5px 15px 0 !important; }
	#mobile-drawer.popup-drawer .drawer-content > .site-header-item { margin: 0 !important; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-sub-toggle { position: static !important; margin: 0 0 0 auto !important; width: 25px !important; height: 39px !important; justify-content: flex-end; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-nav-drop-wrap > a { padding-right: 0 !important; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu > li.menu-item-3655 { display: none; }
	#mobile-drawer.popup-drawer .drawer-content > .site-header-item:has(.header-social-wrap) { margin: auto -15px 0 !important; padding: 15px 10px; width: auto; }
	#mobile-drawer.popup-drawer .header-social-inner-wrap { gap: 0 !important; }
	#mobile-drawer.popup-drawer .header-social-inner-wrap .social-button { width: 24px !important; height: 24px !important; margin: 5px !important; padding: 0 !important; }
}
@media (max-width: 1023px) {
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-nav-drop-wrap { padding-right: 15px !important; border-bottom: 0 !important; }
}
@media (max-width: 1023px) {
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.menu-item .drawer-sub-toggle { height: 38px !important; }
}
@media (max-width: 1023px) {
	#mobile-drawer.popup-drawer .mobile-header-button-wrap, #mobile-drawer.popup-drawer .mobile-header-button-inner-wrap, #mobile-drawer.popup-drawer .mobile-header-button-wrap .mobile-header-button { width: 100% !important; box-sizing: border-box; }
}

@media (max-width: 1023px) {
	/* Tiroir mobile : sous-menus en panneaux coulissants (Shopify) avec ligne « Retour » */
	#mobile-drawer.popup-drawer .mobile-menu-container { position: relative; overflow: hidden; transition: height .3s ease-in-out; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu { position: relative; transition: transform .3s ease-in-out; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu.mmj-depth-1 { transform: translateX(-100%); }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu.mmj-depth-2 { transform: translateX(-200%); }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu.mmj-depth-3 { transform: translateX(-300%); }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu ul.sub-menu { display: block !important; position: absolute; top: 0; left: 100%; width: 100%; margin: 0 !important; padding: 0 !important; height: auto !important; visibility: hidden; opacity: 1 !important; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.mmj-sub-open > ul.sub-menu { visibility: visible; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu ul.sub-menu > li.menu-item, #mobile-drawer.popup-drawer .mobile-navigation ul.menu ul.sub-menu > li.mmj-sub-back { border-top: 0 !important; border-bottom: 1px solid rgba(29, 29, 29, 0.15) !important; list-style: none; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.mmj-sub-back > a { display: flex; align-items: center; padding: 10px 15px !important; font-size: 12.25px !important; line-height: 18.375px !important; color: #1d1d1d !important; text-decoration: none; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.mmj-sub-back > a::before { content: ""; flex: none; width: 13px; height: 18px; margin: -2px 10px 0 0; background: url("../img/shopify/icon-arrow-prev.svg") center / 8px 13px no-repeat; }
}

@media (max-width: 1023px) {
	/* Tiroir mobile : la ligne Mon compte disparait avec la liste quand un panneau est ouvert ; lignes des panneaux 39px ; texte Retour a 10px du chevron */
	#mobile-drawer.popup-drawer.mmj-sub-active .drawer-content > .site-header-item:has(.mobile-header-button) { display: none !important; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu ul.sub-menu > li.menu-item > a, #mobile-drawer.popup-drawer .mobile-navigation ul.menu ul.sub-menu > li.menu-item > .drawer-nav-drop-wrap > a { border-bottom: 0 !important; }
	#mobile-drawer.popup-drawer .mobile-navigation ul.menu li.mmj-sub-back > a::before { margin-left: -2px; }
}
@media (max-width: 1023px) {
	/* Ligne Mon compte du tiroir : icone 22px + 12px, texte 12.25/18.375 regular a gauche (Shopify #menu-item-account) */
	#mobile-drawer.popup-drawer .mobile-header-button-wrap .mobile-header-button { font-weight: 400 !important; line-height: 18.375px !important; justify-content: flex-start !important; text-align: left !important; }
	#mobile-drawer.popup-drawer .mobile-header-button-wrap .mobile-header-button::before { margin-right: 12px !important; display: block !important; flex: none; }
}

/* Newsletter de l accueil a toutes les largeurs (Shopify section-newsletter.css + variables de theme.css) :
   contenu 560px max (conteneur 600, marges 20) ; carte padding 25 (>1280) / 20 (1024-1280) / 15 (<=1023) ;
   marges laterales 40 / 30 (768-1023) / 20 (475-767) / 15 (<=474) ; champ + bouton en ligne des 475px, hauteur 47 (>=768) / 39 (<=767) ; ecarts 2em (26.25px entre 475 et 1023) */
html body.home .entry-content > .mmj-newsletter > .wp-block-group__inner-container { max-width: 600px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
@media (min-width: 1281px) { html body.home .entry-content > .mmj-newsletter { padding: 25px 0 !important; } }
@media (min-width: 1024px) and (max-width: 1280px) { html body.home .entry-content > .mmj-newsletter { padding: 20px 0 !important; } }
@media (max-width: 1023px) { html body.home .entry-content > .mmj-newsletter { padding: 15px 0 !important; } }
@media (min-width: 768px) and (max-width: 1023px) { html body.home .entry-content > .mmj-newsletter { margin-left: 15px !important; margin-right: 15px !important; } }
@media (min-width: 475px) and (max-width: 767px) { html body.home .entry-content > .mmj-newsletter { margin-left: 5px !important; margin-right: 5px !important; } }
@media (min-width: 475px) and (max-width: 1023px) {
	html body.home .entry-content > .mmj-newsletter .wp-block-image { height: 57.69px !important; margin: 0 auto 26.25px !important; }
	html body.home .entry-content > .mmj-newsletter h2.wp-block-heading, html body.home .entry-content > .mmj-newsletter h2 { margin: 0 auto 26.25px !important; }
	html body.home .entry-content > .mmj-newsletter .mmj-newsletter__form { flex-direction: row !important; gap: 0 !important; max-width: none !important; width: 100% !important; margin: 0 auto 26.25px !important; }
	html body.home .entry-content > .mmj-newsletter .mmj-newsletter__form input[type="email"] { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; border-right: 0 !important; border-radius: 5px 0 0 5px !important; }
	html body.home .entry-content > .mmj-newsletter .mmj-newsletter__form .button { flex: 0 0 auto !important; width: auto !important; border-radius: 0 16px 16px 0 !important; }
	html body.home .entry-content > .mmj-newsletter p { margin: 0 auto 26.25px !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	html body.home .entry-content > .mmj-newsletter .mmj-newsletter__form input[type="email"] { height: 47px !important; min-height: 47px !important; padding: 12px !important; }
	html body.home .entry-content > .mmj-newsletter .mmj-newsletter__form .button { height: 47px !important; padding: 12px 35px !important; }
}

/* Filtres (Shopify) : survol du bouton seulement avec pointeur ; espacements <= 767 et <= 474 */
@media (max-width: 1023px) and (hover: hover) {
	.mmj-facets__handle:hover { background: #3ea246 !important; border-color: #3ea246 !important; color: #fff !important; }
	.mmj-facets__handle:hover .button__icon svg * { stroke: #fff; }
}
@media (max-width: 767px) {
	.mmj-facet__summary { padding: 8px 53px 8px 0 !important; }
	.mmj-field__input.mmj-field__input { padding: 8px 8px 8px 40px !important; }
	.mmj-facets__handle { padding: 8px 24px 8px 53px !important; }
	.mmj-active-facets .mmj-active-facets__button { padding: 6px 14px; }
	.mmj-active-facets .mmj-active-facets__button--light { padding-right: 40px; }
	body.search .mmj-cards-with-button.woocommerce ul.products li.product .product-action-wrap { padding: 15px 0 15px !important; }
}
@media (max-width: 474px) {
	.mmj-facets__drawer { width: 100%; }
	.mmj-facets__drawer-header { padding: 22px 15px 18px; }
	.mmj-facets__prewrapper { padding: 15px; }
	.mmj-facet__summary, .mmj-facet__display { font-size: 12.25px; }
	.mmj-active-facets .mmj-active-facets__button { font-size: 12.25px; }
}

@media (max-width: 1023px) {
	/* Collection (Shopify section-heading--facets) : bouton « Filtrer et trier » 10px sous l en-tete puis 14px, compteur padding 9px, 20px avant la grille */
	.woocommerce.archive .entry-header.product-archive-title, .woocommerce.archive.tax-product_cat .entry-header.product-archive-title { margin-bottom: 20px !important; }
	.woocommerce.archive main.site-main > .mmj-facets__handle-wrap { margin: 10px 0 14px !important; }
	.woocommerce.archive main.site-main > .kadence-shop-top-row { padding: 9px 0 0 !important; margin: 0 0 20px !important; }
}

/* Collection 475-1023 (Shopify) : conteneur --gutter-container 20 puis 30 des 768, description et compteur en 13.125/19.6875, liste .rte retrait 2em et 1em dessous, champ de prix 13.125, message sans resultat 13.125 */
@media (min-width: 475px) and (max-width: 1023px) {
	.woocommerce.archive .content-container.site-container { padding-left: 20px !important; padding-right: 20px !important; }
	.woocommerce.archive .mmj-breadcrumb__inner { padding: 0 20px; }
	.woocommerce.archive .entry-header .archive-description, .woocommerce.archive .entry-header .archive-description p, .woocommerce.archive .entry-header .archive-description li { font-size: 13.125px !important; line-height: 19.6875px !important; }
	.woocommerce.archive .entry-header .archive-description ul { padding-left: 26.25px !important; margin: 12px 0 13.125px !important; }
	.woocommerce.archive .woocommerce-result-count { font-size: 13.125px !important; line-height: 19.6875px !important; }
	.mmj-field__input.mmj-field__input { font-size: 13.125px; }
	.woocommerce ul.products li.mmj-no-products .no-content-message { font-size: 13.125px !important; line-height: 19.6875px !important; }
}
@media (max-width: 474px) {
	.mmj-field__input.mmj-field__input { font-size: 12.25px; }
}
/* Collection 768-1023 (Shopify section-heading--facets en ligne) : compteur a gauche (padding 9), bouton a droite, alignes en bas, 20px avant la grille de 3 colonnes */
@media (min-width: 768px) and (max-width: 1023px) {
	.woocommerce.archive .content-container.site-container { padding-left: 30px !important; padding-right: 30px !important; }
	.woocommerce.archive .mmj-breadcrumb__inner { padding: 0 30px; }
	.woocommerce.archive main.site-main { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
	.woocommerce.archive main.site-main > * { flex: 0 0 100%; max-width: 100%; min-width: 0; }
	.woocommerce.archive main.site-main > .kadence-shop-top-row { flex: 1 1 50%; order: 1; padding: 9px 0 0 !important; margin: 0 0 20px !important; }
	.woocommerce.archive main.site-main > .mmj-facets__handle-wrap { flex: 0 0 auto; order: 2; margin: 0 0 20px !important; }
	.woocommerce.archive main.site-main > ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* ---------- Cartes produit : modele Shopify product-item ---------- */
/* Corps fs/LH : 14/21 (>=1024), 13.125/19.6875 (475-1023), 12.25/18.375 (<=474). G = --gutter-regular : 25 (>=1281), 20 (1024-1280), 15 (<=1023).
   Titre (a > div.remove-line-height-space--small > span 15.75/1.1 ou 14/1.1) : lignes x LH - .55em, puis 1em (collection) ou .5rem (carte avec bouton).
   Prix au gramme (div.remove-line-height-space) : bloc 18.9 - 6.8125 = 12.0875 (>=1024) ou 16.8 - 5.5 = 11.3 (<=1023), puis 1em du prix (15.75 / 14).
   Notation Ryviu rendue : hauteur LH, etoiles a +3 (>=1024) / +2 (<=1023). Bouton : 11px 12px (>=768), 8px 12px (<=767). Jauge 25px puis 1em. */
html body ul.products.products li.product.product .product-details.product-details { padding: 25px !important; }
html body ul.products.products li.product.product .mmj-gauge.mmj-gauge { display: block !important; height: 25px !important; margin: 0 auto 14px !important; }
html body ul.products.products li.product.product .mmj-gauge.mmj-gauge--none { height: 0 !important; width: 100% !important; }
html body ul.products.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title { font-family: "Fjalla One", sans-serif !important; font-size: 14px !important; line-height: 21px !important; font-weight: 700 !important; height: auto !important; min-height: 0 !important; margin: 0 0 6.3px !important; padding: 0 !important; overflow: visible !important; }
html body ul.products.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title a { display: inline !important; font-size: 15.75px !important; line-height: 17.325px !important; padding: 0 0 3px !important; margin: 0 !important; }
html body ul.products.products li.product.product .price.price:not(:has(.mmj-price-main)) { display: block !important; height: 12.0875px !important; min-height: 0 !important; line-height: 18.9px !important; margin: 0 0 15.75px !important; overflow: visible !important; text-align: center; }
html body ul.products.products li.product.product .price.price:not(:has(.mmj-price-main)) .mmj-unit-price { display: inline-block !important; margin: -2px 0 0 !important; font-size: 12.6px !important; line-height: 18.9px !important; }
html body ul.products.products li.product.product .price.price:not(:has(.mmj-price-main)) .mmj-unit-price .amount { font-size: 12.6px !important; line-height: 18.9px !important; margin: 0 !important; }
html body ul.products.products li.product.product .mmj-rating.mmj-rating { height: 21px !important; margin: 0 auto !important; }
html body ul.products.products li.product.product .mmj-rating.mmj-rating .mmj-rv-stars, html body ul.products.products li.product.product .mmj-rating.mmj-rating .mmj-rating__count { margin-top: 3px !important; }
html body .mmj-cards-with-button ul.products.products li.product.product .product-details.product-details { padding: 25px 25px 0 !important; }
html body .mmj-cards-with-button ul.products.products li.product.product .mmj-rating.mmj-rating { margin: 0 0 14px !important; }
html body .mmj-cards-with-button ul.products.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title { width: 100% !important; margin: 0 0 .3px !important; }
html body .mmj-cards-with-button ul.products.products li.product.product .product-action-wrap.product-action-wrap { padding: 25px 0 !important; margin: auto 0 0 !important; width: 100% !important; }
html body .mmj-cards-with-button ul.products.products li.product.product .product-action-wrap.product-action-wrap .button { font-size: 15.75px !important; line-height: 19.6875px !important; padding: 11px 12px !important; margin: 0 !important; }
@media (min-width: 1024px) and (max-width: 1280px) {
	html body ul.products.products li.product.product .product-details.product-details { padding: 20px !important; }
	html body .mmj-cards-with-button ul.products.products li.product.product .product-details.product-details { padding: 20px 20px 0 !important; }
	html body .mmj-cards-with-button ul.products.products li.product.product .product-action-wrap.product-action-wrap { padding: 20px 0 !important; }
	html body.woocommerce.archive main.site-main > ul.products.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 9.6px !important; row-gap: 9.6px !important; column-gap: 9.6px !important; grid-row-gap: 9.6px !important; grid-column-gap: 9.6px !important; }
}
@media (max-width: 1023px) {
	html body ul.products.products li.product.product .product-details.product-details { padding: 15px !important; }
	html body ul.products.products li.product.product .mmj-gauge.mmj-gauge { margin: 0 auto 13.125px !important; }
	html body ul.products.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title { font-size: 13.125px !important; line-height: 19.6875px !important; margin: 0 0 5.90625px !important; }
	html body ul.products.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title a { font-size: 14px !important; line-height: 15.4px !important; }
	html body ul.products.products li.product.product .price.price:not(:has(.mmj-price-main)) { height: 11.3px !important; line-height: 16.8px !important; margin: 0 0 14px !important; }
	html body ul.products.products li.product.product .price.price:not(:has(.mmj-price-main)) .mmj-unit-price, html body ul.products.products li.product.product .price.price:not(:has(.mmj-price-main)) .mmj-unit-price .amount { font-size: 11.2px !important; line-height: 16.8px !important; }
	html body ul.products.products li.product.product .mmj-rating.mmj-rating { height: 19.6875px !important; }
	html body ul.products.products li.product.product .mmj-rating.mmj-rating .mmj-rv-stars, html body ul.products.products li.product.product .mmj-rating.mmj-rating .mmj-rating__count { margin-top: 2px !important; }
	html body .mmj-cards-with-button ul.products.products li.product.product .product-details.product-details { padding: 15px 15px 0 !important; }
	html body .mmj-cards-with-button ul.products.products li.product.product .mmj-rating.mmj-rating { margin: 0 0 13.125px !important; }
	html body .mmj-cards-with-button ul.products.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title { margin: 0 0 .78125px !important; }
	html body .mmj-cards-with-button ul.products.products li.product.product .product-action-wrap.product-action-wrap { padding: 15px 0 !important; }
	html body .mmj-cards-with-button ul.products.products li.product.product .product-action-wrap.product-action-wrap .button { font-size: 14px !important; line-height: 17.5px !important; padding: 11px 12px !important; }
}
@media (max-width: 767px) {
	html body .mmj-cards-with-button ul.products.products li.product.product .product-action-wrap.product-action-wrap .button { padding: 8px 12px !important; }
}
@media (max-width: 474px) {
	html body ul.products.products li.product.product .mmj-gauge.mmj-gauge { margin-bottom: 12.25px !important; }
	html body ul.products.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title { font-size: 12.25px !important; line-height: 18.375px !important; margin-bottom: 5.5125px !important; }
	html body ul.products.products li.product.product .mmj-rating.mmj-rating { height: 19.375px !important; } /* Ryviu charge : ligne 18.375 + etoiles en inline-flex */
	html body .mmj-cards-with-button ul.products.products li.product.product .mmj-rating.mmj-rating { margin-bottom: 12.25px !important; }
	html body .mmj-cards-with-button ul.products.products li.product.product h2.woocommerce-loop-product__title.woocommerce-loop-product__title { margin-bottom: 1.2625px !important; }
}
/* Prix des cartes : seule la ligne « prix au gramme » est a .62 (Shopify .product-price--unit) ; le conteneur et le montant restent a 1 (sinon .62 x .62 x .62) */
html body ul.products.products li.product.product .price.price, html body ul.products.products li.product.product .price.price .mmj-unit-price .amount { opacity: 1 !important; }
html body ul.products.products li.product.product .price.price .mmj-unit-price { opacity: .62 !important; }
/* Cartes avec bouton (recherche, accueil) : pas de bloc jauge sur Shopify */
html body .mmj-cards-with-button ul.products.products li.product.product .mmj-gauge.mmj-gauge { display: none !important; }
/* Prix avec montant principal (Shopify .product-price--original en ligne + .product-price--unit en bloc, dans div.remove-line-height-space) :
   bloc = contenu - 6.8125 (>=1024) / - 5.5 (<=1023), puis 1em du prix ; ici le bloc garde sa hauteur et la marge basse retire la difference */
html body ul.products.products li.product.product .price.price:has(.mmj-price-main) { display: block !important; height: auto !important; min-height: 0 !important; margin: 0 0 8.9375px !important; text-align: center; line-height: 23.625px !important; opacity: 1 !important; }
html body ul.products.products li.product.product .price.price .mmj-price-main, html body ul.products.products li.product.product .price.price .mmj-price-main .amount { display: block; font-size: 15.75px !important; line-height: 23.625px !important; opacity: 1 !important; margin: 0 !important; }
html body ul.products.products li.product.product .price.price .mmj-price-main .amount { display: inline; }
/* Ligne du prix : 23.625px comme Shopify (le bloc de WooCommerce, avec son <bdi>, montait a 24px) */
@media (min-width: 1024px) { html body ul.products.products li.product.product .price.price .mmj-price-main { height: 23.625px !important; } }
html body ul.products.products li.product.product .price.price:has(.mmj-price-main) .mmj-unit-price { display: block !important; font-size: 12.6px !important; line-height: 18.9px !important; margin: -2px 0 2px !important; }
html body ul.products.products li.product.product .price.price:has(.mmj-price-main) .mmj-unit-price .amount { font-size: 12.6px !important; line-height: 18.9px !important; }
@media (max-width: 1023px) {
	html body ul.products.products li.product.product .price.price:has(.mmj-price-main) { margin: 0 0 8.5px !important; line-height: 21px !important; }
	html body ul.products.products li.product.product .price.price .mmj-price-main, html body ul.products.products li.product.product .price.price .mmj-price-main .amount { font-size: 14px !important; line-height: 21px !important; }
	html body ul.products.products li.product.product .price.price:has(.mmj-price-main) .mmj-unit-price, html body ul.products.products li.product.product .price.price:has(.mmj-price-main) .mmj-unit-price .amount { font-size: 11.2px !important; line-height: 16.8px !important; }
}
/* Collections associees sous 1024 (Shopify grid-6 grid-portable-4 grid-lap-3 grid-palm-2, section-heading en ligne des 768, en colonne dessous avec 10px et un lien en ligne de 21px) */
@media (min-width: 768px) and (max-width: 1023px) {
	html body .mmj-related-collections .mmj-section-heading { flex-direction: row !important; align-items: flex-end !important; justify-content: space-between !important; }
	html body .mmj-related-collections .mmj-section-heading .mmj-section-heading__link { margin-bottom: -2px !important; }
	html body .mmj-related-collections .mmj-collection-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (min-width: 475px) and (max-width: 767px) {
	html body .mmj-related-collections .mmj-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
	html body .mmj-related-collections .mmj-section-heading { gap: 10px !important; }
	html body .mmj-related-collections .mmj-section-heading .mmj-section-heading__link { margin-bottom: -2px !important; }
}
@media (min-width: 475px) and (max-width: 1023px) {
	html body .mmj-related-collections .mmj-collection-card > span, html body .mmj-related-collections .mmj-collection-card > span > span { font-size: 13.125px !important; line-height: 16.40625px !important; }
}
/* En-tete mobile Shopify par largeur : 768-1023 barre d annonce en grille 27/46/27 (icones sociales a gauche, texte centre, Contact masque),
   logo 246x82 sur une ligne de 84px, marges 30px, recherche 0 30 20, bloc Nos gammes 61px ; 475-767 marges 20px ; icones masquees sous 768 */
@media (max-width: 767px) {
	html body .site-mobile-header-wrap .site-header-top-section-left, html body .site-mobile-header-wrap .site-header-top-section-right { display: none !important; }
}
@media (min-width: 475px) and (max-width: 767px) {
	html body .site-mobile-header-wrap .site-top-header-wrap .site-container { padding: 0 20px !important; }
	html body .site-mobile-header-wrap .site-main-header-wrap .site-container { padding: 1px 20px !important; }
	html body .site-mobile-header-wrap .header-search-wrap { padding: 0 20px 15px !important; }
	html body .site-mobile-header-wrap .mmj-mobile-ranges { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	html body .site-mobile-header-wrap .site-top-header-wrap .site-container { padding: 0 30px !important; }
	html body .site-mobile-header-wrap .site-top-header-inner-wrap { display: grid !important; grid-template-columns: 27% 46% 27%; align-items: center; }
	html body .site-mobile-header-wrap .site-header-top-section-left { grid-column: 1; grid-row: 1; display: flex !important; width: auto !important; height: 40px; align-items: center; padding-right: 20px; }
	html body .site-mobile-header-wrap .site-header-top-section-center { grid-column: 2; grid-row: 1; width: auto !important; }
	html body .site-mobile-header-wrap .site-header-top-section-right { grid-column: 3; grid-row: 1; }
	html body .site-mobile-header-wrap .site-header-top-section-left .site-header-item, html body .site-mobile-header-wrap .site-header-top-section-left .header-social-wrap { width: auto !important; height: auto !important; margin: 0; padding: 0; }
	html body .site-mobile-header-wrap .site-header-top-section-left .mmj-social { display: flex; flex-wrap: wrap; margin-left: -5px; }
	html body .site-mobile-header-wrap .site-header-top-section-left .mmj-social .social-button { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin: 5px !important; padding: 0 !important; color: #fff !important; }
	html body .site-mobile-header-wrap .site-header-top-section-left .mmj-social .social-button svg { width: 24px !important; height: 24px !important; }
	html body .site-mobile-header-wrap .mmj-ann__contact { display: none !important; }
	html body .site-mobile-header-wrap .mmj-ann__text { margin-right: 0 !important; }
	html body .site-mobile-header-wrap .site-main-header-wrap .site-container { padding: 1px 30px !important; }
	html body .site-mobile-header-wrap .site-main-header-inner-wrap { height: 82px !important; min-height: 82px !important; }
	html body .site-mobile-header-wrap .mobile-site-branding .brand { height: 82px !important; }
	html body .site-mobile-header-wrap .mobile-site-branding img.custom-logo { width: 246px !important; height: 82px !important; max-width: none !important; max-height: 82px !important; }
	html body .site-mobile-header-wrap .header-search-wrap { padding: 0 30px 20px !important; }
	html body .site-mobile-header-wrap .mmj-mobile-ranges { height: 61px !important; padding: 16px 30px 0 !important; align-items: flex-start !important; }
}
/* En-tete mobile : sous 768 la ligne d annonce reste une seule bande flex (Kadence passe en grille a 3 colonnes des qu un element est a gauche) ;
   768-1023 : icones espacees de 34px comme Shopify (pas d ecart flex), logo aligne sur Shopify (+2px) */
@media (max-width: 767px) {
	html body .site-mobile-header-wrap .site-top-header-inner-wrap { display: flex !important; grid-template-columns: none !important; }
	html body .site-mobile-header-wrap .site-top-header-inner-wrap .site-header-top-section-center { flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	html body .site-mobile-header-wrap .site-header-top-section-left .mmj-social { gap: 0 !important; }
	html body .site-mobile-header-wrap .mobile-site-branding { position: relative; left: 2px; }
}
/* Bloc Nos gammes 475-767 (Shopify : 7.5px + 40px + 7.5px sous la bordure, lien a 13.5px) */
@media (min-width: 475px) and (max-width: 767px) {
	html body .site-mobile-header-wrap .mmj-mobile-ranges { height: 56px !important; padding-top: 13.5px !important; padding-bottom: 0 !important; align-items: flex-start !important; }
}
/* Bloc Nos gammes sous 475 comme 475-767 (Shopify 375 : bordure a 140, lien a 153.5, fil d Ariane a 220.2) ; liste de description <=474 : 1em dessous (12.25) */
@media (max-width: 474px) {
	html body .site-mobile-header-wrap .mmj-mobile-ranges { height: 56px !important; padding-top: 13.5px !important; padding-bottom: 0 !important; align-items: flex-start !important; }
	html body.woocommerce.archive .entry-header .archive-description ul { margin: 12px 0 12.25px !important; }
}
/* Kadence masque l en-tete mobile des 1023px (reglage « min-width: 1023px ») : Shopify garde l en-tete mobile jusqu a 1023 inclus */
@media (max-width: 1023px) {
	html body .wp-site-blocks #mobile-header { display: block !important; }
	html body .wp-site-blocks #main-header { display: none !important; }
}
/* Lien Contact de la barre d annonce 475-767 : corps 13.125/19.6875 (Shopify) */
@media (min-width: 475px) and (max-width: 767px) {
	html body .site-mobile-header-wrap .mmj-ann__contact { font-size: 13.125px !important; line-height: 19.6875px !important; }
}
/* Marges laterales Shopify (--gutter-container) sur toutes les pages : 20px de 475 a 767, 30px de 768 a 1023 (15px sous 475) ;
   sections pleine largeur de l accueil decalees d autant ; newsletter de l accueil sans marge supplementaire */
@media (min-width: 475px) and (max-width: 767px) {
	html body .content-container.site-container, html body .site-footer .site-container { padding-left: 20px !important; padding-right: 20px !important; }
	html body .mmj-breadcrumb__inner { padding: 0 20px !important; }
	html body.home .entry-content > .mmj-hero, html body.home .entry-content > .mmj-collection-banners, html body.home .entry-content > .mmj-privileges { margin-left: -20px !important; margin-right: -20px !important; }
	html body.home .entry-content > .mmj-newsletter { margin-left: 0 !important; margin-right: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	html body .content-container.site-container, html body .site-footer .site-container { padding-left: 30px !important; padding-right: 30px !important; }
	html body .mmj-breadcrumb__inner { padding: 0 30px !important; }
	html body.home .entry-content > .mmj-hero, html body.home .entry-content > .mmj-collection-banners, html body.home .entry-content > .mmj-privileges { margin-left: -30px !important; margin-right: -30px !important; }
	html body.home .entry-content > .mmj-newsletter { margin-left: 0 !important; margin-right: 0 !important; }
}
/* Pied de page Shopify sous 1024 : texte du corps 13.125/19.6875 entre 475 et 1023 ; grille grid-portable-2 (2 colonnes, ecart 32px) entre 768 et 1023 */
@media (min-width: 475px) and (max-width: 1023px) {
	html body #colophon .site-footer-row a, html body #colophon .site-footer-row p, html body #colophon .site-footer-row li, html body #colophon .site-footer-row span, html body #colophon .site-info-inner p, html body #colophon .site-bottom-footer-inner-wrap, html body #colophon .site-info { font-size: 13.125px !important; line-height: 19.6875px !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	html body #colophon .site-middle-footer-inner-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 32px !important; row-gap: 32px !important; }
}
/* Article sous 1024 (Shopify) : image a la une carree ; les deux autres articles affiches ; 475-1023 : texte et date en 13.125/19.6875, autres articles sur 2 colonnes (ecart 6, image puis 1em, titre puis .5em) ; sous 768 : 20px sous chaque article sauf le dernier ; sous 475 : 1 colonne */
@media (max-width: 1023px) {
	html body.single-post .post-thumbnail.article-post-thumbnail img { aspect-ratio: auto !important; height: auto !important; object-fit: cover; } /* Shopify (18/09) : format d'origine de l'image, plus carre */
	html body.single-post .mmj-more-articles__item:nth-child(n+2) { display: block !important; }
	html body.single-post .mmj-more-articles__grid { gap: 6px !important; }
}
@media (min-width: 475px) and (max-width: 1023px) {
	html body.single-post .mmj-article__content, html body.single-post .mmj-article__content p, html body.single-post .mmj-article__content li, html body.single-post .mmj-article__content th, html body.single-post .mmj-article__content td { font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.single-post .entry-meta, html body.single-post .entry-meta > span, html body.single-post .entry-meta time { line-height: 19.6875px !important; }
	html body.single-post .mmj-more-articles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	html body.single-post .mmj-more-articles__image { margin-bottom: 13.125px !important; }
	html body.single-post .mmj-more-articles__name { margin-bottom: 6.5625px !important; }
	html body.single-post .mmj-more-articles__date { line-height: 19.6875px !important; }
}
@media (max-width: 767px) {
	html body.single-post .mmj-more-articles__item:not(:last-child) { margin-bottom: 20px !important; }
}
@media (max-width: 474px) {
	html body.single-post .mmj-more-articles__grid { grid-template-columns: minmax(0, 1fr) !important; }
}
/* Date de l article : bloc de 19.6875px entre 475 et 1023, 18.375px dessous (Shopify blog-item__meta) */
@media (min-width: 475px) and (max-width: 1023px) { html body.single-post .entry-header.post-title .entry-meta { height: 19.6875px !important; } }
@media (max-width: 474px) { html body.single-post .entry-header.post-title .entry-meta { height: 18.375px !important; } }
/* Fiche produit 768-1023 (Shopify) : galerie et colonne texte cote a cote (2 colonnes, ecart 32px, texte collant a 20px) ; liste des declinaisons 47px ;
   quantite pleine largeur (boutons 60x60, chiffre 17.5px) puis bouton Ajouter au panier pleine largeur 60px a 16px ; bloc complementaire sur une ligne (titre 14/15.4, prix 13.125, petit bouton a droite) */
@media (min-width: 768px) and (max-width: 1023px) {
	html body.single-product div.product > .mmj-product-main { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 32px !important; align-items: start !important; }
	html body.single-product div.product > .mmj-product-main > .woocommerce-product-gallery { position: static !important; width: auto !important; min-width: 0 !important; }
	html body.single-product div.product > .mmj-product-main > .summary { position: sticky !important; top: 20px !important; width: auto !important; min-width: 0 !important; }
	html body.single-product div.product form.cart table.variations td.value select { height: 47px !important; padding: 12px 53px 12px 16px !important; }
	html body.single-product div.product form.cart .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: wrap !important; gap: 0 !important; }
	html body.single-product div.product form.cart .quantity { width: 100% !important; height: 60px !important; margin: 0 !important; justify-content: space-between !important; }
	html body.single-product div.product form.cart .quantity .mmj-qty__btn, html body.single-product div.product form.cart .quantity .qty { width: 60px !important; min-width: 60px !important; height: 60px !important; }
	html body.single-product div.product form.cart .quantity .qty { font-size: 17.5px !important; line-height: 26.25px !important; }
	html body.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 100% !important; width: 100% !important; height: 60px !important; margin: 16px 0 0 !important; font-size: 15.75px !important; line-height: 19.6875px !important; }
	html body.single-product div.product .mmj-complementary__item { flex-wrap: nowrap !important; align-items: center !important; }
	html body.single-product div.product .mmj-complementary__text { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
	html body.single-product div.product .mmj-complementary__title, html body.single-product div.product .mmj-complementary__title span { font-size: 14px !important; line-height: 15.4px !important; }
	html body.single-product div.product .mmj-complementary__price, html body.single-product div.product .mmj-complementary__price span, html body.single-product div.product .mmj-complementary__price del { font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.single-product div.product .mmj-complementary__item > .button { flex: none !important; margin: 0 0 0 12px !important; font-size: 13.125px !important; line-height: 16.40625px !important; padding: 8px 26px !important; }
}
/* Fiche produit 475-1023 : textes au corps Shopify (13.125/19.6875) : prix barre 13.125/16.40625, economie 11.8125/14.765625, prix au gramme, accordeons, description, sous-titre */
@media (min-width: 475px) and (max-width: 1023px) {
	html body.single-product div.product .mmj-price__compare del, html body.single-product div.product .mmj-price__compare del .amount { font-size: 13.125px !important; line-height: 16.40625px !important; }
	html body.single-product div.product .mmj-price__compare .mmj-savings, html body.single-product div.product .mmj-price__compare .mmj-savings .amount { font-size: 11.8125px !important; line-height: 14.765625px !important; }
	html body.single-product div.product .mmj-price__unit, html body.single-product div.product .mmj-price__unit .mmj-unit-price, html body.single-product div.product .mmj-price__unit .amount { font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.single-product div.product .mmj-accordions summary { font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.single-product div.product .mmj-accordions .mmj-accordion__content, html body.single-product div.product .mmj-accordions .mmj-accordion__content p, html body.single-product div.product .mmj-product-description, html body.single-product div.product .mmj-product-description p, html body.single-product div.product .mmj-product-subtitle { font-size: 13.125px !important; line-height: 19.6875px !important; }
}
/* A decouvrir en carrousel (Shopify grid-4 grid-portable-3 grid-lap-2 grid-palm-1) : 1 carte sous 475 ; 768-1023 : sections de la fiche espacees de 60px (container--vertical-space) */
@media (max-width: 474px) { html body .mmj-related-products.mmj-slider-mounted { --mmj-per-view: 1; } }
@media (min-width: 768px) and (max-width: 1023px) {
	html body.single-product div.product.entry { row-gap: 0 !important; }
	html body.single-product div.product section.related { margin-top: 60px !important; }
	html body.single-product div.product .mmj-product-google-badge { margin-top: 60px !important; }
	html body.single-product div.product .mmj-reviews { margin-top: 60px !important; }
}
/* Fiche produit 768-1023 : quantite et bouton au modele flex Shopify (.flex-buttons : marges 8px, quantite flex 1 1 auto min 180px, bouton flex 10 1 auto, 16px au-dessus ; le bouton passe a la ligne quand la colonne est etroite) ; prix 45.6px ; bouton du complementaire a droite */
@media (min-width: 768px) and (max-width: 1023px) {
	html body.single-product div.product form.cart .woocommerce-variation-add-to-cart { margin-left: -8px !important; margin-right: -8px !important; padding-top: 10px !important; }
	html body.single-product div.product form.cart .quantity { flex: 1 1 auto !important; width: auto !important; min-width: 180px !important; margin: 16px 8px 0 !important; }
	html body.single-product div.product form.cart .single_add_to_cart_button { flex: 10 1 auto !important; width: auto !important; margin: 16px 8px 0 !important; }
	html body.single-product div.product .mmj-price { height: 45.6px !important; }
	html body.single-product div.product .mmj-complementary__button { flex: none !important; width: auto !important; margin: 0 0 0 12px !important; }
	html body.single-product div.product .mmj-complementary__button .button { font-size: 13.125px !important; line-height: 16.40625px !important; padding: 8px 26px !important; margin: 0 !important; }
}
/* Produit complementaire 768-1023 : Shopify place un prix unitaire vide avec une marge de -5px sous le prix, le bloc texte fait 5px de moins */
@media (min-width: 768px) and (max-width: 1023px) {
	html body.single-product div.product .mmj-complementary__price { margin-bottom: -5px !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	html body.single-product div.product .mmj-complementary__text { top: 0 !important; }
}
/* ---------- Accueil 768-1023 : mise en page Shopify tablette (valeurs relevees a 768 et 1023) ---------- */
@media (min-width: 768px) and (max-width: 1023px) {
	/* Heros : 471px, bloc texte 90% (800px max), titre 44/70.4 mb 16, texte 18/27 mb 24, bouton 16/24 padding 16 32 */
	html body.home .entry-content > .mmj-hero { height: 46vh !important; min-height: 46vh !important; max-height: 560px !important; padding-left: 0 !important; padding-right: 0 !important; }
	html body.home .entry-content > .mmj-hero .wp-block-cover__inner-container { width: 90% !important; max-width: 800px !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: auto !important; margin-right: auto !important; }
	html body.home .entry-content > .mmj-hero :is(h1, h2) { font-size: 44px !important; line-height: 70.4px !important; margin: 0 0 16px !important; }
	html body.home .entry-content > .mmj-hero p { font-size: 18px !important; line-height: 27px !important; margin: 0 0 24px !important; }
	html body.home .entry-content > .mmj-hero .wp-block-button .wp-block-button__link { font-size: 16px !important; line-height: 24px !important; padding: 16px 32px !important; }
	/* Reassurance : carrousel 3 par vue (ecart 6), carte icone 160 (image 80), titre mb 6.5625 */
	html body.home .entry-content .mmj-reassurance--slider .wp-block-columns.mmj-slider__track { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; --mmj-gap: 6px; }
	html body.home .entry-content .mmj-reassurance--slider .wp-block-columns.mmj-slider__track > .wp-block-column { flex: 0 0 calc((100% - 12px) / 3) !important; flex-basis: calc((100% - 12px) / 3) !important; width: auto !important; margin: 0 !important; }
	html body.home .entry-content .mmj-reassurance .wp-block-image { width: 160px !important; height: 160px !important; }
	html body.home .entry-content .mmj-reassurance .wp-block-image img { width: 80px !important; height: 80px !important; }
	html body.home .entry-content .mmj-reassurance .wp-block-column h3 { margin: 0 0 6.5625px !important; }
	/* Bannieres : 3 colonnes (ecart 8), 2 rangees de 296px, Cannagars en colonne 2 sur deux rangees, legende 24/38.4 a 20px des bords */
	html body.home .entry-content .mmj-collection-banners > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-rows: 296px 296px !important; grid-auto-rows: auto !important; gap: 8px !important; height: 600px !important; }
	html body.home .entry-content .mmj-collection-banners .mmj-banner { height: auto !important; }
	html body.home .entry-content .mmj-collection-banners .mmj-banner:nth-child(3) { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
	html body.home .entry-content .mmj-collection-banners .mmj-banner a, html body.home .entry-content .mmj-collection-banners .mmj-banner img { height: 100% !important; }
	html body.home .entry-content .mmj-collection-banners .mmj-banner figcaption { font-size: 24px !important; line-height: 38.4px !important; left: 20px !important; right: 20px !important; bottom: 20px !important; }
	/* Boutons « Voir toutes » : 14/17.5 padding 11 36 */
	html body.home .entry-content .mmj-center-button .wp-block-button .wp-block-button__link, html body.home .entry-content .mmj-ranges .wp-block-button__link { padding: 11px 36px !important; }
	/* Nos gammes : 3 colonnes (ecart 6), titre 13.125/16.40625 */
	html body.home .entry-content .mmj-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	html body.home .entry-content .mmj-collection-grid .mmj-collection-card > span, html body.home .entry-content .mmj-collection-grid .mmj-collection-card > span > span { font-size: 13.125px !important; line-height: 16.40625px !important; }
	/* Privileges : texte a gauche (padding 40 25 40 40, centre), image a droite 50% sur 612.4px, bordures haut et bas #e1e1e1, bouton 19.6875 sous le texte, padding 12 40 */
	html body.home .entry-content > .mmj-privileges { grid-template-columns: 1fr 50% !important; border-top: 1px solid #e1e1e1 !important; border-bottom: 1px solid #e1e1e1 !important; }
	html body.home .entry-content > .mmj-privileges .wp-block-media-text__media { width: 100% !important; height: calc(60vh - 2px) !important; min-height: calc(60vh - 2px) !important; } /* Shopify : carte min-height 60vh, bordures 1px */
	html body.home .entry-content > .mmj-privileges .wp-block-media-text__media img { width: 100% !important; height: calc(60vh - 2px) !important; object-fit: cover; }
	html body.home .entry-content > .mmj-privileges .wp-block-media-text__content { padding: 40px 25px 40px 40px !important; align-self: center !important; }
	html body.home .entry-content > .mmj-privileges .wp-block-buttons { margin-top: 19.6875px !important; }
	html body.home .entry-content > .mmj-privileges .wp-block-button .wp-block-button__link { padding: 12px 40px !important; }
	/* Blog : en-tete en ligne (lien a droite, aligne en bas), 3 colonnes (ecart 6), image bordee 230x172.5 puis 13.125, date 19.6875 mb 6.5625 */
	html body.home .entry-content .mmj-blog-home__header { display: flex !important; flex-wrap: nowrap !important; align-items: flex-end !important; justify-content: space-between !important; gap: 0 !important; }
	html body.home .entry-content .mmj-blog-home__header .wp-block-column { width: auto !important; flex: 0 1 auto !important; flex-basis: auto !important; margin: 0 !important; align-self: flex-end !important; }
	html body.home .entry-content .mmj-blog-home p.mmj-section-heading__actions { margin: 0 !important; line-height: 21px !important; text-align: right; }
	html body.home .entry-content .mmj-blog-home ul.wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 6px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image { margin: 0 0 13.125px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image a { padding: 0 !important; border: 0 !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image img { box-sizing: content-box !important; width: calc(100% - 2px) !important; height: auto !important; aspect-ratio: 4 / 3 !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-date { font-size: 13.125px !important; line-height: 19.6875px !important; margin: 0 0 6.5625px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-date time { font-size: 10.5px !important; line-height: 15.75px !important; }
	/* Newsletter : bloc icone 57.2px */
	html body.home .entry-content > .mmj-newsletter .wp-block-image { height: 57.2px !important; }
}
@media (min-width: 1024px) {
	html body.home .mmj-reassurance--slider .css-slider-navigation-container { display: none !important; }
}
/* Carrousels de cartes 475-1023 : widget de note Ryviu de Shopify, hauteur provisoire 21.2px tant que la carte n a pas ete vue (mmj.js), les cartes d une rangee s alignent sur la plus haute */
@media (min-width: 475px) and (max-width: 1023px) {
	html body .mmj-slider-mounted ul.products.products li.product.product:not(.mmj-rv-seen) .mmj-rating.mmj-rating { height: 21.2px !important; }
}
/* Avis de l accueil 768-1023 (widget Ryviu de Shopify) : carrousel decale de -12px et elargi de 12px, cartes de (largeur / n) - 20px avec marge 10,
   n = 2 jusqu a 815px et 3 au-dela (Ryviu : 2 par vue a partir de 480px de carrousel, 3 a partir de 768px), 30px au-dessus des cartes et 10px dessous, textes 13.125/19.6875 */
@media (min-width: 768px) and (max-width: 1023px) {
	html body.home .entry-content .mmj-trust { padding-bottom: 0 !important; }
	html body.home .entry-content .mmj-trust .mmj-reviews-carousel { margin-left: -12px !important; width: calc(100% + 12px) !important; padding: 30px 0 10px !important; box-sizing: border-box !important; }
	html body.home .entry-content .mmj-trust .mmj-reviews-carousel__track { gap: 0 !important; margin: 0 !important; width: 100% !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card { flex: 0 0 calc(50% - 20px) !important; width: calc(50% - 20px) !important; margin: 10px !important; font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__name { line-height: 19.6875px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__name strong { font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__head time { font-size: 12.2063px !important; line-height: 18.3094px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__title, html body.home .entry-content .mmj-trust .mmj-review-card__text { font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__helpful { height: 20.1px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__helpful > span:first-child { font-size: 12.2063px !important; line-height: 18.3094px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__like, html body.home .entry-content .mmj-trust .mmj-review-card__dislike { font-size: 13.125px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__dislike { margin-left: 14.9px !important; }
	html body.home .entry-content .mmj-trust .mmj-review-card__product, html body.home .entry-content .mmj-trust .mmj-review-card__product strong { font-size: 11.8125px !important; line-height: 14.175px !important; }
	html body.home .entry-content .mmj-trust .mmj-load-more__button { font-size: 13.125px !important; line-height: 13.125px !important; }
}
@media (min-width: 816px) and (max-width: 1023px) {
	html body.home .entry-content .mmj-trust .mmj-review-card { flex-basis: calc(33.3333% - 20px) !important; width: calc(33.3333% - 20px) !important; }
}
/* 768-1023 : le badge Google (Elfsight) ne prend sa marge de 60px qu une fois charge, comme la section Shopify vide ; les avis restent a 60px ; carrousel d avis sans decalage d accroche (cartes a 10px du bord) */
@media (min-width: 768px) and (max-width: 1023px) {
	html body.single-product div.product .mmj-product-google-badge:not(:has(.elfsight-app-738c7feb-2258-4397-a266-2c1fd500b4ff > *)) { margin-top: 0 !important; }
	html body.home .entry-content .mmj-trust .mmj-reviews-carousel { scroll-padding-left: 10px !important; scroll-padding-right: 10px !important; }
}
/* Introduction des pages (Contact) : 12.25/18.375 sous 475, 13.125/19.6875 de 475 a 1023 (Shopify) */
@media (max-width: 474px) { .entry-content p.mmj-page-intro { font-size: 12.25px; line-height: 18.375px; } }
/* Fiche produit sous 768 : 32px entre la galerie et le texte (Shopify : grille, ecart 32) */
@media (max-width: 767px) { html body.single-product div.product > .mmj-product-main > .summary { margin-top: 32px !important; } }
/* Quantite + ajouter au panier au modele flex Shopify (.flex-buttons) a toutes les largeurs : quantite flex 1 1 auto (min 3 boutons),
   bouton flex 10 1 auto, 16px entre eux et entre les lignes (le bouton passe a la ligne quand la colonne est etroite) */
html body.single-product div.product form.cart .woocommerce-variation-add-to-cart, html body.single-product div.product form.cart:not(.variations_form) { flex-wrap: wrap !important; column-gap: 16px !important; row-gap: 16px !important; margin-left: 0 !important; margin-right: 0 !important; padding-top: 26px !important; }
html body.single-product div.product form.cart .quantity { flex: 1 1 auto !important; width: auto !important; min-width: 180px !important; margin: 0 !important; }
html body.single-product div.product form.cart .single_add_to_cart_button { flex: 10 1 auto !important; width: auto !important; margin: 0 !important; }
@media (max-width: 767px) { html body.single-product div.product form.cart .quantity { min-width: 150px !important; } }
/* Les clearfix WooCommerce (::before/::after en display:table) deviennent des elements flex fantomes : supprimes dans la rangee.
   Selecteur de quantite sans espacement interne (Shopify : 3 x 60 = 180, boutons aux extremites) */
html body.single-product div.product form.cart .woocommerce-variation-add-to-cart::before, html body.single-product div.product form.cart .woocommerce-variation-add-to-cart::after, html body.single-product div.product form.cart:not(.variations_form)::before, html body.single-product div.product form.cart:not(.variations_form)::after { content: none !important; display: none !important; }
html body.single-product div.product form.cart .quantity { gap: 0 !important; justify-content: space-between !important; }
/* Fiche produit >= 1024 (Shopify .product-grid) : deux colonnes egales dans la largeur disponible (plus de colonnes fixes de 608px qui debordaient
   entre 1024 et 1360), ecart 64px au-dela de 1280, 48px en dessous */
@media (min-width: 1024px) {
	html body.single-product div.product > .mmj-product-main { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	html body.single-product div.product > .mmj-product-main > .woocommerce-product-gallery, html body.single-product div.product > .mmj-product-main > .summary { width: auto !important; min-width: 0 !important; max-width: none !important; }
}
@media (min-width: 1024px) and (max-width: 1280px) { html body.single-product div.product > .mmj-product-main { column-gap: 48px !important; } }
/* Accueil >= 1024 (Shopify .container : padding 0 40px, contenu limité à 1280) : marges de 40px de 1024 à 1359 px ; bannières de collections,
   « Les Privilèges » et bannière d'accueil restent pleine largeur, la newsletter a déjà ses marges */
@media (min-width: 1024px) {
	.home .entry-content > .mmj-section:not(.mmj-collection-banners):not(.mmj-privileges):not(.mmj-newsletter) { padding-left: 40px !important; padding-right: 40px !important; box-sizing: border-box; }
}
/* Fiche produit, sections sous le produit (Shopify : 100 / 80 de 1024 à 1280 / 60 en dessous) : « A découvrir » et badge Google à 80 de 1024
   à 1280 ; sous 768, plus d'écart de grille de 32px entre sections (le bloc produit gère son propre écart), marges de 60 */
@media (min-width: 1024px) and (max-width: 1280px) {
	html body.single-product div.product section.related, html body.single-product div.product .mmj-product-google-badge { margin-top: 80px !important; }
}
@media (max-width: 767px) {
	html body.single-product div.product.entry { row-gap: 0 !important; }
	html body.single-product div.product section.related, html body.single-product div.product .mmj-product-google-badge { margin-top: 60px !important; }
}
/* Produit complémentaire sous 768 (Shopify) : une seule ligne (image 90, texte, petit bouton à droite 6px 14px), titre 14/15.4, prix à la taille
   du texte courant avec le prix unitaire vide de -5px */
@media (max-width: 767px) {
	html body.single-product div.product .mmj-complementary__item { flex-wrap: nowrap !important; align-items: center !important; }
	html body.single-product div.product .mmj-complementary__text { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; top: 0 !important; }
	html body.single-product div.product .mmj-complementary__title, html body.single-product div.product .mmj-complementary__title span { font-size: 14px !important; line-height: 15.4px !important; }
	html body.single-product div.product .mmj-complementary__price, html body.single-product div.product .mmj-complementary__price span, html body.single-product div.product .mmj-complementary__price del { font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.single-product div.product .mmj-complementary__price { margin-bottom: -5px !important; }
	html body.single-product div.product .mmj-complementary__button { flex: none !important; width: auto !important; margin: 0 0 0 12px !important; }
	html body.single-product div.product .mmj-complementary__button .button { font-size: 13.125px !important; line-height: 16.40625px !important; padding: 6px 14px !important; margin: 0 !important; }
}
@media (max-width: 474px) {
	html body.single-product div.product .mmj-complementary__price, html body.single-product div.product .mmj-complementary__price span, html body.single-product div.product .mmj-complementary__price del { font-size: 12.25px !important; line-height: 18.375px !important; }
	html body.single-product div.product .mmj-complementary__button .button { font-size: 12.25px !important; line-height: 15.3125px !important; }
}
/* « A découvrir » de 1024 à 1280 (Shopify) : 28px sous le titre, 9.6px entre les cartes */
@media (min-width: 1024px) and (max-width: 1280px) {
	html body.single-product div.product section.related > h2 { margin-bottom: 28px !important; }
	html body.single-product div.product section.related ul.products { --mmj-gap: 9.6px; column-gap: 9.6px !important; row-gap: 9.6px !important; }
}
/* Accueil de 1024 à 1280 (Shopify .container--vertical-space) : 80px entre les sections au lieu de 100 */
@media (min-width: 1024px) and (max-width: 1280px) {
	html body .entry-content > .mmj-section { margin-top: 80px !important; }
	.home .entry-content > .mmj-section:first-child, .home .entry-content > .mmj-reassurance, .home .entry-content > .mmj-collection-banners { margin-top: 0 !important; }
}
/* Accueil « Nos incontournables » (Shopify) : les étoiles Ryviu ne s'affichent jamais sur ces cartes (widget non traité, seule sa marge reste) ;
   40px sous l'en-tête (28 de 1024 à 1280, 20 en dessous) ; 9.6px entre les cartes de 1024 à 1280 */
html body.home .entry-content .mmj-featured ul.products.products li.product.product .mmj-rating.mmj-rating { height: 0 !important; overflow: hidden !important; }
html body.home .entry-content .mmj-featured .wp-block-heading + p { margin-bottom: 40px !important; }
@media (min-width: 1024px) and (max-width: 1280px) {
	html body.home .entry-content .mmj-featured .wp-block-heading + p { margin-bottom: 28px !important; }
	html body.home .entry-content .mmj-featured ul.products { --mmj-gap: 9.6px; column-gap: 9.6px !important; row-gap: 9.6px !important; }
	html body.home .entry-content .mmj-featured .wp-block-buttons { margin-top: 73px !important; }
}
/* sous 1024 : sous-titre en ligne dans une ligne plus petite chez Shopify (ligne de 21.69px à 13.125px, 21.41px à 12.25px) */
@media (max-width: 1023px) { html body.home .entry-content .mmj-featured .wp-block-heading + p { margin-bottom: 20.69px !important; } }
@media (max-width: 474px) { html body.home .entry-content .mmj-featured .wp-block-heading + p { margin-bottom: 20.41px !important; } }
/* Accueil « Nos gammes » de 1024 à 1280 (Shopify gutter-bottom--page 28, --grid-gap 9.6, gutter--small 12, bouton 35px sous la grille) */
@media (min-width: 1024px) and (max-width: 1280px) {
	html body.home .entry-content .mmj-ranges h2.wp-block-heading { margin-bottom: 28px !important; }
	html body.home .entry-content .mmj-ranges .mmj-collection-grid { gap: 9.6px !important; }
	html body.home .entry-content .mmj-ranges .mmj-collection-grid .mmj-collection-card > span { padding: 12px 16px !important; }
	html body.home .entry-content .mmj-ranges .mmj-center-button { margin-top: 35px !important; }
}
/* Accueil réassurance de 1024 à 1280 (Shopify grid-4 --grid-gap 9.6, gutter--regular 20 : padding 0 20 20) */
@media (min-width: 1024px) and (max-width: 1280px) {
	html body.home .entry-content > .mmj-reassurance .wp-block-columns { gap: 9.6px !important; }
	html body.home .entry-content > .mmj-reassurance .wp-block-column { padding: 0 20px 20px !important; }
}
/* Accueil blog dès 1024 (Shopify blog-item) : image dans un cadre de 1px (image 4/3 + bordure), 40px sous l'en-tête (28 de 1024 à 1280),
   date en ligne 12.25/18.375 dans un bloc 14/21 (21.4px de haut), 14px sous l'image, 7px sous la date ; 9.6px entre les articles de 1024 à 1280 */
@media (min-width: 1024px) {
	html body.home .entry-content .mmj-blog-home h2.wp-block-heading + p.mmj-section-subtitle { margin-bottom: 40px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image { margin: 0 0 14px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image a { padding: 0 !important; border: 0 !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image img { box-sizing: content-box !important; width: calc(100% - 2px) !important; height: auto !important; aspect-ratio: 4 / 3 !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-date { font-size: 14px !important; line-height: 21px !important; margin: 0 0 7px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-date time { font-size: 12.25px !important; line-height: 18.375px !important; }
}
@media (min-width: 1024px) and (max-width: 1280px) {
	html body.home .entry-content .mmj-blog-home h2.wp-block-heading + p.mmj-section-subtitle { margin-bottom: 28px !important; }
	html body.home .entry-content .mmj-blog-home ul.wp-block-post-template { gap: 9.6px !important; }
}
/* Accueil blog en dessous de 1024 (blog-item Shopify) : 20.7px sous l'en-tête, lien « Visiter notre blog » sur une ligne de 21px,
   image dans un cadre de 1px (image 4/3 + bordure), date en ligne de 18.375 (19.6875 à partir de 768) et titre dont le bloc
   garde la ligne du texte courant (la ligne du lien, plus grande, agrandit chaque ligne comme sur Shopify) */
@media (max-width: 1023px) {
	html body.home .entry-content .mmj-blog-home .mmj-blog-home__header, html body.home .entry-content .mmj-blog-home .wp-block-columns { margin: 0 0 20.7px !important; }
	html body.home .entry-content .mmj-blog-home p.mmj-section-heading__actions { line-height: 21px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image a { padding: 0 !important; border: 0 !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image img { box-sizing: content-box !important; width: calc(100% - 2px) !important; height: auto !important; aspect-ratio: 4 / 3 !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-date { margin: 0 0 6.125px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-date time { font-size: 10.5px !important; line-height: 15.75px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-title a { font-size: 14px !important; line-height: 21px !important; }
}
/* Shopify change d'échelle à 475px : 13.125/19.6875 au-dessus, 12.25/18.375 en dessous (même marge sous l'image) */
@media (min-width: 475px) and (max-width: 1023px) {
	html body.home .entry-content .mmj-blog-home .wp-block-post-date, html body.home .entry-content .mmj-blog-home .wp-block-post-title { font-size: 13.125px !important; line-height: 19.6875px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-date { margin: 0 0 6.5625px !important; }
	html body.home .entry-content .mmj-blog-home p.mmj-section-heading__actions { margin: 10.7px 0 0 !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image { margin: 0 0 13.125px !important; }
}
@media (max-width: 474px) {
	html body.home .entry-content .mmj-blog-home .wp-block-post-date, html body.home .entry-content .mmj-blog-home .wp-block-post-title { font-size: 12.25px !important; line-height: 18.375px !important; }
	html body.home .entry-content .mmj-blog-home .wp-block-post-featured-image { margin: 0 0 12.25px !important; }
}
/* Sous 768 : 26px entre les articles du blog de l'accueil (Shopify : 6px de grille + 20px sous chaque article) ;
   titre et sous-titre dans une colonne de 401.2px au plus (90% de la largeur en dessous), comme l'en-tête Shopify */
@media (max-width: 767px) {
	html body.home .entry-content .mmj-blog-home ul.wp-block-post-template { gap: 26px !important; }
	html body.home .entry-content .mmj-blog-home .mmj-blog-home__header .wp-block-column:first-child { max-width: min(401.2px, 90%) !important; }
}
/* Bandeau d'accueil : 46vh dès 750px comme Shopify (34vh en dessous) */
@media (min-width: 750px) and (max-width: 767px) {
	html body.home .entry-content > .mmj-hero { height: 46vh !important; min-height: 46vh !important; max-height: 560px !important; }
}
/* Accueil Privilèges sous 768 (Shopify : image pleine largeur à son format, texte en dessous) : WordPress n'empile le bloc
   « Média et texte » que jusqu'à 600px, au-delà l'image se retrouvait dans une colonne de largeur nulle */
@media (max-width: 767px) {
	html body.home .entry-content > .mmj-privileges { grid-template-columns: 100% !important; border-top: 1px solid #e1e1e1 !important; border-bottom: 1px solid #e1e1e1 !important; }
	html body.home .entry-content > .mmj-privileges > .wp-block-media-text__media { grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; height: auto !important; min-height: 0 !important; }
	html body.home .entry-content > .mmj-privileges > .wp-block-media-text__content { grid-column: 1 !important; grid-row: 2 !important; }
	html body.home .entry-content > .mmj-privileges .wp-block-media-text__media img { position: static !important; width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: cover; } /* « image de fond » : remise dans le flux pour que sa hauteur compte */
}
/* Privilèges de 475 à 767 : 19.6875px au-dessus du bouton (18.375 en dessous de 475), comme l'échelle de Shopify */
@media (min-width: 475px) and (max-width: 767px) {
	html body.home .entry-content > .mmj-privileges .wp-block-buttons { margin-top: 19.6875px !important; }
}
/* Accueil « Nos gammes » de 475 à 767 (Shopify : 3 colonnes, intitulé 13.125/16.40625 comme l'échelle de cette largeur) */
@media (min-width: 475px) and (max-width: 767px) {
	html body.home .entry-content .mmj-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	html body.home .entry-content .mmj-collection-grid .mmj-collection-card > span, html body.home .entry-content .mmj-collection-grid .mmj-collection-card > span > span { font-size: 13.125px !important; line-height: 16.40625px !important; }
}
/* Accueil réassurance de 475 à 767 (Shopify : pastille 160px, icône 80px, 6.5625px sous le titre, comme l'échelle de cette largeur) */
@media (min-width: 475px) and (max-width: 767px) {
	html body.home .entry-content > .mmj-reassurance .wp-block-image { width: 160px !important; height: 160px !important; }
	html body.home .entry-content > .mmj-reassurance .wp-block-image img { width: 80px !important; height: 80px !important; }
	html body.home .entry-content > .mmj-reassurance .wp-block-column h3 { margin: 0 0 6.5625px !important; }
}
/* Bandeaux de collections de 750 à 767 : Shopify passe à la grille de 3 (le palier « mobile+ » est à 750px, pas 768) */
@media (min-width: 750px) and (max-width: 767px) {
	html body.home .entry-content .mmj-collection-banners > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-rows: 296px 296px !important; grid-auto-rows: auto !important; gap: 8px !important; height: 600px !important; }
	html body.home .entry-content .mmj-collection-banners .mmj-banner { height: auto !important; }
	html body.home .entry-content .mmj-collection-banners .mmj-banner:nth-child(3) { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
	html body.home .entry-content .mmj-collection-banners .mmj-banner a, html body.home .entry-content .mmj-collection-banners .mmj-banner img { height: 100% !important; }
	html body.home .entry-content .mmj-collection-banners .mmj-banner figcaption { font-size: 24px !important; line-height: 38.4px !important; left: 20px !important; right: 20px !important; bottom: 20px !important; }
}
/* Bas de page sous 1024 : mention de droits d'auteur alignée à gauche comme Shopify (Kadence la centre sur mobile) */
@media (max-width: 1023px) {
	html body .site-footer .site-info-inner, html body .site-footer .site-info-inner .footer-html, html body .site-footer .site-info-inner .footer-html-inner, html body .site-footer .site-info-inner p { text-align: left !important; }
}
