/* Toutes les fiches produits : description courte lisible (neutralise les styles collés depuis Word) */
.tvproduct-page-decs,.tvproduct-page-decs *{font-size:15px!important;line-height:1.6!important;letter-spacing:0!important;word-spacing:normal!important;text-align:left!important;font-family:inherit!important}
.tvproduct-page-decs p{margin:0 0 .6em!important}
/* Bandeau cookies plus compact pour ne pas masquer « Ajouter au panier » */
.tvcmscookies-notice{padding:8px 12px!important;font-size:12px!important;line-height:1.4!important}
.tvcmscookies-notice *{font-size:12px!important;line-height:1.4!important}
/* Onglets du bas (La description, Détails du produit, Avis) harmonisés avec le haut */
.tvproduct-page-wrapper .nav-tabs .nav-link{font-size:15px!important;letter-spacing:.5px!important}
.tvproduct-page-wrapper .tab-content,.tvproduct-page-wrapper .tab-content *{font-size:15px!important;line-height:1.6!important;letter-spacing:0!important;word-spacing:normal!important;font-family:inherit!important}
.tvproduct-page-wrapper .tab-content p,.tvproduct-page-wrapper .tab-content div,.tvproduct-page-wrapper .tab-content span{text-align:left!important}
.tvproduct-page-wrapper .tab-content p{margin:0!important;padding:0!important}
.tvproduct-page-wrapper .tab-content h1,.tvproduct-page-wrapper .tab-content h2,.tvproduct-page-wrapper .tab-content h3,.tvproduct-page-wrapper .tab-content h4{font-size:17px!important;font-weight:600!important}
/* Espaces réguliers entre description, trait et personnalisation */
.tvproduct-special-desc{padding-top:20px!important;margin-top:20px!important}
#tfp-configurator{margin-top:20px!important}
.product-customization:empty{display:none!important}
/* « Vous aimerez aussi » plus discret */
.tvcmslike-product{margin-bottom:40px!important}
.tvcmslike-product .tvcmsmain-title-wrapper{margin-bottom:20px!important}
.tvcmslike-product .tvcmsmain-title-wrapper,.tvcmslike-product .tvcmsmain-title-wrapper *{font-size:22px!important}
.tvlike-product-wrapper-box{padding-bottom:10px!important}
/* Barre collante du bas : sans les pastilles de couleur */
.tvfooter-product-sticky-bottom .product-variants,.tvfooter-product-sticky-bottom .product-variants-item{display:none!important}
.tvfooter-product-sticky-bottom{height:auto!important}
/* Texte collé depuis un autre site : on retire le fond gris et la police imposée */
#description [style*="background"]:not(.color),.product-description [style*="background"]:not(.color),.tvproduct-page-decs [style*="background"]:not(.color){background:transparent!important}
.tvproduct-page-decs [style*="font-family"],.product-description [style*="font-family"],#description [style*="font-family"]{font-family:inherit!important;font-size:inherit!important}
#description p,.tvproduct-page-decs p{margin:0 0 8px!important}#description ul,.tvproduct-page-decs ul{margin:0 0 12px!important}
/* Titres de section (Caractéristiques, Matière...) : espace + fin trait au-dessus */
.tfp-sec-title{margin:22px 0 8px!important;padding-top:14px!important;border-top:1px solid rgba(0,0,0,.08);font-weight:600!important;text-transform:none!important;letter-spacing:.02em}
.tfp-sec-title:first-child{margin-top:0!important;padding-top:0!important;border-top:0}
#description p.tfp-sec-title,.tvproduct-page-decs p.tfp-sec-title{margin:24px 0 10px!important;padding-top:16px!important}
#description p.tfp-sec-title:first-child,.tvproduct-page-decs p.tfp-sec-title:first-child{margin-top:0!important;padding-top:0!important}
#description p.tfp-bullet,.tvproduct-page-decs p.tfp-bullet{margin:0 0 4px 0!important;padding-left:18px!important;text-indent:0!important;position:relative}
p.tfp-bullet:before{content:"";position:absolute;left:4px;top:.65em;width:6px;height:6px;border-radius:50%;background:currentColor}
p.tfp-bullet + p:not(.tfp-bullet){margin-top:10px!important}
#description ul li,.tvproduct-page-decs ul li{list-style:disc;margin-left:18px!important}
p.tfp-bullet span span{display:none!important}
/* Bloc de personnalisation natif (fiches sans configurateur) harmonisé avec le configurateur */
body:not(.tfp-active) .product-customization .card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:20px 0 0!important}
body:not(.tfp-active) .product-customization .card-block,body:not(.tfp-active) .product-customization .card-body{padding:0!important}
body:not(.tfp-active) .product-customization h3,body:not(.tfp-active) .product-customization .card-title,body:not(.tfp-active) .product-customization .card-block>p,body:not(.tfp-active) .product-customization .card-body>p,body:not(.tfp-active) .product-customization .product-message+small,body:not(.tfp-active) .product-customization small.float-xs-right,body:not(.tfp-active) .product-customization .clearfix>button,body:not(.tfp-active) .product-customization [name="submitCustomizedData"]{display:none!important}
body:not(.tfp-active) .product-customization label{display:block!important;font-size:15px!important;font-weight:600!important;color:#2b2b2b!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 .35rem!important}
body:not(.tfp-active) .product-customization .product-customization-item{margin-bottom:.9rem!important}
body:not(.tfp-active) .product-customization textarea,body:not(.tfp-active) .product-customization input[type=text]{width:100%!important;min-height:42px!important;height:42px!important;padding:.5rem .9rem!important;border:1px solid #dcdcdc!important;border-radius:4px!important;background:#fff!important;font-size:15px!important;letter-spacing:0!important;box-shadow:none!important}
body:not(.tfp-active) .product-customization textarea:focus{border-color:#9b1d4f!important;outline:none}
body:not(.tfp-active) .product-customization textarea::placeholder{color:transparent!important}
/* Textes et descriptions justifiés sur toutes les fiches */
.tvproduct-page-decs,.tvproduct-page-decs p,.tvproduct-page-decs div,.tvproduct-page-decs span,.tvproduct-page-wrapper .tab-content p,.tvproduct-page-wrapper .tab-content div,.tvproduct-page-wrapper .tab-content span,#description p,.product-description p{text-align:justify!important;hyphens:auto;-webkit-hyphens:auto}
p.tfp-sec-title,p.tfp-bullet{text-align:left!important}
