.location-detail-container{background:linear-gradient(160deg,#fafbfc,#f1f5f9);min-height:100vh;padding:40px 20px;overflow-x:hidden;width:100%}.location-hero{text-align:center;margin-bottom:40px;animation:fadeInDown .8s ease;width:100%;overflow:hidden}.location-hero h1{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;color:var(--text-dark);margin-bottom:10px;word-wrap:break-word;letter-spacing:-.03em}.location-detail-content{max-width:1400px;margin:0 auto;display:grid;grid-gap:40px;gap:40px;width:100%;padding:0 10px}.location-info-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;width:100%}.contact-section,.hours-section{background:var(--surface);padding:32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;overflow:hidden;border:1px solid var(--border)}.contact-grid{display:grid;grid-gap:20px;gap:20px;margin:25px 0;width:100%}.contact-item{display:flex;align-items:center;gap:20px;padding:16px;border-radius:var(--radius-lg);background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;overflow:hidden;border:1px solid var(--border)}.contact-item:hover{transform:translateX(5px);background:#f1f5f9}.icon-circle{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),#ff1a4d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;flex-shrink:0}.contact-details{flex:1 1;min-width:0}.contact-details h3{font-size:.9rem;color:var(--text-muted);margin-bottom:4px;font-weight:500}.contact-details p{font-size:1.05rem;color:var(--text-dark);font-weight:600;word-break:break-word;overflow-wrap:break-word}.location-action-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-top:25px;width:100%}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:100px;font-family:var(--font-body);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;font-size:1rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-button{background:var(--primary);color:white}.secondary-button{background:#f1f5f9;color:var(--text-dark);border:1px solid var(--border)}.hours-grid{display:grid;grid-gap:10px;gap:10px;margin-top:20px;width:100%}.day-row{display:flex;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-md);background:#f8fafc;transition:all .3s ease;width:100%;border:1px solid transparent}.day-row:hover{background:#f1f5f9;border-color:var(--border)}.day{font-weight:600;color:var(--text-dark)}.hours{color:var(--text-muted);text-align:right}.services-section{background:var(--surface);padding:32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;overflow:hidden;border:1px solid var(--border)}.location-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:25px;width:100%}.location-service-card{background:#f8fafc;padding:28px;border-radius:var(--radius-lg);position:relative;overflow:hidden;border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.location-service-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-md)}.location-service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),#ff1a4d);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;margin-bottom:20px}.location-service-details h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:10px;color:var(--text-dark);letter-spacing:-.01em}.location-service-details p{color:var(--text-muted);margin-bottom:15px;line-height:1.6}.price-tag{display:inline-block;background:linear-gradient(135deg,var(--primary),#ff1a4d);color:white;padding:8px 18px;border-radius:100px;font-weight:700;margin-bottom:20px;font-size:.9rem}.book-service-btn{width:100%;background:var(--primary);color:white;border:none;padding:12px;border-radius:100px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.book-service-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px rgba(204,0,51,.3)}.gallery-section{margin-top:40px;width:100%;overflow:hidden}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;width:100%}.gallery-image{overflow:hidden}.gallery-image,.gallery-image img{width:100%;border-radius:var(--radius-xl)}.gallery-image img{height:250px;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);display:block}.gallery-image img:hover{transform:scale(1.05)}.review-section{background:linear-gradient(135deg,#cc0033,#a3002a);color:white;padding:40px 20px;border-radius:var(--radius-xl);margin:40px auto;max-width:1400px;width:calc(100% - 40px)}.review-content{text-align:center;width:100%}.review-button{background:white;color:var(--primary);border:none;padding:14px 32px;border-radius:100px;font-family:var(--font-body);font-weight:700;margin:20px auto;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:10px}.review-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.location-title-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;flex-grow:1;flex-wrap:wrap}.location-status-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:25px;font-size:.9rem;font-weight:500;animation:fadeIn .8s ease;white-space:nowrap}.location-status-badge.status-open{background-color:rgba(46,204,113,.15);color:var(--status-open);border:1px solid rgba(46,204,113,.3)}.location-status-badge.status-closed{background-color:rgba(231,76,60,.15);color:var(--status-closed);border:1px solid rgba(231,76,60,.3)}.location-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-open .location-status-dot{background-color:var(--status-open);box-shadow:0 0 5px var(--status-open)}.status-closed .location-status-dot{background-color:var(--status-closed);box-shadow:0 0 5px var(--status-closed)}.location-status-text{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.location-status-reason{font-size:.8rem;opacity:.8;font-style:italic}.location-header-container{max-width:1400px;margin:0 auto;width:100%;display:flex;align-items:center;gap:30px;position:relative;padding:0 10px}.location-back-button{display:flex;align-items:center;gap:10px;color:var(--text-dark);text-decoration:none;font-weight:600;padding:10px 20px;border-radius:100px;background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:var(--font-body)}.location-back-button i{font-size:.9rem;transition:transform .3s ease}.location-back-button:hover{background:var(--primary);color:white;transform:translateX(-5px)}.location-back-button:hover i{transform:translateX(-3px)}@media (max-width:480px){.location-detail-container{padding:20px 10px}.location-hero h1{font-size:1.5rem;padding:0 10px}.location-detail-content{padding:0 5px;gap:20px}.contact-section,.hours-section,.services-section{padding:20px 15px}.contact-item{gap:15px;padding:12px}.icon-circle{width:40px;height:40px;font-size:1rem}.contact-details h3{font-size:.9rem}.contact-details p{font-size:1rem}.location-action-buttons{grid-template-columns:1fr;gap:10px}.primary-button,.secondary-button{padding:12px;font-size:.9rem}.location-services-grid{grid-template-columns:1fr;gap:15px}.location-service-card{padding:20px}.gallery-section{margin-top:20px}.image-gallery{grid-template-columns:1fr;gap:15px}.review-section{padding:30px 15px;width:calc(100% - 20px);margin:20px auto}.location-header-container{flex-direction:column;gap:15px;padding:0 5px}.location-back-button{padding:8px 16px;font-size:.9rem}.location-title-wrapper{flex-direction:column;gap:10px}.location-status-badge{font-size:.8rem;padding:6px 12px}.day-row{padding:10px;font-size:.9rem}.hours{font-size:.85rem}}@media (max-width:768px){.location-hero h1{font-size:1.8rem}.location-header-container{gap:20px}.image-gallery,.location-info-section,.location-services-grid{grid-template-columns:1fr}.review-section{padding:30px 20px}.review-button{width:100%;max-width:300px;margin-top:15px}.location-back-button{width:-moz-fit-content;width:fit-content;margin:0 auto}.location-status-badge{flex-wrap:wrap;text-align:center;justify-content:center}.location-status-reason{width:100%}}@media (max-width:1024px){.location-detail-content{padding:0 10px;gap:30px}.location-header-container{flex-direction:column;gap:15px;text-align:center}.location-title-wrapper{justify-content:center;flex-direction:column;text-align:center}.contact-grid{grid-template-columns:1fr;gap:20px}.image-gallery{grid-template-columns:1fr 1fr}.location-action-buttons{grid-template-columns:1fr}}