.kc_location_bloc_duration__bloc .details,.icon-close,.more_features__link{cursor:pointer}.kc_location_bloc_duration__popup-overlay,.kc_fournisseur_pickup_list__popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);z-index:9999}.kc_location_bloc_duration__popup,.kc_fournisseur_pickup_list__popup{display:flex;position:fixed;top:25%;left:27%;width:45%;background-color:#FFF;border-radius:25px;box-shadow:0 0 10px rgb(0 0 0 / .1);z-index:10000;padding:20px;flex-direction:column;justify-content:center;align-items:center}.kc_location_bloc_duration__popup .kc_location_bloc_duration__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.kc_hidden_features__wrapper{display:none}body.admin-bar.single-fournisseur .mobmenu{display:none}.kc-fournisseur-wrapper{display:grid;grid-template-columns:1fr 3fr;gap:20px}.kc-product-listing ul.products{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.kc-sidebar>.elementor>.elementor-element{--width:100% !important}.kc-container{max-width:1550px;margin:auto;padding:0 20px}.kc-fournisseur-header .kc-container{display:flex;justify-content:space-between;align-items:center;background:rgb(255 255 255 / .5);border-radius:100px}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);z-index:9998;display:none}.popup-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);background:#fff;z-index:9999;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 25px rgb(0 0 0 / .3);border-radius:8px;display:none;opacity:0;transition:opacity 0.3s ease}.popup-container.active{display:block;opacity:1}.popup-content{padding:20px;position:relative}.popup-inner{margin-top:10px}.popup-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.6rem;cursor:pointer;color:#333}.map-container{width:100%;height:300px;margin-bottom:15px}.map-container>#fournisseur-map>.elementor>.elementor-element>.e-con-inner>.elementor-widget-google_maps>.elementor-widget-container>.elementor-custom-embed>iframe{width:100%!important;height:100%;border:none}.location-details{font-size:.95rem}.btn-itineraire{display:inline-block;margin-top:10px;padding:8px 12px;background:#0073aa;color:#fff;text-decoration:none;border-radius:4px}.fournisseur-infos{list-style:none;padding:0;margin:0 0 15px 0}.fournisseur-infos li{margin-bottom:8px}.fournisseur-description p{margin:0}