*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{color:#111827;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);line-height:1.6}.service-page{grid-template-columns:260px 1fr 340px;gap:24px;max-width:1440px;min-height:100vh;margin:0 auto;padding:40px 60px;display:grid}.service-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;height:fit-content;padding:32px 24px;position:sticky;top:40px;box-shadow:0 25px 50px #00000026}.service-sidebar h1{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:32px;font-weight:800;line-height:1.2}.service-sidebar button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d4afe,#5b3df0);border:none;border-radius:16px;width:100%;margin-top:20px;padding:16px 20px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 25px #6d4afe4d}.service-sidebar button:hover{background:linear-gradient(135deg,#5b3df0,#4f46e5);transform:translateY(-2px);box-shadow:0 20px 40px #6d4afe66}.service-list{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;padding:40px;overflow:hidden;box-shadow:0 25px 50px #00000026}.service-list h2{color:#1e293b;text-align:center;margin-bottom:36px;font-size:28px;font-weight:700;position:relative}.service-list h2:after{content:"";background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;width:80px;height:4px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.service-card{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:28px 0;transition:all .3s;display:flex;position:relative}.service-card:hover{background:#6366f10d;border-radius:12px;padding-left:12px}.service-info{flex:1;padding-right:20px}.service-info h3{color:#111827;margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.3}.price{color:#6b7280;margin-bottom:12px;font-size:15px;font-weight:500}.service-info ul{margin-bottom:12px;padding-left:0;list-style:none}.service-info li{color:#374151;margin-bottom:6px;padding-left:20px;font-size:14px;position:relative}.service-info li:before{content:"→";color:#6366f1;font-size:12px;font-weight:700;position:absolute;left:0}.details{color:#6366f1;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.details:hover{color:#5b3df0;text-decoration:underline}.service-img{text-align:center;min-width:180px;position:relative}.service-img img{object-fit:cover;border-radius:16px;width:160px;height:130px;transition:all .3s;box-shadow:0 15px 35px #0000001a}.service-card:hover .service-img img{transform:scale(1.05);box-shadow:0 25px 50px #00000026}.service-img button{color:#6366f1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffe6;border:2px solid #6366f1;border-radius:25px;margin-top:12px;padding:8px 24px;font-size:13px;font-weight:600;transition:all .25s;position:relative}.service-img button:hover{color:#fff;background:#6366f1;transform:translateY(-1px);box-shadow:0 10px 25px #6366f166}.service-img span{color:#6b7280;margin-top:8px;font-size:12px;font-weight:500;display:block}.service-cart{flex-direction:column;gap:24px;height:fit-content;display:flex;position:sticky;top:40px}.cart-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#fffffff2;border:1px solid #fff3;border-radius:24px;padding:32px 24px;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000026}.cart-box:before{content:"🛒";opacity:.1;font-size:24px;position:absolute;top:20px;right:20px}.cart-box p{color:#6b7280;margin:16px 0 0;font-size:15px;font-weight:500}.cart-box strong{color:#111827;font-size:16px}.promise-box{color:#fff;background:linear-gradient(145deg,#6366f1,#8b5cf6);border-radius:24px;flex:1;padding:32px 24px;position:relative;overflow:hidden;box-shadow:0 25px 50px #6366f14d}.promise-box:before{content:"";background:#ffffff4d;height:4px;position:absolute;top:0;left:0;right:0}.promise-box h3{text-align:center;z-index:1;margin-bottom:20px;font-size:18px;font-weight:700;position:relative}.promise-box ul{margin:0;padding:0;list-style:none}.promise-box li{opacity:.95;margin-bottom:14px;padding-left:28px;font-size:14px;font-weight:500;position:relative}.promise-box li:before{content:"✔";color:#6366f1;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:2px;left:0}.service-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.service-modal{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#fffffffa;border:1px solid #fff3;border-radius:24px;width:90%;max-width:950px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) popup;position:relative;overflow:hidden;box-shadow:0 50px 100px #00000040}@keyframes popup{0%{opacity:0;transform:scale(.9)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.close-btn{color:#6b7280;cursor:pointer;z-index:10;background:#fffc;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.close-btn:hover{color:#fff;background:#ef4444;transform:scale(1.1)}.modal-header{border-bottom:1px solid #f1f5f9;gap:28px;padding:32px 32px 24px;display:flex}.modal-header img{object-fit:cover;border-radius:20px;width:280px;height:220px;box-shadow:0 20px 40px #0000001a}.modal-title{color:#111827;margin-bottom:8px;font-size:28px;font-weight:800}.modal-rating{color:#6b7280;margin-top:8px;font-size:14px;font-weight:500}.modal-fast{color:#10b981;background:#10b9811a;border-radius:20px;margin-top:12px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-block}.time-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:32px;display:grid}.time-card{cursor:pointer;background:#ffffffb3;border:2px solid #f1f5f9;border-radius:20px;padding:24px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.time-card:before{content:"";background:linear-gradient(90deg,#6366f1,#8b5cf6);height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.time-card:hover{border-color:#6366f1;transform:translateY(-6px);box-shadow:0 25px 50px #00000026}.time-card:hover:before{transform:scaleX(1)}.time-card h4{color:#111827;margin-bottom:6px;font-size:16px;font-weight:700}.time-card p{color:#6b7280;margin-bottom:12px;font-size:13px}.time-price{color:#111827;font-size:20px;font-weight:800}.service-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:32px;display:grid}.service-layout{background:#ffffffe6;border-radius:32px;max-width:1300px;margin:0 auto;padding:60px 40px;box-shadow:0 30px 60px #0000001a}.service-layout h1{color:#111827;text-align:center;margin-bottom:16px;font-size:40px;font-weight:800}.service-layout .service-subtitle{color:#6b7280;text-align:center;margin-bottom:48px;font-size:18px}.quantity-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:4px;display:flex;box-shadow:0 4px 12px #0000000d}.quantity-btn button{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;transition:all .2s;display:flex}.quantity-btn button:hover{color:#0f172a;background:#e2e8f0}.quantity-btn span{color:#0f172a;text-align:center;min-width:20px;font-size:14px;font-weight:700;margin:0!important}.add-btn{color:#6366f1;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-top:12px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #0000000d}.add-btn:hover{background:#f8fafc;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.cart-icon-wrapper{opacity:.8;margin-bottom:8px;font-size:32px}.mini-cart-summary{flex-direction:column;align-items:center;gap:8px;display:flex}.cart-total{color:#10b981!important;font-size:18px!important;font-weight:700!important}.view-cart-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:12px;width:100%;margin-top:8px;padding:10px 24px;font-weight:600;transition:all .2s}.view-cart-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 16px #10b98133}@media (max-width:1200px){.service-page{grid-template-columns:1fr;gap:24px;padding:32px 24px}.service-cart,.service-sidebar{height:auto;position:static}}@media (max-width:768px){.service-page{gap:20px;padding:24px 16px}.service-list{padding:28px 20px}.service-list h2{font-size:24px}.service-sidebar h1{font-size:28px}.modal-header{flex-direction:column;padding:24px}.modal-header img{width:100%;height:200px}.time-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:24px}}@media (max-width:480px){.service-page{padding:16px 12px}.service-list{padding:20px 16px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#6366f180;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f1b3}
