@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--primary: #6366F1;--primary-dark: #4F46E5;--secondary: #8B5CF6;--accent: #10B981;--warning: #F59E0B;--danger: #EF4444;--bg-dark: #0F172A;--bg-card: #1E293B;--bg-light: #F8FAFC;--text-light: #F1F5F9;--text-medium: #CBD5E1;--text-dark: #1E293B;--font-display: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--shadow-sm: 0 2px 8px rgba(99, 102, 241, .1);--shadow-md: 0 4px 16px rgba(99, 102, 241, .15);--shadow-lg: 0 8px 32px rgba(99, 102, 241, .2);--shadow-xl: 0 16px 48px rgba(99, 102, 241, .25);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .6s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-light);color:var(--text-dark);line-height:1.6;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(99,102,241,.1);padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);animation:slideDown .5s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.logo-text{font-family:var(--font-display);font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;transition:var(--transition)}.logo:hover .logo-text{transform:scale(1.05)}.nav{display:flex;gap:2rem;align-items:center}.nav-link{font-weight:600;font-size:.95rem;color:var(--text-dark);text-decoration:none;padding:.625rem 1.25rem;border-radius:12px;transition:var(--transition);position:relative}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary);transform:translate(-50%);transition:var(--transition)}.nav-link:hover{color:var(--primary)}.nav-link:hover:before{width:80%}.nav-link-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--shadow-sm)}.nav-link-primary:before{display:none}.nav-link-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.cart-link{background:var(--bg-card);color:#fff}.homepage{background:linear-gradient(180deg,#f8fafc,#eef2ff);min-height:calc(100vh - 80px);position:relative;overflow:hidden}.homepage:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}.homepage:after{content:"";position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(30px,-30px) rotate(180deg)}}.hero{max-width:1400px;margin:0 auto;padding:5rem 2rem;position:relative;z-index:1}.hero-content{text-align:center;margin-bottom:5rem;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.title-main{font-family:var(--font-display);font-size:5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px;line-height:1}.title-sub{font-family:var(--font-body);font-size:1.5rem;color:var(--text-medium);font-weight:600;letter-spacing:1px}.hero-description{font-size:1.2rem;color:#64748b;max-width:650px;margin:0 auto 2.5rem;line-height:1.8}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{padding:1rem 2.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .5s,height .5s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn-secondary{background:#fff;color:var(--primary);border:2px solid var(--primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.btn-large{padding:1.25rem 3rem;font-size:1.1rem;width:100%}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;animation:fadeInUp .8s ease-out .4s backwards}.feature-card{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;transition:var(--transition-slow);border:1px solid rgba(99,102,241,.1);box-shadow:var(--shadow-sm)}.feature-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--primary)}.feature-icon{font-size:3rem;margin-bottom:1rem;display:inline-block;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-card:hover .feature-icon{animation:none;transform:scale(1.2)}.feature-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.feature-card p{color:#64748b;font-size:1rem}.page-header{background:linear-gradient(135deg,var(--primary),var(--secondary));padding:3rem 2rem;text-align:center;color:#fff;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>');opacity:.3}.page-header h1{font-family:var(--font-display);font-size:3rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-1px;position:relative}.page-header p{font-size:1.2rem;opacity:.9;position:relative}.back-btn{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;font-family:var(--font-body);font-weight:600;color:#fff;cursor:pointer;border-radius:12px;transition:var(--transition);margin-bottom:2rem;font-size:.95rem}.back-btn:hover{background:#ffffff4d;transform:translate(-5px)}.categories-page{min-height:calc(100vh - 80px);background:var(--bg-light);padding-bottom:4rem}.categories-grid{max-width:1400px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.category-card{background:#fff;padding:2.5rem;border-radius:20px;cursor:pointer;border:1px solid rgba(99,102,241,.1);transition:var(--transition-slow);text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--category-color);transform:scaleX(0);transition:var(--transition)}.category-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--category-color)}.category-card:hover:before{transform:scaleX(1)}.category-icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block;transition:var(--transition-slow)}.category-card:hover .category-icon{transform:scale(1.15) rotate(5deg)}.category-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.category-count{color:#64748b;font-weight:500;font-size:.95rem}.services-page{min-height:calc(100vh - 80px);background:var(--bg-light);padding:3rem 2rem 4rem}.category-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem;position:relative}.category-icon-large{font-size:4rem}.cart-summary{max-width:1400px;margin:2rem auto;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);animation:slideIn .5s ease-out}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.services-grid{max-width:1400px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:16px;cursor:pointer;border:1px solid rgba(99,102,241,.1);display:flex;flex-direction:column;transition:var(--transition-slow);box-shadow:var(--shadow-sm)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.service-name{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem;line-height:1.4}.service-price{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.material-note,.recurring-badge,.per-item-badge,.dog-walking-badge,.extra-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-size:.8rem;font-weight:600;margin-bottom:.75rem;margin-right:.5rem}.material-note{background:#f59e0b1a;color:var(--warning);border:1px solid rgba(245,158,11,.2)}.recurring-badge{background:#10b9811a;color:var(--accent);border:1px solid rgba(16,185,129,.2)}.per-item-badge{background:#8b5cf61a;color:var(--secondary);border:1px solid rgba(139,92,246,.2)}.dog-walking-badge{background:#ec48991a;color:#ec4899;border:1px solid rgba(236,72,153,.2)}.extra-badge{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.service-btn{margin-top:auto;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:.875rem;border-radius:12px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:var(--transition);font-size:.95rem;box-shadow:var(--shadow-sm)}.service-card:hover .service-btn{transform:scale(1.05);box-shadow:var(--shadow-md)}.checkout-page,.add-service-page{min-height:calc(100vh - 80px);background:var(--bg-light);padding:3rem 2rem 4rem}.checkout-container,.booking-container{max-width:900px;margin:0 auto}.empty-cart{text-align:center;padding:5rem 2rem}.empty-cart h2{font-family:var(--font-display);font-size:2rem;margin-bottom:2rem;color:#64748b}.cart-items{margin-bottom:2rem}.cart-item{background:#fff;padding:1.5rem;border-radius:16px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.1);transition:var(--transition)}.cart-item:hover{box-shadow:var(--shadow-md);transform:translate(5px)}.cart-item-info h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.cart-item-info p{color:#64748b;font-size:.9rem}.material-note-sm{display:inline-block;padding:.25rem .5rem;background:#f59e0b1a;color:var(--warning);border-radius:6px;font-size:.75rem;margin-top:.5rem}.remove-btn{padding:.5rem 1rem;background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2);border-radius:8px;cursor:pointer;transition:var(--transition);font-weight:600;font-size:.875rem}.remove-btn:hover{background:var(--danger);color:#fff}.suggested-addons{background:#fff;padding:2rem;border-radius:16px;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.1)}.suggested-addons h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-dark)}.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.addon-card{background:var(--bg-light);padding:1.5rem;border-radius:12px;cursor:pointer;transition:var(--transition);border:1px solid rgba(99,102,241,.1)}.addon-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary)}.addon-card h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.addon-card p{color:var(--primary);font-weight:600;font-size:.9rem;margin-bottom:.75rem}.addon-btn{width:100%;padding:.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:var(--transition);font-size:.875rem}.addon-btn:hover{transform:scale(1.05)}.bundle-discount{background:linear-gradient(135deg,var(--accent),#059669);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;text-align:center;font-weight:600;font-size:1.1rem;box-shadow:var(--shadow-md);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.booking-header{background:#fff;padding:2rem;border-radius:16px;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:var(--shadow-md);border:1px solid rgba(99,102,241,.1)}.service-price-large{font-size:2rem;font-weight:700;color:var(--primary)}.service-config,.checkout-form,.contact-form{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.1)}.material-warning{background:#f59e0b1a;border-left:4px solid var(--warning);padding:1rem 1.25rem;border-radius:8px;margin-bottom:2rem;color:#92400e}.form-section{margin-bottom:2rem}.form-section h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid #E2E8F0;border-radius:12px;font-family:var(--font-body);font-size:1rem;transition:var(--transition);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:100px}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:1rem;background:var(--bg-light);border-radius:12px;transition:var(--transition);border:1px solid transparent}.checkbox-label:hover{border-color:var(--primary)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.distance-fee{color:var(--warning);font-size:.875rem;margin-top:.5rem;font-weight:600}.service-type-toggle,.payment-toggle{display:flex;gap:1rem;margin-bottom:1.5rem}.toggle-btn{flex:1;padding:.875rem;border:1px solid #E2E8F0;background:#fff;border-radius:12px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:var(--transition);font-size:.95rem}.toggle-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm)}.toggle-btn:hover:not(.active){border-color:var(--primary);transform:translateY(-2px)}.payment-option{display:block;padding:1.25rem;border:1px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:var(--transition);background:#fff}.payment-option input[type=radio]{display:none}.payment-option.active{border-color:var(--primary);background:#6366f10d;box-shadow:var(--shadow-sm)}.payment-option:hover{border-color:var(--primary);transform:translateY(-3px)}.size-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.size-option{display:block;padding:1.25rem;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:var(--transition);background:#fff}.size-option input[type=radio]{display:none}.size-option.active{border-color:var(--primary);background:#6366f10d;box-shadow:var(--shadow-sm)}.size-option:hover{border-color:var(--primary);transform:translateY(-3px)}.size-content{display:flex;flex-direction:column;gap:.5rem}.size-label{font-weight:600;font-size:.95rem;color:var(--text-dark)}.size-price{font-weight:700;font-size:1.5rem;color:var(--primary)}.option-title{font-weight:600;font-size:1rem;margin-bottom:.25rem}.option-price{font-weight:700;font-size:1.25rem;color:var(--primary)}.option-detail{font-size:.875rem;color:#64748b}.pricing-summary,.pricing-breakdown{background:var(--bg-light);padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid rgba(99,102,241,.1)}.price-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #E2E8F0}.price-row:last-child{border-bottom:none}.price-row.fee{color:var(--warning);font-weight:500}.price-row.discount{color:var(--accent);font-weight:600}.price-row.total{font-weight:700;font-size:1.5rem;margin-top:.5rem;padding-top:1rem;border-top:2px solid var(--primary);color:var(--primary)}.pricing-note{background:#6366f10d;border-left:4px solid var(--primary);padding:1rem;border-radius:8px;color:#475569;font-size:.9rem;margin-top:1rem}.booking-note{text-align:center;color:#64748b;font-size:.9rem;margin-top:1.5rem}.contact-page{min-height:calc(100vh - 80px);background:var(--bg-light);padding:3rem 2rem 4rem}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.contact-info{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.1);height:fit-content}.contact-info h1{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1rem}.contact-description{color:#64748b;font-size:1.1rem;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:var(--bg-light);transition:var(--transition)}.contact-item:hover{background:#6366f10d;transform:translate(5px)}.contact-icon{font-size:2rem}.contact-item h4{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.contact-item p{color:#64748b;font-size:1rem}.legal-page{min-height:calc(100vh - 80px);background:var(--bg-light);padding:4rem 2rem}.legal-container{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid rgba(99,102,241,.1)}.legal-container h1{font-family:var(--font-display);font-size:2.5rem;margin-bottom:2rem}.footer{background:var(--bg-card);color:var(--text-light);padding:3rem 2rem 1.5rem;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem}.footer-section h4{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.footer-section p,.footer-section a{color:var(--text-medium);margin-bottom:.5rem;display:block;text-decoration:none;transition:var(--transition)}.footer-section a:hover{color:var(--primary);transform:translate(5px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;color:var(--text-medium)}.hourly-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-size:.8rem;font-weight:600;margin-bottom:.75rem;margin-right:.5rem;background:#06b6d41a;color:#06b6d4;border:1px solid rgba(6,182,212,.2)}.emergency-badge{display:inline-block;padding:.4rem .875rem;border-radius:8px;font-size:.8rem;font-weight:600;margin-bottom:.75rem;margin-right:.5rem;background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.emergency-warning{background:#ef44441a;border-left:4px solid var(--danger);padding:1rem 1.25rem;border-radius:8px;margin-bottom:2rem;color:#991b1b}.urgency-input{width:100%;margin-top:1rem;padding:.875rem 1rem;border:2px solid #E2E8F0;border-radius:12px;font-family:var(--font-body);font-size:1rem;transition:var(--transition)}.urgency-input:focus{outline:none;border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.size-example{font-size:.875rem;color:#64748b;margin-top:.25rem;display:block}.price-preview{margin-top:1rem;padding:1rem;background:#6366f10d;border-left:4px solid var(--primary);border-radius:8px;color:#475569;font-size:1rem}.price-preview strong{color:var(--primary);font-size:1.25rem}.payment-method-select{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.payment-method-option{display:block;padding:1.25rem;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:var(--transition);background:#fff;text-align:center;font-weight:600;font-size:1.1rem}.payment-method-option input[type=radio]{display:none}.payment-method-option.active{border-color:var(--primary);background:#6366f10d;box-shadow:var(--shadow-sm)}.payment-method-option:hover{border-color:var(--primary);transform:translateY(-3px)}.item-detail{display:inline-block;margin-right:.75rem;padding:.25rem .5rem;background:var(--bg-light);border-radius:6px;font-size:.85rem;color:#64748b;font-weight:500}.item-price{display:block;font-size:1.25rem;font-weight:700;color:var(--primary);margin-top:.5rem}.confirmation-page{min-height:calc(100vh - 80px);background:var(--bg-light);padding:4rem 2rem;display:flex;align-items:center;justify-content:center}.confirmation-container{max-width:600px;text-align:center;background:#fff;padding:4rem 3rem;border-radius:20px;box-shadow:var(--shadow-lg);border:2px solid var(--primary)}.confirmation-icon{font-size:5rem;margin-bottom:1.5rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.confirmation-container h1{font-family:var(--font-display);font-size:2.5rem;color:var(--text-dark);margin-bottom:1rem}.confirmation-message{font-size:1.25rem;color:#64748b;margin-bottom:1rem}.confirmation-note{font-size:1rem;color:#64748b;margin-bottom:2rem}.confirmation-container .btn{margin:.5rem}.loading{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-family:var(--font-display);color:var(--primary);animation:pulse 2s ease-in-out infinite}@media (max-width: 1024px){.title-main{font-size:4rem}.contact-container{grid-template-columns:1fr}.categories-grid,.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.header{padding:1rem;flex-direction:row;flex-wrap:wrap;gap:.75rem}.logo-text{font-size:1.5rem}.nav{width:100%;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.nav-link{font-size:.85rem;padding:.5rem .75rem}.hero{padding:3rem 1rem}.title-main{font-size:2.5rem;letter-spacing:-1px}.title-sub{font-size:1.1rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}.hero-features{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.page-header{padding:2rem 1rem}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.category-header{flex-direction:column;text-align:center}.categories-grid,.services-grid{grid-template-columns:1fr;padding:2rem 1rem;gap:1.5rem}.category-card,.service-card{padding:1.5rem}.service-name{font-size:1.1rem}.service-price{font-size:1.25rem}.cart-summary{flex-direction:column;gap:1rem;padding:1rem;margin:1rem}.cart-summary .btn{width:100%}.checkout-container,.booking-container{padding:1rem}.booking-header{flex-direction:column;text-align:center;padding:1.5rem}.service-price-large{font-size:1.5rem}.service-config,.checkout-form,.contact-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.size-grid{grid-template-columns:1fr}.size-option{padding:1rem}.size-price{font-size:1.25rem}.service-type-toggle,.payment-toggle{flex-direction:column}.payment-method-select{grid-template-columns:1fr}.cart-item{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.cart-item-info,.remove-btn{width:100%}.addon-grid{grid-template-columns:1fr}.pricing-summary{padding:1rem}.price-row{font-size:.9rem}.price-row.total{font-size:1.25rem}.btn-large{padding:1rem 2rem;font-size:1rem}.contact-container{grid-template-columns:1fr;gap:2rem}.contact-info,.contact-form{padding:1.5rem}.confirmation-container{padding:2rem 1.5rem}.confirmation-icon{font-size:4rem}.confirmation-container h1{font-size:2rem}.confirmation-message{font-size:1.1rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.back-btn{padding:.625rem 1.25rem;font-size:.9rem;margin-bottom:1rem}}@media (max-width: 480px){.header{padding:.75rem}.logo-text{font-size:1.25rem}.nav{gap:.25rem}.nav-link{font-size:.75rem;padding:.4rem .6rem}.title-main{font-size:2rem}.title-sub{font-size:1rem}.hero{padding:2rem 1rem}.hero-description{font-size:.95rem}.page-header h1{font-size:1.75rem}.category-icon-large{font-size:3rem}.booking-header h1{font-size:1.5rem}.service-config h3,.checkout-form h3{font-size:1.25rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.75rem}.btn,.btn-large{padding:.875rem 1.5rem;font-size:.95rem}.service-card,.category-card{padding:1.25rem}.category-title{font-size:1.5rem}.service-name{font-size:1rem}.material-note,.recurring-badge,.per-item-badge,.dog-walking-badge,.extra-badge,.hourly-badge,.emergency-badge{font-size:.75rem;padding:.3rem .7rem}.cart-summary{font-size:.9rem}.pricing-summary h3{font-size:1.25rem}.contact-info h1{font-size:2rem}.contact-form h3{font-size:1.25rem}.footer{padding:2rem 1rem 1rem}.footer-section h4{font-size:1.25rem}}
