/* Matos Import — fiche produit V2 — recalage maquette 2026-08-07 */
:root{
  --mi-red:#ed252a;
  --mi-grey:#efefef;
  --mi-line:#d8d8d8;
  --mi-text:#111;
  --mi-muted:#aaa;
  --mi-radius:22px;
}

body#product .tvproduct-page-wrapper,
body#product .mi-product-v2,
body#product .tvproduct-description-tab{
  font-family:'Inter',Arial,sans-serif!important;
  color:var(--mi-text);
}
body#product .tvproduct-page-wrapper{margin-top:26px}
body#product .mi-product-v2{width:100%;font-size:16px}

/* ---------- HERO DESKTOP ---------- */
body#product .mi-product-main{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  grid-template-areas:
    "gallery summary"
    "gallery short"
    "gallery buybox";
  column-gap:48px;
  align-items:start;
}
body#product .mi-product-gallery{grid-area:gallery;min-width:0}
body#product .mi-product-summary{grid-area:summary;min-width:0;padding:2px 0 0}
body#product .mi-product-short-description{
  grid-area:short;
  min-width:0;
  border-top:1px solid var(--mi-line);
  border-bottom:1px solid var(--mi-line);
  padding:18px 0 16px;
  margin-top:17px;
}
body#product .mi-product-buybox{grid-area:buybox;min-width:0;padding-top:20px}

body#product .mi-product-brand{
  font-size:16px;
  line-height:1.25;
  font-weight:700;
  margin:0 0 10px;
}
body#product .mi-product-title{
  margin:0 0 12px!important;
  color:#111!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.5px!important;
  text-transform:none!important;
}
body#product .mi-product-meta{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:nowrap;
  min-height:29px;
}
body#product .mi-product-reviews{flex:0 0 auto;min-width:0;white-space:nowrap}
body#product .mi-product-reviews .star,
body#product .mi-product-reviews .material-icons,
body#product .mi-product-reviews i{color:var(--mi-red)!important}
body#product .mi-product-reviews a,
body#product .mi-product-reviews span{font-family:'Inter',Arial,sans-serif!important;font-size:15px!important}
body#product .mi-product-reference{
  margin:0!important;
  color:#b0b0b0;
  font-size:15px;
  line-height:1.2;
  white-space:nowrap;
}
body#product .mi-product-reference strong{color:#b0b0b0;font-weight:400}

/* ---------- GALERIE ---------- */
body#product .mi-gallery-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px;
  gap:20px;
  align-items:start;
}
body#product .mi-gallery-main{
  grid-column:1;
  position:relative;
  aspect-ratio:1/1;
  background:var(--mi-grey);
  isolation:isolate;
  border-radius:var(--mi-radius);
  overflow:hidden;
}
body#product .mi-product-cover,
body#product .mi-product-cover picture{width:100%;height:100%;display:block}
body#product .mi-product-cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4%!important;
  margin:0!important;
  background:transparent!important;
  mix-blend-mode:darken;
  transform:scale(1.14);
  transform-origin:center;
}
body#product .mi-gallery-promo{
  position:absolute;
  top:15px;
  left:15px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 13px;
  color:#fff;
  background:var(--mi-red);
  border-radius:18px;
  font-size:15px;
  line-height:1;
  font-weight:600;
}
body#product .mi-gallery-wishlist{position:absolute;right:18px;top:16px;z-index:5}
body#product .mi-gallery-wishlist button,
body#product .mi-gallery-wishlist a{background:transparent!important;border:0!important;box-shadow:none!important}
body#product .mi-gallery-zoom{position:absolute!important;right:17px!important;bottom:15px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body#product .mi-gallery-thumbs{
  grid-column:2;
  display:flex!important;
  flex-direction:column;
  gap:14px;
  width:92px!important;
  margin:0!important;
  padding:0!important;
}
body#product .mi-gallery-thumb{
  display:block;
  width:92px;
  height:92px;
  margin:0;
  padding:4px;
  border:1px solid transparent;
  border-radius:18px;
  background:var(--mi-grey);
  isolation:isolate;
  overflow:hidden;
  cursor:pointer;
}
body#product .mi-gallery-thumb.is-selected{border:2px solid var(--mi-red);padding:3px}
body#product .mi-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  mix-blend-mode:darken;
}

/* ---------- DESCRIPTION COURTE : ENTIÈRE ---------- */
body#product .mi-product-short-description,
body#product .mi-product-short-description *{font-family:'Inter',Arial,sans-serif!important}
body#product .mi-product-short-description h1,
body#product .mi-product-short-description h2,
body#product .mi-product-short-description h3,
body#product .mi-product-short-description h4{
  margin:0 0 14px!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body#product .mi-product-short-description p{
  margin:0 0 13px!important;
  color:#111!important;
  font-size:16px!important;
  line-height:1.36!important;
  font-weight:400!important;
}
body#product .mi-product-short-description p:last-child{margin-bottom:0!important}
body#product .mi-product-short-description ul,
body#product .mi-product-short-description ol{margin:8px 0 12px 19px!important;padding:0!important}
body#product .mi-product-short-description li{font-size:16px!important;line-height:1.35!important}

/* ---------- PRIX / ACHAT ---------- */
body#product .mi-product-form{margin:0}
body#product .mi-product-variants{margin:0 0 15px}
body#product .mi-product-prices{margin:0 0 15px!important;padding:0!important}
body#product .mi-price-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:42px}
body#product .mi-current-price,
body#product .mi-tax-label{
  color:#111!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-size:29px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body#product .mi-regular-price{
  color:#aaa!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:400!important;
  text-decoration:line-through!important;
}
body#product .mi-discount-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 11px;
  border-radius:19px;
  color:#fff;
  background:var(--mi-red);
  font-size:15px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}
body#product .mi-product-prices .product-unit-price,
body#product .mi-product-prices .tax-shipping-delivery-label{display:none!important}
body#product .mi-product-buybox .qty,
body#product .mi-product-buybox .bootstrap-touchspin,
body#product .mi-product-buybox .input-group.bootstrap-touchspin,
body#product .mi-product-buybox .input-group-btn-vertical,
body#product .mi-product-buybox #quantity_wanted{display:none!important}
body#product .mi-product-actions{margin:7px 0 26px}
body#product .mi-add-to-cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:370px;
  max-width:100%;
  height:56px;
  padding:0 30px;
  border:0!important;
  border-radius:30px;
  background:var(--mi-red)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:600!important;
  text-transform:none!important;
}
body#product .mi-add-to-cart:hover,
body#product .mi-add-to-cart:focus{background:var(--mi-red)!important;color:#fff!important}
body#product .mi-add-to-cart svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body#product .mi-add-to-cart.disabled{opacity:.5}
body#product .mi-product-reassurance{
  width:370px;
  max-width:100%;
  overflow:hidden;
  border:1px solid #d0d0d0;
  border-radius:18px;
  background:#fff;
}
body#product .mi-reassurance-row{
  min-height:47px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 15px;
  border-bottom:1px solid #d0d0d0;
  color:#111;
  font-size:15px;
  line-height:1.18;
}
body#product .mi-reassurance-row:last-child{border-bottom:0}
body#product .mi-reassurance-row svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- ONGLETS ---------- */
body#product .tvproduct-description-tab{margin-top:58px!important;border:0!important}
body#product .tvproduct-description-tab .nav-tabs{
  display:flex!important;
  width:660px;
  max-width:100%;
  min-width:0!important;
  height:50px;
  margin:0 0 42px!important;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:27px;
  background:var(--mi-grey);
}
body#product .tvproduct-description-tab .nav-item{display:flex!important;flex:1 1 0!important;min-width:0!important;margin:0!important;padding:0!important}
body#product .tvproduct-description-tab .nav-link{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  height:50px;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:27px!important;
  background:transparent!important;
  color:#111!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:500!important;
  text-align:center;
  white-space:nowrap;
  text-transform:none!important;
}
body#product .tvproduct-description-tab .nav-link.active{background:#b7b7b7!important;color:#111!important}
body#product .tvproduct-description-tab .tab-content{padding:0!important;border:0!important;background:#fff!important}
body#product .tvproduct-description-tab .product-description,
body#product .tvproduct-description-tab .tab-pane{color:#111;font-family:'Inter',Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important}
body#product .tvproduct-description-tab .product-description > h1:first-child{display:none!important}
body#product .tvproduct-description-tab .product-description h1,
body#product .tvproduct-description-tab .product-description h2,
body#product .tvproduct-description-tab .product-description h3{font-family:'Inter',Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}

/* Legacy product blocks that must not interfere with V2. */
body#product .mi-product-v2 + .tvprduct-image-info-wrapper{display:none!important}
body#product .mi-product-v2 .tvproduct-page-decs,
body#product .mi-product-v2 .tvwishlist-compare-wrapper-page{all:unset}

/* Breadcrumb: one line on narrow screens, as in the approved mobile mock-up. */
@media (max-width:767px){
  body#product .breadcrumb,
  body#product .tvbreadcrumb-wrapper{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
}

/* ---------- MOBILE / TABLETTE ---------- */
@media (max-width:991px){
  body#product .tvproduct-page-wrapper{margin-top:0}
  body#product .mi-product-main{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:"summary" "gallery" "buybox" "short";
    row-gap:0;
  }
  body#product .mi-product-summary{padding:28px 4px 0}
  body#product .mi-product-brand{font-size:18px;margin-bottom:10px}
  body#product .mi-product-title{font-size:30px!important;line-height:1.16!important;letter-spacing:-.4px!important;margin-bottom:12px!important}
  body#product .mi-product-meta{justify-content:space-between;gap:12px;margin-bottom:28px;flex-wrap:nowrap}
  body#product .mi-product-reviews{white-space:nowrap;flex:0 1 auto}
  body#product .mi-product-reference{font-size:15px;flex:0 0 auto}

  body#product .mi-gallery-inner{grid-template-columns:126px minmax(0,1fr);gap:18px}
  body#product .mi-gallery-main{grid-column:2;grid-row:1;border-radius:22px}
  body#product .mi-gallery-thumbs{grid-column:1;grid-row:1;width:126px!important;gap:18px}
  body#product .mi-gallery-thumb{width:126px;height:126px;border-radius:22px}
  body#product .mi-product-cover img{padding:2%!important;transform:scale(1.17)}
  body#product .mi-gallery-promo{top:16px;left:16px;font-size:18px;min-height:42px;padding:7px 14px;border-radius:23px}

  body#product .mi-product-buybox{padding:38px 0 0;text-align:center}
  body#product .mi-price-line{justify-content:center;gap:13px}
  body#product .mi-current-price,
  body#product .mi-tax-label{font-size:34px!important}
  body#product .mi-regular-price{order:3;flex-basis:100%;margin-top:7px;font-size:22px!important}
  body#product .mi-discount-badge{font-size:18px;min-height:42px;padding:7px 13px;border-radius:23px}
  body#product .mi-product-actions{margin:26px 0 0}
  body#product .mi-add-to-cart{width:78%;height:66px;border-radius:35px;font-size:24px!important}
  body#product .mi-add-to-cart svg{width:30px;height:30px}
  body#product .mi-product-reassurance{width:78%;margin:38px auto 0;border-radius:21px}
  body#product .mi-reassurance-row{min-height:58px;padding:9px 24px;font-size:18px;line-height:1.2;text-align:left}
  body#product .mi-reassurance-row svg{width:24px;height:24px}

  body#product .mi-product-short-description{margin-top:42px;padding:0 4px 34px;border:0;text-align:left}
  body#product .mi-product-short-description h1,
  body#product .mi-product-short-description h2,
  body#product .mi-product-short-description h3,
  body#product .mi-product-short-description h4{font-size:20px!important;line-height:1.3!important;margin-bottom:24px!important}
  body#product .mi-product-short-description p,
  body#product .mi-product-short-description li{font-size:18px!important;line-height:1.42!important}

  body#product .tvproduct-description-tab{margin-top:0!important}
  body#product .tvproduct-description-tab .nav-tabs{width:100%;height:58px;margin-bottom:38px!important;border-radius:30px}
  body#product .tvproduct-description-tab .nav-link{height:58px;border-radius:30px!important;font-size:16px!important;padding:0 8px!important;white-space:nowrap!important}
  body#product .tvproduct-description-tab .product-description,
  body#product .tvproduct-description-tab .tab-pane{font-size:18px!important;line-height:1.42!important}
}

@media (max-width:767px){
  body#product .mi-product-summary{padding-top:24px}
  body#product .mi-product-brand{font-size:16px}
  body#product .mi-product-title{font-size:27px!important;line-height:1.17!important;margin-bottom:13px!important}
  body#product .mi-product-meta{gap:8px;margin-bottom:24px}
  body#product .mi-product-reference{font-size:13px}
  body#product .mi-product-reviews a,
  body#product .mi-product-reviews span{font-size:14px!important}

  body#product .mi-gallery-inner{grid-template-columns:86px minmax(0,1fr);gap:14px}
  body#product .mi-gallery-thumbs{width:86px!important;gap:14px}
  body#product .mi-gallery-thumb{width:86px;height:86px;border-radius:18px}
  body#product .mi-gallery-main{border-radius:20px}
  body#product .mi-gallery-promo{top:12px;left:12px;min-height:36px;padding:6px 11px;font-size:15px}
  body#product .mi-product-cover img{transform:scale(1.18)}

  body#product .mi-product-buybox{padding-top:32px}
  body#product .mi-current-price,
  body#product .mi-tax-label{font-size:30px!important}
  body#product .mi-regular-price{font-size:19px!important}
  body#product .mi-discount-badge{min-height:36px;padding:6px 11px;font-size:15px}
  body#product .mi-product-actions{margin-top:24px}
  body#product .mi-add-to-cart{width:80%;height:60px;font-size:20px!important}
  body#product .mi-add-to-cart svg{width:27px;height:27px}
  body#product .mi-product-reassurance{width:80%;margin-top:32px}
  body#product .mi-reassurance-row{min-height:54px;padding:8px 18px;font-size:16px}

  body#product .mi-product-short-description{margin-top:34px;padding-bottom:30px}
  body#product .mi-product-short-description h1,
  body#product .mi-product-short-description h2,
  body#product .mi-product-short-description h3,
  body#product .mi-product-short-description h4{font-size:18px!important;margin-bottom:20px!important}
  body#product .mi-product-short-description p,
  body#product .mi-product-short-description li{font-size:16px!important;line-height:1.45!important}

  body#product .tvproduct-description-tab .nav-tabs{height:54px;margin-bottom:34px!important;border-radius:28px}
  body#product .tvproduct-description-tab .nav-link{height:54px;border-radius:28px!important;font-size:14px!important;padding:0 5px!important}
  body#product .tvproduct-description-tab .product-description,
  body#product .tvproduct-description-tab .tab-pane{font-size:16px!important;line-height:1.45!important}
}

@media (max-width:420px){
  body#product .mi-product-title{font-size:25px!important}
  body#product .mi-gallery-inner{grid-template-columns:78px minmax(0,1fr);gap:12px}
  body#product .mi-gallery-thumbs{width:78px!important;gap:12px}
  body#product .mi-gallery-thumb{width:78px;height:78px;border-radius:16px}
  body#product .mi-current-price,
  body#product .mi-tax-label{font-size:27px!important}
  body#product .mi-add-to-cart{width:82%;height:58px;font-size:19px!important}
  body#product .mi-product-reassurance{width:82%}
  body#product .tvproduct-description-tab .nav-link{font-size:13px!important}
}


/* ==========================================================
   V5 — TYPOGRAPHIE VALIDÉE PAR LA MAQUETTE — 2026-08-07
   Base : Inter 14 px, aucun letter-spacing
   H1 : 26 px / 400
   Prix : 24 px / 600
   Prix barré : 20 px / 400
   ========================================================== */
body#product .mi-product-v2,
body#product .mi-product-v2 *,
body#product .tvproduct-description-tab,
body#product .tvproduct-description-tab *{
  letter-spacing:0!important;
}

body#product .mi-product-v2{
  font-family:'Inter',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.4;
}

body#product .mi-product-brand{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body#product .mi-product-title{
  font-family:'Inter',Arial,sans-serif!important;
  font-size:26px!important;
  line-height:1.15!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

body#product .mi-product-meta,
body#product .mi-product-reference,
body#product .mi-product-reviews a,
body#product .mi-product-reviews span{
  font-size:14px!important;
  letter-spacing:0!important;
}

body#product .mi-product-short-description,
body#product .mi-product-short-description p,
body#product .mi-product-short-description li,
body#product .mi-product-short-description span,
body#product .mi-product-short-description div{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body#product .mi-product-short-description h1,
body#product .mi-product-short-description h2,
body#product .mi-product-short-description h3,
body#product .mi-product-short-description h4,
body#product .mi-product-short-description strong,
body#product .mi-product-short-description b{
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

body#product .mi-current-price,
body#product .mi-tax-label{
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body#product .mi-regular-price{
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body#product .mi-discount-badge,
body#product .mi-gallery-promo{
  font-size:14px!important;
  letter-spacing:0!important;
}

body#product .mi-reassurance-row{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}

body#product .tvproduct-description-tab .nav-link,
body#product .tvproduct-description-tab .product-description,
body#product .tvproduct-description-tab .tab-pane,
body#product .tvproduct-description-tab .product-description p,
body#product .tvproduct-description-tab .product-description li,
body#product .tvproduct-description-tab .product-details,
body#product .tvproduct-description-tab .product-details *{
  font-family:'Inter',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}

/* Le CTA garde la hiérarchie visuelle de la maquette sans reprendre
   les tailles surdimensionnées héritées des essais mobiles. */
body#product .mi-add-to-cart{
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Les tailles validées sont identiques sur desktop et mobile. */
@media (max-width:991px){
  body#product .mi-product-brand{font-size:14px!important}
  body#product .mi-product-title{font-size:26px!important;line-height:1.15!important}
  body#product .mi-product-reference,
  body#product .mi-product-reviews a,
  body#product .mi-product-reviews span{font-size:14px!important}
  body#product .mi-current-price,
  body#product .mi-tax-label{font-size:24px!important;font-weight:600!important}
  body#product .mi-regular-price{font-size:20px!important;font-weight:400!important}
  body#product .mi-discount-badge,
  body#product .mi-gallery-promo{font-size:14px!important}
  body#product .mi-reassurance-row{font-size:14px!important}
  body#product .mi-product-short-description h1,
  body#product .mi-product-short-description h2,
  body#product .mi-product-short-description h3,
  body#product .mi-product-short-description h4,
  body#product .mi-product-short-description p,
  body#product .mi-product-short-description li{font-size:14px!important;line-height:1.45!important}
  body#product .tvproduct-description-tab .nav-link,
  body#product .tvproduct-description-tab .product-description,
  body#product .tvproduct-description-tab .tab-pane{font-size:14px!important;line-height:1.45!important}
  body#product .mi-add-to-cart{font-size:16px!important}
}

@media (max-width:767px){
  body#product .mi-product-title{font-size:26px!important;line-height:1.15!important}
  body#product .mi-current-price,
  body#product .mi-tax-label{font-size:24px!important}
  body#product .mi-regular-price{font-size:20px!important}
  body#product .mi-add-to-cart{font-size:16px!important}
  body#product .mi-reassurance-row{font-size:14px!important}
  body#product .tvproduct-description-tab .nav-link{font-size:14px!important}
}

@media (max-width:420px){
  body#product .mi-product-title{font-size:26px!important}
  body#product .mi-current-price,
  body#product .mi-tax-label{font-size:24px!important}
  body#product .mi-regular-price{font-size:20px!important}
  body#product .mi-add-to-cart{font-size:16px!important}
  body#product .tvproduct-description-tab .nav-link{font-size:14px!important}
}

/* ==========================================================
   V6 — AJUSTEMENTS VALIDÉS + SVG GRAPHISTE — 2026-08-07
   ========================================================== */

/* Référence sous le H1, avis sur la ligne suivante. */
body#product .mi-product-reference{
  margin:0 0 8px!important;
  color:#b0b0b0!important;
  font-size:14px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body#product .mi-product-reference strong{
  color:#b0b0b0!important;
  font-weight:400!important;
}
body#product .mi-product-reviews{
  display:block!important;
  margin:0 0 14px!important;
  min-height:22px;
}
body#product .mi-product-meta{display:block!important}

/* Bouton et réassurance : même largeur, plus étroits comme la maquette. */
body#product .mi-product-actions{
  width:300px;
  max-width:100%;
  margin:7px 0 18px!important;
}
body#product .mi-add-to-cart{
  width:100%!important;
  max-width:none!important;
  height:48px!important;
  border-radius:25px!important;
  padding:0 20px!important;
}
body#product .mi-product-reassurance{
  width:300px!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:16px!important;
}
body#product .mi-reassurance-row{
  min-height:42px!important;
  gap:11px!important;
  padding:8px 13px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
body#product .mi-reassurance-row img{
  display:block!important;
  flex:0 0 auto!important;
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  margin:0!important;
}
body#product .mi-reassurance-row:first-child img{width:20px!important;height:17px!important}
body#product .mi-reassurance-row:last-child img{width:17px!important;height:20px!important}

@media (max-width:991px){
  body#product .mi-product-actions,
  body#product .mi-product-reassurance{
    width:74%!important;
    max-width:520px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body#product .mi-product-actions{margin-top:22px!important;margin-bottom:28px!important}
  body#product .mi-add-to-cart{height:56px!important;border-radius:29px!important}
  body#product .mi-product-reassurance{margin-top:0!important}
  body#product .mi-reassurance-row{min-height:52px!important;padding:9px 18px!important}
}

@media (max-width:767px){
  body#product .mi-product-reference{margin-bottom:7px!important}
  body#product .mi-product-reviews{margin-bottom:22px!important}
  body#product .mi-product-actions,
  body#product .mi-product-reassurance{width:76%!important;max-width:520px!important}
}

@media (max-width:420px){
  body#product .mi-product-actions,
  body#product .mi-product-reassurance{width:80%!important}
}

/* ==========================================================
   V7 — FINITIONS CTA / RÉASSURANCE / ZOOM — 2026-08-07
   ========================================================== */

/* Référence : 16 px et espace explicite après le deux-points. */
body#product .mi-product-reference,
body#product .mi-product-reference span,
body#product .mi-product-reference strong{
  font-family:'Inter',Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  font-weight:400!important;
}

/* CTA et réassurance plus compacts, exactement de la même largeur. */
body#product .mi-product-actions,
body#product .mi-product-reassurance{
  width:270px!important;
  max-width:100%!important;
}
body#product .mi-product-actions{
  margin:8px 0 14px!important;
}
body#product .mi-add-to-cart{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 17px!important;
  border-radius:23px!important;
  font-size:16px!important;
  line-height:1!important;
}
body#product .mi-add-to-cart svg{
  width:18px!important;
  height:18px!important;
}
body#product .mi-product-reassurance{
  margin:0!important;
  border-radius:14px!important;
}
body#product .mi-reassurance-row{
  min-height:40px!important;
  padding:7px 12px!important;
  gap:10px!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  font-weight:400!important;
  text-align:left!important;
}
body#product .mi-reassurance-icon{
  width:28px!important;
  min-width:28px!important;
  height:24px!important;
  flex:0 0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body#product .mi-reassurance-icon img{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  margin:0!important;
}

/* Le zoom interne ElevateZoom du thème n'est pas compatible avec la nouvelle
   galerie carrée (il laisse apparaître le fond et rogne l'image). On le masque
   sur la fiche Matos Import ; le bouton de zoom/modal reste disponible. */
body#product .zoomContainer,
body#product .zoomWindowContainer,
body#product .zoomLens{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body#product .mi-product-cover,
body#product .mi-product-cover picture{
  overflow:hidden!important;
}
body#product .mi-product-cover img{
  clip-path:none!important;
}

@media (max-width:991px){
  body#product .mi-product-actions,
  body#product .mi-product-reassurance{
    width:70%!important;
    max-width:460px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body#product .mi-product-actions{
    margin-top:20px!important;
    margin-bottom:22px!important;
  }
  body#product .mi-add-to-cart{
    height:52px!important;
    min-height:52px!important;
    border-radius:27px!important;
    font-size:16px!important;
  }
  body#product .mi-product-reassurance{
    margin-top:0!important;
  }
  body#product .mi-reassurance-row{
    min-height:46px!important;
    padding:8px 14px!important;
    font-size:16px!important;
  }
}

@media (max-width:767px){
  body#product .mi-product-actions,
  body#product .mi-product-reassurance{
    width:72%!important;
    max-width:460px!important;
  }
}

@media (max-width:420px){
  body#product .mi-product-actions,
  body#product .mi-product-reassurance{
    width:74%!important;
  }
}

/* ==========================================================
   V8 — TYPO MOBILE + ÉTOILES/RÉFÉRENCE — 2026-08-07
   ========================================================== */

/* Desktop : la référence reste sous le H1, les étoiles en dessous. */
body#product .mi-rating-reference{
  display:block;
}
body#product .mi-product-reference{
  margin:0 0 8px!important;
}
body#product .mi-product-reviews{
  margin:0!important;
}

@media (max-width:767px){
  /* Valeurs de la maquette mobile validées. */
  body#product .mi-product-brand{
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:600!important;
  }
  body#product .mi-current-price,
  body#product .mi-current-price .price{
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:600!important;
  }
  body#product .mi-regular-price{
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:400!important;
  }

  /* Mobile : étoiles à gauche, référence à droite sur la même ligne. */
  body#product .mi-rating-reference{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    margin-top:10px!important;
  }
  body#product .mi-product-reviews{
    order:1!important;
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
  }
  body#product .mi-product-reference{
    order:2!important;
    flex:0 1 auto!important;
    margin:0!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  body#product .mi-product-reference,
  body#product .mi-product-reference span,
  body#product .mi-product-reference strong{
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:400!important;
  }
}

/* ==========================================================
   V9 — ÉTOILES OUTLINE COMME LA MAQUETTE — 2026-08-07
   Le module d'avis reste la source des données et du nombre
   d'étoiles ; seul le dessin des étoiles est remplacé.
   ========================================================== */
body#product .mi-product-reviews .star,
body#product .mi-product-reviews .material-icons,
body#product .mi-product-reviews i[class*="star"],
body#product .mi-product-reviews .fa-star,
body#product .mi-product-reviews .fa-star-o,
body#product .mi-product-reviews .fa-star-half-o{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  margin:0 1px!important;
  overflow:visible!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
body#product .mi-product-reviews .star::before,
body#product .mi-product-reviews .material-icons::before,
body#product .mi-product-reviews i[class*="star"]::before,
body#product .mi-product-reviews .fa-star::before,
body#product .mi-product-reviews .fa-star-o::before,
body#product .mi-product-reviews .fa-star-half-o::before{
  content:"☆"!important;
  display:block!important;
  color:var(--mi-red)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:23px!important;
  font-weight:400!important;
  line-height:20px!important;
  letter-spacing:0!important;
  -webkit-text-stroke:0!important;
}

@media (max-width:767px){
  body#product .mi-product-reviews .star,
  body#product .mi-product-reviews .material-icons,
  body#product .mi-product-reviews i[class*="star"],
  body#product .mi-product-reviews .fa-star,
  body#product .mi-product-reviews .fa-star-o,
  body#product .mi-product-reviews .fa-star-half-o{
    width:18px!important;
    height:18px!important;
    margin:0 1px!important;
  }
  body#product .mi-product-reviews .star::before,
  body#product .mi-product-reviews .material-icons::before,
  body#product .mi-product-reviews i[class*="star"]::before,
  body#product .mi-product-reviews .fa-star::before,
  body#product .mi-product-reviews .fa-star-o::before,
  body#product .mi-product-reviews .fa-star-half-o::before{
    font-size:21px!important;
    line-height:18px!important;
  }
}

/* ==========================================================
   V10 — ÉTOILES OUTLINE STABLES + LETTER-SPACING 0
   ========================================================== */
/* Règle typographique validée pour toute la nouvelle fiche. */
body#product .mi-product-v2,
body#product .mi-product-v2 *{
  letter-spacing:0!important;
}

/* Le module tvcmsproductcomments reste appelé comme source fonctionnelle,
   mais son dessin d'étoiles est masqué. Le rendu visible est celui de la
   maquette : exactement cinq étoiles SVG rouges détourées. */
body#product .mi-rating-module-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body#product .mi-rating-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  line-height:1!important;
}
body#product .mi-rating-star{
  display:block!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  fill:none!important;
  stroke:var(--mi-red)!important;
  stroke-width:1.8!important;
  stroke-linejoin:round!important;
  stroke-linecap:round!important;
}

/* Neutralise le hack V9 sur les étoiles internes du module : elles sont
   désormais cachées dans .mi-rating-module-source. */
body#product .mi-rating-module-source .star::before,
body#product .mi-rating-module-source .material-icons::before,
body#product .mi-rating-module-source i[class*="star"]::before,
body#product .mi-rating-module-source .fa-star::before,
body#product .mi-rating-module-source .fa-star-o::before,
body#product .mi-rating-module-source .fa-star-half-o::before{
  content:none!important;
}

@media (max-width:767px){
  body#product .mi-rating-stars{gap:2px!important}
  body#product .mi-rating-star{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
}

/* ==========================================================
   V11 — ESPACEMENT MOBILE + 3 BLOCS COMMUNS PRODUITS
   ========================================================== */
@media (max-width:767px){
  body#product .mi-rating-reference{margin-bottom:20px!important}
}

body#product .mi-product-common,
body#product .mi-product-common *{font-family:Inter,Arial,sans-serif;letter-spacing:0!important;box-sizing:border-box}
body#product .mi-product-common{width:100%;margin:72px 0 0;color:#111}
body#product .mi-common-container{width:min(100% - 48px, 1440px);margin:0 auto}
body#product .mi-common-section{margin:0 0 70px}
body#product .mi-common-title{font-size:32px;line-height:1.2;font-weight:600;margin:0 0 28px;color:#111}

/* Nouveautés */
body#product .mi-new-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
body#product .mi-new-card{border:1px solid #d8d8d8;border-radius:14px;overflow:hidden;background:#fff;min-width:0}
body#product .mi-new-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;isolation:isolate;padding:14px}
body#product .mi-new-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:darken}
body#product .mi-new-body{padding:14px 14px 18px}
body#product .mi-new-category{font-size:12px;line-height:1.2;text-transform:uppercase;color:#aaa;margin-bottom:7px}
body#product .mi-new-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;min-height:18px}
body#product .mi-new-brand{font-size:14px;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body#product .mi-new-rating{font-size:12px;white-space:nowrap;color:#222}
body#product .mi-new-rating .star_content{white-space:nowrap}
body#product .mi-new-name{display:block;color:#111;font-size:16px;line-height:1.25;font-weight:400;min-height:60px;text-decoration:none;margin-bottom:8px}
body#product .mi-new-price-row{display:flex;align-items:center;gap:7px;margin:0 0 12px}
body#product .mi-new-price{font-size:16px;font-weight:600;color:var(--mi-red,#ed2224)}
body#product .mi-new-old-price{font-size:12px;font-weight:400;color:#aaa;text-decoration:line-through}
body#product .mi-new-cart{display:block;margin:0 auto;border:0;background:#dedede;color:#111;border-radius:22px;padding:9px 16px;font-size:14px;line-height:1.2;font-weight:600;cursor:pointer}
body#product .mi-new-cart.disabled{opacity:.55;cursor:not-allowed}

/* Catégories pièces */
body#product .mi-parts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
body#product .mi-parts-card{display:flex;flex-direction:column;min-width:0;background:#efefef;border-radius:14px;overflow:hidden;color:#111;text-decoration:none;isolation:isolate}
body#product .mi-parts-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15/1;padding:18px 20px 6px}
body#product .mi-parts-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:darken}
body#product .mi-parts-label{display:block;text-align:center;font-size:18px;line-height:1.2;font-weight:400;padding:8px 12px 20px}
body#product .mi-parts-all{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#111;text-decoration:none;font-size:18px;font-weight:600;min-height:180px}
body#product .mi-parts-arrow{width:58px;height:58px;border-radius:50%;background:#dedede;display:flex;align-items:center;justify-content:center;font-size:48px;line-height:1;font-weight:300;padding-bottom:8px}

/* Pourquoi choisir */
body#product .mi-common-why{display:grid;grid-template-columns:1fr 1fr;background:#000;border-radius:28px;overflow:hidden;min-height:560px;margin-bottom:78px}
body#product .mi-why-content{padding:72px 70px 60px 78px;color:#fff}
body#product .mi-why-title{font-size:40px;line-height:1.15;font-weight:600;color:var(--mi-red,#ed2224);margin:0 0 34px;max-width:410px}
body#product .mi-why-item{display:grid;grid-template-columns:52px 1fr;gap:18px;margin:0 0 30px}
body#product .mi-why-icon{width:52px;height:52px;border:1.5px solid var(--mi-red,#ed2224);border-radius:50%;display:flex;align-items:center;justify-content:center}
body#product .mi-why-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body#product .mi-why-item h3{font-size:20px;line-height:1.25;font-weight:600;color:var(--mi-red,#ed2224);margin:2px 0 7px}
body#product .mi-why-item p{font-size:15px;line-height:1.35;font-weight:400;color:#fff;margin:0;max-width:520px}
body#product .mi-why-button{display:inline-flex;align-items:center;gap:12px;background:var(--mi-red,#ed2224);color:#fff!important;border-radius:28px;text-decoration:none;font-size:18px;line-height:1;font-weight:600;padding:17px 24px;margin-top:2px}
body#product .mi-why-photo{margin:72px 72px 72px 0;border-radius:26px;background:url('../img/matosimport/why-workshop.jpg') center/cover no-repeat;min-height:410px}

@media (max-width:1199px){
  body#product .mi-new-grid,body#product .mi-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body#product .mi-common-why{grid-template-columns:1fr 45%}
  body#product .mi-why-content{padding:55px 38px}
  body#product .mi-why-photo{margin:55px 45px 55px 0}
}
@media (max-width:767px){
  body#product .mi-product-common{margin-top:48px}
  body#product .mi-common-container{width:100%;padding:0 20px}
  body#product .mi-common-section{margin-bottom:50px}
  body#product .mi-common-title{font-size:28px;margin-bottom:22px}
  body#product .mi-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  body#product .mi-new-grid .mi-new-card:nth-child(n+3){display:none}
  body#product .mi-new-body{padding:12px 12px 15px}
  body#product .mi-new-category{font-size:11px}
  body#product .mi-new-meta{display:block}
  body#product .mi-new-rating{display:block;margin-top:4px}
  body#product .mi-new-name{font-size:15px;min-height:76px}
  body#product .mi-new-price{font-size:16px}
  body#product .mi-new-cart{font-size:13px;padding:9px 12px}

  body#product .mi-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  body#product .mi-parts-card{border-radius:16px}
  body#product .mi-parts-image{aspect-ratio:1/1;padding:16px 12px 0}
  body#product .mi-parts-label{font-size:17px;padding:10px 8px 18px}
  body#product .mi-parts-all{min-height:190px;font-size:18px}

  body#product .mi-common-why{display:block;position:relative;border-radius:18px;min-height:0;background:#000;margin-bottom:55px;isolation:isolate;overflow:hidden}
  body#product .mi-common-why::before{content:"";position:absolute;inset:0;background:url('../img/matosimport/why-workshop.jpg') center/cover no-repeat;z-index:-2}
  body#product .mi-common-why::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.70);z-index:-1}
  body#product .mi-why-content{padding:50px 34px 48px}
  body#product .mi-why-title{font-size:32px;line-height:1.15;margin-bottom:34px;max-width:100%;text-align:center}
  body#product .mi-why-item{grid-template-columns:48px 1fr;gap:14px;margin-bottom:30px}
  body#product .mi-why-icon{width:48px;height:48px}
  body#product .mi-why-item h3{font-size:19px;line-height:1.25;margin-top:2px}
  body#product .mi-why-item p{font-size:15px;line-height:1.35}
  body#product .mi-why-button{font-size:17px;padding:15px 22px;margin-left:60px}
  body#product .mi-why-photo{display:none}
}

/* ==========================================================
   V12 — BLOCS COMMUNS : LIBELLÉS / H2 / ÉTOILES / PHOTO HD
   ========================================================== */
body#product .mi-common-title{
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Les cartes nouveautés reprennent les étoiles outline de la fiche produit.
   Le hook du module reste exécuté comme source fonctionnelle, mais son
   graphisme est masqué afin d'éviter les carrés/étoiles hérités du thème. */
body#product .mi-new-rating{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0;
  line-height:1!important;
}
body#product .mi-new-rating-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:1px!important;
  white-space:nowrap!important;
}
body#product .mi-new-rating-star{
  display:block!important;
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:var(--mi-red,#ed2224)!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 14px!important;
}
body#product .mi-new-rating-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media (max-width:767px){
  body#product .mi-common-title{
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:600!important;
    margin-bottom:22px!important;
  }
  body#product .mi-new-rating-star{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }
}

/* ==========================================================
   V13 — DESIGN SYSTEM TYPO + HOVERS CARTES
   ========================================================== */
/* Règles typographiques validées pour le contenu Matos Import.
   Inter et letter-spacing 0 sont déjà imposés sur les composants MI. */
body#product .mi-product-v2 h1,
body#product .mi-product-common h1{
  font-family:Inter,Arial,sans-serif!important;
  font-size:26px!important;
  line-height:1.2!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body#product .mi-product-v2 h2,
body#product .mi-product-common h2,
body#product .mi-common-title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
@media (max-width:767px){
  body#product .mi-product-v2 h1,
  body#product .mi-product-common h1{
    font-size:16px!important;
    font-weight:400!important;
  }
  body#product .mi-product-v2 h2,
  body#product .mi-product-common h2,
  body#product .mi-common-title{
    font-size:24px!important;
    font-weight:600!important;
  }
}

/* Cartes produits : filet rouge + ombre légère + petit lift.
   Le zoom ne concerne que l'image, sans modifier le fond de la carte. */
body#product .mi-new-card{
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
body#product .mi-new-image img{
  transition:transform .25s ease!important;
  transform-origin:center center!important;
}

/* Catégories : le filet existe dès l'état normal mais reste transparent,
   ce qui évite tout saut de mise en page au survol. */
body#product .mi-parts-card{
  border:1px solid transparent!important;
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
body#product .mi-parts-image img{
  transition:transform .25s ease!important;
  transform-origin:center center!important;
}
body#product .mi-parts-label{
  transition:color .25s ease,font-weight .25s ease!important;
}
body#product .mi-parts-all,
body#product .mi-parts-arrow{
  transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}

/* Hover uniquement sur les appareils qui ont un vrai pointeur afin
   d'éviter les états collants sur téléphone/tablette tactile. */
@media (hover:hover) and (pointer:fine){
  body#product .mi-new-card:hover{
    border-color:var(--mi-red,#ed2224)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
    transform:translateY(-3px)!important;
  }
  body#product .mi-new-card:hover .mi-new-image img{
    transform:scale(1.03)!important;
  }

  body#product .mi-parts-card:hover{
    background:#e7e7e7!important;
    border-color:var(--mi-red,#ed2224)!important;
    box-shadow:0 8px 18px rgba(0,0,0,.08)!important;
    transform:translateY(-2px)!important;
  }
  body#product .mi-parts-card:hover .mi-parts-image img{
    transform:scale(1.03)!important;
  }
  body#product .mi-parts-card:hover .mi-parts-label{
    color:#000!important;
    font-weight:500!important;
  }

  body#product .mi-parts-all:hover .mi-parts-arrow{
    background:#e7e7e7!important;
    box-shadow:0 6px 14px rgba(0,0,0,.08)!important;
    transform:scale(1.04)!important;
  }
}
/* Correctif fiche produit après footer global */

/* Description courte : alignée à gauche */
body#product .mi-product-v2 .product-description-short,
body#product .mi-product-v2 .product-description-short *,
body#product .mi-product-v2 [itemprop="description"] {
    text-align: left !important;
}

/* Réassurance sous le bouton panier */
body#product .mi-product-reassurance,
body#product .mi-product-reassurance .mi-reassurance-row,
body#product .mi-product-reassurance .mi-reassurance-row span {
    font-size: 14px !important;
    line-height: 1.35 !important;
}
/* Espacement bouton panier -> réassurance */
body#product .mi-product-reassurance {
    margin-top: 20px !important;
}

/* Pas d'espace superflu en haut à l'intérieur du bloc */
body#product .mi-product-reassurance .mi-reassurance-row:first-child {
    margin-top: 0 !important;
}

/* Matos Import - Réassurance produit : hauteur identique des 3 lignes */
body#product .mi-product-reassurance .mi-reassurance-row {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Évite tout espace parasite sur la première ligne */
body#product .mi-product-reassurance .mi-reassurance-row:first-child {
    padding-top: 14px !important;
    margin-top: 0 !important;
}
body#product .mi-product-reassurance {

  padding-top: 0px !important;
}
/* Pourquoi choisir Matos Import - textes descriptifs */
body#product .mi-common-why .mi-why-item p {
    font-size: 14px !important;
}
/* Verrouillage icônes "Pourquoi choisir Matos Import" - fiche produit */
body#product .mi-common-why .mi-why-icon {
    width: 52px !important;
    height: 52px !important;
    border: 1.5px solid var(--mi-red, #ed2224) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

body#product .mi-common-why .mi-why-icon svg {
    width: 27px !important;
    height: 27px !important;
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}/* Matos Import - V26 : icônes Pourquoi choisir / produit */
body#product .mi-common-why .mi-why-icon img {
  display:block !important;
  width:27px !important;
  height:27px !important;
  object-fit:contain !important;
}
