@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{font-family:system-ui,sans-serif}.hero-section{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:55% 45%;margin:4rem auto;max-width:1200px;padding:0 20px}.left-column h1{font-size:3rem;margin-bottom:.5rem}.left-column h2{color:#555;font-size:1.2rem;font-weight:400;margin-bottom:2rem}.services-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.service-item{text-align:center;transition:transform .2s}.service-item .icon-placeholder{font-size:2.5rem;margin-bottom:.5rem}.service-item p{margin:0}.stats-container{color:#333;display:flex;gap:3rem;margin-top:3rem}.stat-item strong{font-size:1.5rem}.stat-item span{align-items:center;display:flex;gap:.3rem}.image-collage{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,150px);height:100%}.image-collage img{border-radius:12px;height:100%;object-fit:cover;width:100%}.img-1{grid-area:1/1/3/2}.img-2{grid-area:1/2/2/3}.img-3{grid-area:2/2/3/3}.img-4{grid-area:3/1/4/3}@media (max-width:992px){.hero-section{grid-template-columns:1fr;padding:0 10px}.right-column{margin-bottom:2rem;order:-1}.left-column h1{font-size:2.5rem}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.services-grid{grid-template-columns:1fr}.left-column h1{font-size:2rem}.left-column h2{font-size:1rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--header-background:#fff;--header-border-color:#e0e0e0;--header-max-width:1200px;--header-text-color:#333;--header-accent-color:#b0005f;--header-shadow:0 2px 10px #00000014;--header-transition:all 0.3s ease;--header-height:80px}.header{background-color:#fff;background-color:var(--header-background);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--header-border-color);box-shadow:0 2px 10px #00000014;box-shadow:var(--header-shadow);height:80px;height:var(--header-height);left:0;position:fixed;top:0;z-index:1000}.header,.header-container{align-items:center;display:flex;width:100%}.header-container{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--header-max-width);padding:0 1.5rem}.header-icons{gap:1rem}.header-icons,.nav-item{align-items:center;display:flex}.nav-item{cursor:pointer;position:relative}.media-icon{cursor:pointer;height:24px;transition:all .3s ease;transition:var(--header-transition);width:24px}.media-icon:hover{transform:scale(1.15)}.header-link-btn{background-color:initial;border:1px solid #0000;border-radius:8px;color:#333;color:var(--header-text-color);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease;transition:var(--header-transition);white-space:nowrap}.header-link-btn:hover{background-color:#f5f5f5;border-color:#e0e0e0}.header-link-btn.primary{background-color:#b0005f;background-color:var(--header-accent-color);border-color:#b0005f;border-color:var(--header-accent-color);color:#fff}.header-link-btn.primary:hover{background-color:#8c004a;border-color:#8c004a;transform:translateY(-2px)}.dropdown,.header-link-btn.primary:hover{box-shadow:0 2px 10px #00000014;box-shadow:var(--header-shadow)}.dropdown{background:#fff;background:var(--header-background);border:1px solid #e0e0e0;border:1px solid var(--header-border-color);border-radius:6px;min-width:140px;opacity:0;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-8px);transition:all .3s ease;transition:var(--header-transition);visibility:hidden;z-index:1001}.nav-item:hover .dropdown{opacity:1;transform:translateY(0);visibility:visible}.dropdown button,.dropdown-link{background:none;border:none;color:#333;color:var(--header-text-color);cursor:pointer;font-size:14px;padding:6px 10px;text-align:left;transition:background-color .2s;width:100%}.dropdown button:hover,.dropdown-link:hover{background-color:#f5f5f5}.header-globe-popup{align-items:center;cursor:pointer;display:flex;position:relative}.globe-icon{color:#333;color:var(--header-text-color);font-size:24px;transition:all .3s ease;transition:var(--header-transition)}.header-globe-popup:hover .globe-icon{transform:scale(1.1) rotate(15deg)}.social-popup{animation:slideDown .3s ease-out;background-color:#fff;background-color:var(--header-background);border:1px solid #e0e0e0;border:1px solid var(--header-border-color);border-radius:10px;box-shadow:0 2px 10px #00000014;box-shadow:var(--header-shadow);display:flex;gap:.8rem;padding:.6rem .8rem;position:absolute;right:-10px;top:calc(100% + 12px);z-index:1001}.social-popup a{color:#b0005f;color:var(--header-accent-color);font-size:18px;transition:all .3s ease;transition:var(--header-transition)}.social-popup a:hover{color:#e63946;transform:scale(1.2)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.header-location-search{display:none}}@media (max-width:768px){.header{height:auto;padding:1rem 0}.header-container{flex-direction:column;gap:1rem;justify-content:center}.header-icons,.logo-location-container{justify-content:center;width:100%}.dropdown{left:50%;transform:translateX(-50%)}}.input-group{align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;display:flex;padding:10px 14px}.input-icon{color:#b0005f;font-size:18px;margin-right:8px}.header-input{background:#0000;border:none;font-size:16px;outline:none;width:220px}.location-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.location-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:20px;text-align:center;width:90%}.location-input{border:1px solid #ddd;border-radius:4px;margin:10px 0;padding:10px;width:100%}.location-suggestions{border:1px solid #eee;list-style:none;margin:10px 0;max-height:200px;overflow-y:auto;padding:0}.location-suggestions li{cursor:pointer;padding:8px 10px}.location-suggestions li:hover{background-color:#f5f5f5}.location-btn-group{display:flex;gap:10px;justify-content:space-between;margin-top:10px}.location-btn{border:none;border-radius:6px;cursor:pointer;padding:8px 16px}.location-btn.use-current{background-color:#f25c54;color:#fff;margin-top:10px;width:100%}.location-btn.cancel{background-color:#ccc}.location-btn.confirm{background-color:#4caf50;color:#fff}.search-bar{margin-left:10px}.input-group.search-bar{align-items:center;background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;display:flex;padding:10px 14px}.input-group.search-bar .input-icon{color:#b0005f;font-size:18px;margin-right:8px}.input-group.search-bar .header-input{background:#0000;border:none;font-size:16px;outline:none;width:220px}@media (max-width:768px){.input-group.search-bar .header-input{width:100%}}.login-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.login-modal{background:#fff;border-radius:16px;box-shadow:0 0 20px #0003;display:flex;flex-direction:row;max-width:800px;overflow:hidden;position:relative;width:80%}.close-btn{background:#0000;font-size:24px;right:20px;top:12px}.modal-left,.modal-right{flex:1 1;padding:40px 24px}.modal-left h1{color:#fff;font-size:24px;font-weight:700;margin-bottom:20px}.modal-left{background:linear-gradient(135deg,#e64a33,#6e206e);color:#fff;display:flex;flex-direction:column;justify-content:center}.phone-input{align-items:center;background:#fff;border-radius:30px;display:flex;margin-bottom:16px;padding:12px 20px}.phone-input span{color:#333;margin-right:10px}.phone-input input{border:none;flex:1 1;font-size:16px;outline:none}.continue-btn{background:#e91e63;border-radius:30px;font-size:16px;font-weight:700;margin-bottom:10px;padding:12px}.continue-btn:disabled{background-color:#eeb6ca;cursor:not-allowed}.use-email-link{color:#fff;cursor:pointer;font-size:14px;margin-bottom:12px;text-decoration:underline}.terms{color:#fff;font-size:12px}.terms span{cursor:pointer;text-decoration:underline}.modal-right{background:#fefefe;display:flex;flex-direction:column;justify-content:center;text-align:center}.modal-right h3{color:#222;font-size:20px}.modal-right p{font-size:14px;margin:10px 0}.store-buttons img{margin:8px;width:140px}@media (max-width:768px){.login-modal{flex-direction:column;max-height:90%;overflow-y:auto;width:90%}.modal-left,.modal-right{flex:none;padding:24px}.modal-right img{width:120px}}.otp-inputs{display:flex;gap:10px;margin:20px 0}.otp-inputs input{border:none;border-radius:8px;font-size:24px;height:50px;text-align:center;width:40px}.back-btn{border:none;color:#fff;font-size:24px;left:16px;position:absolute;top:16px}.timer{color:#fff;font-size:20px;font-weight:700;margin-top:10px}.quick-action-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.quick-action-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:24px;position:relative;width:90%}.quick-action-modal h2{font-size:20px;margin-bottom:16px;text-align:center}.close-button{background:none;border:none;color:#888;cursor:pointer;font-size:24px;position:absolute;right:16px;top:12px}.quick-action-form{display:flex;flex-direction:column;gap:12px}.quick-action-form label{font-size:14px;font-weight:500;margin-bottom:4px}.quick-action-form input,.quick-action-form textarea{border:1px solid #ccc;border-radius:6px;font-family:Poppins,sans-serif;font-size:14px;padding:10px;width:100%}.submit-button{background:linear-gradient(135deg,#e64a33,#6e206e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:10px 16px;transition:background .3s ease}.submit-button:hover{background-color:#c2185b}@media (max-width:480px){.quick-action-modal{padding:16px}.quick-action-modal h2{font-size:18px}.submit-button{font-size:14px}}.cart-icon-container{cursor:pointer;padding:.5rem;position:relative}.cart-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.cart-icon{color:#333;font-size:1.5rem;transition:color .3s ease}.cart-icon-container:hover .cart-icon{color:#007bff}.cart-badge{align-items:center;background:#f44;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.cart-preview{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;position:absolute;right:0;top:100%;width:280px;z-index:1000}.cart-preview-header{background:#f8f9fa;border-bottom:1px solid #eee;font-weight:600;padding:1rem}.cart-preview-content{padding:1rem;text-align:center}.cart-preview-content p{color:#666;margin-bottom:1rem}.view-cart-btn{background:#007bff;border-radius:4px;padding:.5rem 1rem}.view-cart-btn:hover{background:#0056b3}.site-footer{--footer-grad-start:#a556ff;--footer-grad-end:#ff9e49;--footer-text-primary:#fff;--footer-text-secondary:#f0e7ff;--footer-link-hover:#ffd6d6;--footer-icon-bg:#ffffff26;--footer-border-color:#fff3;background:linear-gradient(135deg,var(--footer-grad-start),var(--footer-grad-end));color:var(--footer-text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:50px 20px 30px;position:relative;-webkit-user-select:none;user-select:none}.site-footer .footer-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.site-footer .footer-section{flex:1 1 220px;min-width:220px}.site-footer .footer-section h3,.site-footer .footer-section h4{font-weight:600;letter-spacing:.5px;margin-bottom:16px}.site-footer .footer-section p,.site-footer .footer-section ul{font-weight:400;line-height:1.6;margin:0}.site-footer .footer-section ul{list-style:none;padding:0}.site-footer .footer-section ul li{margin-bottom:10px}.site-footer .footer-section ul li a{color:var(--footer-text-secondary);text-decoration:none;transition:color .3s ease,transform .2s ease}.site-footer .footer-section ul li a:hover{color:var(--footer-link-hover);transform:translateX(2px)}.site-footer .footer-section ul li a:focus-visible{border-radius:2px;outline:2px solid var(--footer-link-hover);outline-offset:2px}.site-footer .social-icons{display:flex;gap:16px;margin-top:20px}.site-footer .social-icon{align-items:center;background-color:var(--footer-icon-bg);border-radius:50%;color:var(--footer-text-primary);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease,transform .2s ease;width:40px}.site-footer .social-icon:hover{background-color:var(--footer-text-primary);box-shadow:0 4px 12px #0003;color:var(--footer-grad-start);transform:translateY(-3px)}.site-footer .social-icon:focus-visible{outline:2px solid var(--footer-text-primary);outline-offset:2px}.site-footer .social-icon.facebook:hover{color:#3b5998}.site-footer .social-icon.twitter:hover{color:#1da1f2}.site-footer .social-icon.instagram:hover{color:#e1306c}.site-footer .social-icon.linkedin:hover{color:#0077b5}.site-footer .app-download-card{background-color:#fff;border-radius:14px;box-shadow:0 8px 25px #00000026;color:#333;flex:1 1 100%;margin-top:20px;max-width:380px;padding:24px 20px;text-align:center}.site-footer .app-download-card h4{font-size:1.1rem;font-weight:600;margin-bottom:8px}.site-footer .app-download-card p{color:#555;font-size:.875rem;margin-bottom:14px}.site-footer .app-download-card .app-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.site-footer .app-download-card .app-btn{align-items:center;background:linear-gradient(135deg,#7b2cbf,#e94e32);border-radius:10px;color:#fff;display:flex;font-weight:500;gap:6px;padding:.55rem 1rem;text-decoration:none;transition:background .3s ease,transform .2s ease}.site-footer .app-download-card .app-btn:hover{background:linear-gradient(135deg,#8b3ce0,#f15a44);transform:translateY(-2px)}.site-footer .footer-bottom{border-top:1px solid #fff3;color:var(--footer-text-secondary);font-size:14px;letter-spacing:.3px;margin-top:40px;padding-top:20px;text-align:center}@media (max-width:768px){.site-footer .footer-container{flex-direction:column;gap:30px;text-align:center}.site-footer .footer-section{min-width:auto}.site-footer .app-download-card .app-buttons,.site-footer .social-icons{justify-content:center}}.service-section{align-items:center;background:linear-gradient(135deg,#fffffff2,#ffc8780d 50%,#9678ff0d);display:flex;flex-direction:column;padding:60px 20px;text-align:center}.service-content-container{align-items:flex-start;display:flex;flex-direction:row;gap:2rem;justify-content:center;margin-top:2rem;max-width:1200px;width:100%}.services-container{background-color:#fff;border:1px solid #00000014;border-radius:10px;box-shadow:0 4px 15px #0000000d;max-width:550px;text-align:center;width:100%}.services-container h3{font-size:1.5rem;font-weight:700;margin-bottom:24px}.service-icons{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:24px;width:100%}.service-item{align-items:center;background:#fff;border:1px solid #0000000d;border-radius:14px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;overflow:hidden;padding:16px 8px;position:relative;transition:transform .3s ease,box-shadow .4s ease,background .3s ease}.service-item:hover{background:linear-gradient(135deg,#7b2cbf,#e94e32);box-shadow:0 6px 15px #7b2cbf33;color:#fff;transform:translateY(-5px)}.service-item .service-icon{font-size:2.5rem;transition:color .3s ease,transform .3s ease}.service-item:hover .service-icon{animation:bounceIcon 1.5s ease infinite;color:#fff}.service-item p{font-size:14px;font-weight:500;margin-bottom:0;margin-top:10px;transition:color .3s ease}.explore-button{background:linear-gradient(135deg,#e94e32,#7b2cbf);border:none;border-radius:24px;color:#fff;cursor:pointer;font-weight:700;padding:12px 30px;transition:transform .3s ease,box-shadow .3s ease}.explore-button:hover{box-shadow:0 6px 15px #e94e324d,0 4px 10px #7b2cbf4d;transform:scale(1.05)}.modal-overlay{align-items:center;animation:fadeInOverlay .3s ease forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-box{animation:slideUpModal .4s ease-out forwards;background:#fff;border-radius:16px;box-shadow:0 8px 30px #6116da1a;max-width:600px;padding:30px;position:relative;width:90%}.close-btn{align-items:center;background:#f0f0f0;border-radius:50%;display:flex;font-size:1.2rem;height:30px;justify-content:center;right:15px;top:15px;transition:transform .2s ease,background-color .2s ease;width:30px}.close-btn:hover{background-color:#e0e0e0;transform:rotate(90deg)}.modal-box h2{color:#333;margin-bottom:20px;text-align:center}.subservice-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.subservice-card{background:#f8f8f8;border:1px solid #0000000d;border-radius:14px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.subservice-card:hover{background:#fff;border-color:#7b2cbf;box-shadow:0 6px 15px #7b2cbf26;transform:translateY(-5px)}.subservice-icon{color:#7b2cbf;font-size:2rem;margin-bottom:10px;transition:transform .3s ease}.subservice-card:hover .subservice-icon{transform:scale(1.1) rotate(-5deg)}@keyframes bounceIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:992px){.service-content-container{flex-direction:column;gap:2rem}}@media (max-width:480px){.service-icons{gap:1rem;grid-template-columns:repeat(2,1fr)}.service-item{min-height:110px}}.hero-image-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;margin-top:2rem;max-width:550px;width:100%}.hero-img{border-radius:16px;box-shadow:0 4px 12px #00000026;height:100%;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.hero-img:hover{box-shadow:0 6px 18px #7b2cbf40;transform:scale(1.03)}.hero-img-large{grid-row:span 2;min-height:100%}.hero-img-small{height:100%;width:180%;width:150%}.hero-img-medium{height:250px}@media (max-width:768px){.hero-image-grid{grid-template-columns:1fr;grid-template-rows:auto;margin-top:1.5rem}.hero-img-large,.hero-img-medium,.hero-img-small{height:220px}}.service-section{background-color:#f9fafb;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:4rem 0}.header-text h2{font-size:2.25rem;margin-bottom:1rem}.header-text h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.header-text p{margin:0 auto;max-width:42rem}.popular-section .header-text p{font-size:1rem}.grid-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.category-link{color:inherit;display:block;height:100%;text-decoration:none}.card{box-shadow:0 1px 3px #0000001a;padding:1rem;text-align:center;transition:all .3s ease-in-out}.category-link:hover .card{box-shadow:0 10px 15px #0000001a;transform:translateY(-4px)}.card-icon-wrapper{align-items:center;border-radius:.5rem;display:inline-flex;height:3rem;justify-content:center;margin-bottom:.75rem;transition:transform .3s ease-in-out;width:3rem}.category-link:hover .card-icon-wrapper{transform:scale(1.1)}.card h3{font-size:.875rem;font-weight:600;margin:0 0 .25rem;transition:color .3s ease-in-out}.category-link:hover .card h3{color:#007bff}.card .description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.75rem;margin:0;min-height:2.25em;overflow:hidden}.card .services{color:#007bff;font-size:.75rem;font-weight:500;margin-top:.5rem}.popular-section{background:linear-gradient(90deg,#007bff0d,#007bff1a);border-radius:1rem;margin-top:3rem;padding:2rem}.popular-grid-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.popular-card-link{color:inherit;text-decoration:none}.popular-card{align-items:center;background-color:#fff;border-radius:.5rem;display:flex;gap:1rem;padding:1rem;transition:box-shadow .3s ease-in-out}.popular-card-link:hover .popular-card{box-shadow:0 4px 6px #0000001a}.popular-icon-wrapper{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;height:4rem;justify-content:center;transition:transform .3s ease-in-out;width:4rem}.popular-card-link:hover .popular-icon-wrapper{transform:scale(1.05)}.popular-card h4{font-weight:600;margin:0;transition:color .3s ease-in-out}.popular-card-link:hover .popular-card h4{color:#007bff}.popular-card p{color:#6b7280;font-size:.875rem;margin:0}.popular-card .services{color:#007bff;font-weight:500;margin-top:.25rem}.bg-blue-100{background-color:#dbeafe}.text-blue-600{color:#2563eb}.bg-orange-100{background-color:#ffedd5}.text-orange-600{color:#ea580c}.bg-pink-100{background-color:#fce7f3}.text-pink-600{color:#db2777}.bg-yellow-100{background-color:#fef9c3}.text-yellow-600{color:#ca8a04}.bg-green-100{background-color:#dcfce7}.text-green-600{color:#16a34a}.bg-purple-100{background-color:#f3e8ff}.text-purple-600{color:#9333ea}.bg-indigo-100{background-color:#e0e7ff}.text-indigo-600{color:#4f46e5}.bg-cyan-100{background-color:#cffafe}.text-cyan-600{color:#0891b2}.bg-rose-100{background-color:#ffe4e6}.text-rose-600{color:#e11d48}.bg-emerald-100{background-color:#d1fae5}.text-emerald-600{color:#059669}.bg-amber-100{background-color:#fef3c7}.text-amber-600{color:#d97706}.bg-violet-100{background-color:#ede9fe}.text-violet-600{color:#7c3aed}@media (min-width:768px){.grid-container,.popular-grid-container{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-container{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.grid-container{grid-template-columns:repeat(6,1fr)}}General Reset
*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.explore-container{background:#f8f9fa;color:#333;display:flex;min-height:100vh}.explore-sidebar{background:linear-gradient(135deg,#be4eff,#f96a23);color:#fff;display:flex;flex-direction:column;gap:20px;padding:30px 20px;width:250px}.sidebar-title{font-size:22px;font-weight:700;margin-bottom:15px}.category-item{align-items:center;background:#ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s ease}.category-item img{height:40px;width:40px}.category-item span{font-size:16px;font-weight:500}.category-item:hover{background:#ffffff40;transform:scale(1.02)}.category-item.active{background:#fff;color:#8703d3;font-weight:700}.explore-content{background:#fff;flex-grow:1;padding:40px}.content-title{color:#444;font-size:28px;margin-bottom:30px}.subcategory-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.subcategory-card{background:#f1f1f1;border-radius:16px;box-shadow:0 4px 12px #0000000f;cursor:pointer;padding:20px;text-align:center;transition:transform .3s ease,background .3s}.subcategory-card:hover{background:#ffe8e8;transform:translateY(-5px)}.subcategory-card img{height:80px;margin-bottom:10px;width:80px}.subcategory-card p{color:#333;font-size:16px;font-weight:500}.category-item .icon,.subcategory-info .sub-icon{color:#fff;font-size:22px}.category-item.active .icon{color:#ff4e50}.subcategory-info{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:10px}.subcategory-info .sub-icon{color:#a74eff}.service-partner-page{--color-primary:#8e44ad;--color-primary-dark:#7d3c98;--color-secondary:#f39c12;--gradient-primary:linear-gradient(90deg,#e64e33,#6e206e);--color-text-light:#fff;--color-text-dark:#2c3e50;--color-text-muted:#8492a6;--color-background-main:#f4f7fa;--color-surface:#fff;--color-border:#e0e6ed;--color-error:#d0021b;--color-success:#2e7d32;--font-family-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shadow-soft:0 4px 12px #00000014;--shadow-medium:0 8px 25px #2c3e501a;--border-radius:12px;--transition-smooth:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}.service-partner-page .page-wrapper{background-color:var(--color-background-main);color:var(--color-text-dark);font-family:var(--font-family-main)}.service-partner-page .header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);padding:1rem 0;position:sticky;top:0;z-index:1000}.service-partner-page .header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}.service-partner-page .header-left{align-items:center;display:flex;gap:1rem}.service-partner-page .header-logo{height:48px}.service-partner-page .header-title{font-size:1.5rem;font-weight:600}.service-partner-page .header-right{align-items:center;display:flex;gap:1rem}.service-partner-page .nav-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition-smooth)}.service-partner-page .nav-btn.primary{background-color:var(--color-primary);color:var(--color-text-light)}.service-partner-page .nav-btn.primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.service-partner-page .nav-btn.secondary{background-color:var(--color-border);color:var(--color-text-dark)}.service-partner-page .nav-btn.secondary:hover{background-color:#d1d9e3}.service-partner-page .profile-icon{align-items:center;background-color:var(--color-border);border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:var(--transition-smooth);width:44px}.service-partner-page .profile-icon:hover{background-color:#d1d9e3}.service-partner-page .service-partner-container{background-color:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);display:flex;margin:3rem auto;max-width:1200px;overflow:hidden}.service-partner-page .form-section{background:var(--color-surface);flex:1 1;padding:2.5rem}.service-partner-page .form-section h2{font-size:2rem;margin-bottom:.5rem;margin-top:0}.service-partner-page .form-subtitle{color:var(--color-text-muted);margin-bottom:2rem;margin-top:0}.service-partner-page .input-group{align-items:center;background-color:var(--color-background-main);border:2px solid #0000;border-radius:8px;display:flex;margin-bottom:1rem;padding:.5rem 1rem;transition:var(--transition-smooth)}.service-partner-page .input-group:focus-within{background-color:var(--color-surface);border-color:var(--color-primary)}.service-partner-page .input-group .icon{color:var(--color-text-muted);margin-right:.75rem}.service-partner-page .input-group input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:.5rem 0;width:100%}.service-partner-page .skill-tags-input{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.service-partner-page .tag{background-color:var(--color-primary);border-radius:1rem;color:var(--color-text-light);font-size:.9rem;font-weight:500;padding:.25rem .75rem}.service-partner-page .tag button{background:none;border:none;color:var(--color-text-light);cursor:pointer;margin-left:.5rem;opacity:.7}.service-partner-page .skills-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.service-partner-page .skills-suggestions button{background-color:var(--color-background-main);border:1px solid var(--color-border);border-radius:1rem;color:var(--color-text-dark);cursor:pointer;padding:.5rem 1rem;transition:var(--transition-smooth)}.service-partner-page .skills-suggestions button:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-light)}.service-partner-page .skills-suggestions button:disabled{cursor:not-allowed;opacity:.5}.service-partner-page .terms{align-items:center;display:flex;font-size:.9rem;margin-bottom:1.5rem}.service-partner-page .terms input{margin-right:.5rem}.service-partner-page .terms a{color:var(--color-primary);font-weight:500;text-decoration:none}.service-partner-page .terms a:hover{text-decoration:underline}.service-partner-page .register-btn{background-image:var(--gradient-primary);background-size:200% auto;border:none;border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:var(--transition-smooth);width:100%}.service-partner-page .register-btn:hover{background-position:100%;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.service-partner-page .signin-section{align-items:center;background-position:50%;background-size:cover;display:flex;flex:1 1;justify-content:center;padding:2.5rem;position:relative}.service-partner-page .signin-section:before{background-color:#0a192980;content:"";inset:0;position:absolute}.service-partner-page .signin-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);max-width:350px;padding:2.5rem;position:relative;width:100%;z-index:1}.service-partner-page .signin-content h2{margin-bottom:1.5rem;margin-top:0;text-align:center}.service-partner-page .signin-content label{display:block;font-weight:600;margin-bottom:.5rem}.service-partner-page .signin-content input{border:2px solid var(--color-border);border-radius:8px;font-size:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;transition:var(--transition-smooth);width:100%}.service-partner-page .signin-content input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8e44ad33;outline:none}.service-partner-page .signin-btn{background-color:var(--color-primary);border:none;border-radius:8px;color:var(--color-text-light);cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:var(--transition-smooth);width:100%}.service-partner-page .signin-btn:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.service-partner-page .stats-section{padding:4rem 1.5rem;text-align:center}.service-partner-page .stats-section h2{font-size:2.25rem;margin-bottom:1rem}.service-partner-page .stats-section>p{color:var(--color-text-muted);font-size:1.1rem;margin:0 auto 3rem;max-width:600px}.service-partner-page .stats-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1000px}.service-partner-page .stat-item{background-color:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);flex:1 1;min-width:250px;padding:2rem;transition:var(--transition-smooth)}.service-partner-page .stat-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-8px)}.service-partner-page .stat-item h3{color:var(--color-primary);font-size:3rem;font-weight:700;margin:0 0 .5rem}.service-partner-page .stat-item p{color:var(--color-text-muted);font-size:1rem;margin:0}.service-partner-page .popup-notification{align-items:center;animation:fadeInOut 3s ease-in-out forwards;border-radius:8px;box-shadow:var(--shadow-medium);display:flex;font-weight:500;padding:1rem 1.25rem;position:fixed;right:20px;top:20px;z-index:9999}.service-partner-page .popup-notification.success{background:#e4f8f0;color:var(--color-success)}.service-partner-page .popup-notification.error{background:#fdeded;color:var(--color-error)}.service-partner-page .popup-notification.error .success-icon-wrapper{display:none}.service-partner-page .success-icon-wrapper{margin-right:1rem}.service-partner-page .checkmark-circle{align-items:center;background:#2e7d32;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.service-partner-page .checkmark{border-bottom:2px solid #fff;border-left:2px solid #fff;height:5px;transform:rotate(-45deg);width:10px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media (max-width:992px){.service-partner-page .service-partner-container{flex-direction:column;margin:2rem 1rem}}@media (max-width:768px){.service-partner-page .header-container{flex-direction:column;gap:1rem}.service-partner-page .header-right{justify-content:center;width:100%}.service-partner-page .stat-item{min-width:100%}}.profile-icon{cursor:pointer;position:relative}.profile-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;min-width:200px;padding:10px;position:absolute;right:0;top:40px;z-index:100}.profile-dropdown p{font-size:14px;margin:5px 0}.otp-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.otp-modal-box{animation:slideUpModal .4s ease-out;background:linear-gradient(135deg,#dd4a4a,#8c439a);border-radius:16px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:450px;padding:2.5rem;text-align:center;width:100%}.otp-modal-box h2{font-size:2rem;font-weight:600;margin-bottom:.5rem;margin-top:0}.otp-modal-box p{font-size:1rem;margin-bottom:2rem;opacity:.9}.otp-input-container{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.otp-input{background-color:#fff;border:none;border-radius:8px;color:#333;font-size:1.5rem;font-weight:700;height:50px;text-align:center;width:50px}.otp-input:focus{box-shadow:0 0 0 4px #ffffff4d;outline:2px solid #fff}.otp-timer-resend{margin-bottom:2rem}.timer{font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums;margin:0 0 .5rem!important}.resend-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:0;text-decoration:underline}.resend-btn.disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.continue-btn{background-color:#d84343;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:background-color .3s ease;width:100%}.continue-btn:hover{background-color:#c53737}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-page{background-color:#f5f7fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;padding:2rem}.onboarding-container{margin:0 auto;max-width:1000px}.onboarding-header{background:linear-gradient(135deg,#6a11cb,#e64e33);border-radius:10px 10px 0 0;color:#fff;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.onboarding-header h1{font-size:2rem;margin-bottom:.5rem}.onboarding-header p{font-size:1.1rem;opacity:.9}.onboarding-progress-container{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:1.5rem;padding:1.5rem}.onboarding-progress-steps{align-items:center;display:flex;justify-content:space-between;position:relative}.onboarding-step{align-items:center;display:flex;flex:1 1;flex-direction:column;z-index:2}.onboarding-step-icon{align-items:center;border-radius:50%;display:flex;font-size:1.25rem;height:50px;justify-content:center;margin-bottom:.75rem;transition:all .4s ease;width:50px}.onboarding-step-text{font-size:.9rem;font-weight:500;text-align:center}.onboarding-step-active .onboarding-step-icon{background-color:#4e2975;color:#fff;transform:scale(1.1)}.onboarding-step-inactive .onboarding-step-icon{background-color:#e0e0e0;color:#888}.onboarding-step-completed .onboarding-step-icon{background-color:#4caf50;color:#fff}.onboarding-progress-connector{background-color:#e0e0e0;height:3px;left:12.5%;position:absolute;right:12.5%;top:25px;z-index:1}.onboarding-progress-active{background:linear-gradient(90deg,#4caf50,#4e2975);border-radius:3px;height:100%;transition:width .5s ease}.onboarding-content-area{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:1.5rem;padding:2rem}.onboarding-content-area h2{color:#333;font-size:1.75rem;margin-bottom:1.5rem}.onboarding-form-group{margin-bottom:1.25rem}.onboarding-form-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.onboarding-form-control{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.8rem 1rem;transition:border-color .3s,box-shadow .3s;width:100%}.onboarding-form-control:focus{border-color:#4e2975;box-shadow:0 0 0 3px #4e297533;outline:none}.onboarding-error-message{color:#d9534f;font-size:.9rem;height:1.2em;margin-top:.5rem}.onboarding-skills-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.onboarding-skill-chip{align-items:center;background-color:#e9ecef;border-radius:20px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s;-webkit-user-select:none;user-select:none}.onboarding-skill-chip:hover{background-color:#dee2e6}.onboarding-skill-chip.selected{background-color:#4e2975;color:#fff}.onboarding-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s}.onboarding-btn-primary{background-color:#4e2975;color:#fff}.onboarding-btn-primary:hover{background-color:#3a1d5a;transform:translateY(-2px)}.onboarding-btn-secondary{background-color:#6c757d;color:#fff}.onboarding-btn-secondary:hover{background-color:#5a6268}.onboarding-btn-success{background-color:#28a745;color:#fff}.onboarding-btn-success:hover{background-color:#218838}.onboarding-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.onboarding-button-group{display:flex;justify-content:space-between;margin-top:2rem}.onboarding-card{background:linear-gradient(135deg,#6a11cb,#e64e33);border-radius:10px;color:#fff;margin-bottom:1.5rem;padding:1.5rem}.onboarding-card h3{font-size:1.5rem;margin-bottom:.75rem}.onboarding-card p{margin-bottom:1.25rem;opacity:.9}.onboarding-success-screen{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-top:2rem;padding:2.5rem 1.25rem;text-align:center}.onboarding-success-icon{color:#28a745;font-size:5rem;margin-bottom:1.25rem}.onboarding-success-screen h2{color:#28a745;font-size:2rem;margin-bottom:1rem}.onboarding-success-screen p{color:#555;font-size:1.1rem;margin-bottom:.75rem}@media (max-width:768px){.onboarding-progress-steps{align-items:flex-start;flex-direction:column;gap:1.25rem}.onboarding-step{flex-direction:row;gap:1rem;width:100%}.onboarding-progress-connector{display:none}.onboarding-button-group{flex-direction:column;gap:.75rem}.onboarding-button-group button{width:100%}}.partner-dashboard{background:#f8f9fb;color:#333;font-family:Inter,sans-serif;margin:auto;max-width:1200px;padding:2rem}.dashboard-header{align-items:center;background:linear-gradient(90deg,#ff416c,#8e2de2);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.profile-info{align-items:center;display:flex;gap:.8rem}.profile-icon{background:#fff;border-radius:50%;color:#8e2de2;font-size:2rem;padding:.5rem}.profile-details h2{font-size:1.2rem;margin:0}.profile-details p{font-size:.9rem;margin:0;opacity:.9}.status-toggle{align-items:center;display:flex;font-size:.85rem;gap:.4rem}.header-actions{display:flex;gap:.6rem}.action-btn{align-items:center;background:#fff;border:none;border-radius:12px;color:#8e2de2;cursor:pointer;display:flex;font-size:.9rem;gap:.3rem;padding:.5rem .8rem;transition:.2s}.action-btn:hover{background:#f1f1f1}.quick-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.link-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:1rem;text-align:center}.link-card .icon{color:#8e2de2;font-size:1.5rem;margin-bottom:.4rem}.link-card strong{color:#333;display:block;font-size:.95rem}.info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem;padding:1.2rem}.time-summary{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.time-box{background:#f1f1f1;border-radius:8px;flex:1 1;font-size:.85rem;padding:.6rem;text-align:center}.time-box.available{background:#e8f0ff;color:#2b6cb0}.time-box.booked{background:#e6ffed;color:#2f855a}.total-hours,.utilization-rate{font-size:.9rem;margin-bottom:.4rem}.next-available-banner,.next-booking-banner{align-items:center;background:#fff4e6;border-left:4px solid #4576e0;border-radius:8px;display:flex;font-size:.9rem;gap:.6rem;margin-top:1rem;padding:.7rem 1rem}.job-stats{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.stat-item{flex:1 1;font-size:.9rem;text-align:center}.stat-item strong{display:block;font-size:1.2rem}.stat-item.green{color:#2f855a}.stat-item.blue{color:#3182ce}.stat-item.orange{color:#d69e2e}.progress-section{margin-bottom:1rem}.progress-bar-container{background:#eee;border-radius:6px;height:10px;margin:.4rem 0;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#8e2de2,#ff416c);height:100%}.main-nav{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:2rem}.nav-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;cursor:pointer;padding:1rem;text-align:center;transition:.2s}.nav-card:hover{transform:translateY(-3px)}.nav-card a{color:inherit;display:block}.nav-card a,.nav-card a:hover{text-decoration:none}.nav-icon{color:#8e2de2;font-size:1.5rem;margin-bottom:.4rem}.recent-bookings .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.booking-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.booking-item{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;padding:1rem}.booking-item-header{align-items:center;display:flex;justify-content:space-between}.customer-name{font-weight:700}.status-tag{border-radius:12px;font-size:.8rem;font-weight:500;padding:.3rem .7rem}.status-tag.pending{background:#fff3cd;color:#856404}.status-tag.accepted{background:#cce5ff;color:#004085}.status-tag.completed{background:#d4edda;color:#155724}.booking-item-body{color:#666;font-size:.9rem;margin:.6rem 0}.booking-meta{color:#333;display:flex;font-size:.85rem;justify-content:space-between}.booking-item-actions{display:flex;gap:.6rem}.btn-accept,.btn-details,.btn-reject{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;padding:.5rem;transition:.2s}.btn-accept{background:#28a745;color:#fff}.btn-accept:hover{background:#218838}.btn-reject{background:#dc3545;color:#fff}.btn-reject:hover{background:#c82333}.btn-details{background:#f1f1f1}.btn-details:hover{background:#e2e2e2}@media (max-width:768px){.partner-dashboard{max-width:100%;padding:1rem}.dashboard-header{align-items:flex-start}.dashboard-header,.job-stats{flex-direction:column}}.settings-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;margin-bottom:2rem;padding:1.2rem}.form-group,.settings-card h3{margin-bottom:1rem}.form-group label{color:#666;display:block;font-size:.85rem;margin-bottom:.3rem}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:.9rem;padding:.6rem;width:100%}.btn-save{background:linear-gradient(90deg,#8e2de2,#ff416c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.7rem 1.2rem;transition:.2s}.btn-save:hover{opacity:.9}.settings-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.settings-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:20px 30px 30px;position:relative;width:100%}.settings-modal-content h3{color:#333;margin-bottom:25px;margin-top:10px;text-align:center}.settings-modal-content .form-group{margin-bottom:15px}.settings-modal-content .form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.settings-modal-content .form-group input{border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.settings-modal-content .btn-save{margin-top:10px;padding:12px;width:100%}.no-underline{color:inherit;text-decoration:none!important}.no-underline:hover{text-decoration:none}:root{--background:#fff;--foreground:#020817;--primary:#1e40af;--primary-foreground:#fff;--card:#fff;--card-foreground:#020817;--muted:#f1f5f9;--muted-foreground:#64748b;--border:#e2e8f0;--input:#e2e8f0;--ring:#93c5fd;--radius:0.5rem;--color-green-bg:#f0fdf4;--color-green-text:#15803d;--color-green-border:#bbf7d0;--color-red-bg:#fef2f2;--color-red-text:#b91c1c;--color-red-border:#fecaca;--color-gray-bg:#f8fafc;--color-gray-text:#64748b;--color-gray-border:#e2e8f0}.container{margin:auto;max-width:800px}.card{background-color:#fff;background-color:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#020817;color:var(--card-foreground)}.card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:1rem 1.5rem}.card-title{align-items:center;display:flex;font-size:1.25rem;gap:.5rem}.card-title .icon{color:#1e40af;color:var(--primary);height:1.25rem;width:1.25rem}.card-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.controls{display:flex;gap:.5rem}.edit-controls,body.edit-mode .view-controls{display:none}body.edit-mode .edit-controls{display:flex}.btn{background-color:#1e40af;background-color:var(--primary);border:1px solid #0000;border-radius:calc(.5rem - 2px);border-radius:calc(var(--radius) - 2px);color:#fff;color:var(--primary-foreground);font-size:.875rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease-in-out}.btn:hover{background-color:#1d4ed8}.btn:focus-visible{outline:2px solid #93c5fd;outline:2px solid var(--ring);outline-offset:2px}.btn.btn-outline{background-color:initial;border-color:#e2e8f0;border-color:var(--input);color:#020817;color:var(--foreground)}.btn.btn-outline:hover{background-color:#f1f5f9;background-color:var(--muted)}.btn .icon-sm{height:1rem;width:1rem}.schedule-container{display:flex;flex-direction:column;gap:1rem}.day-card{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:.5rem;border-radius:var(--radius);padding:1rem}.day-header{justify-content:space-between;margin-bottom:1rem}.day-header,.day-info{align-items:center;display:flex}.day-info{gap:1rem}.day-date{color:#64748b;color:var(--muted-foreground);text-align:center}.day-date.active{color:#1e40af;color:var(--primary)}.day-date .day-name{font-weight:500}.day-date .date-str,.day-summary{font-size:.875rem}.day-summary{text-align:right}.summary-available{color:#15803d;color:var(--color-green-text)}.summary-booked{color:#b91c1c;color:var(--color-red-text)}.time-slots-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.time-slot{border:1px solid;border-radius:calc(.5rem - 4px);border-radius:calc(var(--radius) - 4px);cursor:default;font-size:.8rem;font-weight:500;padding:.75rem .5rem;text-align:center;transition:opacity .2s ease-in-out}.time-slot.editable{cursor:pointer}.time-slot.editable:hover{opacity:.8}.time-slot:disabled{cursor:default;opacity:.7}.time-slot .booked-by{font-size:.7rem;font-weight:400;margin-top:.25rem;opacity:.75}.available{background-color:#f0fdf4;background-color:var(--color-green-bg);border-color:#bbf7d0;border-color:var(--color-green-border);color:#15803d;color:var(--color-green-text)}.booked{background-color:#fef2f2;background-color:var(--color-red-bg);border-color:#fecaca;border-color:var(--color-red-border);color:#b91c1c;color:var(--color-red-text)}.unavailable{background-color:#f8fafc;background-color:var(--color-gray-bg);border-color:#e2e8f0;border-color:var(--color-gray-border);color:#64748b;color:var(--color-gray-text)}.legend{color:#64748b;color:var(--muted-foreground);flex-wrap:wrap;font-size:.875rem;gap:1.5rem}.legend,.legend-item{align-items:center;display:flex}.legend-item{gap:.5rem}.legend-color{border:1px solid;border-radius:2px;height:.75rem;width:.75rem}.switch{display:inline-block;height:20px;position:relative;width:36px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;width:14px}input:checked+.slider{background-color:#1e40af;background-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px #1e40af;box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translateX(16px)}.dialog-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:50}.dialog-overlay.open{opacity:1;visibility:visible}.dialog-content{background-color:#fff;background-color:var(--background);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;max-width:400px;padding:1.5rem;transform:scale(.95);transition:transform .3s ease;width:90%}.dialog-overlay.open .dialog-content{transform:scale(1)}.dialog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.dialog-title{font-size:1.125rem;font-weight:600;margin:0}.dialog-close{background:none;border:none;cursor:pointer;font-size:1.5rem}.dialog-close,.dialog-description{color:#64748b;color:var(--muted-foreground)}.dialog-description{font-size:.875rem;margin:0 0 1rem}.dialog-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.checkbox-label input{cursor:pointer;height:1rem;width:1rem}.btn-full{width:100%}#toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1rem;top:1rem;z-index:100}.toast{animation:slideIn .5s forwards,fadeOut .5s 2.5s forwards;border-radius:.5rem;border-radius:var(--radius);box-shadow:0 2px 10px #0003;color:#fff;font-weight:500;opacity:0;padding:1rem;transform:translateX(100%)}.toast.success{background-color:#22c55e}.toast.error{background-color:#ef4444}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.profile-page-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:24px}.profile-header{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;margin-bottom:24px;padding:20px}.profile-avatar-wrapper{position:relative}.profile-avatar{border:3px solid #e5e7eb;border-radius:50%;height:80px;width:80px}.avatar-edit-btn{align-items:center;background-color:#3b82f6;border:2px solid #fff;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:0;width:28px}.profile-info{flex-grow:1}.profile-info h1{font-size:22px;margin:0 0 4px}.profile-meta{align-items:center;color:#6b7280;display:flex;gap:16px;margin-bottom:8px}.profile-tags{display:flex;gap:8px}.tag{align-items:center;border-radius:9999px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.tag.verified{background-color:#dcfce7;color:#166534}.tag.available{background-color:#ecfdf5;color:#065f46}.edit-profile-btn{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s}.edit-profile-btn:hover{background-color:#e5e7eb}.profile-main-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.profile-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.card-title{font-size:16px;font-weight:600;margin:0 0 16px}.card-item{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;display:flex;gap:12px;padding:12px 0}.profile-card .card-item:last-child{border-bottom:none}.card-item .verified-icon{color:#22c55e;margin-left:auto}.card-item.toggle-item{justify-content:space-between}.toggle-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:28px}.toggle-btn .active{color:#22c55e}.services-pills{display:flex;gap:8px;margin-bottom:16px}.service-pill{background-color:#eef2ff;border-radius:9999px;color:#4338ca;font-size:14px;padding:6px 12px}.manage-services-btn{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s}.manage-services-btn:hover{background-color:#e5e7eb}.settings-links .card-item{text-decoration:none;transition:background-color .2s}.settings-links .card-item:hover{background-color:#f9fafb;border-radius:8px}.link-content{flex-grow:1;gap:12px}.link-content,.sign-out-btn{align-items:center;display:flex}.sign-out-btn{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:background-color .2s;width:100%}.sign-out-btn:hover{background-color:#fecaca}@media (max-width:900px){.profile-main-content{grid-template-columns:1fr}}.my-bookings{--brand-primary:#4f46e5;--brand-primary-light:#eef2ff;--brand-primary-text:#4338ca;--text-primary:#111827;--text-secondary:#6b7280;--surface-background:#f9fafb;--card-background:#fff;--border-color:#d1d5db;--border-color-light:#e5e7eb;--focus-ring-color:#4f46e533;background-color:var(--surface-background);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:24px}.my-bookings .bookings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.my-bookings .bookings-header h2{font-size:24px;font-weight:600;margin:0}.my-bookings .bookings-count{background-color:var(--brand-primary-light);border-radius:9999px;color:var(--brand-primary-text);font-size:14px;font-weight:500;padding:5px 14px}.my-bookings .filters-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.my-bookings .search-bar-wrapper{align-items:center;display:flex;position:relative}.my-bookings .search-bar-wrapper input{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;font-size:14px;outline:none;padding:12px 16px 12px 40px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.my-bookings .search-bar-wrapper input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--focus-ring-color)}.my-bookings .search-bar-wrapper .search-icon{color:var(--text-secondary);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.my-bookings .dropdowns-wrapper{display:flex;gap:16px}.my-bookings .select-wrapper{align-items:center;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:8px;display:flex;flex:1 1;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.my-bookings .select-wrapper:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--focus-ring-color)}.my-bookings .select-wrapper select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;outline:none;padding:12px 36px 12px 16px;width:100%}.my-bookings .select-wrapper .dropdown-arrow{color:var(--text-secondary);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.my-bookings .tabs{background-color:#f3f4f6;border-radius:8px;display:flex;margin-bottom:24px;overflow-x:auto;padding:5px}.my-bookings .tab-btn{background-color:initial;border:none;border-radius:6px;color:#4b5563;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out;white-space:nowrap}.my-bookings .tab-btn.active{background-color:var(--card-background);box-shadow:0 1px 2px #0000000d,0 1px 3px #0000000d;color:var(--text-primary)}.my-bookings .tab-btn:not(.active):hover{background-color:var(--border-color-light)}.my-bookings .tab-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.my-bookings .booking-card{background:var(--card-background);border:1px solid var(--border-color-light);border-radius:12px;margin-bottom:16px;padding:20px;transition:border-color .2s ease,box-shadow .2s ease}.my-bookings .booking-card:hover{border-color:var(--border-color);box-shadow:0 4px 12px #0000000f}.my-bookings .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.my-bookings .customer{align-items:center;display:flex;gap:12px}.my-bookings .customer-service{color:var(--text-secondary);font-size:14px}.my-bookings .avatar{align-items:center;background:var(--brand-primary-light);border-radius:50%;color:var(--brand-primary-text);display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.my-bookings .status{border-radius:9999px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.my-bookings .status.pending{background-color:#fef9c3;color:#854d0e}.my-bookings .status.accepted{background-color:#dbeafe;color:#1e40af}.my-bookings .status.active{background-color:#e0e7ff;color:#3730a3}.my-bookings .status.completed{background-color:#dcfce7;color:#166534}.my-bookings .details{border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;color:var(--text-secondary);font-size:14px;margin:0 0 16px;padding:12px 0}.my-bookings .details p{align-items:center;display:flex;gap:8px;margin:8px 0}.my-bookings .footer{align-items:center;display:flex;justify-content:space-between}.my-bookings .price{font-size:18px;font-weight:700}.my-bookings .actions{display:flex;gap:10px}.my-bookings .btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.my-bookings .btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.my-bookings .btn.reject{background:#fee2e2;border-color:#fecaca;color:#dc2626}.my-bookings .btn.reject:hover{background-color:#fecaca}.my-bookings .btn.accept{background:#dcfce7;border-color:#bbf7d0;color:#16a34a}.my-bookings .btn.accept:hover{background-color:#bbf7d0}.my-bookings .btn.details{background:#f3f4f6;border-color:var(--border-color-light);color:#374151}.my-bookings .btn.details:hover{background:var(--border-color-light)}.my-bookings .no-bookings{background-color:var(--card-background);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-secondary);padding:40px;text-align:center}:root{--primary-color:#4f46e5;--primary-color-light:#e0e7ff;--green-color:#fff;--green-bg:#07b907;--red-color:#ef4444;--red-bg:#fee2e2;--orange-color:#f59e0b;--orange-bg:#fff7ed;--blue-color:#fff;--blue-bg:#3b82f6;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--surface-background:#f9fafb;--card-background:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--border-radius:8px}.EarningsDashboard_dashboardWrapper__M-Tmo{background-color:#f9fafb;background-color:var(--surface-background);color:#111827;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:24px}.EarningsDashboard_dashboardTitle__\+UwXR{font-size:28px;font-weight:700;margin-bottom:16px}.EarningsDashboard_mb4__EHhsQ{margin-bottom:1.5rem}.EarningsDashboard_mb2__8HFXU{margin-bottom:.5rem}.EarningsDashboard_mt1__63L0i{margin-top:.25rem}.EarningsDashboard_flex__STah-{display:flex}.EarningsDashboard_items-center__QkbUM{align-items:center}.EarningsDashboard_items-start__RRYY3{align-items:flex-start}.EarningsDashboard_justify-between__FWJTe{justify-content:space-between}.EarningsDashboard_gap2__I3EWW{gap:.5rem}.EarningsDashboard_gap3__VdlAu{gap:1rem}.EarningsDashboard_gap4__ElyRH{gap:1.5rem}.EarningsDashboard_grid__OqL6u{display:grid}.EarningsDashboard_grid-2__D\+voh{gap:1rem;grid-template-columns:repeat(2,1fr)}.EarningsDashboard_space-y-3__OL1pL>*+*{margin-top:.75rem}.EarningsDashboard_font-semibold__D-4CT{font-weight:600}.EarningsDashboard_font-medium__7TgWX{font-weight:500}.EarningsDashboard_text-sm__SwN3L{font-size:.875rem}.EarningsDashboard_text-xs__Qevr7{font-size:.75rem}.EarningsDashboard_text-lg__Sdh37{font-size:1.125rem}.EarningsDashboard_text-xl__8r93y{font-size:1.25rem}.EarningsDashboard_text-white__A5tzK{color:#fff}.EarningsDashboard_text-muted__njvqQ{color:#6b7280;color:var(--text-muted)}.EarningsDashboard_text-green__-aNa5{color:#fff;color:var(--green-color)}.EarningsDashboard_text-red__oEbTK{color:#ef4444;color:var(--red-color)}.EarningsDashboard_text-center__mUs5o{text-align:center}.EarningsDashboard_text-right__VURLw{text-align:right}.EarningsDashboard_card__4Rk4m{background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:16px}.EarningsDashboard_badge__VqaEF{border-radius:9999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.EarningsDashboard_bg-green__XqbmO{background-color:#07b907;background-color:var(--green-bg);color:var(--black-color)}.EarningsDashboard_bg-orange__\+cj2n{background-color:#fff7ed;background-color:var(--orange-bg);color:#f59e0b;color:var(--orange-color)}.EarningsDashboard_bg-red__0bMV5{background-color:#fee2e2;background-color:var(--red-bg);color:#ef4444;color:var(--red-color)}.EarningsDashboard_bg-blue__vntpP{background-color:#3b82f6;background-color:var(--blue-bg);color:#fff;color:var(--blue-color)}.EarningsDashboard_bg-gray__10Ajr{background-color:#e5e7eb;background-color:var(--border-color);color:#4b5563;color:var(--text-secondary)}.EarningsDashboard_btn__lUVm2{align-items:center;background-color:#fff;background-color:var(--card-background);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s ease,box-shadow .2s ease}.EarningsDashboard_btn__lUVm2:hover{background-color:#f3f4f6;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.EarningsDashboard_filterCard__uZ\+lN{display:flex;flex-direction:column;gap:1.5rem}.EarningsDashboard_searchIcon__FRs1v{color:#6b7280;color:var(--text-muted);text-align:center}.EarningsDashboard_filterSelect__DXf7v,.EarningsDashboard_searchInput__N0r5D{-webkit-appearance:none;appearance:none;background-color:initial;border:none;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);border-radius:0;color:#111827;color:var(--text-primary);font-size:14px;padding:10px 4px;transition:border-color .2s ease;width:100%}.EarningsDashboard_filterSelect__DXf7v:focus,.EarningsDashboard_searchInput__N0r5D:focus{border-color:#4f46e5;border-color:var(--primary-color);outline:none}.EarningsDashboard_dropdownContainer__iHCoA{display:flex;gap:1.5rem}.EarningsDashboard_tabs__SEFQz{background-color:#f3f4f6;border-radius:8px;border-radius:var(--border-radius);display:flex;gap:4px;margin-bottom:1.5rem;padding:4px}.EarningsDashboard_tab__cUtWZ{border-radius:6px;color:#4b5563;color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:500;padding:8px;text-align:center;transition:background-color .2s ease,color .2s ease}.EarningsDashboard_tab__cUtWZ:hover{background-color:#e5e7eb}.EarningsDashboard_tab__cUtWZ.EarningsDashboard_active__c3Vuc{background-color:#fff;background-color:var(--card-background);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#111827;color:var(--text-primary)}.EarningsDashboard_separator__3SuT0{background-color:#e5e7eb;background-color:var(--border-color);height:1px;margin:12px 0}@media (max-width:768px){.EarningsDashboard_grid-2__D\+voh{grid-template-columns:1fr}}:root{--primary-color:#111827;--secondary-color:#6b7280;--accent-color:#4f46e5;--surface-bg:#f3f4f6;--card-bg:#fff;--border-color:#e5e7eb;--green-color:#10b981;--border-radius:12px;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.services-container{margin:24px auto;max-width:1200px;padding:24px}.services-header{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.header-left,.services-header{align-items:center;display:flex}.header-left{gap:12px}.services-header h1{font-size:28px;margin:0}.stats-bar{background-color:#fff;background-color:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius);display:flex;justify-content:space-around;margin-bottom:24px;padding:20px;text-align:center}.stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-value{font-size:24px;font-weight:700}.stat-label{color:#6b7280;color:var(--secondary-color);font-size:14px}.stat-item .star-icon{fill:#f59e0b;color:#f59e0b;margin-bottom:4px}.services-grid{grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:#fff;background-color:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px;padding:20px}.card-header{justify-content:space-between}.card-header,.service-title{align-items:center;display:flex}.service-title{gap:12px}.service-title h2{font-size:20px;margin:0}.card-stats{background-color:#f3f4f6;background-color:var(--surface-bg);border-radius:8px;justify-content:space-between;padding:16px;text-align:center}.card-stat-item,.card-stats{align-items:center;display:flex}.card-stat-item{color:#6b7280;color:var(--secondary-color);flex-direction:column;font-size:14px;gap:8px}.card-stat-item strong{color:#111827;color:var(--primary-color);font-size:16px}.card-stat-item.demand strong{color:#10b981;color:var(--green-color)}.card-stat-item svg{height:20px;width:20px}.price-section{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:20px}.price-label{color:#6b7280;color:var(--secondary-color);font-size:14px;margin:0 0 4px}.price-value{font-size:18px;font-weight:600;margin:0}.sub-services-label{font-size:14px;font-weight:500;margin-bottom:12px}.pills-container{display:flex;flex-wrap:wrap;gap:8px}.pill{background-color:#f3f4f6;background-color:var(--surface-bg);border-radius:9999px;color:#6b7280;color:var(--secondary-color);font-size:14px;padding:6px 12px}.add-new-card{align-items:center;border:2px dashed #e5e7eb;border:2px dashed var(--border-color);border-radius:12px;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:20px;text-align:center;transition:border-color .3s,background-color .3s}.add-new-card:hover{background-color:#fff;background-color:var(--card-bg);border-color:#4f46e5;border-color:var(--accent-color)}.add-icon-wrapper{align-items:center;background-color:#f3f4f6;background-color:var(--surface-bg);border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.add-new-card h3{font-size:18px;margin:0}.add-new-card p{color:#6b7280;color:var(--secondary-color);margin:0}.btn{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-primary{background-color:#111827;background-color:var(--primary-color);border-color:#111827;border-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#374151}.btn-secondary{background-color:#fff;background-color:var(--card-bg);color:#111827;color:var(--primary-color)}.btn-secondary:hover{background-color:#f3f4f6;background-color:var(--surface-bg)}.back-btn{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:50%;height:40px;justify-content:center;width:40px}.back-btn,.btn-add-pill{align-items:center;background:none;cursor:pointer;display:flex}.btn-add-pill{border:1px dashed #e5e7eb;border:1px dashed var(--border-color);border-radius:9999px;color:#6b7280;color:var(--secondary-color);gap:4px;padding:6px 12px}.btn-add-pill:hover{background-color:#f3f4f6;background-color:var(--surface-bg);border-style:solid}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-input{height:0;opacity:0;width:0}.toggle-label{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .3s}.toggle-label:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:20px;left:2px;position:absolute;transition:transform .3s;width:20px}.toggle-input:checked+.toggle-label{background-color:#10b981;background-color:var(--green-color)}.toggle-input:checked+.toggle-label:before{transform:translateX(20px)}body{background-color:#f9fafb;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0}.container{max-width:1280px;padding:2rem}.header-text{margin-bottom:3rem;text-align:center}.header-text h2{font-size:2.5rem;font-weight:700}.header-text p{color:#6b7280;font-size:1.25rem}.desktop-steps{display:none;margin-bottom:3rem;position:relative}.connection-line{background:linear-gradient(90deg,#bfdbfe,#bbf7d0,#fed7aa,#e9d5ff);height:4px;left:0;position:absolute;right:0;top:50px}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);position:relative}.step-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:2rem 1rem;position:relative;text-align:center}.step-icon{height:64px;margin:0 auto 1rem;width:64px}.step-icon,.step-number{align-items:center;border-radius:50%;display:flex;justify-content:center}.step-number{background-color:#007bff;color:#fff;font-size:.75rem;font-weight:700;height:24px;position:absolute;right:-8px;top:-8px;width:24px}.step-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.step-description{color:#6b7280;font-size:.875rem}.mobile-steps{display:block;margin-bottom:3rem}.mobile-step{align-items:flex-start;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.mobile-step .step-icon{height:48px;width:48px}.mobile-step .step-number{font-size:.65rem;height:20px;width:20px}.additional-info{grid-gap:1rem;background:linear-gradient(90deg,#007bff0d,#007bff1a);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:2rem;text-align:center}.additional-info .info-card{margin-bottom:1rem}.info-title{color:#007bff;font-size:1.5rem;font-weight:700}.info-subtitle{color:#6b7280;font-size:.875rem}.info-text{color:#6b7280;font-size:.75rem}@media(min-width:1024px){.desktop-steps{display:block}.mobile-steps{display:none}.additional-info{grid-template-columns:repeat(3,1fr)}}.feedback-section{background:#f9fafb;padding:4rem 0}.container{padding:0 1rem}.heading{margin-bottom:3rem;text-align:center}.heading h2{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.heading p{color:#6b7280;font-size:1rem}.carousel{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.carousel-item{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;flex:0 0 auto;flex-direction:column;padding:1rem;scroll-snap-align:start;width:300px}.carousel-item,.quote-row{display:flex;justify-content:space-between}.quote-row{align-items:center}.quote-icon{color:#3b82f633;height:32px;width:32px}.badge{background:#e0f2fe;border-radius:9999px;color:#0284c7;font-size:.75rem;font-weight:500}.review-text{color:#6b7280;font-size:.875rem;margin:.5rem 0}.stars{align-items:center;display:flex;gap:4px;margin-bottom:.5rem}.star-icon{flex:0 0 auto;height:16px;width:16px}.star-icon.filled{color:#facc15}.star-icon.empty{color:#d1d5db}.avatar-container{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem}.avatar{border-radius:50%;height:40px;width:40px}.customer-info{display:flex;flex-direction:column;min-width:0}.customer-name{font-size:.875rem;font-weight:500}.customer-location{color:#6b7280;font-size:.75rem}.customer-service{color:#3b82f6;font-size:.75rem;font-weight:500}.promo-section{background:#f9fafb;color:#111827;font-family:system-ui,sans-serif;padding:4rem 0}.container{margin:0 auto;max-width:1200px;padding:0 16px}.promo-banner{background:linear-gradient(90deg,#da6752,#6e206e);border-radius:1.5rem;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.bg-pattern{background-image:url(https://via.placeholder.com/800x400);background-repeat:no-repeat;background-size:cover;inset:0;opacity:.1;position:absolute}.circle{border-radius:50%;position:absolute}.circle.top-right{background:#ffffff1a;height:16rem;right:-8rem;top:-8rem;width:16rem}.circle.bottom-left{background:#ffffff0d;bottom:-6rem;height:12rem;left:-6rem;width:12rem}.promo-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;position:relative}.promo-text{flex:1 1;min-width:300px}.badge{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.25rem .5rem}.promo-text h2{font-size:2.5rem;margin:1rem 0}.promo-text h2 span{color:#facc15}.promo-text p{color:#ffffffe6;font-size:1.125rem;margin-bottom:1rem;max-width:500px}.button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 2rem}.btn-primary{background-color:#fff;color:#4f46e5}.btn-primary:hover{background-color:#ffffffe6}.btn-outline{background:#0000;border:1px solid #fff;color:#fff}.btn-outline:hover{background-color:#ffffff1a}.promo-footer{display:flex;gap:2rem;margin-top:1rem}.promo-footer span{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.price-card{flex:1 1;min-width:250px}.price-details{background:#ffffff1a;border-radius:1rem;color:#fff;padding:1rem}.price-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.line-through{text-decoration:line-through}.discount{color:#facc15}.price-total{align-items:center;border-top:1px solid #fff3;display:flex;flex-direction:column;font-weight:700;justify-content:space-between;padding-top:.5rem}.final-price{color:#facc15;font-size:1.5rem}.save-text{color:#f7f7f7;margin-top:.5rem}.offers{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.offer-card{border:1px solid;border-radius:1rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.icon-circle{align-items:center;border-radius:.5rem;color:#e46109;display:flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.offer-card.green{background:linear-gradient(to bottom right,#f0fdf4,#dcfce7);border-color:#22c55e}.offer-card.blue{background:linear-gradient(to bottom right,#e0f2fe,#bfdbfe);border-color:#3b82f6}.offer-card.purple{background:linear-gradient(to bottom right,#f5f3ff,#ede9fe);border-color:#7c3aed}.green-btn{background-color:#16a34a;color:#fff}.blue-btn{background-color:#2563eb;color:#fff}.purple-btn{background-color:#6d28d9;color:#fff}.btn-sm{border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.terms{color:#6b7280;font-size:.75rem;margin-top:2rem;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#1f2937;font-family:Inter,sans-serif;line-height:1.6;min-height:100vh}.service-page-header{background:#fff;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1rem 2rem}.logo-location-container{align-items:center;display:flex;gap:1.5rem}.header-logo{border-radius:10px;height:60px;object-fit:contain;width:60px}.header-location-search{align-items:center;display:flex;gap:1rem}.service-page-container{margin:0 auto;max-width:1400px;min-height:100vh;padding:0 1rem 2rem}.page-layout{grid-gap:2rem;animation:fadeIn .8s ease-out;display:grid;gap:2rem;grid-template-columns:280px 1fr 320px}.filters-sidebar{height:fit-content;position:sticky;top:2rem}.sidebar-content{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 25px #00000014;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-content:hover{box-shadow:0 8px 35px #0000001f;transform:translateY(-2px)}.filters-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;gap:.75rem;padding-bottom:.5rem}.filters-header svg{color:#3b82f6;height:24px;width:24px}.filters-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.filter-section{display:flex;flex-direction:column;gap:1rem}.filter-label{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.search-box{position:relative;transition:all .3s ease}.search-box:focus-within{transform:scale(1.02)}.search-icon{color:#64748b;height:1.1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1.1rem;z-index:2}.filter-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.filter-input:focus{background:#fafbff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none;transform:translateY(-1px)}.divider{background:linear-gradient(90deg,#0000,#e2e8f0 50%,#0000);border:none;height:1px;margin:.5rem 0}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-item,.radio-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.4rem;transition:all .2s ease}.checkbox-item:hover,.radio-item:hover{background:#f8fafc;transform:translateX(4px)}.checkbox-item label,.radio-item label{color:#475569;cursor:pointer;font-size:.85rem;font-weight:500;transition:color .2s ease}.checkbox-item:hover label,.radio-item:hover label{color:#3b82f6}input[type=checkbox],input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:1rem;transition:all .2s ease;width:1rem}input[type=checkbox]:checked,input[type=radio]:checked{transform:scale(1.1)}.slider-container{padding:.5rem .25rem .75rem}.price-slider{-webkit-appearance:none;background:#e2e8f0;border-radius:10px;cursor:pointer;height:6px;outline:none;transition:all .3s ease;width:100%}.price-slider:hover{background:#cbd5e1}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 15px #3b82f666;cursor:pointer;height:18px;-webkit-transition:all .3s ease;transition:all .3s ease;width:18px}.price-slider::-webkit-slider-thumb:hover{box-shadow:0 6px 20px #3b82f699;transform:scale(1.2)}.slider-labels{color:#64748b;display:flex;font-size:.8rem;font-weight:500;justify-content:space-between;margin-top:.5rem}.main-content{flex:1 1}.main-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 4px 20px #0000000f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.header-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.header-title p{color:#64748b;font-size:1rem;font-weight:500}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sort-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:11rem;padding:.6rem .8rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.sort-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none;transform:translateY(-1px)}.view-toggle{background:#fff;border:2px solid #e2e8f0;border-radius:10px;display:flex;overflow:hidden;transition:all .3s ease}.view-toggle:hover{border-color:#cbd5e1;transform:translateY(-1px)}.view-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-btn:hover{background:#f1f5f9;color:#3b82f6;transform:scale(1.05)}.view-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f64d;color:#fff}.view-btn.active:hover{box-shadow:0 6px 20px #3b82f666;transform:scale(1.05)}.services-grid,.services-list{animation:slideUp .6s ease-out}.services-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.services-list{display:flex;flex-direction:column;gap:.75rem}.card{animation:cardAppear .4s ease-out;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #f1f5f9;border-radius:14px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes cardAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.card:hover{border-color:#e2e8f0;box-shadow:0 10px 25px #0000001a;transform:translateY(-3px)}.card:hover:before{transform:scaleX(1)}.card-image-grid{height:9rem;object-fit:cover;transition:transform .3s ease;width:100%}.card:hover .card-image-grid{transform:scale(1.02)}.card-content{padding:1rem}.card-category{background:#3b82f61a;border-radius:10px;color:#3b82f6;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem;padding:.15rem .5rem;text-transform:uppercase}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.3;margin:.2rem 0;overflow:hidden}.card-provider{color:#64748b;font-size:.8rem;font-weight:500;margin-bottom:.4rem}.card-rating{align-items:center;display:flex;gap:.3rem;margin:.5rem 0}.star-icon{color:#f59e0b;font-size:.9rem}.rating-value{color:#1e293b;font-size:.85rem;font-weight:700}.review-count{color:#94a3b8;font-size:.75rem;font-weight:500}.card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.card-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;color:#059669;font-size:1.1rem;font-weight:800}.add-to-cart-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.add-to-cart-btn:hover{background:#2563eb;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.list-view-content{align-items:center;display:flex;gap:.75rem;padding:.75rem}.card-image-list{border-radius:8px;flex-shrink:0;height:6rem;object-fit:cover;transition:transform .3s ease;width:6rem}.card:hover .card-image-list{transform:scale(1.02)}.services-list .card-content{flex:1 1;padding:.25rem}.services-list .card-title{font-size:.95rem;margin:.1rem 0}.services-list .card-provider{font-size:.75rem;margin-bottom:.2rem}.services-list .card-rating{margin:.3rem 0}.services-list .card-price{font-size:1rem}.services-list .card-footer{margin-top:.5rem}.services-grid:empty:before,.services-list:empty:before{background:#fff;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;content:"No services found matching your criteria.";display:block;font-size:.95rem;font-weight:500;padding:2.5rem 1.5rem;text-align:center}.cart-sidebar{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 25px #00000014;height:fit-content;padding:1.5rem;position:sticky;top:2rem}.cart-header{border-bottom:2px solid #3b82f6;margin-bottom:1rem;padding-bottom:1rem}.cart-header h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.empty-cart{color:#64748b;padding:2rem 1rem;text-align:center}.empty-cart p{font-size:1rem;font-weight:500;margin:0}.cart-items{margin-bottom:1.5rem}.cart-item{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 0}.cart-item:last-child{border-bottom:none}.cart-item-info h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem}.cart-item-desc{color:#64748b;font-size:.85rem;margin:0 0 .75rem}.cart-item-controls{align-items:center;display:flex;gap:.5rem}.quantity-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.quantity-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity{font-size:.9rem;font-weight:600;min-width:24px;text-align:center}.remove-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:.5rem;padding:.25rem .75rem;transition:all .2s ease}.remove-btn:hover{background:#dc2626;transform:translateY(-1px)}.cart-item-price{text-align:right}.price{color:#059669;display:block;font-size:1.1rem;font-weight:700}.original-price{color:#94a3b8;display:block;font-size:.85rem;margin-top:.25rem;text-decoration:line-through}.savings-banner{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:.9rem;font-weight:600;margin:1rem 0;padding:.75rem 1rem;text-align:center}.cart-summary{border-top:2px solid #3b82f6;margin:1.5rem 0;padding-top:1rem}.subtotal{color:#1f2937;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-bottom:1rem}.view-cart-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;width:100%}.view-cart-btn:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.cart-promo{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:1.5rem 0;padding:1rem}.save-banner{margin-bottom:.75rem;text-align:center}.save-banner strong{color:#1f2937;display:block;font-size:.95rem;margin-bottom:.5rem}.plus-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;width:100%}.plus-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.view-offers-btn{background:#0000;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;width:100%}.view-offers-btn:hover{background:#3b82f6;color:#fff}.uc-promise{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:1.5rem;padding:1rem}.uc-promise h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.uc-promise ul{list-style:none;margin:0;padding:0}.uc-promise li{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0}.uc-promise li:before{color:#10b981;content:"✓";font-weight:700}@media (max-width:1200px){.page-layout{grid-template-columns:280px 1fr}.cart-sidebar{display:none}}@media (max-width:768px){.page-layout{gap:1rem;grid-template-columns:1fr}.service-page-container{padding:0 .5rem 1rem}.service-page-header{margin-bottom:1rem;padding:1rem}.main-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.header-controls{justify-content:space-between;width:100%}.sort-select{min-width:150px}.services-grid{gap:1rem;grid-template-columns:1fr}.list-view-content{flex-direction:column;text-align:center}.card-image-list{height:10rem;width:100%}.card-footer{align-items:stretch;flex-direction:column;gap:.75rem}.add-to-cart-btn{width:100%}}@media (min-width:769px) and (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px) and (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1201px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1400px){.services-grid{grid-template-columns:repeat(3,1fr)}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.card.loading{animation:pulse 2s infinite}.slot-booking-container{background:linear-gradient(135deg,#fff 0);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.slot-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:100}.slot-header .logo{height:50px;transition:transform .3s ease;width:auto}.slot-header .logo:hover{transform:scale(1.05)}.slot-header h2{color:#2d3748;font-size:1.8rem;font-weight:600;margin:0}.back-to-services-btn{background:linear-gradient(135deg,#e64e33 100%);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.back-to-services-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.slot-booking-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px;margin:2rem auto;max-width:1200px;padding:0 2rem}.left-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:2rem}.section{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1.5rem 0;transition:all .3s ease}.section:hover{background:#667eea05;border-radius:10px;padding-left:1rem;padding-right:1rem}.section:last-child{border-bottom:none}.section .label{color:#2d3748;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.section p:not(.label){color:#4a5568;font-size:1.1rem;margin:0}.address-btn,.section button:not(.back-to-services-btn){background:linear-gradient(135deg,#e64e33,#6e206e);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea33;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.address-btn:hover,.section button:not(.back-to-services-btn):hover:not(:disabled){box-shadow:0 6px 20px #667eea4d;transform:translateY(-2px)}.section button:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.payment-details{width:100%}.change-btn{background:#48bb78!important;margin-top:.5rem;text-align:center!important}.change-btn:hover:not(:disabled){background:#38a169!important}.cancel-policy{background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;margin-top:1rem;padding:1.5rem}.cancel-policy h4{color:#c53030;font-size:1.1rem;margin:0 0 .5rem}.cancel-policy p{color:#744210;line-height:1.5;margin:0}.right-section{display:flex;flex-direction:column;gap:1.5rem}.service-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:1.5rem}.service-box-title{border-bottom:2px solid #667eea;color:#2d3748;font-size:1.3rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.service-card:hover{border-color:#667eea;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.service-card-content{align-items:center;display:flex;justify-content:space-between}.service-title{color:#2d3748;flex:1 1;font-weight:500;margin:0}.service-price{color:#667eea;font-size:1.1rem;font-weight:600}.empty-cart-msg{color:#a0aec0;font-style:italic;padding:2rem;text-align:center}.payment-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:1.5rem}.payment-summary h4{color:#2d3748;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.summary-line{align-items:center;color:#4a5568;display:flex;justify-content:space-between;padding:.5rem 0}.summary-line.total{border-top:2px solid #e2e8f0;color:#2d3748;font-size:1.1rem;font-weight:600;padding-top:1rem}.payment-summary hr{border:none;border-top:1px solid #e2e8f0;margin:.5rem 0}.tip-section{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.tip-section p{color:#4a5568;font-weight:500;margin:0 0 1rem}.tip-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-weight:500;margin-bottom:.5rem;margin-right:.5rem;padding:.7rem 1.2rem;transition:all .3s ease}.tip-btn:hover{border-color:#667eea;transform:translateY(-1px)}.tip-btn.selected{background:linear-gradient(135deg,#e64e33,#6e206e);border-color:#667eea;color:#fff}.amount-box{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#e64e33 100%);border-radius:20px;box-shadow:0 10px 40px #667eea4d;color:#fff;display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between;padding:1.5rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.address-popup-overlay,.slot-popup-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.address-popup-box,.slot-popup-box{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.location-search-input{border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;margin-bottom:1rem;padding:1rem;transition:border-color .3s ease;width:100%}.location-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.use-current-location{background:#edf2f7;border:2px dashed #cbd5e0;border-radius:12px;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease;width:100%}.use-current-location:hover{background:#e2e8f0;border-color:#667eea}.recent-locations,.search-results{margin:1rem 0}.recent-location-item,.search-result-item{align-items:center;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.recent-location-item:hover,.search-result-item:hover{background:#f7fafc;border-color:#667eea;transform:translateX(5px)}.location-name{color:#2d3748;margin:0}.history-icon{color:#a0aec0}.popup-buttons{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn,.confirm-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:500;padding:1rem;transition:all .3s ease}.cancel-btn{background:#edf2f7;color:#4a5568}.cancel-btn:hover{background:#e2e8f0}.confirm-btn{background:linear-gradient(135deg,#e64e33,#6e206e);color:#fff}.confirm-btn:hover{box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px)}.slot-popup-box{max-width:600px}.close-btn{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .3s ease}.close-btn:hover{color:#2d3748}.service-duration{color:#667eea;font-weight:500;margin:.5rem 0 1.5rem}.date-grid,.time-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:1rem 0}.date-btn,.time-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-weight:500;padding:1rem .5rem;transition:all .3s ease}.date-btn:hover,.time-btn:hover{border-color:#667eea;transform:translateY(-2px)}.date-btn.selected,.time-btn.selected{background:linear-gradient(135deg,#e64e33,#6e206e);border-color:#667eea;color:#fff}.payment-note{background:#f0fff4;border:1px solid #9ae6b4;border-radius:10px;margin:1.5rem 0;padding:1rem}.payment-note p{color:#22543d;margin:.3rem 0}.checkout-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1.2rem;transition:all .3s ease;width:100%}.checkout-btn:hover:not(:disabled){box-shadow:0 6px 20px #48bb784d;transform:translateY(-2px)}.checkout-btn:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.slot-booking-content{gap:1rem;grid-template-columns:1fr;padding:1rem}.slot-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.left-section,.payment-summary,.service-box{padding:1.5rem}.address-popup-box,.slot-popup-box{margin:1rem;width:calc(100% - 2rem)}.date-grid,.time-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.section{flex-direction:column;text-align:center}.section .icon{align-self:center}.popup-buttons{flex-direction:column}.date-grid,.time-grid{grid-template-columns:1fr}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{border-radius:10px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#e64e33,#6e206e)}.payment-page-container{color:#333;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:1000px;padding:20px}.payment-content{display:flex;gap:30px;margin-top:20px}.payment-methods{background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 3px 8px #0000000d;flex:2 1;padding:20px}.method-list{display:flex;gap:15px;list-style:none;margin-bottom:20px;padding:0}.method-list li{background:#f2f2f2;border-radius:5px;cursor:pointer;padding:10px 15px;transition:.2s ease}.method-list li.active,.method-list li:hover{background:#e91e63;color:#fff}.payment-form{display:flex;flex-direction:column;gap:15px}.payment-form input,.payment-form select{border:1px solid #ccc;border-radius:5px;padding:10px}.card-row{display:flex;gap:10px}.payment-summary-box{background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 3px 8px #0000000d;flex:1 1;padding:20px}.payment-item{margin-bottom:10px}.payment-item,.payment-total{display:flex;justify-content:space-between}.payment-total{font-size:18px;margin-top:10px}.pay-now-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px;transition:.2s;width:100%}.pay-now-btn:hover{background-color:#45a049}.cleaner-cards-section{background:#f9f9f9;min-height:100vh;padding:2rem}.section-title{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.cleaner-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cleaner-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 0 10px #0000000d;cursor:pointer;padding:1rem;transition:all .3s ease}.cleaner-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-4px)}.cleaner-card.selected{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f33}.cleaner-header{align-items:center;display:flex;margin-bottom:1rem}.cleaner-image{border-radius:50%;height:64px;margin-right:1rem;width:64px}.cleaner-details{flex:1 1}.cleaner-name{font-size:1.1rem;font-weight:600;margin:0}.cleaner-location{color:#666;font-size:.9rem}.cleaner-rating{color:orange;font-size:.9rem;margin-top:.2rem}.cleaner-review h4{font-size:.95rem;margin-bottom:.3rem}.review-text{color:#333;font-size:.9rem;font-style:italic}.cleaner-badges{color:#333;font-size:.85rem;margin-top:.8rem}.badge-icons{margin-top:.3rem}.badge-icon{color:#52c41a;font-size:1.1rem;margin-right:.5rem}.proceed-wrapper{margin-top:2rem;text-align:center}.proceed-button{background:linear-gradient(90deg,#ff4d4f,#ff6b81);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;padding:.9rem 2rem;transition:background .3s ease}.proceed-button:hover{background:linear-gradient(90deg,#e43f3f,#ff4d6d)}@media (max-width:600px){.proceed-wrapper{background:#fff;bottom:0;box-shadow:0 -2px 10px #0000000d;padding:1rem;position:sticky}}
/*# sourceMappingURL=main.f6267dbb.css.map*/