/* Titres des descriptions produit (taille moyenne, adaptée mobile) — 2026-10-14 */
.prod-infos__desc h2,
.prod-infos__desc h3,
.prod-infos__desc h4 {
  font-weight: 600;
  line-height: 1.25;
  margin: 1.4em 0 0.5em;
  overflow-wrap: break-word;
  hyphens: auto;
}
.prod-infos__desc h2 { font-size: 21px; }
.prod-infos__desc h3 { font-size: 18px; }
.prod-infos__desc h4 { font-size: 16px; }

@media (min-width: 768px) {
  .prod-infos__desc h2 { font-size: 26px; }
  .prod-infos__desc h3 { font-size: 21px; }
  .prod-infos__desc h4 { font-size: 18px; }
}

/* blog-share-x-icon — 2026-10-16 */
/* Bouton X du partage d'article : logo X dessiné en SVG (la police d'icônes du thème ne le contient pas) */
.blog-t1__article__share__btn.x i {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.blog-t1__article__share__btn.x i::before {
  content: none;
}

/* blog-share-x-visible — 2026-10-16 */
.blog-t1__article__share a.blog-t1__article__share__btn.x {
  background-color: #000 !important;
  color: #fff !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 2.5rem;
  min-height: 2.25rem;
  justify-content: center;
}

/* Prix en rose (couleur du logo) — 2026-11-01 */
body .prod__wrapper__flex .prod__price__cur,
body .prod .prod__price__cur,
body .prod__price__cur,
body .product-list-classic.prod .prod__article .prod__price__cur,
body .product-list-classic.prod .prod__article--promo .prod__price__cur,
body .product-list-classic.prod .prod__article--sale .prod__price__cur {
  color: #fb03a6 !important;
}
body #price .price-cur-container,
body #price .price-cur,
body .price-cur-container,
body .price-cur-inv-container {
  color: #fb03a6 !important;
}

/* Fiche produit encadré garanties — 2026-11-03 */
body.page-prod-details { --pi-fiche: 1; }
body.page-prod-details #shopping-area {
  border: 1px solid #ececec;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,.07);
  background: #fff;
  padding: 28px;
  box-sizing: border-box;
  container-type: inline-size;
}
@media (min-width: 1024px) {
  body.page-prod-details #shopping-area { margin-left: 2%; width: 43%; align-self: flex-start; }
  body.page-prod-details .prod-details__bottom { border-top: 1px solid #ececec; padding-top: 20px; }
}
@media (max-width: 1023px) {
  body.page-prod-details #shopping-area { padding: 20px; margin-top: 16px; }
}
/* Prix au-dessus, stock en pastille au-dessus du prix */
body.page-prod-details #price-area { flex-direction: column-reverse; align-items: flex-start; justify-content: flex-start; gap: 10px; flex-wrap: nowrap; }
body.page-prod-details #price .price-cur-container { font-size: 34px; font-weight: 700; }
body.page-prod-details #prod-stock { display: inline-flex; align-items: center; min-width: 0; margin-top: 0; border: 1px solid #2e9e4f; border-radius: 20px; padding: 3px 12px; color: #2e9e4f; font-size: 13px; font-weight: 600; line-height: 1.4; }
body.page-prod-details #prod-stock .icon__dot,
body.page-prod-details #prod-stock .stock { display: none !important; }
body.page-prod-details #prod-stock .pi-nb { font-weight: 500; }
body.page-prod-details #prod-stock.pi-ko { border-color: #c0392b; color: #c0392b; }
body.page-prod-details #container-global-bottom { margin-top: 18px; }
body.page-prod-details #add-cart-btn { border-radius: 8px; text-transform: none; font-weight: 600; }
/* Garanties */
.pi-garanties { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 22px; border-top: 1px solid #ececec; padding-top: 18px; }
.pi-gar { text-align: center; padding: 0 6px; border-left: 1px solid #ececec; }
.pi-gar:first-child { border-left: 0; }
.pi-gar svg { color: #fb03a6; margin: 0 auto 6px; display: block; }
.pi-gar strong { display: block; font-size: 13px; font-weight: 600; color: #222; }
.pi-gar small { display: block; color: #6b6b6b; font-size: 12px; margin-top: 2px; line-height: 1.3; }
/* Bandeau discrétion */
.pi-discret { display: flex; align-items: center; gap: 16px; background: #fde6f3; border-radius: 12px; padding: 16px 18px; margin-top: 20px; }
.pi-discret .pi-boite { color: #b8865b; display: flex; flex: none; }
.pi-discret ul { list-style: none; margin: 0; padding: 0; font-size: 13.5px; color: #222; }
.pi-discret li { display: flex; align-items: center; gap: 8px; margin: 3px 0; }
.pi-discret li svg { color: #2e9e4f; flex: none; }
@media (max-width: 719px) {
  .pi-garanties { grid-template-columns: repeat(2, 1fr); row-gap: 16px; }
  .pi-gar:nth-child(3) { border-left: 0; }
}
@container (max-width: 480px) {
  .pi-garanties { grid-template-columns: repeat(2, 1fr); row-gap: 16px; }
  .pi-gar:nth-child(3) { border-left: 0; }
}

/* Vous aimerez aussi en carrousel (PC) — 2026-11-03 */
body.page-prod-details { --pi-cross: 1; }
.pi-cross-btn { display: none; }
@media (min-width: 1024px) {
  .prod--listCross .pi-cross-wrap { position: relative; width: 100%; }
  .pi-cross-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 12px; }
  .pi-cross-track::-webkit-scrollbar { display: none; }
  .prod--listCross .pi-cross-track > .prod__article { display: flex !important; flex: 0 0 calc((100% - 64px) / 5); width: auto; max-width: none; margin: 0 !important; scroll-snap-align: start; }
  .pi-cross-btn { display: flex; align-items: center; justify-content: center; position: absolute; top: 38%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; padding: 0; border-radius: 50%; background: #fff; border: 1px solid #ececec; box-shadow: 0 4px 14px rgba(0,0,0,.12); color: #fb03a6; cursor: pointer; }
  .pi-cross-btn:hover { background: #fb03a6; color: #fff; }
  .pi-cross-btn[hidden] { display: none; }
  .pi-prev { left: -16px; }
  .pi-next { right: -16px; }
}

/* Accueil : raccourcis Promotions / Nouveautes / Marques / Lots avec logos — 2026-11-05 */
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt--quadruple { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 28px; padding: 18px 0 8px; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item { position: relative; width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 6px 10px 10px !important; text-align: center; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item::before { content: ""; display: block; width: 86px; height: 86px; margin: 0 auto 16px; box-sizing: border-box; border-radius: 20px; border: 1.5px solid #fb03a6; background: var(--pi-ico) center / 50px 50px no-repeat, linear-gradient(180deg, #fff 0%, #fff3fa 100%); box-shadow: 0 10px 24px rgba(251,3,166,.22), 0 2px 6px rgba(0,0,0,.08); transition: transform .2s ease, box-shadow .2s ease; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item:hover::before { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(251,3,166,.30), 0 3px 8px rgba(0,0,0,.10); }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item > p:first-child { margin: 0 0 12px !important; line-height: 1.2; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item > p:first-child .we-size-huge { font-size: 22px !important; font-weight: 700; letter-spacing: .2px; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item > p:first-child a { text-decoration: none !important; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item > p:first-child a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item > p:first-child::after { content: ""; display: block; width: 28px; height: 2px; margin: 10px auto 0; border-radius: 2px; background: #111; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item > p:last-child { max-width: 250px; margin: 0 auto !important; font-size: 16px; line-height: 1.55; color: #222; }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item:nth-child(1) { --pi-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6%2024.5V9a3%203%200%200%201%203-3h15.5L42%2023.5%2023.5%2042z%22%20stroke%3D%22%23111%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%223.2%22%20fill%3D%22%23fb03a6%22%2F%3E%3Cpath%20d%3D%22M20%2031l10-10%22%20stroke%3D%22%23fb03a6%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.5%22%20cy%3D%2222.5%22%20r%3D%222%22%20fill%3D%22%23fb03a6%22%2F%3E%3Ccircle%20cx%3D%2228.5%22%20cy%3D%2229.5%22%20r%3D%222%22%20fill%3D%22%23fb03a6%22%2F%3E%3C%2Fsvg%3E"); }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item:nth-child(2) { --pi-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M22%206l3.6%2010.4L36%2020l-10.4%203.6L22%2034l-3.6-10.4L8%2020l10.4-3.6z%22%20stroke%3D%22%23111%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M37%2029l1.8%205.2L44%2036l-5.2%201.8L37%2043l-1.8-5.2L30%2036l5.2-1.8z%22%20fill%3D%22%23fb03a6%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2210%22%20r%3D%223%22%20fill%3D%22%23fb03a6%22%2F%3E%3C%2Fsvg%3E"); }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item:nth-child(3) { --pi-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2219%22%20r%3D%2212%22%20stroke%3D%22%23111%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M24%2012.5l2%204.2%204.6.6-3.3%203.2.8%204.5-4.1-2.2-4.1%202.2.8-4.5-3.3-3.2%204.6-.6z%22%20fill%3D%22%23fb03a6%22%2F%3E%3Cpath%20d%3D%22M16.5%2028.5L13%2042l5.5-3%204%204.5%201.5-12M31.5%2028.5L35%2042l-5.5-3-4%204.5L24%2031.5%22%20stroke%3D%22%23111%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
[id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item:nth-child(4) { --pi-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%3E%3Crect%20x%3D%227%22%20y%3D%2219%22%20width%3D%2234%22%20height%3D%2223%22%20rx%3D%222.5%22%20stroke%3D%22%23111%22%20stroke-width%3D%223%22%2F%3E%3Crect%20x%3D%224.5%22%20y%3D%2212%22%20width%3D%2239%22%20height%3D%228%22%20rx%3D%222%22%20stroke%3D%22%23111%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M24%2012v30%22%20stroke%3D%22%23fb03a6%22%20stroke-width%3D%223.4%22%2F%3E%3Cpath%20d%3D%22M24%2012c-3-6-11-6-9.5-1.2C15.6%2013.5%2024%2012%2024%2012zm0%200c3-6%2011-6%209.5-1.2C32.4%2013.5%2024%2012%2024%2012z%22%20stroke%3D%22%23fb03a6%22%20stroke-width%3D%222.6%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }
@media (max-width: 767px) {
  [id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt--quadruple { grid-template-columns: repeat(2, 1fr); gap: 24px 12px; }
  [id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item::before { width: 70px; height: 70px; border-radius: 17px; background-size: 40px 40px, auto; }
  [id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item > p:first-child .we-size-huge { font-size: 19px !important; }
  [id="7f25b39d-8a18-4fec-ae03-0557244ccfa1"] .wizi-txt__item > p:last-child { font-size: 14px; }
}

/* Logo mobile PNG fond blanc arrondi (mode sombre Samsung) — 2026-11-05 */
@media (max-width: 1023px) {
  img.header__logo__a__img { content: url("https://media.cdnws.com/_i/416075/RAW-7387/1139/90/logo-plaisirinfini-arrondi.png"); }
}
