/* V40 — proportions issues du réglage F12 validé par Thierry.
   Ce fichier est chargé après zzz-product-lovable.css. */
@media (min-width:992px) {
  body#product .pm-product-lovable {
    width:min(1240px,calc(100% - 56px))!important;
    max-width:1240px!important;
  }

  body#product .pm-product-lovable .pm-product-main,
  body#product .pm-product-lovable .pm-product-main.row {
    grid-template-columns:minmax(0,1.04fr) minmax(390px,.86fr)!important;
    column-gap:48px!important;
    padding:38px 0 58px!important;
    margin-top:-30px!important;
  }

  body#product .pm-product-lovable #image-block {
    min-height:500px!important;
    padding:24px!important;
    border-radius:17px!important;
    box-shadow:0 13px 38px rgba(16,37,68,.075)!important;
  }

  body#product .pm-product-lovable #image-block img,
  body#product .pm-product-lovable #bigpic,
  body#product .pm-product-lovable .jqzoom img {
    height:440px!important;
  }

  body#product .pm-product-lovable #views_block { margin-top:14px!important; }
  body#product .pm-product-lovable #thumbs_list_frame>li {
    width:78px!important;
    height:78px!important;
    padding:5px!important;
    border-radius:10px!important;
  }
  body#product .pm-product-lovable #thumbs_list_frame>li img {
    width:66px!important;
    height:66px!important;
  }

  body#product .pm-product-lovable .pm-product-kicker {
    min-height:29px!important;
    margin-bottom:15px!important;
    padding:7px 13px!important;
    font-size:11px!important;
  }

  body#product .pm-product-lovable .pb-center-column h1 {
    margin-bottom:14px!important;
    font-size:clamp(35px,2.65vw,42px)!important;
    line-height:1.07!important;
  }

  body#product .pm-product-lovable #availability_statut {
    margin-bottom:19px!important;
    font-size:14px!important;
  }

  body#product .pm-product-lovable #short_description_content,
  body#product .pm-product-lovable #short_description_content p {
    margin-top:-60px!important;
    margin-bottom:-17px!important;
    font-size:15px!important;
    line-height:1.52!important;
  }

  body#product .pm-product-lovable #short_description_block>a {
    margin:2px 0 12px!important;
    font-size:14px!important;
  }

  body#product .pm-product-lovable #buy_block { margin-top:20px!important; }
  body#product .pm-product-lovable .box-info-product {
    padding:24px!important;
    border-radius:14px!important;
    box-shadow:0 12px 34px rgba(16,37,68,.075)!important;
    margin-top:-10px!important;
  }
  body#product .pm-product-lovable #our_price_display { font-size:34px!important; }
  body#product .pm-product-lovable .tva { margin-top:5px!important; font-size:12px!important; }
  body#product .pm-product-lovable .pm-payment-split {
    margin:15px 0 17px!important;
    padding:12px 14px!important;
  }
  body#product .pm-product-lovable .pm-payment-split strong,
  body#product .pm-product-lovable .pm-payment-split span { font-size:12px!important; }
  body#product .pm-product-lovable #quantity_wanted_p { margin-bottom:16px!important; }
  body#product .pm-product-lovable #quantity_wanted,
  body#product .pm-product-lovable .product_quantity_down,
  body#product .pm-product-lovable .product_quantity_up {
    width:38px!important;
    height:38px!important;
  }
  body#product .pm-product-lovable #add_to_cart button {
    min-height:50px!important;
    padding:13px 19px!important;
    font-size:15px!important;
  }
  body#product .pm-product-lovable .pm-buy-reassurance { margin-top:15px!important; }
  body#product .pm-product-lovable .pm-buy-reassurance a { padding:11px 0!important; }
  body#product .pm-product-lovable .pm-buy-reassurance strong { font-size:13px!important; }
  body#product .pm-product-lovable .pm-buy-reassurance span { font-size:20px!important; }
  body#product .pm-product-lovable .pm-buy-help {
    margin-top:13px!important;
    padding:11px 13px!important;
  }

  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 {
    width:min(1050px,50%)!important;
    max-width:1050px!important;
    margin-top:-20px;
    position:relative;
    top:-296px;
    left:-280px!important;
  }

  body#product .pm-product-lovable .pm-product-essentials {
    padding:35px 36px!important;
    border-radius:16px!important;
  }
  body#product .pm-product-lovable .pm-essential-heading h2 { font-size:25px!important; }
  body#product .pm-product-lovable .pm-essential-grid { gap:11px!important; margin-top:22px!important; }
  body#product .pm-product-lovable .pm-essential-grid article {
    min-height:72px!important;
    padding:15px!important;
  }

  body#product .pm-product-lovable .pm-product-guidance {
    margin-top:13px!important;
    padding:14px 19px!important;
  }

  body#product .pm-product-lovable .pm-product-promise {
    gap:14px!important;
    margin-top:42px!important;
  }
  body#product .pm-product-lovable .pm-product-promise article {
    min-height:145px!important;
    padding:23px!important;
  }
  body#product .pm-product-lovable .pm-product-promise strong { font-size:16px!important; }
  body#product .pm-product-lovable .pm-product-promise span { font-size:13px!important; }

  body#product .pm-product-lovable .page-product-box {
    margin-top:-209px!important;
    position:relative;
    top:-38px;
    left:-280px!important;
  }
  body#product .pm-product-lovable .pm-product-description {
    padding:46px 56px!important;
    border-radius:17px!important;
  }
  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:38px 44px!important;
    border-radius:16px!important;
  }
  body#product .pm-product-lovable .page-product-heading { font-size:25px!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.7!important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  body#product .pm-product-lovable {
    width:min(1120px,calc(100% - 36px))!important;
  }
  body#product .pm-product-lovable .pm-product-main,
  body#product .pm-product-lovable .pm-product-main.row {
    grid-template-columns:minmax(0,1fr) minmax(370px,.88fr)!important;
    column-gap:34px!important;
  }
  body#product .pm-product-lovable #image-block { min-height:450px!important; }
  body#product .pm-product-lovable #image-block img,
  body#product .pm-product-lovable #bigpic,
  body#product .pm-product-lovable .jqzoom img { height:390px!important; }
}
