@media (min-width:981px){body,body *,a,button,input,textarea,.et_pb_button{cursor:none!important}}#curseur-magique{position:fixed;top:0;left:0;width:20px;height:20px;background-color:white;border-radius:50%;pointer-events:none;z-index:2147483647!important;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width 0.3s ease,height 0.3s ease}#curseur-magique.curseur-hover{width:30px;height:30px}@media (max-width:980px){#curseur-magique{display:none!important}body,body *,a,button,input,textarea{cursor:auto!important}}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{position:relative;display:block}.woocommerce ul.products li.product a img{transition:opacity 0.6s ease-in-out,transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)!important}.woocommerce ul.products li.product a img.secondary-image{position:absolute;top:0;left:0;opacity:0;width:100%;height:auto;z-index:2}.woocommerce ul.products li.product:hover a img.secondary-image{opacity:1}.woocommerce ul.products li.product:hover a img:not(.secondary-image){opacity:0}.custom-product-carousel{margin:3rem auto;position:relative;padding:0 20px}.custom-product-carousel .carousel-item{padding:0 15px;text-align:center;outline:none;display:flex!important;flex-direction:column;justify-content:space-between;height:100%;position:relative}.carousel-item a{text-decoration:none;color:inherit;display:block;flex-grow:1}.carousel-item .img-wrap{position:relative;margin-bottom:1.2rem;overflow:hidden}.carousel-item .img-wrap img{width:100%;height:auto;display:block;transition:opacity 0.6s ease-in-out,transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)!important}.carousel-item .img-wrap:hover img:not(.hover-img){transform:scale(1.05)}.carousel-item h4{font-family:"Jost";font-size:20px;font-weight:500;margin:0 0 0.5rem 0;color:#000;line-height:1.4;transition:color 0.3s ease}.carousel-item a:hover h4{color:#ff3c00}.carousel-item .price{font-size:1rem;font-weight:600;color:#111111;margin-bottom:1.2rem}.carousel-item .price del{color:#999999;font-weight:400;margin-right:8px;font-size:0.9rem}.carousel-item .price ins{text-decoration:none;color:#d93025}.carousel-item .button.add-to-cart{display:block;width:100%;padding:12px 0;background-color:#111111;color:#ffffff;text-transform:uppercase;font-size:0.8rem;font-weight:600;letter-spacing:1.5px;border:none;border-radius:4px;text-align:center;transition:background-color 0.3s ease,transform 0.2s ease;cursor:pointer;margin-top:auto}.carousel-item .button.add-to-cart:hover{background-color:#333333;color:#ffffff}.slick-prev,.slick-next{position:absolute;top:40%;transform:translateY(-50%);z-index:20;width:var(--arrow-size);height:var(--arrow-size);border:none;border-radius:50%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.08);opacity:1;visibility:hidden;transition:all 0.3s ease;line-height:1}.custom-product-carousel:hover .slick-prev,.custom-product-carousel:hover .slick-next{opacity:1;visibility:visible}.slick-prev{left:-10px}.slick-next{right:-10px}.slick-prev:hover,.slick-next:hover{transform:translateY(-50%) scale(1.1)}.wishlist-badge{margin:0;position:absolute;top:0px;right:5px;z-index:10;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease}.carousel-item:hover .wishlist-badge{opacity:1;visibility:visible;transform:translateY(0)}.wishlist-badge a{background:#ffffff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#111111;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:transform 0.2s ease,color 0.2s ease}.wishlist-badge a:hover{transform:scale(1.1);color:var(--arrow-color)}.wishlist-badge .yith-wcwl-add-to-wishlist{margin:0}.wishlist-badge a .yith-wcwl-icon{margin:0;font-size:16px}@media (max-width:1024px){.slick-prev,.slick-next{opacity:1;visibility:visible;width:40px;height:40px;font-size:20px!important}.slick-prev{left:-5px}.slick-next{right:-5px}}@media (max-width:768px){.custom-product-carousel .carousel-item{padding:0 10px}.carousel-item h4{font-size:0.95rem}.carousel-item .button.add-to-cart{padding:10px 0;font-size:0.75rem}}