/* Relevé des styles calculés du thème Shopify (13/09/2026, 1440px) appliqué composant par composant.
   Chargé en dernier : prime sur style.css / home.css / slider.css. */

/* ---- Barre annonce : 40px, 14px, blanc, lien Contact souligné 14px */
.site-top-header-inner-wrap { min-height: 40px !important; }
.site-top-header-wrap .site-header-row-container-inner { font-size: 14px; line-height: 21px; }
.site-top-header-wrap .header-html, .site-top-header-wrap .header-html p { font-size: 14px !important; line-height: 21px; }
.site-top-header-wrap .secondary-navigation .menu-item > a { font-size: 14px !important; text-decoration: underline; text-underline-offset: 2px; padding: 0 !important; color: #fff; }
.mmj-social .social-button svg { width: 15px; height: 15px; }

/* ---- Header principal : 84px, padding 1px 40px, logo 246x82 */
.site-main-header-inner-wrap { min-height: 84px !important; }
.site-header-row-container-inner > .site-container { padding-left: 40px; padding-right: 40px; }
.site-branding a.brand img { max-width: 246px; height: 82px; object-fit: contain; }
/* recherche : 615px, 47px, bordure rgba(29,29,29,.1), rayon 16, padding 11px 36px 11px 53px, 14px */
.mmj-header-search { width: 615px; height: 47px; border-radius: 16px; border: 1px solid rgba(29, 29, 29, 0.1); padding: 0; position: relative; }
.mmj-header-search .mmj-header-search__icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; }
.mmj-header-search input[type="search"] { height: 45px; padding: 11px 36px 11px 53px; font-size: 14px; line-height: 21px; border-radius: 16px; }
.mmj-header-search button { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); padding: 4px; }
@media (max-width: 1279px) { .mmj-header-search { width: 420px; } }
/* Mon compte : contour 1px #1d1d1d, rayon 16, 50px, padding 0 20px 0 53px, 14px normal, icone 22px a 20px */
.header-button-wrap .header-button { height: 50px; padding: 0 20px 0 53px !important; font-size: 14px !important; font-weight: 400 !important; line-height: 14px; border-radius: 16px !important; border: 1px solid #1d1d1d !important; color: #1d1d1d !important; background: transparent !important; position: relative; gap: 0; }
.header-button-wrap .header-button::before { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; }
/* Panier : fond #1d1d1d, 50px, padding 0 20px 0 53px, 14px normal, icone 22px a 20px */
.header-cart-wrap .header-cart-button { height: 50px; padding: 0 20px 0 53px; font-size: 14px; font-weight: 400; line-height: 14px; background: #1d1d1d; border-radius: 16px; border: 1px solid #1d1d1d; position: relative; gap: 0; }
.header-cart-wrap .header-cart-button .mmj-cart-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; }
.header-cart-wrap .header-cart-button .mmj-cart-amount, .header-cart-wrap .header-cart-button .header-cart-total { font-weight: 400; }
.header-cart-wrap .header-cart-button .header-cart-total { margin-left: 6px; }
.header-cart-wrap .header-cart-button:hover { background: var(--mmj-accent); border-color: var(--mmj-accent); }
.site-header-row-layout-standard .site-header-main-section-right { gap: 20px; }
/* Navigation : rangee 74px, padding 15px 40px 15px 20px ; liens 14px, padding 15px 20px */
.site-bottom-header-inner-wrap { min-height: 74px !important; }
.site-bottom-header-wrap .header-navigation .menu-item > a, .main-navigation .primary-menu-container > ul > li.menu-item > a { font-size: 14px !important; line-height: 14px; padding: 15px 20px !important; color: #1d1d1d !important; }
.site-bottom-header-wrap .header-navigation .menu-item > a:hover { color: var(--mmj-accent) !important; }
.header-navigation .dropdown-nav-toggle .kadence-svg-iconset::before { width: 13px; height: 8px; }

/* ---- Hero : 46vh (min 280, max 560), titre Abril 44px/1.6, texte 18px/27, bouton blanc 16px rayon 40 padding 16 32 */
.mmj-hero { min-height: 46vh !important; max-height: 560px; }
.mmj-hero :is(h1, h2) { font-size: 44px; line-height: 1.6; margin: 0 0 16px; font-weight: 400; }
.mmj-hero p { font-size: 18px; line-height: 27px; margin: 0 0 24px; }
.mmj-hero .wp-block-button__link { font-size: 16px; line-height: 24px; padding: 16px 32px; border-radius: 40px; font-weight: 400; }
.mmj-hero .wp-block-cover__inner-container { max-width: 800px; }

/* ---- Reassurance : icone 160x160 (svg 64px centre), titre Abril 14.4px/23px, texte 12.25px/18.4px opacite .62 */
.mmj-reassurance .wp-block-image { width: 160px; height: 160px; margin: 0 auto 0; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; }
.mmj-reassurance .wp-block-image img { width: 64px; height: 64px; }
.mmj-reassurance h3 { font-size: 14.4px; line-height: 23.04px; letter-spacing: 0; text-transform: none; margin: 0 0 8px; }
.mmj-reassurance p { font-size: 12.25px; line-height: 18.375px; opacity: .62; }
.mmj-reassurance .wp-block-columns { gap: 12px; }
.mmj-reassurance .wp-block-column { padding: 0 25px; }
.mmj-section.mmj-reassurance { margin-top: 50px; }

/* ---- Bannieres : gap 8, 600px, libelle Abril 24px/38px poids 600 blanc */
.mmj-collection-banners .wp-block-image figcaption { font-size: 24px; line-height: 38.4px; font-weight: 600; left: 16px; bottom: 16px; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.mmj-section.mmj-collection-banners { margin-top: 50px; }

/* ---- Titres de section : Abril 19.2px/30.7px, marge basse 10 ; sous-titre 15.75px/23.6px */
.mmj-section-title { font-size: 19.2px; line-height: 30.72px; margin: 0 0 10px; }
.mmj-section-subtitle { font-size: 15.75px; line-height: 23.625px; margin: 0 0 30px; }
.mmj-section-heading__title { font-size: 19.2px; line-height: 30.72px; }
.mmj-section-heading__link { font-size: 15.75px; line-height: 23.625px; }
.mmj-blog-home .mmj-section-title, .mmj-blog-home .mmj-section-subtitle { color: #000; }

/* ---- Cartes produit : image 4:3, texte centre padding 25px, titre 15.75px/17.3px gras, prix 12.6px opacite .62,
        badge 10.5px majuscules h24 rayon 3 padding 0 7, bouton 15.75px gras h44 */
.woocommerce ul.products li.product .product-details, .woocommerce ul.products li.product .product-details.content-bg { padding: 20px 25px 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .product-title { font-size: 15.75px !important; line-height: 17.325px !important; font-weight: 700 !important; padding-bottom: 3px; margin: 0; }
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .mmj-unit-price, .woocommerce ul.products li.product .price .amount { font-size: 12.6px !important; line-height: 18.9px; opacity: .62; margin: -2px 0 2px; }
.woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price del { font-size: 12.6px !important; }
.woocommerce ul.products li.product .mmj-badges { top: 15px; right: 15px; gap: 7.5px; }
.woocommerce ul.products li.product .mmj-badges .mmj-badge, .mmj-badge { font-size: 10.5px; line-height: 24px; height: 24px; padding: 0 7px; border-radius: 3px; font-weight: 400; letter-spacing: 0; }
.mmj-badge--soldout { background: #757575; color: #fff; }
.mmj-cards-with-button.woocommerce ul.products li.product .button { font-size: 15.75px; line-height: 19.6875px; font-weight: 700; padding: 11px 12px; border-radius: 16px; background: #1d1d1d; border: 1px solid #1d1d1d; margin-top: 12px; }
.mmj-cards-with-button.woocommerce ul.products li.product .product-action-wrap { padding: 0 25px 25px; margin: 0; }
.woocommerce ul.products li.product .mmj-gauge { height: 25px !important; margin: 0 auto 8px; }
.mmj-rating { font-size: 12.25px; }
/* boutons « Voir tous les produits / collections » : contour 1px #1d1d1d, 15.75px gras, rayon 16, padding 11px 24px */
.mmj-center-button .wp-block-button__link, .mmj-button-outline .wp-block-button__link { font-size: 15.75px; line-height: 19.6875px; font-weight: 700; padding: 11px 24px; border-radius: 16px; border: 1px solid #1d1d1d; }
.mmj-center-button { margin-top: 30px; }

/* ---- Cartes collection : bordure 1px #e1e1e1, rayon 10, image 4:3, titre 14px normal */
.mmj-collection-grid .mmj-collection-card { border: 1px solid #e1e1e1; border-radius: 10px; }
.mmj-collection-grid .mmj-collection-card span { font-size: 14px; line-height: 17.5px; font-weight: 400; padding: 15px 16px; }
.mmj-collection-grid .mmj-collection-card:hover span { text-decoration: underline; text-underline-offset: 2px; }

/* ---- Privileges : titre Abril 33.6px/53.8px #0b0909, texte 15.75px, bouton 17.5px gras padding 15 46 */
.mmj-privileges h2 { font-size: 33.6px; line-height: 53.76px; color: #0b0909; margin: 0 0 16px; }
.mmj-privileges p { font-size: 15.75px; line-height: 23.625px; color: #0b0909; margin: 0 0 16px; }
.mmj-privileges .wp-block-button__link { font-size: 17.5px; line-height: 21.875px; font-weight: 700; padding: 15px 46px; background: #0b0909; border: 1px solid #0b0909; }
.mmj-privileges .wp-block-media-text__content { padding: 60px 8%; }

/* ---- Ils nous font confiance : Abril 33.6px/53.8px, marge basse 16 */
.mmj-trust .mmj-section-title { font-size: 33.6px; line-height: 53.76px; margin: 0 0 16px; }

/* ---- Blog accueil : titre 19.2 gauche, lien 15.75 souligne, cartes : titre 15.75 gras/23.6, date 12.25 */
.mmj-blog-home .wp-block-post-title { font-size: 15.75px; line-height: 23.625px; color: #000; }
.mmj-blog-home .wp-block-post-title a { color: #000; }
.mmj-blog-home .wp-block-post-date { font-size: 12.25px; line-height: 18.375px; color: #000; opacity: .62; }
.mmj-blog-home .wp-block-post-featured-image img { border: 1px solid #e1e1e1; border-radius: 10px; }
.mmj-blog-home .mmj-button-outline .wp-block-button__link { background: transparent; border: 0; padding: 0; text-decoration: underline; text-underline-offset: 3px; font-weight: 400; font-size: 15.75px; color: #000; border-radius: 0; }

/* ---- Newsletter : titre Abril 25.6px/41px, champ 15.75px bordure rgba(29,29,29,.6) rayon 5 0 0 5, bouton contour 15.75 gras padding 12 35 rayon 0 16 16 0 */
.mmj-newsletter { border: 1px solid #fff; border-radius: 10px; padding: 60px 20px; background-color: #fff; }
.mmj-newsletter h2 { font-size: 25.6px; line-height: 40.96px; margin: 0 0 16px; }
.mmj-newsletter__form { border: 0; border-radius: 0; overflow: visible; max-width: 560px; }
.mmj-newsletter__form input[type="email"] { border: 1px solid rgba(29, 29, 29, 0.6); border-right: 0; border-radius: 5px 0 0 5px; padding: 12px; font-size: 15.75px; line-height: 23.625px; height: 49.625px; color: rgba(29, 29, 29, 0.6); background-color: transparent; }
.mmj-newsletter__form input[type="email"]::placeholder { color: rgba(29, 29, 29, 0.6); opacity: 1; }
.mmj-newsletter__form .button { background: transparent; color: #1d1d1d; border: 1px solid rgba(29, 29, 29, 0.6); border-radius: 0 16px 16px 0; padding: 12px 35px; font-size: 15.75px; font-weight: 700; line-height: 23.625px; height: 49.625px; }
.mmj-newsletter__form .button:hover { background: #1d1d1d; color: #fff; }
.mmj-newsletter p { font-size: 15.75px; line-height: 23.625px; margin-top: 16px; }
.mmj-newsletter .wp-block-image img { width: 52px; height: 52px; }

/* ---- Footer : bordure haute rgba(0,0,0,.15), marge 100, titres Abril 14.4px mb 16, liens/texte 14px/21px, noir */
.site-footer { margin-top: 100px; color: #000; }
.site-footer .widget-title, .site-footer h3 { font-size: 14.4px; line-height: 23.04px; margin-bottom: 16px; color: #000; }
.site-footer a, .site-footer p, .site-footer .wp-block-navigation .wp-block-navigation-item__label, .site-footer .menu a { font-size: 14px; line-height: 21px; color: #000; }
.site-footer .widget_nav_menu ul li { margin-bottom: 8px; }
.site-footer p { margin-bottom: 16px; }
.site-middle-footer-inner-wrap { padding-top: 60px; padding-bottom: 60px; }
.site-footer .mmj-social .social-button { color: #000; }

/* ---- Page collection : fil 12.25px, H1 Abril 33.6px/53.76 mb 16, description 14px/21px (p mb 16), filtres 14px
        bouton contour rgba(29,29,29,.3) rayon 5 padding 12px 53px 12px 16px h47, libelle 12.25px, compteur 14px opacite .66, grille gap 12 */
.kadence-breadcrumbs, .kadence-breadcrumbs a, .kadence-breadcrumbs span { font-size: 12.25px; line-height: 13.475px; color: #1d1d1d; }
.woocommerce-products-header__title, .product-archive-title-layout-normal .entry-title, .tax-product_cat h1.entry-title, .post-type-archive-product h1.entry-title { font-size: 33.6px !important; line-height: 53.76px; margin-bottom: 16px; }
.woocommerce-products-header .term-description, .content-area .taxonomy-description, .tax-product_cat .entry-content, .product-archive-description { font-size: 14px; line-height: 21px; }
.woocommerce-products-header .term-description p, .content-area .taxonomy-description p { margin-bottom: 16px; }
.mmj-filters { gap: 12px 16px; margin: 0 0 24px; }
.mmj-filters__label { font-size: 12.25px; line-height: 18.375px; width: 100%; margin: 0; }
.mmj-filters details { border: 1px solid rgba(29, 29, 29, 0.3); border-radius: 5px; background: #fff; }
.mmj-filters summary { font-size: 14px; line-height: 21px; padding: 12px 53px 12px 16px; position: relative; }
.mmj-filters summary::after { position: absolute; right: 16px; top: 50%; margin-top: -3px; width: 13px; height: 8px; }
.mmj-filters details[open] summary::after { margin-top: -3px; }
.woocommerce .woocommerce-result-count { font-size: 14px; line-height: 21px; opacity: .66; }
.woocommerce ul.products { gap: 12px; }
.woocommerce ul.products li.product .product-details, .woocommerce ul.products li.product .product-details.content-bg { padding: 25px 25px 25px; }
.mmj-related-collections .mmj-collection-grid .mmj-collection-card span { font-size: 14px; line-height: 17.5px; padding: 12px 16px; }

/* ---- Fiche produit : 2 colonnes 608px (gap 64), titre Abril 33.6px/53.76 mb 20, libelle variante 15.75px gras mb 10,
        select 14px contour rgba(29,29,29,.3) rayon 5 padding 12px 53px 12px 16px h47, prix 33.6px gras/50.4, barre 14px,
        economie 12.6px opacite .62, prix/g 14px a droite, quantite 60px (champ 21px, boutons 60x60 contour 1px rayon 16),
        bouton 17.5px gras h60 padding 0 30 rayon 16, accordeons titre 14px gras padding 19px 0, description 14px/21 */
.single-product div.product .woocommerce-product-gallery { width: 47.5%; float: left; margin-right: 5%; }
.single-product div.product .summary { width: 47.5%; float: right; }
.single-product div.product .product_title { font-size: 33.6px; line-height: 53.76px; margin-bottom: 20px; }
.single-product div.product .woocommerce-product-rating { margin-bottom: 20px; }
.single-product div.product form.cart table.variations label { font-size: 15.75px; line-height: 23.625px; font-weight: 700; margin-bottom: 10px; text-transform: none; }
.single-product div.product form.cart table.variations select { font-size: 14px; line-height: 21px; border: 1px solid rgba(29, 29, 29, 0.3); border-radius: 5px; padding: 12px 53px 12px 16px; height: 47px; }
.single-product div.product .woocommerce-variation-price { margin: 16px 0 0; }
.single-product div.product .price, .single-product div.product .woocommerce-variation-price .price { font-size: 33.6px; line-height: 50.4px; font-weight: 700; display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; }
.single-product div.product .price ins { text-decoration: none; }
.single-product div.product .price del { font-size: 14px; line-height: 17.5px; font-weight: 400; order: 2; opacity: 1; color: #1d1d1d; text-decoration: line-through; }
.single-product div.product .price .mmj-savings { font-size: 12.6px; line-height: 15.75px; opacity: .62; order: 3; font-weight: 400; margin-left: -20px; flex-basis: auto; }
.single-product div.product .price .mmj-unit-price--single, .single-product div.product .price .mmj-unit-price { font-size: 14px; line-height: 21px; font-weight: 400; margin-left: auto; order: 4; }
.single-product div.product form.cart .woocommerce-variation-add-to-cart, .single-product div.product form.cart:not(.variations_form) { margin-top: 16px; gap: 16px; }
.single-product div.product form.cart .quantity { height: 60px; border: 0; border-radius: 0; overflow: visible; gap: 10px; }
.single-product div.product form.cart .quantity .qty { width: 60px; height: 60px; font-size: 21px; line-height: 31.5px; border: 1px solid rgba(29, 29, 29, 0.3); border-radius: 5px; order: 2; }
.single-product div.product form.cart .quantity .kadence-qty-button { width: 60px; height: 60px; border: 1px solid #1d1d1d; border-radius: 16px; line-height: 58px; }
.single-product div.product form.cart .quantity .kadence-qty-minus, .single-product div.product form.cart .quantity .minus { order: 1; }
.single-product div.product form.cart .quantity .kadence-qty-plus, .single-product div.product form.cart .quantity .plus { order: 3; }
.single-product div.product form.cart .single_add_to_cart_button { height: 60px; font-size: 17.5px; line-height: 21.875px; font-weight: 700; padding: 0 30px; border-radius: 16px; background: #1d1d1d; border: 1px solid #1d1d1d; }
.mmj-accordions { margin: 20px 0 0; border-top: 0; }
.mmj-accordions details { border-bottom: 1px solid rgba(29, 29, 29, 0.15); margin-bottom: 0; }
.mmj-accordions summary { font-size: 14px; line-height: 21px; font-weight: 700; padding: 19px 0; letter-spacing: 0; }
.mmj-accordions summary::after { width: 13px; height: 8px; }
.mmj-accordions .mmj-accordion__content { font-size: 14px; line-height: 21px; padding: 0 0 19px; }
.mmj-product-description { margin: 20px 0 0; font-size: 14px; line-height: 21px; }
.mmj-product-description p { margin-bottom: 16px; }
.mmj-product-description em { color: #1d1d1d; }
.single-product div.product .woocommerce-product-gallery__image img { border-radius: 10px; }
.single-product .related.products > h2, .single-product .up-sells.products > h2 { font-size: 19.2px; line-height: 30.72px; margin-bottom: 30px; text-align: left; }
.single-product .related.products { margin-top: 100px; }
.mmj-cross-sells__title { font-size: 15.75px; line-height: 23.625px; }
@media (max-width: 1023px) { .single-product div.product .woocommerce-product-gallery, .single-product div.product .summary { width: 100%; float: none; margin: 0; } }
@media (max-width: 767px) { .single-product div.product .product_title { font-size: 26px; line-height: 1.4; } .single-product div.product .price, .single-product div.product .woocommerce-variation-price .price { font-size: 28px; line-height: 1.4; } .single-product div.product form.cart .quantity .qty, .single-product div.product form.cart .quantity .kadence-qty-button { width: 50px; height: 50px; } .single-product div.product form.cart .single_add_to_cart_button { height: 50px; } }

/* ---- Blog (index) : H1 Abril 33.6 mb 16, grille 2 colonnes gap 80px 12px, image 4:3 contour 1px #e1e1e1 rayon 10 mb 21,
        titre 21px gras/23.1 pb 3, date 12.25, extrait 14px/21, pagination pt 50 */
.blog .entry-hero .entry-title, .archive .entry-hero .entry-title, .blog h1.entry-title { font-size: 33.6px !important; line-height: 53.76px; margin-bottom: 16px; }
.blog .content-wrap.grid-cols, .archive .content-wrap.grid-cols { gap: 80px 12px !important; }
.loop-entry.type-post .post-thumbnail { margin-bottom: 21px; }
.loop-entry.type-post .post-thumbnail img { border: 1px solid #e1e1e1; border-radius: 10px; aspect-ratio: 4 / 3; object-fit: cover; }
.loop-entry.type-post .entry-title { font-size: 21px !important; line-height: 23.1px !important; font-weight: 700 !important; padding-bottom: 3px; margin: 0; }
.loop-entry.type-post .entry-title a { color: #1d1d1d; }
.loop-entry.type-post .entry-meta { font-size: 12.25px; line-height: 18.375px; color: #1d1d1d; opacity: .62; margin: 4px 0 8px; }
.loop-entry.type-post .entry-summary, .loop-entry.type-post .entry-summary p { font-size: 14px; line-height: 21px; color: #1d1d1d; margin: 0; }
.loop-entry.type-post .entry-content-wrap { padding: 0; }
.loop-entry.type-post .entry-footer, .loop-entry.type-post .post-more-link { display: none; }
.blog .kadence-pagination, .blog .pagination, .archive .pagination { padding-top: 50px; }

/* ---- Article : image a la une 1280 rayon 10 mt 50, colonne contenu 663px + colonne droite 200px (Partager, Mots cles),
        H1 33.6 mb 16, meta 12.25, contenu 14px/21 p mb 16, tags pilule contour 1px rayon 16 14px gras padding 8px 16px,
        « More articles » Abril 19.2 pt 50 mb 16 */
.single-post .entry-hero .entry-title, .single-post h1.entry-title { font-size: 33.6px !important; line-height: 53.76px; margin-bottom: 16px; }
.single-post .entry-meta { font-size: 12.25px; line-height: 18.375px; }
.single-post .entry-content { font-size: 14px; line-height: 21px; }
.single-post .entry-content p { margin-bottom: 16px; font-size: 14px; line-height: 21px; }
.single-post .entry-content h2 { font-size: 21px; line-height: 1.4; margin: 24px 0 12px; }
.single-post .entry-content h3 { font-size: 17.5px; line-height: 1.4; margin: 20px 0 10px; }
.mmj-article { display: grid; grid-template-columns: minmax(0, 663px) 200px; gap: 40px 120px; justify-content: space-between; }
.mmj-article__meta { position: sticky; top: 20px; align-self: start; }
.mmj-article__meta-block { margin-bottom: 40px; }
.mmj-article__meta-title { display: block; font-size: 15.75px; line-height: 23.625px; margin-bottom: 10px; }
.mmj-article__share { display: flex; gap: 12px; }
.mmj-article__share a { color: #1d1d1d; display: inline-flex; }
.mmj-article__share svg { width: 18px; height: 18px; }
.mmj-article__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mmj-article__tags a { display: inline-block; border: 1px solid #1d1d1d; border-radius: 16px; padding: 8px 16px; font-size: 14px; line-height: 17.5px; font-weight: 700; color: #1d1d1d; text-decoration: none; }
.mmj-article__tags a:hover { background: #1d1d1d; color: #fff; }
.single-post .entry-footer, .single-post .entry-taxonomies, .single-post .entry-tags { display: none; }
.single-post .entry-related h2, .single-post .entry-related .entry-related-title { font-family: "Abril Fatface", serif; font-weight: 400; font-size: 19.2px; line-height: 30.72px; padding-top: 50px; margin-bottom: 16px; }
.single-post .entry-related .entry-title { font-size: 15.75px !important; line-height: 23.625px !important; font-weight: 700 !important; }
@media (max-width: 1023px) { .mmj-article { grid-template-columns: 1fr; gap: 30px; } .mmj-article__meta { position: static; } }

/* ---- Panier : H1 « Mon panier » Abril 33.6 mb 40, blocs contour rgba(29,29,29,.15) rayon 10, bouton Commander 15.75 gras padding 11 36 rayon 16 */
.woocommerce-cart h1.entry-title, .page-id-8 h1.entry-title { font-size: 33.6px !important; line-height: 53.76px; margin-bottom: 40px; }
.wc-block-cart .wc-block-cart-items, .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper, .wc-block-cart .wc-block-cart__sidebar { border: 1px solid rgba(29, 29, 29, 0.15); border-radius: 10px; }
.wc-block-cart .wc-block-cart-items { padding: 10px 20px; }
.wc-block-cart .wc-block-cart__sidebar { padding: 10px 20px 20px; }
.wc-block-cart .wc-block-cart-items__header { font-size: 12.25px; text-transform: uppercase; opacity: .62; }
.wc-block-cart .wc-block-components-product-name { font-size: 15.75px; font-weight: 700; color: #1d1d1d; text-decoration: none; }
.wc-block-cart .wc-block-components-product-metadata, .wc-block-cart .wc-block-components-product-details { font-size: 12.25px; opacity: .8; }
.wc-block-cart .wc-block-cart-item__prices .wc-block-components-product-price, .wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: 14px; }
.wc-block-cart .wc-block-components-quantity-selector { border: 1px solid rgba(29, 29, 29, 0.3); border-radius: 5px; }
.wc-block-cart .wc-block-cart__submit-button, .wc-block-cart .wc-block-components-button.wc-block-cart__submit-button { font-size: 15.75px !important; font-weight: 700; padding: 11px 36px !important; border-radius: 16px !important; background: #1d1d1d !important; height: auto; }
.wc-block-cart .wc-block-components-totals-item__label, .wc-block-cart .wc-block-components-totals-item__value { font-size: 14px; }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 21px; font-weight: 700; }
.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: 35%; }
.wc-block-cart-item__image img { border-radius: 6px; border: 1px solid #e1e1e1; }
.wc-block-components-product-badge, .wc-block-components-sale-badge { background: #edcf16 !important; color: #000 !important; border: 0; border-radius: 3px; font-size: 10.5px; text-transform: uppercase; }

/* ---- Tailles d icones mesurees sur Shopify */
.mmj-social .social-button svg { width: 24px !important; height: 24px !important; }
.mmj-social .social-button { padding: 0 !important; margin-right: 12px; }
.mmj-social .social-button:last-child { margin-right: 0; }
.mmj-header-search .mmj-header-search__icon { width: 22px !important; height: 22px !important; }
.header-button-wrap .header-button::before, .header-cart-wrap .header-cart-button .mmj-cart-icon { width: 22px !important; height: 22px !important; }
.entry-content .mmj-reassurance .wp-block-image img { width: 80px !important; height: 80px !important; }
.entry-content .mmj-newsletter .wp-block-image img { width: 52px !important; height: 52px !important; }
.site-footer .mmj-social .social-button svg { width: 24px !important; height: 24px !important; }
.site-footer .wp-block-image img { width: 272px !important; max-width: 100%; }
.woocommerce .star-rating { font-size: 15px !important; letter-spacing: 4px; width: 91px; }
.woocommerce .star-rating::before { color: #e6e6e6; letter-spacing: 4px; }
.woocommerce .star-rating span::before { letter-spacing: 4px; }
.mmj-rating--empty .star-rating::before { color: #e6e6e6; }
.woocommerce ul.products li.product .mmj-gauge { width: 132px !important; height: 25px !important; }

/* ---- Navigation : la rangee basse occupe toute la largeur pour que Contact soit a droite (comme Shopify) */
.site-bottom-header-inner-wrap.site-header-row { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
.site-bottom-header-inner-wrap .site-header-bottom-section-center, .site-bottom-header-inner-wrap .site-header-bottom-section-right { display: none !important; }
.site-bottom-header-inner-wrap .site-header-bottom-section-left, .site-bottom-header-inner-wrap .site-header-item-main-navigation, .site-bottom-header-inner-wrap .main-navigation, .site-bottom-header-inner-wrap .primary-menu-container, .site-bottom-header-inner-wrap .primary-menu-container > ul { width: 100% !important; }
.site-bottom-header-inner-wrap .primary-menu-container > ul { display: flex !important; }
.site-bottom-header-inner-wrap .mmj-nav-contact { margin-left: auto !important; }
.site-bottom-header-inner-wrap .mmj-nav-contact > a { padding-right: 0 !important; }

/* ---- Survols et transitions (regles Shopify : boutons pleins -> vert accent, liens de navigation soulignes 1px anime,
        titres de cartes soulignes 2px anime, liens texte -> vert, images de cartes zoom 1.1 en .6s, champs -> bordure .6) */
.button, .wp-block-button__link, .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .header-cart-button, .header-button, .mmj-form .button, .mmj-newsletter__form .button { transition: all .1s linear !important; }
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .single-product div.product form.cart .single_add_to_cart_button:hover, .mmj-cards-with-button ul.products li.product .product-action-wrap .button:hover, .mmj-form .button:hover, .wc-block-cart .wc-block-cart__submit-button:hover, .mmj-sticky-atc__btn:hover, .mmj-cross-sell .button:hover, .woocommerce #respond input#submit:hover, .woocommerce button.button.alt:hover { background: #3ea246 !important; border-color: #3ea246 !important; color: #fff !important; }
body .button:hover, body .wp-block-button__link:hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .wc-block-components-button:hover, .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover, .mmj-newsletter__form .button:hover, .mmj-age-gate .button:hover, .wc-block-mini-cart__footer-actions a:hover, .wc-block-mini-cart__footer-actions .wc-block-components-button:hover { background: #3ea246 !important; border-color: #3ea246 !important; color: #fff !important; box-shadow: none !important; }
#main-header .header-cart-wrap .header-cart-button:hover, #masthead .header-cart-wrap .header-cart-button:hover { background-color: #000 !important; background: #000 !important; border-color: #000 !important; color: #fff !important; }
#main-header .header-button-wrap .header-button:hover, #main-header .header-button.button-style-outline:hover, #masthead .header-button-wrap .header-button:hover { background-color: #000 !important; background: #000 !important; border-color: #000 !important; color: #fff !important; }
body .entry-content .mmj-hero .wp-block-button.is-style-outline .wp-block-button__link, body .mmj-hero .wp-block-button .wp-block-button__link { transition: .3s !important; }
body .entry-content .mmj-hero .wp-block-button.is-style-outline .wp-block-button__link:hover, body .mmj-hero .wp-block-button .wp-block-button__link:hover { background: #000 !important; border-color: #000 !important; color: #fff !important; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,.4) !important; }
/* navigation : soulignement 1px anime depuis la gauche (Shopify .text-animation--underline-in-header) */
.main-navigation .primary-menu-container > ul > li.menu-item > a .mmj-nav-text, .mmj-nav-contact > a .mmj-nav-text { background-image: linear-gradient(to right, #000, #000); background-size: 0% 1px; background-repeat: no-repeat; background-position: left calc(1em + 2px); display: inline; padding-bottom: 3px; transition: all .1s linear; }
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover .mmj-nav-text, .mmj-nav-contact > a:hover .mmj-nav-text { background-size: 100% 1px; color: #000; }
.main-navigation .primary-menu-container > ul > li.menu-item > a, .main-navigation .primary-menu-container > ul > li.menu-item > a .nav-drop-title-wrap { transition: all .1s linear; }
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover { color: #000 !important; }
.header-navigation .header-menu-container ul ul li.menu-item > a:hover { color: #000 !important; text-decoration: underline; text-underline-offset: 3px; }
.header-navigation .header-menu-container ul ul.sub-menu { transition: opacity .12s linear 80ms, visibility .12s linear, transform .12s linear 80ms; }
.site-top-header-wrap .secondary-navigation .menu-item > a:hover, .site-top-header-wrap .header-html a:hover { color: #fff; opacity: .8; }
.mmj-social .social-button:hover { color: #3ea246 !important; }
/* titres de cartes : soulignement 2px anime */
.woocommerce ul.products li.product .woocommerce-loop-product__title a, .loop-entry.type-post .entry-title a, .mmj-blog-home .wp-block-post-title a, .mmj-review-card__product span { background-image: linear-gradient(to right, #1d1d1d, #1d1d1d); background-size: 0 2px; background-repeat: no-repeat; background-position: left calc(1em + 3px); display: inline; padding-bottom: 3px; transition: all .1s linear; text-decoration: none !important; }
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title a, .woocommerce ul.products li.product .woocommerce-loop-product__title a:hover, .loop-entry.type-post .entry-title a:hover, .mmj-blog-home .wp-block-post-title a:hover, .mmj-review-card__product:hover span { background-size: 100% 2px; text-decoration: none !important; color: #1d1d1d !important; }
.mmj-collection-grid .mmj-collection-card span { display: block; text-decoration: none !important; }
.mmj-collection-grid .mmj-collection-card span::after { content: none; }
.mmj-collection-grid .mmj-collection-card span > span { background-image: linear-gradient(to right, #1d1d1d, #1d1d1d); background-size: 0% 1px; background-repeat: no-repeat; background-position: left calc(1em + 2px); display: inline; padding-bottom: 3px; transition: all .1s linear; }
.mmj-collection-grid .mmj-collection-card:hover span > span, .mmj-collection-grid .mmj-collection-card:hover span { background-size: 100% 1px; color: #1d1d1d !important; }
/* liens texte : bordure basse 1px, survol vert */
.entry-content p a:not(.button):not(.wp-block-button__link), .entry-content li a:not(.button):not(.wp-block-button__link):not(.wp-block-post-title a):not(.woocommerce-loop-product__title a):not(.woocommerce-loop-image-link), .mmj-product-description a, .mmj-accordion__content a, .single-post .entry-content p a, .single-post .entry-content li a, .site-footer .widget_nav_menu a, .site-footer p a, .mmj-section-heading__link, .kadence-breadcrumbs a { text-decoration: none !important; border-bottom: 1px solid currentColor; padding-bottom: 1px; transition: all .1s linear; }
.site-footer .mmj-social a, .site-footer .mmj-footer-logo a { border-bottom: 0 !important; }
.entry-content p a:not(.button):not(.wp-block-button__link):hover, .entry-content li a:not(.button):not(.wp-block-button__link):not(.wp-block-post-title a):not(.woocommerce-loop-product__title a):not(.woocommerce-loop-image-link):hover, .mmj-product-description a:hover, .mmj-accordion__content a:hover, .single-post .entry-content p a:hover, .single-post .entry-content li a:hover, .site-footer a:hover, .site-footer .widget_nav_menu a:hover, .mmj-section-heading__link:hover, .kadence-breadcrumbs a:hover, .mmj-article__tags a:hover { color: #3ea246 !important; }
.mmj-article__tags a:hover { background: transparent !important; border-color: #3ea246 !important; }
.site-footer .mmj-social .social-button:hover { color: #3ea246 !important; }
/* images des cartes collections / bannieres / blog : zoom 1.1 */
.mmj-collection-grid .mmj-collection-card { overflow: hidden; }
.mmj-collection-grid .mmj-collection-card img, .mmj-collection-banners .wp-block-image img, .loop-entry.type-post .post-thumbnail img, .mmj-blog-home .wp-block-post-featured-image img { transform: scale(1); transition: transform .45s ease-in-out, opacity .3s linear; }
.mmj-collection-grid .mmj-collection-card:hover img, .mmj-collection-banners .mmj-banner:hover img, .mmj-collection-banners .mmj-banner a:hover img, .loop-entry.type-post .post-thumbnail a:hover img, .mmj-blog-home .wp-block-post-featured-image a:hover img { transform: scale(1.1); transition: transform .6s ease-out, opacity .3s !important; }
.mmj-collection-banners .mmj-banner > a { display: block; overflow: hidden; border-radius: inherit; }
.loop-entry.type-post .post-thumbnail, .mmj-blog-home .wp-block-post-featured-image { overflow: hidden; border-radius: 10px; }
/* image produit : zoom 1.1 (.6s ease-out) + bascule vers la 2e image (.3s) */
.woocommerce ul.products li.product a.woocommerce-loop-image-link { position: relative; display: block; overflow: hidden; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link img { transform: scale(1) !important; transition: transform .45s ease-in-out, opacity .3s linear, visibility .3s linear; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link:hover img { transform: scale(1.1) !important; transition: transform .6s ease-out, opacity .3s linear, visibility .3s linear !important; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link .wp-post-image--secondary { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; visibility: hidden; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link.product-has-hover-image:hover > img:not(.wp-post-image--secondary) { opacity: 0; visibility: hidden; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link.product-has-hover-image:hover .wp-post-image--secondary { opacity: 1; visibility: visible; }
.mmj-blog-home .wp-block-post-date, .loop-entry.type-post .entry-meta { transition: opacity .1s linear; }
/* champs */
input[type="text"]:hover, input[type="email"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="number"]:hover, textarea:hover, select:hover, input:focus, textarea:focus, select:focus { border-color: rgba(29, 29, 29, 0.6) !important; box-shadow: none !important; }
.mmj-header-search:hover, .mmj-header-search:focus-within { border-color: #1d1d1d; }
.mmj-header-search input::placeholder { color: #1d1d1d; opacity: .66; transition: opacity .1s linear; } /* Shopify theme.css : input::placeholder couleur du texte, opacité .66 */
.mmj-header-search:hover input::placeholder, .mmj-header-search input:focus::placeholder { opacity: 1; }
/* accordeons / filtres : chevron */
.mmj-accordions summary:hover { color: #3ea246; }
/* bouton carte pleine largeur */
.mmj-cards-with-button ul.products li.product .product-action-wrap .button { display: block !important; width: 100% !important; }
/* reassurance : hauteur Shopify 275px */
.entry-content > .mmj-reassurance .wp-block-columns { margin: 0 !important; }
.entry-content > .mmj-reassurance { padding-bottom: 0 !important; }
.entry-content > .mmj-reassurance .wp-block-column { padding-bottom: 15px; }

/* lien texte de section (Shopify a.text-link.text-size--large) */
.entry-content p.mmj-section-heading__actions { margin: 0 !important; }
.entry-content p.mmj-section-heading__actions a.mmj-text-link { font-size: 15.75px !important; line-height: 23.625px !important; color: #1d1d1d; border-bottom: 1px solid; padding-bottom: 1px; text-decoration: none !important; transition: all .1s linear; }
.entry-content p.mmj-section-heading__actions a.mmj-text-link:hover { color: #3ea246 !important; }
/* bouton haut de page (Shopify .main-go-top : 44px, rayon 16, bordure 1px rgba(29,29,29,.15), fond blanc, chevron 13x8 retourne) */
#kt-scroll-up, #kt-scroll-up-reader { width: 44px !important; height: 44px !important; border-radius: 16px !important; border: 1px solid rgba(29, 29, 29, 0.15) !important; background: #fff !important; color: #1d1d1d !important; bottom: 20px !important; right: 20px !important; box-shadow: none !important; transition: transform .25s linear, opacity .25s linear !important; }
#kt-scroll-up:hover, #kt-scroll-up-reader:hover { background: #fff !important; color: #1d1d1d !important; border-color: rgba(29, 29, 29, 0.15) !important; }
#kt-scroll-up .mmj-go-top-icon, #kt-scroll-up-reader .mmj-go-top-icon { display: inline-flex; width: 13px; height: 8px; transform: scaleY(-1); transform-origin: 0 40%; }
#kt-scroll-up .mmj-go-top-icon svg, #kt-scroll-up-reader .mmj-go-top-icon svg { width: 13px; height: 8px; }
#kt-scroll-up .mmj-go-top-icon svg path, #kt-scroll-up-reader .mmj-go-top-icon svg path { fill: #1d1d1d; }

/* ---- Corrections de priorite (les styles generes par Kadence/WordPress sont plus specifiques) */
.entry-content .mmj-section-title, .mmj-section-title { font-size: 19.2px !important; line-height: 30.72px !important; margin: 0 auto 10px !important; color: #1d1d1d; }
.entry-content .mmj-section-subtitle, .mmj-section-subtitle { font-size: 15.75px !important; line-height: 23.625px !important; margin: 0 auto 30px !important; color: #1d1d1d; }
.entry-content .mmj-trust .mmj-section-title { font-size: 33.6px !important; line-height: 53.76px !important; margin: 0 auto 16px !important; }
.entry-content .mmj-privileges h2 { font-size: 33.6px !important; line-height: 53.76px !important; margin: 0 0 16px !important; }
.entry-content .mmj-privileges p { font-size: 15.75px !important; line-height: 23.625px !important; margin: 0 0 16px !important; }
.entry-content .mmj-newsletter h2 { font-size: 25.6px !important; line-height: 40.96px !important; margin: 0 0 16px !important; }
.entry-content .mmj-hero :is(h1, h2) { font-size: 44px !important; line-height: 70.4px !important; margin: 0 0 16px !important; }
.entry-content .mmj-hero p { font-size: 18px !important; line-height: 27px !important; margin: 0 0 24px !important; }
.entry-content .mmj-hero .wp-block-button .wp-block-button__link { padding: 16px 32px !important; font-size: 16px !important; line-height: 24px !important; border: 0 !important; }
.entry-content .mmj-reassurance h3 { font-size: 14.4px !important; line-height: 23.04px !important; margin: 0 0 8px !important; }
.entry-content .mmj-reassurance p { font-size: 12.25px !important; line-height: 18.375px !important; margin: 0 !important; }
.entry-content .mmj-reassurance .wp-block-image { margin: 0 auto 12px !important; }
.entry-content .mmj-center-button .wp-block-button .wp-block-button__link, .entry-content .mmj-button-outline .wp-block-button .wp-block-button__link { padding: 11px 24px !important; font-size: 15.75px !important; line-height: 19.6875px !important; border: 1px solid #1d1d1d !important; color: #1d1d1d !important; background: transparent !important; }
.entry-content .mmj-privileges .wp-block-button .wp-block-button__link { padding: 15px 46px !important; font-size: 17.5px !important; line-height: 21.875px !important; }
.entry-content .mmj-blog-home .wp-block-post-title { font-size: 15.75px !important; line-height: 23.625px !important; margin: 0 !important; }
.entry-content .mmj-blog-home .mmj-button-outline .wp-block-button .wp-block-button__link { border: 0 !important; padding: 0 !important; text-decoration: underline; font-weight: 400 !important; }
.site-footer, .site-footer p, .site-footer a, .site-footer li { font-size: 14px !important; line-height: 21px !important; }
.site-footer p { margin: 0 0 16px !important; }
.site-footer .widget-title, .site-footer h3 { font-size: 14.4px !important; }
.site-bottom-footer-inner-wrap .footer-html { font-size: 14px !important; }

/* Cartes produit : rayon 10 sur la carte, pas de bordure image, titre sans padding haut, prix mb 2, bouton visible */
.woocommerce ul.products li.product, .wc-block-grid__product { border-radius: 10px !important; overflow: hidden; }
.woocommerce ul.products li.product a.woocommerce-loop-image-link { border: 0 !important; border-radius: 10px 10px 0 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-top: 0 !important; }
.woocommerce ul.products li.product .price { margin-bottom: 2px !important; }
.woocommerce ul.products li.product .mmj-badge--soldout, .mmj-badge--soldout { background: #757575 !important; color: #fff !important; }
.mmj-cards-with-button ul.products li.product .product-action-wrap { display: block !important; padding: 12px 0 25px !important; margin: 0 !important; }
.woocommerce ul.products li.product .product-details, .woocommerce ul.products li.product .product-details.content-bg { margin: 0 !important; }
.mmj-cards-with-button ul.products li.product .product-action-wrap .button { display: block; width: 100%; font-size: 15.75px !important; line-height: 19.6875px !important; font-weight: 700 !important; padding: 11px 12px !important; border-radius: 16px !important; background: #1d1d1d !important; color: #fff !important; border: 1px solid #1d1d1d !important; }
.mmj-cards-with-button ul.products li.product .product-action-wrap .button:hover { background: #3ea246 !important; border-color: #3ea246 !important; }
.mmj-cards-with-button ul.products li.product .product-details { padding-bottom: 0 !important; }
.woocommerce ul.products li.product .mmj-rating { margin-top: 4px; }

/* Carte temoignage (Ryviu featured) : 303px, contour 1px #ddd, rayon 15, avatar 30px, auteur 14px 600, date 14px,
   etoiles 13px #fdbc00 / #D3D3D0, titre 14px gras, texte 14px/21, « Est-ce utile ? » 13px opacite .7, bloc produit fond #F6F6F6 padding 6 10 image 40 */
.mmj-reviews-carousel__track { gap: 20px; padding: 0 2px; }
.mmj-review-card { flex-basis: 303px; border: 1px solid #ddd; border-radius: 15px; padding: 15px 15px 8px; gap: 12px; font-size: 14px; line-height: 21px; color: #1d1d1d; }
.mmj-review-card__head { gap: 8px; align-items: flex-start; }
.mmj-review-card__avatar { width: 30px; height: 30px; font-size: 14px; text-transform: lowercase; }
.mmj-review-card__head strong { font-size: 14px; font-weight: 600; line-height: 21px; }
.mmj-review-card__head time { font-size: 14px; line-height: 21px; color: #1d1d1d; opacity: 1; }
.mmj-review-card .mmj-verified { color: #66c345; font-size: 12px; }
.mmj-review-card .mmj-verified::after { content: "Acheteur v\00e9rifi\00e9"; color: #1d1d1d; font-size: 12px; margin-left: 4px; }
.mmj-review-card__stars .mmj-stars { font-size: 13px; letter-spacing: 3px; color: #fdbc00; }
.mmj-review-card__title { font-size: 14px; line-height: 21px; font-weight: 700; margin: 0; }
.mmj-review-card__text { font-size: 14px; line-height: 21px; margin: 0; }
.mmj-review-card__helpful { display: flex; align-items: center; justify-content: flex-end; gap: 10px; font-size: 13.02px; line-height: 19.53px; opacity: .7; margin-top: auto; }
.mmj-review-card__helpful svg { width: 16px; height: 16px; }
.mmj-review-card__product { background: #f6f6f6; border-radius: 8px; padding: 6px 10px; gap: 10px; font-size: 14px; font-weight: 700; text-transform: uppercase; color: #1a1a1a; margin-top: 0; min-height: 72px; }
.mmj-review-card__product img { width: 40px; height: 40px; object-fit: contain; border-radius: 4px; }

/* ---- Espacement vertical des sections (mesure Shopify : reassurance et bannieres enchainees sans marge,
        puis 100px entre chaque section, newsletter collee au blog, footer a 100px) */
.entry-content > .mmj-section, .mmj-section { margin-top: 100px !important; margin-bottom: 0 !important; }
.entry-content > .mmj-reassurance { margin-top: 0 !important; padding: 0 0 15px; }
.entry-content > .mmj-collection-banners { margin-top: 0 !important; }
.entry-content > .mmj-privileges { margin-top: 100px !important; }
.entry-content > .mmj-newsletter { margin-top: 26px !important; }
.entry-content > .mmj-blog-home { margin-bottom: 0 !important; }
.entry-content > .mmj-hero { margin-bottom: 0 !important; }
.home .content-area, .home .site-content .content-container { padding-bottom: 0; }
.home .entry-content > :last-child { margin-bottom: 0 !important; }
.site-footer { margin-top: 100px !important; }
@media (max-width: 767px) {
	.mmj-section { margin-top: 60px; }
	.mmj-hero :is(h1, h2) { font-size: 26.4px; line-height: 1.4; } .mmj-hero p { font-size: 14.4px; } .mmj-hero { min-height: 34vh !important; }
	.mmj-reassurance .wp-block-image { width: 120px; height: 120px; }
	.mmj-privileges h2, .mmj-trust .mmj-section-title { font-size: 26px; line-height: 1.4; }
	.woocommerce-products-header__title, .tax-product_cat h1.entry-title { font-size: 26px !important; line-height: 1.4; }
	.woocommerce ul.products li.product .product-details, .woocommerce ul.products li.product .product-details.content-bg { padding: 12px 8px 12px; }
}
/* En-tete bureau (Shopify header-actions) : la recherche commence 120px apres le logo et occupe la place jusqu aux boutons Mon compte et panier ; pas de bouton fleche visible */
@media (min-width: 1024px) {
	#masthead .site-main-header-inner-wrap { grid-template-columns: 366px minmax(0, 1fr) !important; }
	#masthead .site-header-main-section-right { min-width: 0; }
	#masthead .site-header-main-section-right > .site-header-item:has(.mmj-header-search) { flex: 1 1 auto !important; min-width: 0; }
	#masthead .site-header-main-section-right .header-search-wrap { width: 100%; }
	#masthead .mmj-header-search { width: 100% !important; }
	#masthead .mmj-header-search button[type="submit"] { display: none !important; }
}

/* ---------- Recherche predictive (Shopify search-form) : voile, fleche, liste de 375px, blocs, vignettes 100px, bouton Rechercher ---------- */
.mmj-search-form { position: relative; width: 100%; }
.mmj-search-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.36); z-index: 9; opacity: 0; visibility: hidden; pointer-events: none; transition: .12s linear; }
.mmj-search-overlay.active { opacity: 1; visibility: visible; pointer-events: all; }
.mmj-search-form.is-open .mmj-header-search { z-index: 10; }
.mmj-search-results-container { z-index: 10; opacity: 0; visibility: hidden; pointer-events: none; transition: .18s linear; color: #1d1d1d; font-family: "Fjalla One", sans-serif; font-size: 14px; line-height: 15.4px; font-weight: 400; text-align: left; }
.mmj-search-overlay.active + .mmj-search-results-container { opacity: 1; visibility: visible; pointer-events: all; }
.mmj-search-results-container:empty { display: none; }
.mmj-search-results-container:not(:empty) { position: absolute; left: 0; top: 100%; width: 100vw; max-width: 375px; margin-top: 20px; background: #fff; border-radius: 10px; z-index: 999; }
.mmj-search-results-container:not(:empty)::before { content: ""; position: absolute; bottom: 100%; left: 0; width: 0; height: 0; margin-left: 21px; border: 10px solid transparent; border-top-width: 0; border-bottom-color: #fff; border-bottom-width: 10px; pointer-events: none; }
.mmj-search-results-container a:not(.mmj-search-more) { color: #1d1d1d; text-decoration: none; }
.mmj-search-results { max-height: 560px; overflow-y: scroll; scrollbar-width: none; }
.mmj-search-results::-webkit-scrollbar { width: 0 !important; height: 0 !important; }
.mmj-search-block { padding: 30px; }
.mmj-search-block:not(:first-child) { border-top: 1px solid rgba(29, 29, 29, 0.15); }
.mmj-search-title { font-weight: 400; }
.mmj-search-item:not(.mmj-cart-item) { display: block; margin-top: 12px; }
.mmj-search-item:not(.mmj-cart-item):first-of-type { margin-top: 18px; }
.mmj-search-block > .mmj-search-item:not(.mmj-cart-item):first-child { margin-top: 0; }
.mmj-search-item .text-weight--bold { font-weight: 700; }
.mmj-search-item mark { background: #f5f5f5; color: inherit; }
.mmj-search-item.active { background-color: #f5f5f5; outline: 10px solid #f5f5f5; border-radius: 1px; }
.mmj-cart-item { display: flex; align-items: stretch; position: relative; margin-top: 20px; }
.mmj-cart-item__thumbnail { display: block; width: 100px; flex-shrink: 0; overflow: hidden; align-self: flex-start; border: 1px solid rgba(29, 29, 29, 0.15); border-radius: 10px; }
.mmj-cart-item__thumbnail figure { position: relative; margin: 0; padding-top: 120%; overflow: hidden; }
.mmj-cart-item__thumbnail img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; transition: .2s linear; transform: scale(1); }
.mmj-cart-item__thumbnail:hover img { transform: scale(1.05); }
.mmj-cart-item__content { margin-left: 20px; display: flex; min-height: 100%; align-items: center; word-break: break-word; }
.mmj-cart-item__content > div > * { display: block; }
.mmj-cart-item__price { margin-bottom: 2px; }
.mmj-cart-item__price del { opacity: .62; }
.mmj-cart-item__title { font-weight: 700; line-height: 17.5px; }
.mmj-search-link { padding: 20px 30px; box-shadow: rgba(0, 0, 0, 0.1) 0 0 60px; }
.mmj-search-link .mmj-search-more { display: block; width: 100%; box-sizing: border-box; padding: 11px 36px; border: 1px solid transparent; border-radius: 16px; background: #1d1d1d; color: #fff; font-family: "Fjalla One", sans-serif; font-size: 15.75px; font-weight: 700; line-height: 19.6875px; text-align: center; text-decoration: none; }
.mmj-search-link .mmj-search-more:hover, .mmj-search-link .mmj-search-more.active, .mmj-search-link .mmj-search-more:focus { background: #1d1d1d; color: #fff; opacity: .9; }
.mmj-search-item--blank { display: flex !important; align-items: center; }
.mmj-search-item--blank:first-child { margin-top: 0 !important; }
.mmj-search-item--blank:not(:first-child) { margin-top: 20px; }
.mmj-search-item--blank .content { margin-left: 20px; }
.mmj-search-item--blank .thumbnail { width: 100px; height: 110px; background: #f5f5f5; }
.mmj-search-item--blank .title, .mmj-search-item--blank .caption { display: block; width: 180px; height: 20px; background: #f5f5f5; }
.mmj-search-item--blank .caption { width: 60%; margin-top: 10px; }
.mmj-search-item--blank .thumbnail, .mmj-search-item--blank .title, .mmj-search-item--blank .caption { position: relative; overflow: hidden; }
.mmj-search-item--blank .thumbnail::after, .mmj-search-item--blank .title::after, .mmj-search-item--blank .caption::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ebebeb; animation: mmj-fill-progress 2s ease infinite; }
@keyframes mmj-fill-progress { 0% { width: 0; } 100% { width: 100%; } }
@media (max-width: 1023px) {
	.site-mobile-header-wrap .mmj-search-results-container:not(:empty) { margin-top: 30px; max-width: 100%; }
	.site-mobile-header-wrap .mmj-search-results-container:not(:empty)::before { margin-left: 14px; }
}
@media (max-width: 1023px) {
	.mmj-search-link .mmj-search-more { font-size: 14px; line-height: 17.5px; }
}
@media (max-width: 474px) {
	.mmj-search-link .mmj-search-more { padding: 8px 24px; }
}
/* Bloc search-form Shopify de 50px (champ 47px) : liste 20px sous le bloc, soit 23px sous le champ */
@media (min-width: 1024px) {
	#masthead .mmj-search-results-container:not(:empty) { margin-top: 23px; }
}
.mmj-search-link a.mmj-search-more, .mmj-search-link a.mmj-search-more:visited { color: #fff; }
@media (max-width: 1023px) {
	.site-mobile-header-wrap .mmj-search-results-container { line-height: 21px; }
}
