/*
* Custom code goes here.
* A template should always ship with an empty custom.css
*/
body{color:#000;}
.card{border-color:#ebebeb;}
.btn{text-transform:uppercase;}
.fa.fa-retweet{background-image:url("../img/retweet.png");background-size:contain;width:30px;height:30px;}
.fa.fa-retweet::before{content:"";}
.fa.fa-flag-o,
.fa.fa-flag{background-image:url("../img/france.png");background-size:contain;width:32px;height:32px;}
.fa.fa-flag-o::before,
.fa.fa-flag::before{content:"";}
.zopim{right:55px!important;}

/* HEADER */
.header-nav .h1,
.header-nav h1{font-size:1rem;font-weight:normal;margin:0;}
#desktop_logo img,
.col-mobile-logo img{width:250px;}
#iqithtmlandbanners-block-1{background-color:#000;color:#fff;padding:10px 0;text-align:center;font-size:16px;width:100%;}
#header #header-contact-btn .header-user-btn > i{background-image:url("../img/phone.png");width:21px;height:21px;background-size:contain;}
#header #header-contact-btn .header-user-btn > i::before{content:"";}
#header #header-contact-btn .header-user-btn > .title{margin-top:3px;}
#header #ps-shoppingcart-wrapper #cart-toogle > i{background-image:url("../img/shopping-bag.png");width:21px;height:21px;background-size:contain;}
#header #ps-shoppingcart-wrapper #cart-toogle > i::before{content:"";}
#header #ps-shoppingcart-wrapper #cart-toogle .title{margin-top:3px;}
#header .header-btn-w .header-btn .title{font-size:13px;}
#eKomiSeal_default img{width:45px;height:45px;}
#header-rating-stars .iqit-review-star{margin:0 .05rem;}
#header-rating-stars .iqit-review-star + span{margin-left:.25rem;}

/* MENU */
.cbp-hrmenu-tab.active > a.nav-link{position:relative;}
.cbp-hrmenu-tab.active > a.nav-link::before{content:"";background-image:url("../img/divider_red.png");width:52px;height:2px;position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background-size:cover;}

/* FOOTER */
#footer{margin-top:50px;}
#footer .footer-logo{width:350px;display:flex;margin:0 auto 50px;}
@media (max-width:767px){
    #footer .footer-logo{max-width:80%;}
}
#footer #footer-container-main > .container > .row{justify-content:space-around;}
#footer .block-iqitlinksmanager ul li{margin-bottom:0;}
#footer .block-iqitlinksmanager ul li a{padding-left:0;}
#footer .block-iqitlinksmanager ul li a::before{content:none;}
#footer #footer-copyrights{padding:0;}
#footer #footer-copyrights .copyright-txt{margin-top:.8rem;}
#footer .social-links{text-align:center;}
#footer #iqithtmlandbanners-block-5 .elementor-element-4yej532{padding:10px 0px 0px 0px;}
#footer #iqithtmlandbanners-block-5 .elementor-element-populated{padding:15px 10px;}
#footer #iqithtmlandbanners-block-5 .elementor-icon-box-wrapper{justify-content:center;text-align:center;}
#footer #iqithtmlandbanners-block-5 .elementor-element-ra45cci .elementor-icon-box-wrapper{text-align:left;}
#footer #iqithtmlandbanners-block-5 .elementor-icon-box-title{font-size:14px;line-height:1em;color:#fff;}
#footer #iqithtmlandbanners-block-5 .elementor-icon-box-description{font-size:14px;line-height:1em;color:#fff;}
#footer #iqithtmlandbanners-block-5 .elementor-icon-box-icon{margin-right:10px;}
#footer #iqithtmlandbanners-block-5 i{font-size:25px;color:#fff;}
#acb-banner.acb-gdpr #acb-action{justify-content:space-evenly;}
#acb-banner.acb-gdpr #acb-action .btn{padding:.65rem 1.75rem;}
#footer .fa.fa-retweet{background-image:url("../img/retweet_blanc.png");}
#footer .fa.fa-flag-o{background-image:url("../img/france_blanc.png");}
#footer .ps-social-follow ul{display: flex;font-size: 25px;}
#footer .ps-social-follow ul > li:not(:last-child){margin-right: .75rem;}
@media (max-width:992px){
    #footer #iqithtmlandbanners-block-5 .elementor-element-ra45cci .elementor-icon-box-wrapper{text-align:center;}
}
@media (max-width:768px){
    #footer #iqithtmlandbanners-block-2,
    #footer .block-iqitlinksmanager{text-align:center;}
    #footer #iqithtmlandbanners-block-5 .elementor-element-4yej532{padding-top:15px;}
}
#footer #footer-copyrights .copyright-txt{display:flex;justify-content:center;color:#FFF;}
#footer #footer-copyrights .copyright-txt a{color:#FFF;}

/* BREADCRUMB */
#wrapper .breadcrumb li::after{content:">";}
#wrapper .breadcrumb li a{text-decoration:underline;}

/* INDEX */
#index .elementor-element-4yej532 .elementor-icon-box-wrapper{justify-content:center;}
#index .elementor-element-0xhf54d .products{padding:0;}
#index .elementor-element-oepxqni .elementor-row,
#index .elementor-element-g61mp7k .elementor-row,
#index .elementor-element-4hxrlxz .elementor-row{gap:20px;}
#index .elementor-element .elementor-testimonial-wrapper .elementor-testimonial-image img{height:auto;}
#index .elementor-element-vbegx7r .products{padding-top:0;}
@media (max-width:992px){
    .elementor-element-4yej532 .elementor-row{justify-content:center;flex-wrap:wrap;}
    .elementor-element-4yej532 .elementor-column.elementor-col-20{width:33.33%;}
}
@media (min-width:992px){
    #index .elementor-element-29lixff{width:25%;}
    #index .elementor-element-j0019lb{width:75%;}
}
@media (min-width:768px){
    #index .elementor-element-8837qk1 .elementor-row{column-gap:20px;}
    #index .elementor-element-29lixff{width:33.33%;}
    #index .elementor-element-j0019lb{width:66.66%;}
}
@media (max-width:575px){
    .elementor-element-4yej532 .elementor-column.elementor-col-20{width:50%;}
}

/* CATEGORY */
#category .category-description a{font-weight:bold;text-decoration:underline;}
#category .category-description.hide{display:none;}
#category #products .elementor-text-editor a{text-decoration:underline;}

/* PRODUCT LIST */
#js-product-list-header{border-top:3px solid #EBEBEB;padding-top:20px;}
#js-product-list-header .page-title{color:#000;font-size:26px;width:fit-content;width:-moz-fit-content;border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px;}
.category-description-top{padding-bottom:20px;margin-bottom:0;color:#000;font-size:15px;}
#js-product-list-top{margin:0;padding:1.5rem 0;border-bottom:none;border-top:3px solid #EBEBEB;}
#facets_search_wrapper{padding:0 7px;}
#products .elementor{margin:50px 0 50px;}
.product-miniature .product-price-and-shipping{padding-bottom:15px!important;}
#search_filters{margin:0!important;}
#search_filters .facet .facet-title{margin-bottom:0;}
#search_filters .facet ul[class=""]{padding-bottom:0;}
.product-list-rassurance{width:100%;}
.product-list-rassurance.product-list-reassurance-mobile{display:none;}
.product-list-rassurance .elementor-icon-box-wrapper{justify-content:center;}
.product-list-rassurance .elementor-icon-box-icon{margin-right:10px;}
.product-list-rassurance .elementor-icon-box-title,
.product-list-rassurance .elementor-icon-box-description{font-size:14px;line-height:1em;}
.product-list-rassurance .elementor-icon-box-description p{margin-bottom:0;}
.product-list-rassurance i{font-size:30px;}
.product-miniature{position:relative;}
.product-miniature .product-flag.new{display:none;}
.product-miniature .product-add-cart{display:none;}
.product-miniature::before{content:"";width:0;height:2px;background-color:#ebebeb;position:absolute;left:0;bottom:0;transition:all .2s ease;}
.product-miniature:hover::before{width:100%;}
@media (max-width:992px){
    .product-list-rassurance.product-list-reassurance-mobile{display:block;}
    .product-list-rassurance.product-list-reassurance-desktop{display:none;}
}
@media (max-width:768px){
    .product-list-rassurance.product-list-reassurance-mobile{display:none;}
}
.products .product-miniature .product-flags,
.products .product-miniature .product-availability{display:none!important;}

/* PLA */
#pla_matrix{border:none;display:block;}
#pla_matrix tbody,
#pla_matrix tr,
#pla_matrix td{display:block;}
#pla_matrix tbody{display:flex;flex-wrap:wrap;}
#pla_matrix tr{width:25%;border:none;}
#pla_matrix td{border:none;}
#pla_matrix img{max-width:100%;height:auto;}
#pla_matrix tr.pla_matrix_row:hover,
#pla_matrix tr.pla_matrix_row:hover td{background:none;border:none;}
.product-miniature .plist_attribute_images img{border-radius:0;border:none;width:40px;height:auto;}

/* PRODUCT */
#product .expander{background-image:url("../img/loupe.png")!important;width:42px;height:42px;background-position:center!important;background-repeat:no-repeat!important;background-color:#dddddd!important;}
#product .col-product-info{max-width:635px;}
#product .product_header_container{border:none;padding:0;margin-bottom:0;}
#product .product_header_container .page-title{margin-bottom:.5rem;font-size:24px;font-weight:400;}
#product .product-reference{font-weight:600;}
#product .product_header_container #iqitreviews-snippet{width:fit-content;width:-moz-fit-content;margin-left:auto;display:flex;font-size:13px;cursor:pointer;}
#product .product_header_container #iqitreviews-snippet .iqitreviews-rating{margin-right:8px;}
#product #product-availability,
#quickview-modal #product-availability,
#product-availability-date{margin-bottom:5px;display:block;font-size:13px;}
#product #product-availability,
#quickview-modal #product-availability{color:#63c724;}
#product-availability-date{color:#c77824;}
#product #product-availability.unavailable,
#quickview-modal #product-availability.unavailable{color:#df0c0c;}

/*#product #product-availability.reappro{color: #ed7621;}*/
#product .product-variants .form-control-label{font-weight:400;font-size:13px;}
.product-variants>.product-variants-item{margin-top:0;}
#product .product-variants>.product-variants-item ul li{margin-bottom:0;}
#product .price-add{padding:15px 0;text-align:right;}
#product .price-add .product-add-to-cart .col-add-btn{flex:1;}
#product .price-add .product-add-to-cart .col-add-btn .add-to-cart{width:100%;padding:8px 21px;}
#product .price-add .product-add-to-cart .btn-iqitwishlist-add{padding:10px 21px;border:none;}
#product .product_p_price_container{border:none;padding:0;margin:0;}
#product .product-discount{font-size:17px;}
#product .price-3x{font-size:13px;}
#product .badge-discount{font-size:17px;}
#product .product-quantity > .col{margin-bottom:0;}
#product .product-dimensions{margin-bottom:25px;display:flex;align-items:center;column-gap:15px;justify-content:space-between;}
#product .product-dimensions > span{display:flex;align-items:center;}
#product .product-dimensions .icon{width:32px;height:32px;margin-right:5px;}
#product .product-dimensions .Hauteur .icon{background-image:url("../img/hauteur.svg");}
#product .product-dimensions .Largeur .icon{background-image:url("../img/largeur.svg");}
#product .product-dimensions .Profondeur .icon{background-image:url("../img/diago.svg");}
#product .product-dimensions i{font-size:22px;margin-right:5px;}
#product .product-livraison-rassurance{padding:20px 0 25px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;margin-bottom:15px;}
#product .product-livraison-rassurance .product-livraison{margin-bottom:15px;}
#product .product-livraison-rassurance .product-livraison p{margin-bottom:0;}
#product .product-livraison-rassurance .product-livraison li{padding-left:20px;font-size:13px;position:relative;}
#product .product-livraison-rassurance .product-livraison li::before{content:".";position:absolute;left:8px;top:50%;transform:translateY(-70%);font-size:18px;}
#product .product-livraison-rassurance .product-livraison li i{cursor:pointer;}
#product .product-livraison-rassurance .rassurance-product .rte-content{display:flex;align-items:center;justify-content:space-between;}
#product .product-livraison-rassurance .rassurance-product .rte-content .reassurance{display:flex;align-items:center;column-gap:8px;}
#product .product-livraison-rassurance .rassurance-product .rte-content .reassurance div{line-height:1;}
#product .product-livraison-rassurance .rassurance-product .rte-content .reassurance i{font-size:24px;}
#product .product-livraison-rassurance .rassurance-product .rte-content .reassurance .fa.fa-truck{width:28px;height:28px;}
#product .product-livraison-rassurance .rassurance-product .rte-content .reassurance h4{margin-bottom:0;font-size:13px;font-weight:400;}
#product .product-livraison-rassurance .rassurance-product .rte-content .reassurance p{font-size:12px;}
#product .product-additional-info{border:none;}
#product .product-additional-info .btn-primary-prodquestions{padding:0;border:none;font-size:14px;text-decoration:underline;}
#product .product-tabs{margin-top:1.5rem;}
#product .product-tabs .section-title{border-bottom:none;padding-bottom:0;font-size:18px;margin-bottom:20px;font-weight:400;text-decoration:underline;}
#product .product-tabs .product-description .rte-content *{color:black!important;font-size:14px!important;}
#product .product-tabs .product-description .rte-content a{text-decoration:underline;}
#product .product-tabs .product-features{margin-top:1.5rem;}
#product .product-tabs .product-features .table{border:2px solid #EBEBEB;width:auto;}
#product .product-tabs .product-features td{width:250px;}
#product .product-tabs .product-features tr td:first-child{border-right:1px solid #EBEBEB;}
#product .product-tabs .product-features tr td:last-child{text-align:right;}
#product .product-tabs .btn-primary-prodquestions{background-color:#000;border:1px solid #000;transition:.3s all ease;font-size:14px;padding:8px 15px;color:#fff;}
#product .product-tabs .btn-primary-prodquestions:hover{background-color:transparent;border:1px solid #000;color:#000;}
#product .product-tabs .item-questions{margin-bottom:25px;}
#product .product-tabs #iqit-reviews-tab .section-content{border:2px solid #EBEBEB;padding:15px;}
#iqitreviews-snippet .iqitreviews-rating .iqit-review-star{font-size:14px;}
#product .lineven-relatedproducts{margin-bottom:50px;}
#product .lineven-relatedproducts .section-title{border-bottom:none;padding-bottom:0;font-size:18px;margin-bottom:20px;text-decoration:underline;font-weight:400;}
#product .lineven-relatedproducts .products{display:flex;margin:0 -10px;padding:10px 0;}
#product .lineven-relatedproducts .products .js-product-miniature-wrapper{padding:0 10px;}
#product .lineven-relatedproducts .products .js-product-miniature-wrapper .product-miniature{height:100%;display:flex;flex-direction:column;}
#product .lineven-relatedproducts .products .js-product-miniature-wrapper .product-miniature .product-title{margin-bottom:0.4rem;}
#product .lineven-relatedproducts .products .js-product-miniature-wrapper .product-miniature .product-description{display:flex;flex-direction:column;flex:1;text-align:center;padding:10px;}
#product .lineven-relatedproducts .products .js-product-miniature-wrapper .product-miniature .product-description .input-group-add-cart{justify-content:center;}
#product .lineven-relatedproducts .products .js-product-miniature-wrapper .product-miniature .product-description .product-add-cart{margin:auto auto 0 auto;}
#product .product-variants .input-color,
.product-variants .color{width:1.5rem;height:1.5rem;}
#product #iqit-reviews-tab .section-title{text-decoration:none;}
#product .js-product-images-modal{background-color:#000;}
#product .js-product-images-modal .modal-dialog{height:90vh;}
#product .js-product-images-modal .modal-dialog .modal-body{display:flex;flex-direction:column;height:calc(100% - 60px);}
#product .js-product-images-modal .modal-dialog .modal-body .easyzoom-modal{height:100%;}
#product .js-product-images-modal .modal-dialog .modal-body .easyzoom-modal > a{height:100%;}
#product .js-product-images-modal .modal-dialog .modal-body .easyzoom-modal > a > img{height:100%;}
#product .js-product-images-modal .modal-dialog .modal-body #thumbnails{display:none;}
@media (max-width:992px){
    #product .col-product-info{max-width:none;}
    #product .product-tabs{padding:0;}
    #product .lineven-relatedproducts{padding:0;}
}
@media (max-width:768px){
    #product .product-add-to-cart{padding-bottom:1rem;}
    #product .expander{display:none;}
}
@media (max-width:575px){
    #product .product-livraison-rassurance .rassurance-product .rte-content{display:block;}
    #product .product-livraison-rassurance .rassurance-product .rte-content .reassurance:not(:last-child){margin-bottom:15px;}
    #product #back-to-top{bottom:70px;}
}
.product-variants ul{display:flex;align-items:flex-start;}
.product-variants ul li span{border:2px solid #AAA;line-height:calc(2em - 4px);padding:0 4px;}
.after-cover-tumbnails .plist_attribute_images_product_page,
.after-cover-tumbnails .red,
.product-actions .plist_attribute_images_product_page + .red + .product-variants .product-variants-item-6421,
.product-actions .plist_attribute_images_product_page + .product-variants .product-variants-item-6421,
.product-actions .plist_attribute_images_product_page + .red + .product-variants .product-variants-item-couleur,
.product-actions .plist_attribute_images_product_page + .red + .product-variants .product-variants-item-dimension,
.product-actions .plist_attribute_images_product_page + .red + .product-variants .product-variants-item-dimensions,
.product-actions .plist_attribute_images_product_page + .red + .product-variants .product-variants-item-version,
.product-actions .plist_attribute_images_product_page + .product-variants .product-variants-item-couleur,
.product-actions .plist_attribute_images_product_page + .product-variants .product-variants-item-dimension,
.product-actions .plist_attribute_images_product_page + .product-variants .product-variants-item-dimensions,
.product-actions .plist_attribute_images_product_page + .product-variants .product-variants-item-version,
.product-actions .plist_attribute_images_product_page + .product-variants .product-variants-item-finition{display:none;}
.product-actions .plist_attribute_images_product_page{display:flex;margin-top:15px;column-gap:.5rem;background: #ebebeb;
    padding: 1rem;margin-top: 0.25rem;}
.product-actions .plist_attribute_images_product_page a,
.product-actions .plist_attribute_images_product_page div{display:block;border:1px solid #fff;width:70px;height:auto;line-height:1;    background: #fff;
    text-align: center;}
.product-actions .plist_attribute_images_product_page a.active,
.product-actions .plist_attribute_images_product_page div.active{border-color:#000;}
.product-actions .plist_attribute_images_product_page a img,
.product-actions .plist_attribute_images_product_page div img{width:100%;height:auto;margin-top: 0.25rem;}
.product-actions .plist_attribute_images_product_page a::before,
.product-actions .plist_attribute_images_product_page div::before{content:attr(data-original-title);font-size:10px;padding:2px;margin-bottom:-3px;display:block;}
.product-actions .red{color:red;}

/*QUICKVIEW*/
.quickview-info h1{font-size:1.75rem;}

/* CART */
#blockcart-modal .lineven-relatedproducts{margin:25px 0 0;}
#blockcart-modal .lineven-relatedproducts .header-title{margin-bottom:20px;}
#cart #products{border:none;}
#cart .lineven-relatedproducts .product-price{padding-bottom:0!important;}
#cart .lineven-relatedproducts .product-description{padding:10px;}
#cart .page-title,
#checkout .page-title{margin-top:20px;border-bottom:none;}
#checkout section.checkout-step{border-color:#ebebeb!important;}
#order-confirmation #inner-wrapper{margin-bottom:25px;}
@media (max-width:575px){
    #cart .crossselling-products .products-grid .swiper-slide{width:50%!important;}
}

.divekomi{
 /*   text-align: center;*/
    margin-top:25px;
}
.divekomi #eKomiSeal_default{
    margin-left:11px;
    margin-bottom: 10px;
}
.divekomi .d-flex{
    padding-left: 0px !important;
}
#footer-container-main{ padding-bottom:0px !important;  }
/* ORDER */
.js-terms a{text-decoration:underline;}
.grecaptcha-badge{
    z-index: 1 !important;
}

.product-actions .product-variants{
    display: none !important;
}
.u-userLauncherColor{
    background-color: #000000 !important;
}

.cbp-horizontal>ul>li>a{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#iqitmegamenu-mobile > ul > li:nth-child(2) > a {
    color: red;
    text-transform: uppercase;
}
#product .js-product-images-modal .modal-dialog .modal-body .easyzoom-modal>a>img{
        /*width: 100% !important;
        height: auto !important;*/

}


/* ─────── MODALE IMAGE : CENTRAGE, UI NETTE, ZOOM OK ─────── */

/* 1. Centrage de la modale */
#product-modal .modal-dialog {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: calc(100vh - 2rem) !important;
  margin: 1rem auto !important;
}

/* 2. Fond transparent */
#product-modal .modal-content {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* 3. Suppression de la bordure du header */
#product-modal .modal-header {
  border-bottom: none !important;
  background: transparent !important;
}

/* 4. Centrage du corps de la modale */
#product-modal .modal-body {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: transparent !important;
}

/* 5. Image centrée, responsive, sans déformation */
#product-modal img.js-modal-product-cover {
  max-width: 90vw !important;
  max-height: 90vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  background: transparent !important;
}

/* 6. Croix de fermeture visible */
#product-modal .close {
  color: white !important;
  filter: brightness(200%) !important;
  z-index: 1001 !important;
}
#product-modal .close:hover {
  color: #ffdddd !important;
  filter: brightness(250%) !important;
}

/* 7. Le conteneur de l’image en flex horizontal pour centrage flèches */
#product-modal .easyzoom-modal {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
}

/* 8. Flèches parfaitement centrées sur l’image via flex */
#product-modal .swiper-button-prev,
#product-modal .swiper-button-next {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  z-index: 1001 !important;
  color: white !important;
  flex: 0 0 auto !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0,0,0,0.35) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
}

/* 9. Légers décalages horizontaux */
#product-modal .swiper-button-prev {
  transform: translateX(-20px) !important;
}
#product-modal .swiper-button-next {
  transform: translateX(20px) !important;
}

.custom-checkbox input[type=checkbox]{
    margin-top: 0px !important;
    opacity: unset !important;
}
