/*
 * Plastifieuses Modern V37 — fiche produit consolidée.
 * Chargé après les feuilles historiques : toutes les règles restent confinées
 * à .pm-product-lovable afin de préserver accueil, catégories et tunnel.
 */
body#product {
  --fp-ink:#102544;
  --fp-muted:#60718a;
  --fp-blue:#0878d1;
  --fp-blue-dark:#075f9f;
  --fp-line:#dce6f1;
  --fp-soft:#f1f7fd;
  --fp-softer:#f8fbfe;
  --fp-green:#159447;
  --fp-shadow:0 18px 55px rgba(16,37,68,.08);
  color:var(--fp-ink);
  background:#fff;
}

body#product #columns.container,
body#product #columns,
body#product #center_column {
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body#product .pm-product-lovable {
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0 0 92px!important;
  color:var(--fp-ink);
  font-family:Arial,"Helvetica Neue",sans-serif;
}

body#product .pm-product-lovable * { box-sizing:border-box; }

/* Bloc décisionnel : galerie à gauche, proposition et achat à droite. */
body#product .pm-product-lovable .pm-product-main,
body#product .pm-product-lovable .pm-product-main.row {
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:72px!important;
  row-gap:0!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:52px 0 72px!important;
}

body#product .pm-product-lovable .pm-product-main>.pb-left-column,
body#product .pm-product-lovable .pm-product-main>.pb-center-column,
body#product .pm-product-lovable .pm-product-main>.pb-right-column {
  float:none!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body#product .pm-product-lovable .pb-left-column {
  grid-column:1!important;
  grid-row:1 / span 2!important;
}
body#product .pm-product-lovable .pb-center-column {
  grid-column:2!important;
  grid-row:1!important;
}
body#product .pm-product-lovable .pb-right-column {
  grid-column:2!important;
  grid-row:2!important;
}

body#product .pm-product-lovable .top-hr,
body#product .pm-product-lovable .clear:first-child { display:none!important; }

body#product .pm-product-lovable #image-block {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:610px!important;
  padding:34px!important;
  overflow:hidden!important;
  border:1px solid var(--fp-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--fp-shadow)!important;
}

body#product .pm-product-lovable #view_full_size,
body#product .pm-product-lovable #view_full_size>a { width:100%!important; }
body#product .pm-product-lovable #image-block img,
body#product .pm-product-lovable #bigpic,
body#product .pm-product-lovable .jqzoom img {
  display:block!important;
  width:100%!important;
  height:535px!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
body#product .pm-product-lovable #view_full_size .span_link {
  display:block!important;
  position:static!important;
  width:auto!important;
  margin:14px 0 -8px!important;
  padding:0!important;
  background:none!important;
  color:var(--fp-blue)!important;
  font-size:13px!important;
  text-align:left!important;
  cursor:pointer!important;
}

body#product .pm-product-lovable #views_block {
  width:100%!important;
  height:auto!important;
  margin:20px 0 0!important;
}
body#product .pm-product-lovable #thumbs_list {
  float:none!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
}
body#product .pm-product-lovable #thumbs_list_frame {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
}
body#product .pm-product-lovable #thumbs_list_frame>li {
  float:none!important;
  width:92px!important;
  height:92px!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid var(--fp-line)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body#product .pm-product-lovable #thumbs_list_frame>li img {
  width:78px!important;
  height:78px!important;
  object-fit:contain!important;
}
body#product .pm-product-lovable #view_scroll_left,
body#product .pm-product-lovable #view_scroll_right,
body#product .pm-product-lovable .view_scroll_spacer { display:none!important; }

body#product .pm-product-lovable .pm-product-kicker {
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin:0 0 20px!important;
  padding:8px 15px!important;
  border-radius:999px!important;
  background:#e6f3ff!important;
  color:#0569b7!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  line-height:1!important;
}
body#product .pm-product-lovable .pb-center-column h1 {
  max-width:620px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--fp-ink)!important;
  font-size:clamp(38px,3.3vw,54px)!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.05!important;
  text-transform:none!important;
  text-align:left!important;
  box-shadow:none!important;
}
body#product .pm-product-lovable #availability_statut {
  margin:0 0 26px!important;
  padding:0!important;
  color:var(--fp-green)!important;
  font-size:15px!important;
  font-weight:800!important;
}
body#product .pm-product-lovable #availability_statut:before {
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  margin:0 8px 1px 0;
  border-radius:50%;
  background:currentColor;
}
body#product .pm-product-lovable #availability_value {
  display:inline!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
}
body#product .pm-product-lovable #short_description_block {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
body#product .pm-product-lovable #short_description_content,
body#product .pm-product-lovable #short_description_content p {
  margin:0 0 15px!important;
  color:#263c59!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.6!important;
  text-align:left!important;
}
body#product .pm-product-lovable #short_description_block .buttons_bottom_block { display:none!important; }
body#product .pm-product-lovable #short_description_block>a {
  display:inline-block!important;
  margin:4px 0 20px!important;
  color:var(--fp-blue)!important;
  font-size:15px!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body#product .pm-product-lovable #buy_block {
  width:100%!important;
  margin:30px 0 0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
body#product .pm-product-lovable .box-info-product {
  width:100%!important;
  margin:0!important;
  padding:32px!important;
  overflow:hidden!important;
  border:1px solid var(--fp-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(16,37,68,.09)!important;
}
body#product .pm-product-lovable .box-info-product>div,
body#product .pm-product-lovable .content_prices,
body#product .pm-product-lovable .content_prices .price {
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
body#product .pm-product-lovable .our_price_display {
  margin:0 0 6px!important;
  color:var(--fp-ink)!important;
  font-size:16px!important;
  line-height:1.15!important;
}
body#product .pm-product-lovable #our_price_display {
  color:var(--fp-ink)!important;
  font-size:42px!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
body#product .pm-product-lovable .tva {
  display:block!important;
  margin:8px 0 0!important;
  color:var(--fp-muted)!important;
  font-size:14px!important;
}
body#product .pm-product-lovable .pm-payment-split {
  display:block!important;
  margin:22px 0 26px!important;
  padding:16px 18px!important;
  border:0!important;
  border-radius:11px!important;
  background:#eaf6ff!important;
  color:#173759!important;
}
body#product .pm-product-lovable .pm-payment-split strong,
body#product .pm-product-lovable .pm-payment-split span {
  display:block!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body#product .pm-product-lovable .pm-payment-split strong { margin-bottom:3px!important; }
body#product .pm-product-lovable .product_attributes {
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body#product .pm-product-lovable #quantity_wanted_p {
  align-items:center!important;
  gap:10px!important;
  margin:0 0 22px!important;
  padding:0!important;
}
body#product .pm-product-lovable #quantity_wanted_p:not([style*="display: none"]) { display:flex!important; }
body#product .pm-product-lovable #quantity_wanted_p label {
  width:auto!important;
  margin:0 10px 0 0!important;
  color:var(--fp-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
}
body#product .pm-product-lovable #quantity_wanted {
  width:48px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid #cbd7e4!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--fp-ink)!important;
  font-size:16px!important;
  text-align:center!important;
}
body#product .pm-product-lovable .product_quantity_down,
body#product .pm-product-lovable .product_quantity_up {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:7px!important;
  background:#f2f6fa!important;
  color:var(--fp-blue)!important;
  box-shadow:none!important;
}
body#product .pm-product-lovable #add_to_cart {
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body#product .pm-product-lovable #add_to_cart button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:15px 22px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--fp-blue)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body#product .pm-product-lovable #add_to_cart button:hover { background:var(--fp-blue-dark)!important; }
body#product .pm-product-lovable #add_to_cart button span { padding:0!important; border:0!important; background:none!important; color:inherit!important; }
body#product .pm-product-lovable .box-info-product .box-security,
body#product .pm-product-lovable .box-info-product .box-cart-bottom {
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body#product .pm-product-lovable .box-info-product img { max-width:100%!important; height:auto!important; }
body#product .pm-product-lovable .box-info-product>.dpd,
body#product .pm-product-lovable .box-info-product>.dpdU,
body#product .pm-product-lovable .box-info-product>.pm-buy-reassurance~p:not(.pm-buy-help),
body#product .pm-product-lovable .box-info-product>.pm-buy-reassurance~ul { display:none!important; }
body#product .pm-product-lovable .pm-buy-help {
  display:block!important;
  margin:18px 0 0!important;
  padding:14px 16px!important;
  border:1px solid #cfe2f2!important;
  border-radius:10px!important;
  background:#f7fbff!important;
  color:var(--fp-ink)!important;
  text-align:center!important;
  text-decoration:none!important;
}
body#product .pm-product-lovable .pm-buy-help span,
body#product .pm-product-lovable .pm-buy-help strong { display:block!important; }
body#product .pm-product-lovable .pm-buy-help span { margin-bottom:4px!important; color:var(--fp-muted)!important; font-size:12px!important; }
body#product .pm-product-lovable .pm-buy-help strong { color:var(--fp-blue)!important; font-size:15px!important; }

/* Sections commerciales communes à tout le catalogue. */
body#product .pm-product-lovable .pm-product-essentials,
body#product .pm-product-lovable .pm-product-guidance,
body#product .pm-product-lovable .pm-product-promise,
body#product .pm-product-lovable .page-product-box {
  float:none!important;
  clear:both!important;
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body#product .pm-product-lovable .pm-product-promise {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:58px!important;
}
body#product .pm-product-lovable .pm-product-promise article {
  display:flex!important;
  gap:16px!important;
  min-height:170px!important;
  padding:28px!important;
  border:1px solid var(--fp-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(16,37,68,.06)!important;
}
body#product .pm-product-lovable .pm-product-promise b {
  flex:0 0 auto!important;
  color:#9bc9eb!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
}
body#product .pm-product-lovable .pm-product-promise strong,
body#product .pm-product-lovable .pm-product-promise span { display:block!important; }
body#product .pm-product-lovable .pm-product-promise strong { margin-bottom:10px!important; color:var(--fp-ink)!important; font-size:18px!important; line-height:1.25!important; }
body#product .pm-product-lovable .pm-product-promise span { color:var(--fp-muted)!important; font-size:14px!important; line-height:1.6!important; }
body#product .pm-product-lovable .pm-product-essentials {
  margin-top:0!important;
  padding:42px 44px!important;
  border:0!important;
  border-radius:20px!important;
  background:var(--fp-soft)!important;
  text-align:center!important;
}
body#product .pm-product-lovable .pm-essential-heading small {
  display:block!important;
  margin-bottom:7px!important;
  color:var(--fp-blue)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body#product .pm-product-lovable .pm-essential-heading h2 {
  margin:0 0 7px!important;
  color:var(--fp-ink)!important;
  font-size:27px!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  line-height:1.2!important;
  text-transform:none!important;
}
body#product .pm-product-lovable .pm-essential-heading>span {
  color:var(--fp-muted)!important;
  font-size:14px!important;
}
body#product .pm-product-lovable .pm-essential-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}
body#product .pm-product-lovable .pm-essential-grid article {
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  min-height:82px!important;
  padding:18px!important;
  border:1px solid #e4ebf3!important;
  border-radius:12px!important;
  background:#fff!important;
  text-align:left!important;
  box-shadow:0 8px 20px rgba(16,37,68,.045)!important;
}
body#product .pm-product-lovable .pm-essential-grid article>span {
  flex:0 0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#e6f4ff!important;
  color:var(--fp-blue)!important;
  font-size:12px!important;
  font-weight:900!important;
}
body#product .pm-product-lovable .pm-essential-grid small,
body#product .pm-product-lovable .pm-essential-grid strong { display:block!important; }
body#product .pm-product-lovable .pm-essential-grid small { margin-bottom:4px!important; color:var(--fp-muted)!important; font-size:11px!important; }
body#product .pm-product-lovable .pm-essential-grid strong { color:var(--fp-ink)!important; font-size:14px!important; line-height:1.35!important; }

body#product .pm-product-lovable .pm-product-guidance {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin-top:18px!important;
  padding:18px 24px!important;
  border:1px solid #cbe2f5!important;
  border-radius:10px!important;
  background:#eaf6ff!important;
}
body#product .pm-product-lovable .pm-product-guidance strong,
body#product .pm-product-lovable .pm-product-guidance span { display:block!important; }
body#product .pm-product-lovable .pm-product-guidance strong { margin-bottom:3px!important; font-size:14px!important; }
body#product .pm-product-lovable .pm-product-guidance span { color:var(--fp-muted)!important; font-size:12px!important; line-height:1.45!important; }
body#product .pm-product-lovable .pm-product-guidance>a {
  flex:0 0 auto!important;
  display:inline-flex!important;
  padding:11px 16px!important;
  border-radius:7px!important;
  background:var(--fp-ink)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body#product .pm-product-lovable .page-product-box {
  margin-top:64px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body#product .pm-product-lovable .pm-product-description {
  padding:58px 70px!important;
  border:1px solid var(--fp-line)!important;
  border-radius:20px!important;
  box-shadow:var(--fp-shadow)!important;
}
body#product .pm-product-lovable .pm-product-features {
  padding:45px 54px!important;
  border-radius:18px!important;
  background:var(--fp-soft)!important;
}
body#product .pm-product-lovable .pm-product-reviews,
body#product .pm-product-lovable .pm-product-accessories {
  padding:44px 54px!important;
  border:1px solid var(--fp-line)!important;
  border-radius:18px!important;
}
body#product .pm-product-lovable .page-product-heading {
  margin:0 0 28px!important;
  padding:0 0 15px!important;
  border:0!important;
  border-bottom:1px solid var(--fp-line)!important;
  background:none!important;
  color:var(--fp-ink)!important;
  font-size:27px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:none!important;
}
body#product .pm-product-lovable .bloc-centralFP,
body#product .pm-product-lovable .page-product-box .rte {
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
body#product .pm-product-lovable .page-product-box .rte,
body#product .pm-product-lovable .page-product-box .rte p,
body#product .pm-product-lovable .page-product-box .rte li {
  color:#314761!important;
  font-size:16px!important;
  line-height:1.78!important;
}
body#product .pm-product-lovable .page-product-box .rte h2,
body#product .pm-product-lovable .page-product-box .rte h3,
body#product .pm-product-lovable .page-product-box .rte h4 {
  margin:38px 0 15px!important;
  color:var(--fp-ink)!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-transform:none!important;
}
body#product .pm-product-lovable .page-product-box .rte h2 { font-size:25px!important; }
body#product .pm-product-lovable .page-product-box .rte h3 { font-size:20px!important; }
body#product .pm-product-lovable .page-product-box .rte img { max-width:100%!important; height:auto!important; border-radius:12px!important; }
body#product .pm-product-lovable .table-data-sheet {
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid var(--fp-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}
body#product .pm-product-lovable .table-data-sheet td {
  width:50%!important;
  padding:13px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--fp-line)!important;
  background:#fff!important;
  color:#314761!important;
  font-size:14px!important;
  line-height:1.4!important;
  text-align:left!important;
}
body#product .pm-product-lovable .table-data-sheet tr:last-child td { border-bottom:0!important; }
body#product .pm-product-lovable .table-data-sheet td:first-child { color:var(--fp-ink)!important; font-weight:700!important; }
body#product .pm-product-lovable #agWidgetMain,
body#product .pm-product-lovable [class*="socialsharing"],
body#product .pm-product-lovable [id*="socialsharing"] { display:none!important; }

body#product .pm-product-lovable .pm-product-questions { border-top:1px solid var(--fp-line)!important; }
body#product .pm-product-lovable .pm-product-question { border-bottom:1px solid var(--fp-line)!important; }
body#product .pm-product-lovable .pm-product-question summary {
  min-height:58px!important;
  padding:18px 52px 18px 4px!important;
  color:var(--fp-ink)!important;
  font-size:15px!important;
}
body#product .pm-product-lovable .pm-product-question>div { color:#405570!important; font-size:15px!important; line-height:1.7!important; }

#pm-mobile-buybar { font-family:Arial,"Helvetica Neue",sans-serif!important; }

@media (max-width:991px) {
  body#product .pm-product-lovable { width:min(100% - 28px,720px)!important; }
  body#product .pm-product-lovable .pm-product-main,
  body#product .pm-product-lovable .pm-product-main.row {
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:0!important;
    padding:28px 0 45px!important;
  }
  body#product .pm-product-lovable .pb-center-column { grid-column:1!important; grid-row:1!important; }
  body#product .pm-product-lovable .pb-left-column { grid-column:1!important; grid-row:2!important; margin-top:22px!important; }
  body#product .pm-product-lovable .pb-right-column { grid-column:1!important; grid-row:3!important; }
  body#product .pm-product-lovable .pb-center-column h1 { font-size:36px!important; }
  body#product .pm-product-lovable #image-block { min-height:0!important; padding:20px!important; border-radius:16px!important; }
  body#product .pm-product-lovable #image-block img,
  body#product .pm-product-lovable #bigpic,
  body#product .pm-product-lovable .jqzoom img { height:auto!important; max-height:520px!important; }
  body#product .pm-product-lovable #buy_block { margin-top:26px!important; }
  body#product .pm-product-lovable .pm-essential-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body#product .pm-product-lovable .pm-product-promise { grid-template-columns:1fr!important; }
  body#product .pm-product-lovable .pm-product-promise article { min-height:0!important; }
}

@media (max-width:767px) {
  body#product .pm-product-lovable { width:100%!important; padding:0 15px 84px!important; }
  body#product .pm-product-lovable .pm-product-main,
  body#product .pm-product-lovable .pm-product-main.row { padding-top:22px!important; }
  body#product .pm-product-lovable .pm-product-kicker { margin-bottom:13px!important; font-size:10px!important; }
  body#product .pm-product-lovable .pb-center-column h1 { margin-bottom:12px!important; font-size:31px!important; line-height:1.08!important; }
  body#product .pm-product-lovable #short_description_content,
  body#product .pm-product-lovable #short_description_content p { font-size:15px!important; line-height:1.55!important; }
  body#product .pm-product-lovable #image-block { padding:12px!important; box-shadow:0 10px 30px rgba(16,37,68,.07)!important; }
  body#product .pm-product-lovable #thumbs_list_frame { flex-wrap:nowrap!important; overflow-x:auto!important; padding-bottom:5px!important; }
  body#product .pm-product-lovable #thumbs_list_frame>li { flex:0 0 74px!important; width:74px!important; height:74px!important; }
  body#product .pm-product-lovable #thumbs_list_frame>li img { width:60px!important; height:60px!important; }
  body#product .pm-product-lovable .box-info-product { padding:24px 20px!important; border-radius:14px!important; }
  body#product .pm-product-lovable #our_price_display { font-size:34px!important; }
  body#product .pm-product-lovable .pm-product-essentials { padding:30px 16px!important; border-radius:15px!important; }
  body#product .pm-product-lovable .pm-essential-heading h2 { font-size:23px!important; }
  body#product .pm-product-lovable .pm-essential-grid { grid-template-columns:1fr!important; gap:10px!important; }
  body#product .pm-product-lovable .pm-essential-grid article { min-height:0!important; padding:15px!important; }
  body#product .pm-product-lovable .pm-product-guidance { align-items:flex-start!important; flex-direction:column!important; padding:17px!important; }
  body#product .pm-product-lovable .pm-product-guidance>a { width:100%!important; justify-content:center!important; }
  body#product .pm-product-lovable .pm-product-promise { margin-top:38px!important; gap:12px!important; }
  body#product .pm-product-lovable .pm-product-promise article { padding:21px!important; }
  body#product .pm-product-lovable .page-product-box { margin-top:42px!important; }
  body#product .pm-product-lovable .pm-product-description,
  body#product .pm-product-lovable .pm-product-features,
  body#product .pm-product-lovable .pm-product-reviews,
  body#product .pm-product-lovable .pm-product-accessories { padding:28px 18px!important; border-radius:14px!important; }
  body#product .pm-product-lovable .page-product-heading { font-size:23px!important; }
  body#product .pm-product-lovable .page-product-box .rte,
  body#product .pm-product-lovable .page-product-box .rte p,
  body#product .pm-product-lovable .page-product-box .rte li { font-size:15px!important; line-height:1.68!important; }
  body#product .pm-product-lovable .table-data-sheet,
  body#product .pm-product-lovable .table-data-sheet tbody,
  body#product .pm-product-lovable .table-data-sheet tr,
  body#product .pm-product-lovable .table-data-sheet td { display:block!important; width:100%!important; }
  body#product .pm-product-lovable .table-data-sheet tr { padding:10px 14px!important; border-bottom:1px solid var(--fp-line)!important; }
  body#product .pm-product-lovable .table-data-sheet tr:last-child { border-bottom:0!important; }
  body#product .pm-product-lovable .table-data-sheet td { padding:3px 0!important; border:0!important; }
}
