.gap-12{gap:12px!important}.mb_10{margin-bottom:10px}.mb_12{margin-bottom:12px}.tf-btn.btn-white{background-color:var(--white);border:0;color:var(--main)}.tf-btn.btn-white:hover{color:var(--white)}.tf-btn.btn-white:after{background-color:var(--primary)}.tf-btn.btn-white.has-border{border:1px solid var(--main)}.tf-btn.btn-white.has-border:hover{border-color:var(--primary)}.tf-btn.radius-4{border-radius:4px}.btn-fixed-cart,.btn-fixed-cart .count-box{display:flex;align-items:center;justify-content:center}.btn-fixed-cart{position:fixed;top:40%;right:20px;background-color:var(--main);width:60px;height:60px;display:block;z-index:999;border-radius:99px 0 99px 99px}.btn-fixed-cart .count-box{right:6px;top:16px;position:absolute;width:14px;height:14px;border-radius:99px;background-color:var(--primary);font-size:10px;line-height:8px;color:var(--white)}.avatar.round{border-radius:50%;overflow:hidden}.avatar img{width:100%;min-width:100%;height:100%;object-fit:cover}.avt-60{width:60px;min-width:60px;height:60px}.modal-wishlist .tf-mini-cart-wrap .tf-mini-cart-main .tf-mini-cart-sroll{position:absolute;top:0;left:0;bottom:0;right:0;overflow:auto}.modal-wishlist .tf-mini-cart-item .tf-mini-cart-image img{width:100%;height:100px;object-fit:cover}.modal-wishlist .tf-mini-cart-wrap{display:flex;flex-direction:column;flex-grow:1;position:relative}.modal-wishlist .tf-mini-cart-wrap .tf-mini-cart-main{flex:1 1 auto;position:relative}.modal-wishlist .tf-mini-cart-wrap .tf-mini-cart-main .tf-mini-cart-sroll::-webkit-scrollbar{width:8px}.modal-wishlist .tf-mini-cart-wrap .tf-mini-cart-main .tf-mini-cart-sroll::-webkit-scrollbar-thumb{background:var(--secondary-2)}.modal-wishlist .tf-mini-cart-wrap .tf-mini-cart-main .tf-mini-cart-sroll::-webkit-scrollbar-track{background:var(--line)}.modal-wishlist .tf-mini-cart-item{margin:0 24px;padding:20px 0 19px;display:flex;align-items:center;gap:24px}.modal-wishlist .tf-mini-cart-item:not(:last-child){border-bottom:1px solid var(--line)}.modal-wishlist .tf-mini-cart-item .tf-mini-cart-image{width:100px;height:100px;flex-shrink:0;border-radius:8px;overflow:hidden}.modal-wishlist .tf-mini-cart-item .tf-btn-remove{color:var(--critical);text-decoration:underline;cursor:pointer}.offcanvas-compare .tf-compare-list{display:flex;align-items:center;gap:40px;padding:24px 0}.offcanvas-compare .tf-compare-list .tf-compare-wrap{display:flex;align-items:center;flex-grow:1;overflow:auto hidden;gap:48px;padding:24px 20px 24px 0;margin:-24px -20px -24px 0}.offcanvas-compare .tf-compare-list .tf-compare-wrap::-webkit-scrollbar{height:8px}.offcanvas-compare .tf-compare-list .tf-compare-wrap::-webkit-scrollbar-thumb{background:var(--secondary-2)}.offcanvas-compare .tf-compare-list .tf-compare-wrap::-webkit-scrollbar-track{background:var(--line)}.offcanvas-compare .tf-compare-list .tf-compare-wrap .tf-compare-item{width:263px;flex-shrink:0;position:relative;padding:11px;border-radius:12px;border:1px solid var(--line);display:flex;align-items:center;gap:16px}.offcanvas-compare .tf-compare-list .tf-compare-wrap .tf-compare-item .image{flex-shrink:0;width:92px;height:123px;border-radius:8px;overflow:hidden}.modal-quick-view .tf-quick-view-image .quickView-item img,.offcanvas-compare .tf-compare-list .tf-compare-wrap .tf-compare-item .image img{width:100%;height:100%;object-fit:cover}.offcanvas-compare .tf-compare-list .tf-compare-wrap .tf-compare-item .text-title{margin-bottom:8px}.offcanvas-compare .tf-compare-list .tf-compare-wrap .tf-compare-item>.icon-close{position:absolute;top:0;right:0;transform:translate(50%,-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--critical);border-radius:50%;font-size:12px;color:var(--white);z-index:5;cursor:pointer}.offcanvas-compare .tf-compare-list .tf-compare-buttons{display:flex;align-items:center;justify-content:flex-end;width:220px;flex-shrink:0}.modal-quick-view .tf-quick-view-image{width:42.525%;flex-shrink:0;display:flex;flex-direction:column;position:relative}.modal-quick-view .tf-quick-view-image>.wrap-quick-view{flex-grow:1;position:relative;padding:24px 0 24px 24px;overflow:auto;height:100vh;direction:rtl}.modal-quick-view .tf-quick-view-image>.wrap-quick-view::-webkit-scrollbar{width:8px;height:8px}.modal-quick-view .tf-quick-view-image>.wrap-quick-view::-webkit-scrollbar-track{background-color:var(--line)}.modal-quick-view .tf-quick-view-image>.wrap-quick-view::-webkit-scrollbar-thumb{background:var(--secondary-2)}.modal-quick-view .tf-quick-view-image .quickView-item{display:block;max-height:440px;height:100%;border-radius:12px;overflow:hidden}.modal-quick-view .tf-quick-view-image .quickView-item:not(:last-child){margin-bottom:30px}.modal-quick-view .wrap .header .icon-close-popup{font-size:16px;width:40px;height:40px;background-color:var(--surface);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.box-icon,.card-product .list-product-btn{display:flex;align-items:center;justify-content:center}.box-icon{transition:all .3s ease;cursor:pointer}.hover-tooltip{position:relative}.hover-tooltip:hover .tooltip{opacity:1;visibility:visible}.card-product .list-product-btn{position:absolute;flex-direction:column;gap:5px;top:5px;right:5px;z-index:6}.card-product .box-icon:hover svg path{stroke:var(--white)}.tf-product-info-list .tf-product-info-heading{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.tf-product-info-list .tf-product-info-name{margin-bottom:20px}.tf-product-info-list .tf-product-info-name>.text{color:var(--secondary-2);letter-spacing:.1em;margin-bottom:4px}.tf-product-info-list .tf-product-info-name .name{margin-bottom:12px}.tf-product-info-list .tf-product-info-desc{display:flex;gap:12px;flex-direction:column}.tf-product-info-list .tf-product-info-desc>p{color:var(--secondary)}.tf-product-info-list .tf-product-info-choose-option{display:flex;flex-direction:column;gap:20px}.tf-product-info-list .tf-product-info-by-btn{display:flex;align-items:center;gap:10px}.tf-product-info-price{display:flex;align-items:center}.tf-product-info-price .price-on-sale{margin-right:8px}.variant-picker-item .variant-picker-label span{margin-left:8px}.variant-picker-item .size-guide{text-decoration:underline}.variant-picker-item .variant-picker-values{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.variant-picker-item .variant-picker-values.gap12{gap:12px}.modal-quick-view .wrap{display:flex;flex-direction:column;flex-grow:1;height:100%;padding:24px 24px 48px;overflow-y:auto}.modal-quick-view .wrap .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-quick-view .modal-content{max-width:min(856px,90vw)!important;cursor:default!important;display:flex;flex-direction:row;overflow-y:scroll;max-height:100vh}@media (min-width:768px){.tf-product-info-list{max-width:615px;margin-left:auto}}@media (min-width:992px){.card-product .list-product-btn{top:8px;right:8px;gap:8px}.card-product .list-product-btn .box-icon{width:40px;height:40px;min-width:40px}.card-product .list-product-btn .box-icon .icon{font-size:24px}}@media (min-width:1200px){.card-product .list-product-btn{top:12px;right:12px}.card-product:hover:not(.style-list,.list-st-2,.list-st-3) .box-icon,.card-product:hover:not(.style-list,.list-st-2,.list-st-3) .list-btn-main,.card-product:hover:not(.style-list,.list-st-2,.list-st-3) .size-list{opacity:1!important;visibility:visible!important;transform:translate(0)!important}}@media only screen and (max-width:1439px){.offcanvas-compare .offcanvas-content .tf-compare-list{gap:20px}.offcanvas-compare .offcanvas-content .tf-compare-list .tf-compare-wrap{padding-right:0;margin-right:0;gap:25px}.offcanvas-compare .offcanvas-content .tf-compare-list .tf-compare-item .icon-close{width:28px;height:28px;font-size:10px}}@media only screen and (max-width:767px){.modal-quick-view .modal-content,.modal-wishlist .modal-content{max-width:min(500px,90vw)!important}.modal-wishlist .modal-content .tf-mini-cart-item{margin-left:15px;margin-right:15px}.modal-quick-view .modal-content{flex-direction:column;overflow-y:auto!important}.modal-quick-view .modal-content .tf-quick-view-image{width:100%;display:block}.modal-quick-view .modal-content .tf-quick-view-image .wrap-quick-view{padding:15px;display:flex;direction:ltr;height:unset}.modal-quick-view .modal-content .tf-quick-view-image .wrap-quick-view .quickView-item{width:200px;flex-shrink:0;border-radius:0}.modal-quick-view .modal-content .tf-quick-view-image .wrap-quick-view .quickView-item:not(:last-child){margin-bottom:0;margin-right:15px}.offcanvas-compare .tf-compare-list{flex-direction:column}#header .nav-icon .nav-wishlist,.offcanvas-compare .tf-compare-list .tf-compare-head br{display:none}.offcanvas-compare .tf-compare-list .tf-compare-wrap{margin:0;padding:15px 0;width:100%}.offcanvas-compare .tf-compare-list .tf-compare-wrap .tf-compare-item{flex-direction:column;width:150px;gap:7px}.offcanvas-compare .tf-compare-list .tf-compare-wrap .tf-compare-item .image{width:unset;height:unset;max-height:168px}.offcanvas-compare .tf-compare-list .tf-compare-buttons{width:100%}.offcanvas-compare .tf-compare-list .tf-compare-buttons .tf-compare-buttons-wrap{display:flex;gap:10px;width:100%;flex-direction:column}.card-product .compare,.card-product .wishlist{display:none}}.mw-100p-hidden{max-width:100%;overflow-x:hidden}
/* --- Compléments PEAU À PEAU --- */
.icon-gitDiff:before{content:"\e939"}.icon-heart:before{content:"\e93a"}
.card-product .list-product-btn button.box-icon,.list-btn-main button.btn-main-product{border:0;cursor:pointer;font-family:inherit}
.card-product .list-product-btn button.box-icon{padding:0}
.card-product .box-icon.wishlist.active{background-color:var(--main);color:var(--white)}
.card-product .box-icon.wishlist.active .icon{color:var(--white)}
.list-btn-main button.btn-main-product{width:100%}
.variant-picker-item .variant-picker-values .size-btn{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--line);border-radius:50%;background:var(--white);color:var(--main);cursor:pointer;transition:all .3s ease}
.variant-picker-item .variant-picker-values .size-btn:hover{border-color:var(--main);background:var(--white);color:var(--main)}
.variant-picker-item .variant-picker-values .size-btn.active{background-color:var(--main);border-color:var(--main);color:var(--white)}
.variant-picker-item .variant-picker-values .size-btn.active span{color:var(--white)}
.variant-picker-item .variant-picker-values .size-btn.type-disable{background-color:var(--surface);color:var(--secondary-2);border-color:var(--surface);text-decoration:line-through}
.modal-quick-view .tf-product-info-by-btn .tf-btn{justify-content:center}
.modal-quick-view .tf-product-info-by-btn .tf-btn[disabled]{opacity:.6;cursor:not-allowed}
.pap-qv-msg{margin-top:12px;color:var(--secondary)}
.pap-qv-msg:empty{display:none}
.modal-wishlist .modal-content{max-width:540px!important;cursor:default!important}
.modal-wishlist .header{padding:24px 24px 12px;display:flex;justify-content:space-between;align-items:center}
.modal-wishlist .header .icon-close-popup{font-size:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--surface);border-radius:50%;cursor:pointer}
.modal-wishlist .wrap{display:flex;flex-direction:column;flex-grow:1}
.modal-wishlist .pap-empty{margin:24px;color:var(--secondary)}
.modal-wishlist .tf-btn-remove{background:none;border:0;padding:0;font-size:14px}
.offcanvas-compare .header{position:relative}
.offcanvas-compare .offcanvas-content .icon-close-popup{position:absolute;top:24px;right:24px;font-size:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--surface);border-radius:50%;cursor:pointer;z-index:5}
.offcanvas-compare .tf-compare-item>.icon-close{border:0;color:var(--white);padding:0}
.offcanvas-compare .tf-compare-buttons .tf-btn{cursor:pointer}
.offcanvas-compare .tf-compare-wrap:empty::before{content:"Ajoutez des bandeaux avec le bouton Comparer des cartes produit.";color:var(--secondary);font-size:14px}
.tf-payment ul{list-style:none;margin:0;padding:0}
.tf-payment ul img{width:38px;height:24px;object-fit:contain}
.pap-preview-note{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:99px;background:#fff4d6;color:#7a5a00;font-size:13px}

/* Aperçu rapide v2 : une colonne, photo compacte + vignettes */
.modal-quick-view .modal-content { max-width: 480px !important; width: 100%; flex-direction: column; }
.modal-quick-view .wrap { padding: 24px 28px 40px; }
.modal-quick-view .wrap .header { margin-bottom: 18px; }
.modal-quick-view .pap-qv-gallery { margin-bottom: 24px; }
.modal-quick-view .pap-qv-main { display: block; aspect-ratio: 4 / 3; max-height: 300px; width: 100%; border-radius: 12px; overflow: hidden; background: #f3f0ec; }
.modal-quick-view .pap-qv-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modal-quick-view .pap-qv-thumbs { display: flex; gap: 8px; margin-top: 10px; }
.modal-quick-view .pap-qv-thumb { width: 60px; height: 60px; padding: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; cursor: pointer; opacity: .7; transition: opacity .2s, border-color .2s; }
.modal-quick-view .pap-qv-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modal-quick-view .pap-qv-thumb[aria-pressed="true"], .modal-quick-view .pap-qv-thumb:hover { opacity: 1; border-color: var(--main); }
.modal-quick-view .tf-product-info-name .name { font-size: 26px; line-height: 1.2; margin-bottom: 6px; }
.modal-quick-view .tf-product-info-desc p[data-pap-qv-desc] { font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 768px) and (max-width: 1199px) {
	.modal-quick-view .modal-content { max-width: 440px !important; }
	.modal-quick-view .pap-qv-main { max-height: 260px; }
}
@media (max-width: 767px) {
	.modal-quick-view .modal-content { max-width: 100% !important; }
	.modal-quick-view .wrap { padding: 18px 18px 32px; }
	.modal-quick-view .pap-qv-main { aspect-ratio: 16 / 10; max-height: 220px; }
	.modal-quick-view .pap-qv-thumb { width: 52px; height: 52px; }
	.modal-quick-view .tf-product-info-name .name { font-size: 22px; }
}