/* Bloc « Ils nous font confiance » (avis mis en avant Ryviu) : carrousel + fenêtre « Avis Vérifié ».
   Valeurs relevées sur le widget Ryviu de la boutique Shopify (1440, 1024, 768, 600, 390 px). Voir inc/featured-reviews.php et assets/js/featured-reviews.js. */

/* ---------- Carrousel ---------- */
.mmj-fr { font-size: 14px; line-height: 1.5; color: #1d1d1d; text-align: left; }
.mmj-fr *, .mmj-frm * { box-sizing: border-box; }
.mmj-fr__theme { position: relative; padding: 20px 0 30px; }
.mmj-fr__contain { position: relative; width: auto; margin: 0; }
.mmj-fr__row { position: relative; width: 100%; display: flex; }
.mmj-fr__glider { position: relative; width: calc(100% + 24px); margin: 0 0 0 -12px; padding: 10px 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; transform: translateZ(0); }
.mmj-fr__glider::-webkit-scrollbar { height: 0; opacity: 0; }
.mmj-fr__glider.is-draggable { cursor: grab; user-select: none; }
.mmj-fr__glider.is-drag { cursor: grabbing; }
.mmj-fr__glider.is-draggable img { pointer-events: none; }
.mmj-fr__track { display: flex; align-items: flex-start; width: 100%; margin: 0; padding: 0; transform: translateZ(0); }
.mmj-fr__track > .mmj-fr-card { flex: 0 0 auto; margin: 10px; min-width: 0; user-select: none; }
.mmj-fr__nav { position: absolute; top: 97px; z-index: 99; display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; margin: 0; padding: 0; border: none; border-radius: 50%; background: rgba(217, 217, 217, .5); color: #000; cursor: pointer; font-size: 14px; line-height: 14px; box-shadow: none; }
.mmj-fr__nav:hover, .mmj-fr__nav:focus { background: rgba(217, 217, 217, .9); color: #000; }
.mmj-fr__nav em { display: block; font-size: 20px; line-height: 20px; }
.mmj-fr__prev { left: -23px; }
.mmj-fr__next { right: -23px; left: auto; }
.mmj-fr__nav.is-disabled { display: none; }
.mmj-fr.is-mobile .mmj-fr__prev { left: 5px; }
.mmj-fr.is-mobile .mmj-fr__next { right: 5px; }
.mmj-fr__more, .mmj-frm__more { float: left; width: 100%; text-align: center; margin: 20px 0 0; padding: 0 0 60px; display: flex; justify-content: center; }
.mmj-frm__more { display: block; margin-top: 35px; }
.mmj-fr__more-btn, .mmj-frm__more-btn { display: inline-block; position: relative; min-width: 118px; min-height: 36px; margin: 0; padding: 8px 20px; border: 1px solid #d9d9d9; border-radius: 5px; background: #fff; color: inherit; font-family: inherit; font-size: 1em; line-height: 1; font-weight: 500; letter-spacing: normal; text-transform: none; text-decoration: none; overflow: hidden; cursor: pointer; transition: all .3s ease; box-shadow: none; }
.mmj-fr__more-btn:hover, .mmj-fr__more-btn:focus, .mmj-frm__more-btn:hover, .mmj-frm__more-btn:focus { background: #f6f6f6; color: inherit; }
.mmj-fr::after { content: ""; display: table; clear: both; }

/* ---------- Carte d'avis (Ryviu .r--carousel-item / .r--grid-item) ---------- */
.mmj-fr-card { min-height: 100px; border: 1px solid #ddd; border-radius: 15px; padding: 0 0 8px; overflow: hidden; background: #fff; text-align: left; }
.mmj-fr-card__inner { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 15px; padding-top: 15px; }
.mmj-fr-card__review { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 15px; width: 100%; }
.mmj-fr-card__content { display: block; width: 100%; padding: 0 20px; }
.mmj-fr-card__stack { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; }
.mmj-fr-card__author { display: flex; align-items: center; justify-content: flex-start; gap: 8px; }
.mmj-fr-card__avatar-wrap { display: block; }
.mmj-fr-card__avatar { float: left; width: 30px; height: 30px; border-radius: 50%; color: #fff; font-size: 16px; line-height: 30px; font-weight: 600; text-align: center; text-transform: uppercase; }
.mmj-fr-card__name-date { display: block; }
.mmj-fr-card__name-row { display: flex; align-items: center; justify-content: flex-start; gap: 6px; }
.mmj-fr-card__name { display: block; font-weight: 600; }
.mmj-fr-card__verified { display: flex; cursor: pointer; }
.mmj-fr-card__verified .r-icon--check { display: flex; align-items: center; justify-content: center; font-size: 13px; line-height: 13px; color: #66c345; background: #fff; border-radius: 50%; transition: all .4s ease; }
.mmj-fr-card__verified .r-icon--check:hover { transform: scale(1.2); }
.mmj-fr-card__date-row { display: flex; flex-direction: column; align-items: flex-start; }
.mmj-fr-card__date { display: block; font-size: .93em; line-height: 1.5; white-space: nowrap; overflow: hidden; opacity: .7; }
.mmj-fr-card__stars-row { display: flex; align-items: center; justify-content: flex-start; gap: 6px; }
.mmj-fr-card__stars { display: flex; }
.mmj-fr-stars { display: block; position: relative; text-align: left; }
.mmj-fr-stars::after { content: ""; display: table; clear: both; }
.mmj-fr-stars em { float: left; display: block; width: var(--rstheight); margin-right: 4px; font-size: var(--rstheight) !important; line-height: 1 !important; color: #fdbc00; }
.mmj-fr-stars em.last { margin-right: 0; }
.mmj-fr-stars em.r-stbk { color: #d3d3d0; }
.mmj-fr-stars em.mmj-fr-stars__part { display: inline-block; position: absolute; top: 0; overflow: hidden; z-index: 1; margin-right: 0; float: none; }
.mmj-fr-card__texts { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; width: 100%; }
.mmj-fr-card__texts-inner { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; width: 100%; }
.mmj-fr-card p.mmj-fr-card__title { margin: 0 !important; padding: 0; font-weight: 600; font-size: 1em !important; line-height: 1.5 !important; }
.mmj-fr-card p.mmj-fr-card__body { width: 100%; margin: 0 !important; padding: 0; text-align: left; font-size: 1em !important; line-height: 1.5 !important; overflow-wrap: break-word; }
.mmj-fr-card__more { cursor: pointer; }
.mmj-fr-card__helpful-wrap { display: block; width: 100%; }
.mmj-fr-card__helpful { float: right; display: flex; align-items: center; justify-content: center; margin: 0; }
.mmj-fr-card__helpful-text { display: block; font-size: .93em; line-height: 1.5; opacity: .7; }
.mmj-fr-card__likes { display: block; cursor: pointer; }
.mmj-fr-card__like { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; margin-left: 10px; cursor: pointer; }
.mmj-fr-card__like--down { margin-left: 12px; }
.mmj-fr-card__icon { display: flex; }
.mmj-fr-card__icon svg { display: block; width: 20px; height: 20px; fill: #4a4a4a; overflow: hidden; }
.mmj-fr-card__count { display: block; }
.mmj-fr-card__like.is-voted .mmj-fr-card__icon svg { fill: #333; }
.mmj-fr-card__product { display: block; width: 100%; padding: 6px 10px; }
.mmj-fr-card__product-box { display: block; padding: 10px; border-radius: 10px; background: #f6f6f6; }
.mmj-fr-card__product-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; color: inherit; text-decoration: none !important; cursor: pointer; }
.mmj-fr-card__product-link:hover { color: inherit; }
.mmj-fr-card__product-main { display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
.mmj-fr-card__product-img { display: block; position: relative; width: 40px; height: 40px; flex: 0 0 40px; }
.mmj-fr-card__product-img img { display: inline-block; max-width: 100%; height: auto; border: none; border-radius: 5px; vertical-align: baseline; }
.mmj-fr-card__product-info { display: flex; }
.mmj-fr-card__product-title { display: inline-flex; font-size: .9em; line-height: 1.2; font-weight: 600; text-align: left; }
.mmj-fr-card__product-title span { display: block; color: #1a1a1a !important; }
.mmj-fr-card__ext { display: flex; flex: 0 0 20px; }
.mmj-fr-card__ext-icon { display: none; fill: #1a1a1a; }
.mmj-fr-card__product:hover .mmj-fr-card__ext-icon { display: block; }

/* ---------- Fenêtre « Avis Vérifié » ---------- */
html.mmj-frm-open, html.mmj-frm-open body { overflow: hidden !important; }
.mmj-frm { position: fixed; left: 0; top: 0; z-index: 99999; width: 100%; height: 100vh; background: rgba(0, 0, 0, .8); text-align: center; font-size: 14px; line-height: 1.5; color: #1d1d1d; }
.mmj-frm__box { position: relative; display: inline-block; width: 95%; max-width: 1200px; height: calc(100vh - 100px); margin: 50px 0; border-radius: 20px; background: #fff; color: #333; text-align: left; font-size: 1em; }
.mmj-frm .mmj-fr-card, .mmj-frm .mmj-fr-card * { color: #333; }
.mmj-frm .mmj-fr-card .mmj-fr-card__avatar { color: #fff; }
.mmj-frm .mmj-fr-card .r-icon--check { color: #66c345; }
.mmj-frm .mmj-fr-stars em { color: #fdbc00; }
.mmj-frm .mmj-fr-stars em.r-stbk { color: #d3d3d0; }
.mmj-frm__close { position: absolute; top: -14px; right: -32px; z-index: 2; display: block; width: 30px; height: 30px; margin: 0; padding: 0; border: none; border-radius: 8px; background: none; color: #000; line-height: 14px; cursor: pointer; box-shadow: none; }
.mmj-frm__close:hover, .mmj-frm__close:focus { background: none; }
.mmj-frm__close em { display: inline-block; font-size: 30px; line-height: 30px; color: #fff !important; }
.mmj-frm__wrap { float: left; width: 100%; height: 100%; overflow: auto; padding: 25px 20px 15px; border-top: 15px solid #fff; border-bottom: 15px solid #fff; border-radius: 20px; }
.mmj-frm__head { float: left; width: 100%; margin: 0 0 10px; }
.mmj-frm__title-row { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; margin: 0 0 20px; }
.mmj-frm__title { margin: 0 !important; padding: 0; font-family: "Abril Fatface", serif; font-size: 20px !important; line-height: 32px !important; font-weight: 500; text-transform: capitalize; letter-spacing: normal; color: #333; }
.mmj-frm__close-m { display: block; text-align: right; }
.mmj-frm__close-m-btn { display: none; width: 30px; height: 30px; margin: 0 -5px 0 0; padding: 5px; border: none; border-radius: 8px; background: none; line-height: 1; cursor: pointer; box-shadow: none; }
.mmj-frm__close-m-btn:hover { background-color: #d4d4d4; }
.mmj-frm__close-m-btn svg { display: inline-block; width: 20px; height: 20px; fill: #000; opacity: .8; }
.mmj-frm__rating { display: flex; width: max-content; align-items: center; justify-content: center; }
.mmj-frm__stars { display: flex; align-items: center; margin: 0 6px 0 0; }
.mmj-frm__total { display: block; margin: 0 0 0 8px; font-size: 16px; line-height: 24px; font-weight: 500; }
.mmj-frm__filter { float: left; width: 100%; border-bottom: 1px solid #ededed; }
.mmj-frm__showing { float: left; display: flex; align-items: flex-end; height: 43px; padding: 0 0 10px; }
.mmj-frm__showing-in { float: left; }
.mmj-frm__showing-text { margin: 0 !important; font-size: 1em; line-height: 1; }
.mmj-frm__showing.is-hidden { display: none; }
.mmj-frm__selects { float: right; display: flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 0 0 18px; }
.mmj-frm__select-wrap { float: left; }
.mmj-frm__select { display: inline-block; height: 35px; margin: 0; padding: 4px 30px 4px 12px; border: 1px solid #e7e7e7 !important; border-radius: 6px !important; background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%234A4A4A' fill-rule='evenodd' d='M6.24 8.2a.75.75 0 0 1 1.06.04l2.7 2.908 2.7-2.908a.75.75 0 1 1 1.1 1.02l-3.25 3.5a.75.75 0 0 1-1.1 0l-3.25-3.5a.75.75 0 0 1 .04-1.06Z'/></svg>") no-repeat calc(100% - 8.8px) 50% / 20px !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .04) !important; font-family: inherit; font-size: 14px !important; line-height: 21px !important; font-weight: 400; color: #333; white-space: pre; overflow: clip; cursor: pointer; -webkit-appearance: none; appearance: none; width: auto; min-width: 0; max-width: none; outline: none; }
.mmj-frm__masonry { position: relative; float: left; width: 100%; clear: both; }
.mmj-frm__grid { position: relative; clear: both; margin: 0 -10px; padding-top: 18px; overflow: hidden; }
.mmj-frm__grid > .mmj-fr-card { position: absolute; top: 0; left: 0; margin: 0 10px 20px; width: calc(25% - 20px); }
.mmj-frm__grid > .mmj-fr-card:hover { box-shadow: 1px 1px 5px rgba(0, 0, 0, .16); }
.mmj-frm__grid > .mmj-fr-card[hidden] { display: none; }
.mmj-frm__more[hidden] { display: none; }

/* Tailles de texte du site Shopify (corps 13.125 entre 475 et 1023 px, 12.25 en dessous). */
@media (max-width: 1023px) {
	.mmj-fr, .mmj-frm { font-size: 13.125px; }
}
@media (max-width: 474px) {
	.mmj-fr, .mmj-frm { font-size: 12.25px; }
}
/* Fenêtre : croix au-dessus à droite jusqu'à 1000 px ; 2 colonnes quand la fenêtre fait moins de 980 px (classe posée par le script). */
@media (max-width: 1000px) {
	.mmj-frm__close { top: -35px; right: 0; }
}
.mmj-frm:not(.mmj-frm--product).is-tablet .mmj-frm__grid { margin: 0 -13px; }
.mmj-frm:not(.mmj-frm--product).is-tablet .mmj-frm__grid > .mmj-fr-card { margin: 0 13px 20px; width: calc(50% - 26px); }
@media (max-width: 768px) {
	.mmj-frm__wrap { padding-top: 5px !important; padding-bottom: 60px !important; }
}
/* Plein écran à 600 px et moins (la croix de Shopify y sort de l'écran : elle est ici gardée visible dans la bande du haut). */
@media (max-width: 600px) {
	.mmj-frm:not(.mmj-frm--product) .mmj-frm__box { width: 100vw; max-width: 100%; height: 100vh; margin: 0; border-radius: 0; padding-top: 60px; }
	.mmj-frm:not(.mmj-frm--product) .mmj-frm__close { top: 15px; right: 15px; }
	.mmj-frm:not(.mmj-frm--product) .mmj-frm__close em { color: #000 !important; opacity: .8; }
}
/* Mobile (moins de 600 px) : barre de titre fixe avec croix, texte à 90 %, sans « Montrant » ni « Est-ce utile ? », images produit 30 px. */
.mmj-frm.is-mobile .mmj-frm__box { padding-top: 53px; font-size: .9em; }
.mmj-frm.is-mobile .mmj-frm__close { display: none !important; }
.mmj-frm.is-mobile .mmj-frm__title-row { position: absolute; top: 0; left: 0; right: 0; z-index: 3; float: none; width: auto; margin: 0; padding: 10px 15px; border-bottom: 1px solid #ededed; background: #fff; }
.mmj-frm.is-mobile .mmj-frm__close-m-btn { display: inline-block; }
.mmj-frm.is-mobile .mmj-frm__showing { display: none; }
.mmj-frm.is-mobile .mmj-fr-card__helpful-text { display: none; }
.mmj-frm.is-mobile .mmj-fr-card__like { margin-left: 6px; }
.mmj-frm.is-mobile .mmj-fr-card__product-img { width: 30px; height: 30px; flex: 0 0 30px; }
.mmj-frm.is-mobile .mmj-fr-card__product-img img { width: 30px; height: 30px; }
.mmj-frm.is-mobile .mmj-fr-card__ext { display: none; }
.mmj-frm.is-mobile .mmj-frm__grid { margin: 0 -9px; }
.mmj-frm.is-mobile .mmj-frm__grid > .mmj-fr-card { margin: 0 9px 15px; width: calc(50% - 18px); }

/* ---------- Photo d'avis en tête de carte (Ryviu .Ry-Cover-Image, images en hauteur automatique limitée à 400px, carrée en mobile) ---------- */
.mmj-fr-card__inner.has-cover { padding-top: 0; }
.mmj-fr-card__cover { display: block; width: 100%; }
.mmj-fr-card__cover-img { display: flex; align-items: center; justify-content: center; width: 100%; max-height: 400px; overflow: hidden; background: #f2f2f2; cursor: zoom-in; }
.mmj-fr-card__cover-img img { display: block; width: 100%; height: auto; max-width: 100%; border: 0; border-radius: 0; transition: all .4s ease; }
.mmj-fr-card__cover-img:hover img { transform: scale(1.05); }
.mmj-fr.is-mobile .mmj-fr-card__cover-img { aspect-ratio: 1 / 1; }
.mmj-fr.is-mobile .mmj-fr-card__cover-img img { height: 100%; object-fit: cover; }

/* ---------- Fiche produit : widget d'avis (Ryviu carousel-theme), relevés à 1440 / 1024 / 768 / 600 / 390 px ---------- */
html body.single-product div.product .mmj-reviews.mmj-pr { margin-top: 100px !important; }
@media (max-width: 1280px) { html body.single-product div.product .mmj-reviews.mmj-pr { margin-top: 80px !important; } }
@media (max-width: 1023px) { html body.single-product div.product .mmj-reviews.mmj-pr { margin-top: 60px !important; } }
/* Etat vide (Ryviu .Ryviu-Empty-Box dans le widget à 15px de marge) : 100 + 15 / 80 + 15 / 60 + 15 ; en mobile (widget de moins de 450px),
   boîte à 90 % du texte courant comme le widget (étoiles, titre, texte et bouton relatifs) */
html body.single-product div.product .mmj-reviews.mmj-pr.mmj-reviews--empty { margin-top: 115px !important; }
@media (max-width: 1280px) { html body.single-product div.product .mmj-reviews.mmj-pr.mmj-reviews--empty { margin-top: 95px !important; } }
@media (max-width: 1023px) { html body.single-product div.product .mmj-reviews.mmj-pr.mmj-reviews--empty { margin-top: 75px !important; } }
@media (max-width: 1023px) {
	html body.single-product div.product .mmj-reviews.mmj-pr.mmj-reviews--empty { font-size: 13.125px; line-height: 1.5; margin-bottom: 20.7px !important; }
	.mmj-pr.mmj-reviews--empty .mmj-reviews__empty { font-size: 1em; line-height: 1.5; }
	.mmj-pr.mmj-reviews--empty .mmj-reviews__empty-stars { display: block; height: auto; padding: 0; line-height: 1.5; }
	.mmj-pr.mmj-reviews--empty .mmj-reviews__empty-stars .mmj-rv-stars { display: inline-block; vertical-align: baseline; }
	.mmj-pr.mmj-reviews--empty .mmj-reviews__empty-title, .mmj-pr.mmj-reviews--empty .mmj-reviews__empty-text { font-size: 1em; line-height: 1.5; }
	.mmj-pr.mmj-reviews--empty .mmj-reviews__write-btn { font-size: 1em !important; line-height: 1 !important; height: auto !important; min-height: 36px; }
}
@media (max-width: 489px) { .mmj-pr.mmj-reviews--empty .mmj-reviews__empty { font-size: .9em; } }
@media (max-width: 474px) { html body.single-product div.product .mmj-reviews.mmj-pr.mmj-reviews--empty { font-size: 12.25px; margin-bottom: 20.4px !important; } }
.mmj-pr__outer { display: block; font-size: 14px; line-height: 1.5; color: #1d1d1d; }
@media (max-width: 1023px) { .mmj-pr__outer { font-size: 13.125px; } }
@media (max-width: 474px) { .mmj-pr__outer { font-size: 12.25px; } }
.mmj-pr__outer *, .mmj-frm--product * { box-sizing: border-box; }
.mmj-pr__widget { display: inline-block; width: 100%; margin: 15px 0; vertical-align: baseline; text-align: left; }
.mmj-pr__widget.is-mobile .mmj-pr__theme { font-size: .9em; }
/* Ryviu .carousel-theme : bloc en ligne (espace de ligne de base sous le widget en mobile+ et mobile, aligné en haut en bureau) */
.mmj-pr__theme { display: inline-block; position: relative; width: 100%; vertical-align: top; }
.mmj-pr__widget.is-mplus .mmj-pr__theme, .mmj-pr__widget.is-mobile .mmj-pr__theme { vertical-align: baseline; }
.mmj-pr__theme::after { content: ""; display: table; clear: both; }
.mmj-pr__widget::after { content: ""; display: table; clear: both; }
.mmj-pr__header { float: left; width: 100%; }
.mmj-pr__head { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 80px; margin: 0 0 20px; }
.mmj-pr__widget.is-tablet .mmj-pr__head { gap: 40px; }
.mmj-pr__widget.is-mplus .mmj-pr__head, .mmj-pr__widget.is-mobile .mmj-pr__head { flex-direction: column; align-items: flex-start; gap: 24px; }
.mmj-pr__bar-wrap { display: block; }
.mmj-pr__widget.is-mplus .mmj-pr__bar-wrap, .mmj-pr__widget.is-mobile .mmj-pr__bar-wrap { width: 100%; }
.mmj-pr__bar-stack { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; }
.mmj-pr__avg-row { display: flex; align-items: center; justify-content: flex-start; gap: 8px; }
.mmj-pr__avg { font-size: 2.6em; line-height: 1.32; font-weight: 600; text-align: center; }
.mmj-pr__avg-stars { display: flex; align-items: center; gap: 8px; }
.mmj-pr__total { display: block; font-size: 1em; line-height: 1.16; text-align: center; white-space: nowrap; }
.mmj-pr__rates { float: left; width: 338px; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
.mmj-pr__widget.is-tablet .mmj-pr__rates { width: 300px; }
.mmj-pr__widget.is-mplus .mmj-pr__rates, .mmj-pr__widget.is-mobile .mmj-pr__rates { width: 100%; }
.mmj-pr__rates tr { cursor: pointer; font-size: 1em; line-height: 1; }
.mmj-pr__rates tr.is-disabled { opacity: .6; cursor: default; }
.mmj-pr__rates th { height: 29px; padding: 6px 0 !important; border: 0 !important; background: transparent !important; font-weight: 400; font-size: 1em; line-height: 1; text-align: center; color: inherit; }
.mmj-pr__rates th.mmj-pr__rate-name { padding: 6px 9px 6px 0 !important; white-space: nowrap; width: 1%; font-size: 14px; line-height: 14px; vertical-align: baseline; }
.mmj-pr__rates th.mmj-pr__rate-name div { display: block; height: 16px; text-align: right; white-space: nowrap; }
.mmj-pr__rates th.mmj-pr__rate-name .r--stars-icon { display: inline-block; margin: 0 4px; color: #fdbc00 !important; font-size: 14px; line-height: 14px; vertical-align: baseline; }
.mmj-pr__rates th.mmj-pr__rate-bar { vertical-align: middle; }
.mmj-pr__bar { display: block; float: left; width: 100%; height: 8px; border-radius: 8px; background: #efefef; overflow: hidden; }
.mmj-pr__bar-fill { display: block; float: left; height: 8px; border-radius: 8px; background: #fdbc00; }
.mmj-pr__rates th.mmj-pr__rate-count { width: 25px; vertical-align: baseline; }
.mmj-pr__rates th.mmj-pr__rate-count span { display: inline-block; width: 100%; padding: 2px 0 2px 9px; font-size: 13px; line-height: 13px; white-space: nowrap; text-align: center; }
.mmj-pr__write { display: flex; align-items: center; }
.mmj-pr__widget.is-tablet .mmj-pr__write { flex-direction: column; align-items: flex-start; }
.mmj-pr__widget.is-mplus .mmj-pr__write, .mmj-pr__widget.is-mobile .mmj-pr__write { flex-direction: column; align-items: flex-start; width: 100%; }
.mmj-pr__widget.is-mplus .mmj-pr__write > div, .mmj-pr__widget.is-mobile .mmj-pr__write > div { width: 100%; }
.mmj-pr .mmj-pr__write-btn { display: inline-block; position: relative; min-height: 36px; height: auto; margin: 0; padding: 8px 20px !important; border: 0 !important; border-radius: 5px; background: #ffb102 !important; color: #fff !important; font-family: inherit; font-size: 1em; line-height: 1; font-weight: 400; text-align: center; white-space: nowrap; overflow: hidden; cursor: pointer; box-shadow: none; transition: all .3s ease; }
.mmj-pr__widget.is-mplus .mmj-pr__write-btn, .mmj-pr__widget.is-mobile .mmj-pr__write-btn { width: 100%; }
.mmj-pr__filter { float: left; width: 100%; display: flex; justify-content: space-between; padding: 10px 0 0; }
.mmj-pr__widget.is-mplus .mmj-pr__filter, .mmj-pr__widget.is-mobile .mmj-pr__filter { justify-content: flex-end; }
.mmj-pr__showing { float: left; padding: 0 0 18px; align-self: flex-end; }
.mmj-pr__widget.is-no-showing .mmj-pr__showing { display: none; }
.mmj-pr__showing-text, .mmj-prm__showing-text { margin: 0 !important; font-size: 1em; line-height: 1; }
.mmj-pr__of, .mmj-prm__showing-text .mmj-pr__of { text-transform: lowercase; }
.mmj-pr__selects { float: right; display: flex; align-items: center; gap: 8px; margin-left: auto; padding: 0 0 18px; }
.mmj-pr__widget.is-mobile .mmj-pr__selects { padding-bottom: 10px; justify-content: flex-end; }
.mmj-pr__selects .mmj-pr__select { font-size: 1em !important; }
.mmj-fr--product { clear: both; float: left; width: 100%; position: relative; font-size: 1em; line-height: inherit; }
.mmj-pr__widget:not(.is-desktop) .mmj-fr--product .mmj-fr__row { min-height: 200px; } /* Ryviu : sous 750px de large, le cadre du carrousel fait au moins 200px (visible quand les avis sont courts) */
.mmj-fr--product .mmj-fr__glider { width: calc(100% + 20px); margin: 0 -10px; padding: 10px 0; overflow-x: hidden; }
.mmj-fr--product .mmj-fr__glider.is-draggable { overflow-x: auto; }
.mmj-fr--product .mmj-fr__track > .mmj-fr-card { margin: 0 10px; }
.mmj-fr--product.is-mobile .mmj-fr__glider { width: 100%; margin: 0; }
.mmj-fr--product.is-mobile .mmj-fr__track > .mmj-fr-card { margin: 0 5px; }
.mmj-fr--product .mmj-fr__track > .mmj-fr-card[hidden] { display: none; }
.mmj-fr--product.is-mobile .mmj-fr__prev { left: -15px; }
.mmj-fr--product.is-mobile .mmj-fr__next { right: -15px; }
.mmj-pr__more { float: left; width: 100%; display: flex; flex-direction: column; align-items: center; margin: 35px 0 0; text-align: center; }
.mmj-pr__more[hidden] { display: none; }
.mmj-fr--product.is-mobile .mmj-pr__more { margin-top: 15px; }

/* ---------- Fiche produit : fenêtre des avis (Ryviu « CarouselMore ») : 85 % de la largeur (1200 au plus), colonnes selon sa largeur ---------- */
.mmj-frm--product { font-size: 14px; }
@media (max-width: 1023px) { .mmj-frm--product { font-size: 13.125px; } }
@media (max-width: 474px) { .mmj-frm--product { font-size: 12.25px; } }
.mmj-frm--product .mmj-frm__box { width: 85%; max-width: 1200px; color: #4a4949; }
.mmj-frm--product .mmj-fr-card, .mmj-frm--product .mmj-fr-card * { color: #4a4949; }
.mmj-frm--product .mmj-fr-card .mmj-fr-card__avatar { color: #fff; }
.mmj-frm--product .mmj-fr-card .r-icon--check { color: #66c345; }
.mmj-frm--product .mmj-fr-stars em { color: #fdbc00; }
.mmj-frm--product .mmj-fr-stars em.r-stbk { color: #d3d3d0; }
.mmj-prm__head { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; }
.mmj-prm__rating { display: flex; align-items: center; justify-content: center; }
.mmj-prm__stars { display: flex; align-items: center; margin: 0 10px 0 0; }
.mmj-prm__total { display: block; font-size: 15px; line-height: 22.5px; font-weight: 500; }
.mmj-prm__total-row { float: left; width: 100%; }
.mmj-prm__total-row::after { content: ""; display: table; clear: both; }
.mmj-frm--product .mmj-prm__showing { float: left; display: block; height: auto; margin: 15px 0 0; padding: 0; }
.mmj-frm--product .mmj-fr-card p.mmj-fr-card__title { margin: 0 0 16px !important; }
.mmj-prm__showing.is-hidden { display: none; }
.mmj-prm__showing-text { margin: 0 0 16px !important; line-height: 1.5; }
.mmj-prm__selects { float: right; padding-bottom: 18px; }
.mmj-frm--product .mmj-frm__grid { clear: both; margin: 15px -10px 0; padding-top: 0; overflow: visible; }
.mmj-frm--product .mmj-frm__grid > .mmj-fr-card { margin: 0 10px 20px; width: calc(25% - 20px); }
.mmj-frm--product.is-large .mmj-frm__grid > .mmj-fr-card { width: calc(20% - 20px); }
.mmj-frm--product.is-tablet-large .mmj-frm__grid > .mmj-fr-card { width: calc(33.3333% - 20px); }
.mmj-frm--product.is-tablet .mmj-frm__grid { margin: 15px 0 0; }
/* Ryviu : les cartes débordent de 10px de chaque côté dès 601px de large (en dessous, elles s'alignent sur l'en-tête) */
@media (min-width: 601px) { .mmj-frm--product.is-tablet .mmj-frm__grid { margin: 15px -10px 0; } }
.mmj-frm--product.is-tablet .mmj-frm__grid > .mmj-fr-card { width: calc(50% - 20px); }
.mmj-frm--product.is-single .mmj-frm__grid { margin: 15px 0 0; }
.mmj-frm--product.is-single .mmj-frm__grid > .mmj-fr-card { margin: 0 0 15px; width: 100%; }
@media (max-width: 480px) { .mmj-frm--product .mmj-frm__box { height: 100vh; margin: 0; } }
/* Ouverte depuis le widget mobile : plein écran ; la croix de Shopify y sort de l'écran, elle est ici gardée visible en haut à droite. */
.mmj-frm--product.is-phone .mmj-frm__box { width: 100%; max-width: none; height: 100vh; margin: 0; border-radius: 0; }
.mmj-frm--product.is-phone .mmj-frm__close { top: 8px; right: 8px; }
.mmj-frm--product.is-phone .mmj-frm__close em { color: #000 !important; opacity: .8; font-size: 20px; line-height: 30px; }
