.location-item{display:flex;align-items:center;gap:12px;padding:13px 16px;background:linear-gradient(135deg,#f9fbf9,#fff);border-radius:22px;cursor:pointer;transition:all .3s;border:2px solid transparent}.location-item:hover{background:linear-gradient(135deg,#e8f4ed,#f0f9f5);transform:translateX(4px);border-color:var(--forest-light)}.location-item.active{background:linear-gradient(135deg,var(--forest-light),var(--mountain));color:white;border-color:var(--forest);box-shadow:0 4px 15px rgba(26,77,46,.2)}.location-icon{width:40px;height:40px;background:rgba(26,77,46,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--forest);flex-shrink:0}.location-item.active .location-icon{background:rgba(255,255,255,.2);color:white}.location-info h3{font-size:.95rem;font-weight:600;margin-bottom:2px}.location-info p{font-size:.78rem;opacity:.85}.location-item.active .location-info p{opacity:.95}.salon-card{background:#fff;border-radius:34px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:2px solid #f0f4f1;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.04)}.salon-card:hover{transform:translateY(-8px);border-color:var(--forest-light);box-shadow:var(--shadow-hover)}.salon-image{height:200px;background-size:cover;background-position:center;position:relative}.salon-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(255,255,255,.95),transparent)}.salon-rating{position:absolute;bottom:14px;right:14px;background:rgba(26,77,46,.95);color:white;padding:5px 13px;border-radius:26px;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:4px;z-index:2;box-shadow:0 3px 10px rgba(0,0,0,.15)}.salon-featured{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,var(--sunset),var(--sunset-light));padding:5px 16px;border-radius:26px;font-size:.75rem;font-weight:700;color:white;z-index:2;display:flex;align-items:center;gap:5px;box-shadow:0 3px 10px rgba(217,119,87,.3)}.salon-info{padding:22px}.salon-name{font-size:1.4rem;font-weight:700;margin-bottom:7px;color:var(--text-dark);line-height:1.3;font-family:"Montserrat",sans-serif}.salon-location{color:var(--stone);margin-bottom:11px;font-size:.95rem;display:flex;gap:7px;align-items:center}.salon-description{color:#555;font-size:.93rem;line-height:1.55;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.salon-tag{background:linear-gradient(135deg,rgba(26,77,46,.08),rgba(58,124,165,.08));color:var(--forest-light);padding:4px 13px;border-radius:18px;font-size:.73rem;font-weight:600}.salon-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #f0f4f1}.price-range{font-weight:700;color:var(--lake);font-size:1.1rem}.services-count{color:var(--stone);font-size:.88rem;display:flex;align-items:center;gap:5px}.park-proximity{display:inline-flex;align-items:center;gap:5px;background:rgba(58,124,165,.1);color:var(--lake);padding:3px 10px;border-radius:14px;font-size:.75rem;font-weight:600;margin-top:8px}.salon-modal.active{opacity:1;visibility:visible}.salon-modal.active .salon-modal-content{transform:scale(1)}.modal-tags .salon-tag{padding:5px 16px;font-size:.82rem}.review-item{background:#fff;border-radius:22px;padding:17px 20px;border-left:4px solid var(--lake);box-shadow:0 2px 8px rgba(0,0,0,.04)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.reviewer-name{font-weight:700;color:var(--text-dark)}.review-rating{color:var(--sunset);font-weight:700}.review-text{color:#555;font-size:.95rem;line-height:1.6}.notification.show{transform:translateX(-50%) translateY(0);opacity:1}.salon-card{animation:fadeInUp .5s ease forwards;animation-delay:calc(var(--i,0) * .08s)}