.btn:focus-visible{outline:2px dashed currentColor;outline-offset:3px}.soins-cart-btn{background:var(--accent-pink);color:white;border:none;border-radius:15px;padding:20px;font-size:1.15rem;min-height:70px;min-width:300px;box-shadow:0 4px 15px rgba(255,107,157,.4),0 5px 15px rgba(0,0,0,.1);font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-sizing:border-box!important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;}.soins-cart-btn:hover{background:var(--primary-pink);transform:translateY(-6px);box-shadow:0 15px 40px rgba(255,107,157,.5),0 8px 25px rgba(0,0,0,.15);}.soins-cart-btn:active{transform:translateY(-2px);}.soins-cart-btn .btn-text-off{display:flex;align-items:center;gap:8px;}.soins-cart-btn .btn-text-on{display:none;align-items:center;gap:8px;}.soins-cart-action input:checked + .soins-cart-btn{background:linear-gradient(135deg,var(--secondary-grey),var(--primary-grey));color:white;}.soins-cart-action input:checked + .soins-cart-btn .btn-text-off{display:none;}.soins-cart-action input:checked + .soins-cart-btn .btn-text-on{display:flex;}.soins-favorite-btn{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.95);padding:12px 18px;border-radius:25px;border:2px solid var(--light-pink);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(255,107,157,.1);cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;color:var(--text-dark);}.soins-favorite-btn:hover{background:rgba(255,107,157,.1);border-color:var(--primary-pink);transform:scale(1.05);}.soins-favorite-btn i{font-size:1.2rem;color:var(--primary-pink);}.favorite-checkbox:checked + .soins-favorite-btn{background:linear-gradient(45deg,var(--primary-pink),var(--accent-pink));border-color:var(--primary-pink);color:white;}.favorite-checkbox:checked + .soins-favorite-btn i{color:white;}.btn{font-family:'Poppins',sans-serif;font-weight:600;border-radius:25px;padding:12px 28px;font-size:.95rem;cursor:pointer!important;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;text-decoration:none;line-height:1.2;border:none;}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:1;}.btn:hover::before{left:100%;}.btn:hover{transform:translateY(-3px);text-decoration:none;}.btn:focus{outline:none;box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.25);}.btn:active{transform:translateY(-1px);}.btn-primary{background:linear-gradient(135deg,var(--bs-primary),var(--accent-pink));color:white;border:none;}.btn-primary:hover{background:linear-gradient(135deg,#e91e63,var(--bs-primary));color:white;box-shadow:0 12px 35px rgba(var(--bs-primary-rgb),.4);}.btn-success{background:linear-gradient(135deg,var(--bs-success),#7aa056);color:white;border:none;}.btn-success:hover{background:linear-gradient(135deg,#7aa056,#6d8f4a);color:white;box-shadow:0 12px 35px rgba(var(--bs-success-rgb),.4);}.btn-outline-primary{background:transparent;color:var(--bs-primary);border:2px solid var(--bs-primary);}.btn-outline-primary:hover{background:var(--bs-primary);color:white;border-color:var(--bs-primary);box-shadow:0 8px 20px rgba(var(--bs-primary-rgb),.3);}.btn-sm{padding:8px 20px;font-size:.85rem;border-radius:18px;}.btn-lg{padding:15px 35px;font-size:1.1rem;border-radius:30px;}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important;}.category-btn{background:linear-gradient(135deg,white 0%,#fef9f3 100%);border:2px solid var(--light-pink);color:var(--text-dark);padding:16px 20px;border-radius:16px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:70px;display:flex;align-items:center;justify-content:flex-start;text-align:left;line-height:1.3;box-shadow:0 4px 12px rgba(255,107,157,.08);flex-shrink:0;min-width:200px;max-width:280px;}.category-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,var(--bs-primary),var(--accent-pink));transition:left .3s ease;z-index:-1;}.category-btn:hover::before,.category-btn.active::before{left:0;}.category-btn:hover,.category-btn.active{color:white;border-color:var(--light-pink);transform:translateY(-2px);box-shadow:0 8px 25px var(--light-pink);}.carousel-btn{background:linear-gradient(45deg,var(--primary-green),var(--dark-green));border:none;border-radius:50%;width:50px;height:50px;color:white;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.carousel-btn:hover{transform:scale(1.1);box-shadow:0 5px 20px var(--dark-green);}.carousel-btn:disabled{background:#ddd;cursor:not-allowed;transform:scale(1);box-shadow:none;}.panier-continue-btn{background:linear-gradient(45deg,var(--primary-pink),var(--accent-pink));color:white;border:none;padding:15px 30px;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,107,157,.3);position:relative;overflow:hidden;}.panier-continue-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,var(--dark-pink),var(--primary-pink));transition:left .4s ease;z-index:-1;}.panier-continue-btn:hover::before{left:0;}.panier-continue-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,107,157,.4);color:white;text-decoration:none;}.panier-continue-btn i{transition:transform .3s ease;}.panier-continue-btn:hover i{transform:translateX(3px);}.panier-continue-btn.inline{padding:10px 20px;font-size:.95rem;border-radius:12px;background:linear-gradient(45deg,var(--primary-pink),var(--accent-pink));color:white;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 2px 8px rgba(255,107,157,.2);}.panier-continue-btn.inline:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,157,.4);color:white;text-decoration:none;}.traditional-cart-container .cart-continue-btn:hover::before{left:0;}.traditional-cart-container .cart-continue-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(255,107,157,.4);}.navbar-cart .cart-continue-btn{background:linear-gradient(45deg,var(--primary-pink),var(--accent-pink));color:white;border:none;border-radius:25px;padding:12px 25px;font-weight:600;font-size:.95rem;width:100%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;}.navbar-cart .cart-continue-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,157,.4);}.btn-1{padding:15px 35px;font-weight:600;font-size:1rem;letter-spacing:.5px;transition:all .4s ease;text-decoration:none;display:inline-block;text-align:center;border:none;cursor:pointer;}.btn-elegant{background:linear-gradient(45deg,var(--primary-pink),var(--accent-pink));color:white;}.btn-elegant::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,var(--dark-pink),var(--primary-pink));transition:left .4s ease;z-index:-1;}.btn-elegant:hover::before{left:0;}.btn-elegant:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(255,107,157,.4);color:white;}.btn-outline-light{border:2px solid rgba(255,255,255,.5);color:white;background:transparent;}.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:white;color:white;transform:translateY(-2px);}.alert .btn-close{position:absolute;top:.5rem;right:.75rem;padding:.5rem;background:none;border:none;font-size:1.25rem;opacity:.5;cursor:pointer;transition:all .3s ease;color:inherit;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;}.alert .btn-close:hover{opacity:1;background:rgba(0,0,0,.1);transform:scale(1.1);}.alert-actions .btn{margin-right:.5rem;margin-bottom:.5rem;}.login-modal .btn{border-radius:12px;padding:15px 25px;font-weight:600;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden;border:none;}.btn-outline-elegant{background:transparent;border:2px solid var(--primary-pink);color:var(--primary-pink);}.btn-outline-elegant:hover{background:var(--primary-pink);color:white;transform:translateY(-2px);}.login-modal .btn.loading{pointer-events:none;position:relative;}.login-modal .btn.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%,-50%);}.login-modal .btn.loading span{opacity:0;}.category-btn:hover .category-image,.category-btn.active .category-image{border-color:white;transform:scale(1.05);box-shadow:0 4px 15px rgba(255,255,255,.3);}.category-btn:hover .category-image-placeholder,.category-btn.active .category-image-placeholder{border-color:white;transform:scale(1.05);box-shadow:0 4px 15px rgba(255,255,255,.3);}.category-navigation-inline .category-nav-btn{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:2px solid var(--light-pink);color:var(--primary-pink);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,107,157,.2);font-size:1rem;flex-shrink:0;}.category-navigation-inline .category-nav-btn:hover{background:var(--primary-pink);color:white;transform:scale(1.1);box-shadow:0 6px 20px rgba(255,107,157,.4);}.category-navigation-inline .category-nav-btn:disabled{background:#f0f0f0;color:#ccc;cursor:not-allowed;transform:scale(1);box-shadow:none;border-color:#e0e0e0;}.category-navigation-inline.compact .category-nav-btn{width:35px;height:35px;font-size:.9rem;}.btn-secondary-popup,.btn-primary-popup{flex:1 1 auto;max-width:200px;min-width:150px;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;}.btn-action-v4{background:linear-gradient(135deg,var(--primary-pink),var(--accent-pink));color:white;border:none;border-radius:25px;padding:15px 30px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;width:100%;position:relative;overflow:hidden;min-height:50px;}.btn-action-v4::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;}.btn-action-v4:hover::before{left:100%;}.btn-action-v4:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(255,107,157,.4);}.btn-text-off{display:flex;align-items:center;gap:8px;}.btn-text-on{display:none;align-items:center;gap:8px;}.cart-switch-v4 input:checked + .btn-action-v4{background:linear-gradient(135deg,var(--secondary-grey),var(--primary-grey));}.cart-switch-v4 input:checked + .btn-action-v4 .btn-text-off{display:none;}.cart-switch-v4 input:checked + .btn-action-v4 .btn-text-on{display:flex;color:white;}.btn-icon{transition:transform .3s ease;}.btn-action-v4:hover .btn-icon{transform:translateX(5px);}.appointment-btn-container-v4{display:flex;justify-content:center;}.btn-appointment-v4{background:linear-gradient(135deg,var(--dark-green),#6fa554);color:white;border:none;border-radius:20px;padding:15px 30px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;width:100%;position:relative;overflow:hidden;min-height:44px;}.btn-appointment-v4::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease;}.btn-appointment-v4:hover::before{left:100%;}.btn-appointment-v4:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(122,160,86,.4);background:linear-gradient(135deg,#6fa554,var(--dark-green));color:var(--text-dark);}.btn-retour-creneaux{content:'<';transition:all .3s ease;border-radius:20px;font-size:.85rem;text-decoration:none;color:var(--accent-pink);}.btn-retour-creneaux:hover{color:var(--primary-pink);font-weight:600;}.creneau-btn{text-decoration:none;color:var(--text-dark);display:block;background:white;border:2px solid #E8E8E8;border-left:6px solid var(--dark-green);border-radius:16px;font-weight:900;padding:.5rem .3rem;box-shadow:0 4px 16px rgba(0,0,0,.09);text-align:center;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;}.creneau-btn:hover,.creneau-btn:focus{text-decoration:none;color:black;}.creneau-btn:hover{background:var(--light-green);border-color:var(--dark-green);border-left-width:6px;transform:translateY(-2px);box-shadow:0 8px 24px rgba(55,123,35,.15);}.rdc-badge.btn-success{background:linear-gradient(45deg,var(--primary-green),#7fb069);color:white;border:2px solid var(--primary-green);}.rdc-badge.btn-success:hover{background:linear-gradient(45deg,var(--dark-green),var(--primary-green));transform:translateY(-1px);box-shadow:0 4px 12px rgba(98,194,130,.4);}.rdc-badge.btn-warning{background:linear-gradient(45deg,#F7D59C,#f4c478);color:#6B4F1D;border:2px solid #F1C47A;font-weight:800;}.rdc-badge.btn-warning:hover{background:linear-gradient(45deg,#f4c478,#F7D59C);transform:translateY(-1px);box-shadow:0 4px 12px rgba(241,196,122,.4);}.calendar-nav-btn{background:linear-gradient(45deg,var(--primary-pink),var(--accent-pink));border:none;border-radius:50%;width:40px;height:40px;color:white;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,107,157,.3);}.calendar-nav-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(255,107,157,.4);}.calendar-nav-btn:disabled{background:#ddd;cursor:not-allowed;transform:none;box-shadow:none;}.btn,.btn-primary,.btn-secondary,.btn-success,.btn-info,.btn-warning,.btn-danger,.btn-light,.btn-dark,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-info,.btn-outline-warning,.btn-outline-danger,.btn-outline-light,.btn-outline-dark,.btn-purple,.btn-pink,.btn-cream,.btn-green,.btn-outline-purple,.btn-outline-pink,.btn-outline-cream,.btn-outline-green,.btn-social,.btn-favorite,.btn-elegant,.btn-nature,.btn-cart,.btn-panier,.btn-appointment,.btn-rdv{cursor:pointer!important;}a.btn,button.btn,input[type="button"].btn,input[type="submit"].btn,input[type="reset"].btn{cursor:pointer!important;}.btn-primary:focus{box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.25);}.btn-primary:active{background:linear-gradient(135deg,#c2185b,var(--bs-primary));}.btn-secondary{background:linear-gradient(135deg,var(--bs-secondary),#495057);color:white;border:none;}.btn-secondary:hover{background:linear-gradient(135deg,#495057,#343a40);color:white;box-shadow:0 12px 35px rgba(var(--bs-secondary-rgb),.4);}.btn-secondary:focus{box-shadow:0 0 0 4px rgba(var(--bs-secondary-rgb),.25);}.btn-success:focus{box-shadow:0 0 0 4px rgba(var(--bs-success-rgb),.25);}.btn-info{background:linear-gradient(135deg,var(--bs-info),#3498DB);color:white;border:none;}.btn-info:hover{background:linear-gradient(135deg,#3498DB,#2980b9);color:white;box-shadow:0 12px 35px rgba(var(--bs-info-rgb),.4);}.btn-info:focus{box-shadow:0 0 0 4px rgba(var(--bs-info-rgb),.25);}.btn-info-dark{background:linear-gradient(135deg,#294661,#233b50);color:white;border:none;}.btn-info-dark:hover{background:linear-gradient(135deg,#3a6389,#396084);color:white;box-shadow:0 12px 35px rgba(#396084,.4);}.btn-info-dark:focus{box-shadow:0 0 0 4px rgba(#3a6389,.25);}.btn-warning{background:linear-gradient(135deg,var(--bs-warning),#b8860b);color:white;border:none;}.btn-warning:hover{background:linear-gradient(135deg,#b8860b,#9a6f00);color:white;box-shadow:0 12px 35px rgba(var(--bs-warning-rgb),.4);}.btn-warning:focus{box-shadow:0 0 0 4px rgba(var(--bs-warning-rgb),.25);}.btn-danger{background:linear-gradient(135deg,var(--bs-danger),#c82333);color:white;border:none;}.btn-danger:hover{background:linear-gradient(135deg,#c82333,#a71e2a);color:white;box-shadow:0 12px 35px rgba(var(--bs-danger-rgb),.4);}.btn-danger:focus{box-shadow:0 0 0 4px rgba(var(--bs-danger-rgb),.25);}.btn-light{background:var(--bs-light);color:var(--bs-dark);border:2px solid rgba(var(--bs-primary-rgb),.2);}.btn-light:hover{background:white;color:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 8px 25px rgba(var(--bs-light-rgb),.3);}.btn-dark{background:linear-gradient(135deg,var(--bs-dark),#1a1a1a);color:white;border:none;}.btn-dark:hover{background:linear-gradient(135deg,#1a1a1a,#000);color:white;box-shadow:0 12px 35px rgba(var(--bs-dark-rgb),.4);}.btn-purple{background:linear-gradient(135deg,var(--bs-purple),#b434db);color:white;border:none;}.btn-purple:hover{background:linear-gradient(135deg,#b434db,#8e2ba0);color:white;box-shadow:0 12px 35px rgba(var(--bs-purple-rgb),.4);}.btn-pink{background:linear-gradient(135deg,var(--bs-pink),var(--bs-primary));color:white;border:none;}.btn-pink:hover{background:linear-gradient(135deg,var(--bs-primary),#e91e63);color:white;box-shadow:0 12px 35px rgba(var(--bs-pink-rgb),.4);}.btn-cream{background:var(--bs-cream);color:var(--bs-dark);border:2px solid rgba(var(--bs-primary-rgb),.3);}.btn-cream:hover{background:white;color:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 8px 25px rgba(var(--bs-cream-rgb),.3);}.btn-green{background:linear-gradient(135deg,var(--bs-green),#7aa056);color:white;border:none;}.btn-green:hover{background:linear-gradient(135deg,#7aa056,#6d8f4a);color:white;box-shadow:0 12px 35px rgba(var(--bs-green-rgb),.4);}.btn-outline-secondary{background:transparent;color:var(--bs-secondary);border:2px solid var(--bs-secondary);}.btn-outline-secondary:hover{background:var(--bs-secondary);color:white;border-color:var(--bs-secondary);box-shadow:0 8px 20px rgba(var(--bs-secondary-rgb),.3);}.btn-outline-success{background:transparent;color:var(--bs-success);border:2px solid var(--bs-success);}.btn-outline-success:hover{background:var(--bs-success);color:white;border-color:var(--bs-success);box-shadow:0 8px 20px rgba(var(--bs-success-rgb),.3);}.btn-outline-info{background:transparent;color:var(--bs-info);border:2px solid var(--bs-info);}.btn-outline-info:hover{background:var(--bs-info);color:white;border-color:var(--bs-info);box-shadow:0 8px 20px rgba(var(--bs-info-rgb),.3);}.btn-outline-warning{background:transparent;color:var(--bs-warning);border:2px solid var(--bs-warning);}.btn-outline-warning:hover{background:var(--bs-warning);color:white;border-color:var(--bs-warning);box-shadow:0 8px 20px rgba(var(--bs-warning-rgb),.3);}.btn-outline-danger{background:transparent;color:var(--bs-danger);border:2px solid var(--bs-danger);}.btn-outline-danger:hover{background:var(--bs-danger);color:white;border-color:var(--bs-danger);box-shadow:0 8px 20px rgba(var(--bs-danger-rgb),.3);}.btn-outline-dark{background:transparent;color:var(--bs-dark);border:2px solid var(--bs-dark);}.btn-outline-dark:hover{background:var(--bs-dark);color:white;border-color:var(--bs-dark);box-shadow:0 8px 20px rgba(var(--bs-dark-rgb),.3);}.btn-outline-purple{background:transparent;color:var(--bs-purple);border:2px solid var(--bs-purple);}.btn-outline-purple:hover{background:var(--bs-purple);color:white;border-color:var(--bs-purple);box-shadow:0 8px 20px rgba(var(--bs-purple-rgb),.3);}.btn-outline-pink{background:transparent;color:var(--bs-pink);border:2px solid var(--bs-pink);}.btn-outline-pink:hover{background:var(--bs-pink);color:white;border-color:var(--bs-pink);box-shadow:0 8px 20px rgba(var(--bs-pink-rgb),.3);}.btn-outline-cream{background:transparent;color:var(--bs-dark);border:2px solid var(--bs-cream);}.btn-outline-cream:hover{background:var(--bs-cream);color:var(--bs-dark);border-color:var(--bs-cream);box-shadow:0 8px 20px rgba(var(--bs-cream-rgb),.3);}.btn-outline-green{background:transparent;color:var(--bs-green);border:2px solid var(--bs-green);}.btn-outline-green:hover{background:var(--bs-green);color:white;border-color:var(--bs-green);box-shadow:0 8px 20px rgba(var(--bs-green-rgb),.3);}.btn-xl{padding:18px 40px;font-size:1.2rem;border-radius:35px;}.btn-xs{padding:6px 15px;font-size:.75rem;border-radius:15px;}.btn-round{border-radius:10px!important;}.btn-rounded{border-radius:15px!important;}.btn-square{border-radius:5px!important;}.btn-pill{border-radius:50px!important;}.btn-circle{border-radius:50%!important;width:50px;height:50px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;}.btn-circle.btn-sm{width:40px;height:40px;}.btn-circle.btn-lg{width:60px;height:60px;}.btn-circle.btn-xl{width:70px;height:70px;}.btn-circle.btn-xs{width:35px;height:35px;}.btn i{font-size:1em;line-height:1;transition:transform .3s ease;}.btn:hover i{transform:scale(1.1);}.btn-icon-only{width:50px;height:50px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;}.btn-icon-only.btn-sm{width:40px;height:40px;}.btn-icon-only.btn-lg{width:60px;height:60px;}.btn-with-badge{position:relative;}.btn-badge{position:absolute;top:-8px;right:-8px;background:var(--bs-danger);color:white;border-radius:50%;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;z-index:10;}.btn-loading{position:relative;pointer-events:none;opacity:.7;}.btn-loading::after{content:'';position:absolute;width:18px;height:18px;top:50%;left:50%;margin-left:-9px;margin-top:-9px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite;z-index:2;}.btn-loading span{opacity:0;}.btn:disabled::before,.btn.disabled::before{display:none;}.btn-group .btn{border-radius:0;margin:0;}.btn-group .btn:first-child{border-radius:25px 0 0 25px;}.btn-group .btn:last-child{border-radius:0 25px 25px 0;}.btn-group .btn:only-child{border-radius:25px;}.btn-group-vertical .btn{border-radius:0;margin:0;}.btn-group-vertical .btn:first-child{border-radius:25px 25px 0 0;}.btn-group-vertical .btn:last-child{border-radius:0 0 25px 25px;}.btn-group-vertical .btn:only-child{border-radius:25px;}.btn-social{width:50px;height:50px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}.btn-favorite{background:white;color:var(--bs-primary);border:2px solid var(--bs-light);border-radius:50%;width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}.btn-favorite:hover{background:var(--bs-primary);color:white;border-color:var(--bs-primary);transform:scale(1.1) translateY(0);}.btn-favorite.active{background:var(--bs-primary);color:white;border-color:var(--bs-primary);animation:heartbeat 1s ease-in-out infinite;}.btn-pulse{animation:pulse 2s infinite;}.btn-shake:hover{animation:shake .5s ease-in-out;}.btn-elegant,.btn-cart,.btn-panier{background:linear-gradient(135deg,var(--bs-primary),var(--bs-pink));color:white;border:none;}.btn-elegant:hover,.btn-cart:hover,.btn-panier:hover{background:linear-gradient(135deg,#e91e63,var(--bs-primary));color:white;box-shadow:0 12px 35px rgba(var(--bs-primary-rgb),.4);}.btn-nature,.btn-appointment,.btn-rdv{background:linear-gradient(135deg,var(--bs-success),#7aa056);color:white;border:none;}.btn-nature:hover,.btn-appointment:hover,.btn-rdv:hover{background:linear-gradient(135deg,#7aa056,#6d8f4a);color:white;box-shadow:0 12px 35px rgba(var(--bs-success-rgb),.4);}@media (max-width:767px){.category-btn{padding:14px 16px;font-size:.8rem;min-width:180px;max-width:200px;min-height:65px;flex-shrink:0;white-space:nowrap;}.carousel-btn{position:static;margin:0;z-index:10;flex-shrink:0;min-width:40px;min-height:40px;}.btn{padding:10px 24px;font-size:.9rem;}.btn-lg{padding:12px 30px;font-size:1rem;}.soins-cart-btn{min-width:100%!important;width:100%!important;max-width:100%!important;padding:18px 25px;font-size:1.05rem;min-height:55px;}.soins-favorite-btn{justify-content:center;}.calendar-nav-btn{width:35px;height:35px;font-size:1rem;}.rdvh-container .btn{min-width:calc((100% - 16px) / 2);max-width:calc((100% - 16px) / 2);font-size:.85rem;padding:10px 8px;margin:4px;border-radius:15px;}.panier-continue-btn{padding:12px 25px;font-size:.95rem;width:100%;max-width:280px;justify-content:center;}.btn-secondary-popup,.btn-primary-popup{width:100%!important;max-width:none!important;}.btn-action-v4{padding:12px 25px;font-size:.9rem;}}@media (max-width:479px){.category-btn{padding:8px 15px;font-size:.8rem;}.carousel-btn{width:40px;height:40px;font-size:1rem;}.btn{padding:8px 20px;font-size:.85rem;}.btn-sm{padding:6px 15px;font-size:.8rem;}.rdvh-container .btn{min-width:calc((100% - 16px) / 2);max-width:calc((100% - 16px) / 2);margin-bottom:8px;margin-left:0;margin-right:0;padding:12px 8px;}.calendar-nav-btn{width:32px;height:32px;font-size:.9rem;}}@media (max-width:768px){.creneau-btn{padding:.6rem .4rem;font-size:.85rem;}.btn{padding:10px 24px;font-size:.9rem;}.btn-lg{padding:12px 30px;font-size:1rem;}.btn-xl{padding:15px 35px;font-size:1.1rem;}.btn-group{width:100%;}.btn-group .btn{flex:1;}.btn-social{width:45px;height:45px;font-size:1.1rem;}.btn-favorite{width:45px;height:45px;font-size:1.1rem;}}@media (max-width:480px){.btn{padding:8px 20px;font-size:.85rem;}.btn-sm{padding:6px 15px;font-size:.8rem;}.btn-xs{padding:4px 12px;font-size:.7rem;}.btn-social{width:40px;height:40px;font-size:1rem;}.btn-favorite{width:40px;height:40px;font-size:1rem;}.btn-icon-only{width:40px;height:40px;}}@media (min-width:768px){.btn-secondary-popup,.btn-primary-popup{padding:18px 25px!important;font-size:1rem!important;min-height:55px!important;}.category-btn{min-width:240px;max-width:300px;}}