# instacare > Laundry ## Posts - [Curtain Cleaning Service: How Often Should You Book It?](https://instacare.ae/2025/08/15/curtain-cleaning-service-how-often-to-book/): In most homes, curtains often get overlooked during regular cleaning routines. - [How Often Should You Use a Dry Cleaning Service in Dubai?](https://instacare.ae/2025/08/15/how-often-to-use-dry-cleaning-service-dubai/): Let’s be honest, most of us don’t think much about dry cleaning until a special event pops up or something gets stained. - [How to Choose the Best Laundry Service in Dubai for Your Needs](https://instacare.ae/2025/08/15/best-laundry-service-in-dubai-guide/): Running a holiday home is exciting, but it comes with its challenges. - [Affordable & Reliable: Best Laundry Service in Dubai](https://instacare.ae/2025/08/15/affordable-reliable-best-laundry-service-dubai/): One thing you can’t avoid is laundry. Wearing clean, fresh clothes feels great, but washing them often feels like a chore. - [How Dry Cleaning Service in Dubai Can Save You Time & Money](https://instacare.ae/2025/08/15/dry-cleaning-service-dubai/): With Dubai’s high humidity and heat, there is a high chance of your clothes smelling. Keeping clothes clean is not a choice but a necessity. - [Why a Professional Shoe Cleaning Service Is Worth Every Dirham](https://instacare.ae/2025/08/15/professional-shoe-cleaning-service-dubai/): Even if your whole outfit is perfect, your shoes can make or break your look. - [Curtain Care Mistakes a Curtain Cleaning Service Can Fix](https://instacare.ae/2025/08/15/curtain-cleaning-service-dubai/): Did you know that hiring a curtain cleaning service can greatly improve your home’s air quality and overall appearance? - [5 Reasons to Use a Professional Bag Cleaning Service](https://instacare.ae/2025/08/15/professional-bag-cleaning-dubai/): Bags endure more than we realize. They travel from home to work, survive weekend trips, and face crowded metros. - [Bag Cleaning: Keep Your Luggage Fresh & Germ-Free](https://instacare.ae/2025/08/15/bag-cleaning-luggage-fresh-germ-free/): Traveling is exciting, but your bags go through a lot. From dusty taxi trunks to sticky airport floors, luggage collects dirt, germs, and odors. - [Sofa Cleaning Service: Bringing Old Furniture Back to Life](https://instacare.ae/2025/08/15/sofa-cleaning-service-furniture-restoration/): After your bed, the place where you spend the most time relaxing is probably your sofa. - [Sofa Cleaning Service: A Must for Pet Owners](https://instacare.ae/2025/08/15/sofa-cleaning-service-for-pet-owners/): If you’ve got pets at home and a sofa they love more than their own bed, then you already know the struggle. - [Sneakers Cleaning Maintenance Guide](https://instacare.ae/2025/08/15/maintain-sneakers-between-cleaning/): Let’s be real, sneakers are more than just shoes. - [Sneaker Cleaning Hacks You Should Avoid](https://instacare.ae/2025/08/15/sneaker-cleaning-hacks-dubai/): The internet is full of sneaker cleaning hacks you should avoid. Some go viral on TikTok, while others make the rounds on YouTube. - [Your Guide to Affordable Dry Cleaning Services in Dubai](https://instacare.ae/2025/07/21/your-guide-to-affordable-dry-cleaning-services-in-dubai/): If you live in Dubai, you already know how important it is to maintain a crisp, professional appearance—whether you're heading to the office, attending social events, or simply navigating day-to-day life in this vibrant city. - [Professional Dry Cleaning Services in Dubai: What to Expect](https://instacare.ae/2025/07/21/professional-dry-cleaning-services-in-dubai-what-to-expect/): When it comes to keeping your clothes in top condition, regular laundry just isn’t enough. - [Why InstaCare Offers the Best Laundry Service in Dubai](https://instacare.ae/2025/07/21/why-instacare-offers-the-best-laundry-service-in-dubai/): In today’s fast-paced world, convenience and quality are everything — especially when it comes to laundry. - [Top 10 Best Laundry Services in Dubai You Can Trust](https://instacare.ae/2025/07/21/top-10-best-laundry-services-in-dubai-you-can-trust/): Are you tired of unreliable laundry services in Dubai? - [Step into Greatness with Instacare Laundry’s Professional Shoe Cleaning Services](https://instacare.ae/2025/02/24/step-into-greatness-with-instacare-laundrys-professional-shoe-cleaning-services/): Shoes are more than just accessories; they’re an extension of your personality and style. - [Enjoy Stress-Free Holidays with Professional Holiday Home Laundry Cleaning](https://instacare.ae/2025/01/14/enjoy-stress-free-holidays-with-professional-holiday-home-laundry-cleaning/): Managing a holiday home or vacation rental comes with its unique challenges, and one of the biggest responsibilities is maintaining clean, fresh linens and towels for every guest. - [Step Up Your Style with Instacare Laundry’s Sneakers Cleaning Service in Dubai](https://instacare.ae/2024/12/11/step-up-your-style-with-instacare-laundrys-sneakers-cleaning-service-in-dubai/): Sneakers are more than just footwear—they're a statement, a lifestyle, and an essential part of your daily outfit. - [Restore Your Bags with Instacare Laundry’s Bag Cleaning Service in Dubai](https://instacare.ae/2024/12/11/restore-your-bags-with-instacare-laundrys-bag-cleaning-service-in-dubai/): Bags are more than just fashion accessories—they are essential companions in our daily lives, carrying everything from electronics to personal essentials. - [Revive Your Furniture with Instacare Laundry’s Sofa Cleaning Service in Dubai](https://instacare.ae/2024/12/11/revive-your-furniture-with-instacare-laundrys-sofa-cleaning-service-in-dubai/): Sofas are more than just furniture—they’re the centerpieces of our homes, offering comfort, style, and functionality. - [Revitalize Your Space with Instacare Laundry's Carpet Cleaning Service in Dubai](https://instacare.ae/2024/12/11/revitalize-your-space-with-instacare-laundrys-carpet-cleaning-service-in-dubai/): Carpets are more than just floor coverings—they add comfort, style, and warmth to your home or office. - [Experience Exceptional Steam Ironing Service with Instacare Laundry in Dubai](https://instacare.ae/2024/12/11/experience-exceptional-steam-ironing-service-with-instacare-laundry-in-dubai/): Keeping your clothes in pristine condition is a top priority, especially in a bustling city like Dubai. - [Best Dry Cleaning in Dubai | Instacare Laundry - Premium Service](https://instacare.ae/2024/11/27/best-dry-cleaning-in-dubai-instacare-laundry-premium-service/): When it comes to keeping your clothes in pristine condition, Instacare Laundry stands out as a trusted name for the best dry cleaning in Dubai. - [Effortless CleanlinessDiscover the Best Laundry Service in Dubai](https://instacare.ae/2024/11/27/effortless-cleanliness-discover-the-best-laundry-service-in-dubai/): Laundry Service in Dubai is an essential solution for residents and tourists who want a convenient way to maintain clean and fresh clothing. - [School Uniform Cleaning in Dubai – Keep Your Child’s Uniform Fresh and Spotless with Instacare Laundry](https://instacare.ae/2024/09/12/school-uniform-cleaning-in-dubai-keep-your-childs-uniform-fresh-and-spotless-with-instacare-laundry/): School uniforms are an essential part of daily life for students in Dubai. - [Why Instacare is the Best Laundry Service in Dubai – Unmatched Convenience, Quality, and Care](https://instacare.ae/2024/09/12/why-instacare-is-the-best-laundry-service-in-dubai-unmatched-convenience-quality-and-care/): In the fast-paced lifestyle of Dubai, finding time for laundry can often feel like a challenge. - [Same Day Delivery Service by Instacare](https://instacare.ae/2024/09/12/same-day-delivery-service-by-instacare/): At Instacare Laundry, we understand the urgency of clean clothes. - [The Ultimate Guide to Crisp and Perfectly Pressed Clothes](https://instacare.ae/2024/08/03/the-ultimate-guide-to-crisp-and-perfectly-pressed-clothes/): Ironing clothes is an essential but time-consuming chore that ensures your garments look crisp, neat, and professional. - [The Ultimate Guide to Immaculate Footwear](https://instacare.ae/2024/08/03/the-ultimate-guide-to-immaculate-footwear/): Footwear is a significant investment that reflects personal style and completes any outfit. - [The Ultimate Guide to Pristine Curtains](https://instacare.ae/2024/08/03/the-ultimate-guide-to-pristine-curtains/): Curtains are more than just window coverings; they add elegance, warmth, and style to any room. - [Experience the Best Shoe Cleaning Service in Dubai with Instacare Laundry](https://instacare.ae/2024/07/01/experience-the-best-shoe-cleaning-service-in-dubai-with-instacare-laundry/): When it comes to shoe cleaning services in Dubai, Instacare Laundry stands out as a premier choice for residents and businesses alike. - [Experience the Best Laundry Service in Dubai with Instacare Laundry](https://instacare.ae/2024/07/01/experience-the-best-laundry-service-in-dubai-with-instacare-laundry/): When it comes to laundry services in Dubai, Instacare Laundry stands out as a premier choice for residents and businesses alike. - [Best Dry Cleaning Laundry in Dubai](https://instacare.ae/2024/06/25/best-dry-cleaning-laundry-in-dubai/): Dubai, a city known for its luxury and elegance, demands the highest standards in every service, including dry cleaning and laundry. - [Experience the Best Laundry Service by Instacare Laundry](https://instacare.ae/2024/05/28/experience-the-best-laundry-service-by-instacare-laundry/): When it comes to maintaining cleanliness and hygiene, a reliable laundry service is essential. - [Curtain Cleaning Services by Instacare Laundry](https://instacare.ae/2024/05/28/curtain-cleaning-services-by-instacare-laundry/): Curtains are more than just decorative elements in our homes; they serve as barriers against dust, allergens, and pollutants. - [Premier Carpet Cleaning Service by Instacare Laundry](https://instacare.ae/2024/05/23/premier-carpet-cleaning-service-by-instacare-laundry/): Carpets are an essential part of any home or office, adding warmth and comfort to any space. - [Expert Sofa Cleaning Laundry Services by Instacare Laundry in Dubai](https://instacare.ae/2024/05/23/expert-sofa-cleaning-laundry-services-by-instacare-laundry-in-dubai/): In today's fast-paced world, maintaining the cleanliness and longevity of your home furnishings is crucial. - [Why Choose Us for Your Laundry Needs](https://instacare.ae/2024/05/16/why-choose-us-for-your-laundry-needs/): In the bustling metropolis of Dubai, where time is of the essence and convenience is paramount, finding a reliable laundry service can be a game-changer. - [Experience Excellence with Instacare Laundry](https://instacare.ae/2024/05/04/experience-excellence-with-instacare-laundry/): Welcome to Instacare Laundry, your premier destination for top-notch laundry services in Dubai. - [Achieve Immaculate Carpets with Instacare Laundry's Premier Carpet Cleaning Service in Dubai](https://instacare.ae/2024/05/03/achieve-immaculate-carpets-with-instacare-laundrys-premier-carpet-cleaning-service-in-dubai/): At Instacare Laundry, we understand that carpets are not just floor coverings; they are investments that enhance the aesthetic appeal and comfort of your space. - [Discover the Best Self-Service Laundry Near You](https://instacare.ae/2024/04/30/discover-the-best-self-service-laundry-near-you/): In the fast-paced world we live in, convenience is key. When it comes to laundry, having access to a reliable self-service laundry can make all the difference. - [The Ultimate Guide to Finding the Best Laundry Service in Dubai](https://instacare.ae/2024/04/30/the-ultimate-guide-to-finding-the-best-laundry-service-in-dubai/): In the bustling metropolis of Dubai, where time is of the essence and impeccable presentation is non-negotiable, finding the best laundry service is paramount. - [Revitalize Your Furniture with InstaCare Laundry](https://instacare.ae/2024/04/22/revitalize-your-furniture-with-instacare-laundry/): Your sofa is the centerpiece of comfort in your home, but over time, it can accumulate dirt, dust, and stains, affecting both its appearance and hygiene. - [Keeping Your Floors Fresh by InstaCare Laundry](https://instacare.ae/2024/04/22/keeping-your-floors-fresh-by-instacare-laundry/): Carpets add warmth and comfort to our homes and offices, but they also trap dust, dirt, and allergens over time. - [Carpet Cleaning Services by Instacare Laundry in Dubai](https://instacare.ae/2024/04/09/carpet-cleaning-services-by-instacare-laundry-in-dubai/): In today's fast-paced world, maintaining the cleanliness of your carpets is essential for a healthy and inviting environment. - [Experience Superior Dry Cleaning Service at Instacare Laundry in Dubai](https://instacare.ae/2024/04/09/experience-superior-dry-cleaning-service-at-instacare-laundry-in-dubai/): Instacare Laundry, nestled in the heart of Dubai, offers unmatched dry cleaning services tailored to meet your needs and exceed your expectations. - [Unveiling the Secret to Impeccable Garments The Art of Dry Cleaning Services](https://instacare.ae/2024/04/04/unveiling-the-secret-to-impeccable-garments-the-art-of-dry-cleaning-services/): In the fast-paced rhythm of modern life, our wardrobes bear witness to the ebbs and flows of our daily adventures. - [Elevate Your Space with Professional Carpet Cleaning Services](https://instacare.ae/2024/04/04/elevate-your-space-with-professional-carpet-cleaning-services/): In the tapestry of interior design, carpets are the threads that weave together comfort, style, and sophistication, transforming ordinary spaces into extraordinary sanctuaries. - [Discover the Ultimate Shoe Cleaning Services in Dubai with Instacare Laundry](https://instacare.ae/2024/04/04/discover-the-ultimate-shoe-cleaning-services-in-dubai-with-instacare-laundry/): In the bustling city of Dubai, where style and sophistication intertwine, your footwear plays a crucial role in leaving a lasting impression. - [Your Go-To Solution in Dubai](https://instacare.ae/2024/03/13/your-go-to-solution-in-dubai/): In the bustling city of Dubai, where the pace never slows down, finding services that match your lifestyle is crucial. - [Discover the Ultimate Convenience](https://instacare.ae/2024/03/13/discover-the-ultimate-convenience/): Dubai, known for its bustling lifestyle and vibrant economy, is no exception to the demand for convenient services. - [Introduction to Laundry Express Services](https://instacare.ae/2024/03/13/introduction-to-laundry-express-services/): In today's fast-paced world, convenience is key. - [Experience Unmatched Elegance with Instacare Laundry's Premier Drycleaning Services in Dubai](https://instacare.ae/2023/07/28/experience-unmatched-elegance-with-instacare-laundrys-premier-drycleaning-services-in-dubai/): In the vibrant and fashion-forward city of Dubai, where style and elegance are paramount, maintaining the pristine condition of your clothes is a top priority. - [Experience Excellence with Instacare's Premier Dry Cleaning Services in Dubai](https://instacare.ae/2023/07/21/experience-excellence-with-instacares-premier-dry-cleaning-services-in-dubai/): In the fast-paced and fashion-forward city of Dubai, presenting a polished and pristine appearance is essential in both personal and professional settings. - [Transform Your Home with Instacare's Premium Carpet Cleaning Services in Dubai](https://instacare.ae/2023/07/19/transform-your-home-with-instacares-premium-carpet-cleaning-services-in-dubai/): Carpets play a significant role in enhancing the beauty of homes and offices in the vibrant city of Dubai. - [Step into Freshness with Instacare's Top-notch Shoe Cleaning Services in Dubai](https://instacare.ae/2023/07/19/step-into-freshness-with-instacares-top-notch-shoe-cleaning-services-in-dubai/): In the bustling city of Dubai, where fashion and style reign supreme, a well-maintained pair of shoes can make all the difference. - [Revitalize Your Home with Instacare's Premier Curtain Cleaning Services in Dubai](https://instacare.ae/2023/07/19/revitalize-your-home-with-instacares-premier-curtain-cleaning-services-in-dubai/): As the scorching sun of Dubai shines bright, it illuminates our homes through beautifully adorned windows and curtains. - [laundry services in Dubai](https://instacare.ae/2023/03/31/laundry-services-in-dubai/): Laundry service in Dubai is not just a necessity but also a luxury for those who lead a busy lifestyle. - [A Simple Guide to Quickly Review Your Weekly Laundry](https://instacare.ae/2023/01/28/a-simple-guide-to-quickly-review-your-weekly-laundry/): Many people wash their clothes every other wear. This results in a large pile of laundry in their laundry hamper each week. - [Why Cold Water is Better for Clothes Washing](https://instacare.ae/2023/01/28/why-cold-water-is-better-for-clothes-washing/): Many people wash their clothes in hot water and then take a hot shower. However, this may not be the best option for clothes. - [Coronavirus Laundry Tips](https://instacare.ae/2023/01/28/coronavirus-laundry-tips/): The times have changed over the last few months. Safety and hygiene are now more important than ever. - [Steam Ironing Service in Dubai: Crisp, Wrinkle-Free Clothes at Your Door](https://instacare.ae/2026/10/15/steam-ironing-service-dubai/): A perfectly pressed shirt, kandura or dress changes how you look and how you feel. - [Carpet Cleaning Near Me in Dubai: Professional Carpet & Rug Cleaning with Free Pickup](https://instacare.ae/2026/10/15/instacare-ae-carpet-cleaning-near-me-dubai/): Carpets work like filters. - [Sofa Dry Clean Dubai: Restore Comfort, Freshness, and Shine](https://instacare.ae/2026/06/16/sofa-dry-clean-dubai-restore-comfort-freshness-and-shine/): Your sofa is the heart of your living room. It's where you relax after a long day, host friends, and spend quiet evenings with family. - [Carpet Cleaning Service Dubai: Get Spotless, Fresh Floors Every Time](https://instacare.ae/2026/06/16/carpet-cleaning-service-dubai-get-spotless-fresh-floors-every-time/): Your carpet sees a lot. Foot traffic, spills, dust from Dubai's desert air, and the occasional accident all leave their mark. - [Discover the Best Laundry Service in Dubai Marina with Instacare Laundry](https://instacare.ae/2026/05/25/discover-the-best-laundry-service-in-dubai-marina-with-instacare-laundry/): Living in Dubai Marina comes with its perks—stunning waterfront views, vibrant nightlife, and a bustling community. - [Toy Cleaning Service in Dubai: Keeping Kids Safe](https://instacare.ae/2026/05/23/toy-cleaning-service-in-dubai-keeping-kids-safe/): Instacare Laundry — Dubai's Most Trusted Cleaning Partner for Families. - [Top-Notch Shoe Repair and Cleaning in Dubai by Instacare](https://instacare.ae/2026/05/18/top-notch-shoe-repair-and-cleaning-in-dubai-by-instacare/): You look down at your favorite pair of shoes and notice the undeniable signs of heavy use. - [Revitalize Your Footwear with Instacare's Shoe Repair in Dubai](https://instacare.ae/2026/05/18/revitalize-your-footwear-with-instacares-shoe-repair-in-dubai/): We all have that one favorite pair of shoes. - [Premium Shoe Repair Services in Dubai | Instacare](https://instacare.ae/2026/05/18/premium-shoe-repair-services-in-dubai-instacare/): You walk thousands of steps every week, and your footwear takes the brunt of that impact. - [The Ultimate Guide to Premium Garment Care in Dubai](https://instacare.ae/2026/05/14/the-ultimate-guide-to-premium-garment-care-in-dubai/): Living in Dubai means maintaining a sharp, polished appearance no matter where you go. - [How Long Does Dry Cleaning Take? Everything You Need to Know](https://instacare.ae/2026/05/10/how-long-does-dry-cleaning-take-everything-you-need-to-know/): For most everyday garments, shirts, trousers, blazers, and casual dresses, standard dry cleaning takes between 24 and 48 hours from pickup to delivery at your door. - [How to Wash White Clothes Without Turning Them Grey or Yellow](https://instacare.ae/2026/05/06/how-to-wash-white-clothes-without-turning-them-grey-or-yellow/): Before fixing the problem, it helps to understand what's causing it. - [Is Dry Cleaning Safe for All Fabrics?](https://instacare.ae/2026/05/06/is-dry-cleaning-safe-for-all-fabrics/): Despite the name, dry cleaning isn't actually dry. It uses liquid chemical solvents instead of water to clean fabric fibres. - [How to Properly Fold and Store Clothes to Prevent Wrinkles.](https://instacare.ae/2026/05/05/how-to-properly-fold-and-store-clothes-to-prevent-wrinkles/): Before diving into solutions, it helps to understand the problem. - [How Often Should You Dry Clean Your Suits and Formal Wear?](https://instacare.ae/2026/05/03/how-often-should-you-dry-clean-your-suits-and-formal-wear/): Machine washing is simply not suitable for structured formal garments. - [How to Care for Abayas and Traditional Garments in Dubai?](https://instacare.ae/2026/05/03/how-to-care-for-abayas-and-traditional-garments-in-dubai/): Traditional garments are not ordinary clothing. - [White shirt with yellow sweat stains before cleaning](https://instacare.ae/2026/05/02/white-shirt-with-yellow-sweat-stains-before-cleaning/): Most people assume sweat alone is the culprit, but that's only part of the story. - [How Dubai's Summer Heat & Humidity Damages Your Clothes (And What to Do About It)](https://instacare.ae/2026/05/02/how-dubais-summer-heat-humidity-damages-your-clothes-and-what-to-do-about-it/): 01 — Sweat Corrodes Fibres Perspiration carries salt, urea, and body oils that oxidize deep within fabric threads. - [Which Fabrics Need Dry Cleaning vs. Regular Washing?](https://instacare.ae/2026/05/02/which-fabrics-need-dry-cleaning-vs-regular-washing/): instacare.ae › Blog › Fabric Care Guide: Dry Cleaning vs. - [Why InstaCare is the best laundry service in Dubai](https://instacare.ae/2026/04/24/why-instacare-is-the-best-laundry-service-in-dubai/): Living in Dubai means balancing a demanding career, an active social life, and family commitments. - [Bag Repair Dubai: How to Restore Your Favorite Bags](https://instacare.ae/2026/04/17/bag-repair-dubai-how-to-restore-your-favorite-bags/): We all have that one favorite bag. It travels everywhere, holds everything, and carries a lifetime of memories. - [The Parent's Guide to Expert School Uniform Cleaning](https://instacare.ae/2026/04/03/the-parents-guide-to-expert-school-uniform-cleaning/): Every parent knows the struggle of Sunday evening laundry. - [The Ultimate Guide to Expert Shoe Cleaning Services](https://instacare.ae/2026/04/03/the-ultimate-guide-to-expert-shoe-cleaning-services/): You invest significant time and money building the perfect footwear collection. - [Master Flawless Style with Expert Ladies Dress Ironing](https://instacare.ae/2026/04/03/master-flawless-style-with-expert-ladies-dress-ironing/): You just bought a stunning pleated midi dress for an upcoming brunch in Downtown Dubai. After one wash, it looks like a crumpled mess. - [Why Professional Kandoura Dry Clean and Ironing Matters](https://instacare.ae/2026/04/03/why-professional-kandoura-dry-clean-and-ironing-matters/): A crisp, bright Kandoura makes a powerful statement. - [Why You Need a Steam Ironing Service in Dubai](https://instacare.ae/2026/04/03/why-you-need-a-steam-ironing-service-in-dubai/): Living in Dubai means balancing a demanding career, family time, and a vibrant social life. - [The Ultimate Guide to Holiday Home Laundry Cleaning](https://instacare.ae/2026/04/03/the-ultimate-guide-to-holiday-home-laundry-cleaning/): Running a successful vacation rental means juggling endless tasks to keep your guests happy. - [The Ultimate Guide to Expert Sneakers Cleaning](https://instacare.ae/2026/04/02/the-ultimate-guide-to-expert-sneakers-cleaning/): A great pair of shoes can make an outfit, but nothing ruins your look faster than scuffed, muddy footwear. - [Give Your Favorite Accessory a Fresh Look With Expert Bag Cleaning](https://instacare.ae/2026/04/01/give-your-favorite-accessory-a-fresh-look-with-expert-bag-cleaning/): Think about where your favorite bag goes on an average day. - [Why Expert Shoes Cleaning Extends Your Footwear's Life](https://instacare.ae/2026/03/31/why-expert-shoes-cleaning-extends-your-footwears-life/): Your favorite pair of shoes carries you through daily commutes, intense workouts, and special evening events. - [Why Your Home Needs a Professional Curtain Cleaning Service](https://instacare.ae/2026/03/31/why-your-home-needs-a-professional-curtain-cleaning-service/): Curtains do much more than block out sunlight and give your living room a finished look. They act as massive air filters for your home. - [Why Your Home Needs a Professional Sofa Cleaning Service](https://instacare.ae/2026/03/31/why-your-home-needs-a-professional-sofa-cleaning-service/): Your living room couch is the center of your home. It hosts movie marathons, afternoon naps, and gatherings with friends. - [Revive Your Home: Professional Carpet Cleaning service in Dubai](https://instacare.ae/2026/03/31/revive-your-home-professional-carpet-cleaning-service-in-dubai/): Living in Dubai brings a unique set of environmental challenges. - [Upgrade Your Wardrobe with a Premium Steam Iron Service](https://instacare.ae/2026/03/31/upgrade-your-wardrobe-with-a-premium-steam-iron-service/): Your clothing speaks volumes before you even say a word. Walking into a boardroom or attending an elegant dinner requires a pristine, polished appearance. - [Expert Dry Cleaning Service in Dubai for Your Wardrobe](https://instacare.ae/2026/03/31/expert-dry-cleaning-service-in-dubai-for-your-wardrobe/): Living in Dubai means balancing a demanding career with a vibrant social calendar. - [The Ultimate Guide to Finding the Best Laundry Service in Dubai](https://instacare.ae/2026/03/31/the-ultimate-guide-to-finding-the-best-laundry-service-in-dubai-2/): Living in Dubai means navigating a bustling schedule, attending high-profile meetings, and enjoying a vibrant social life. - [Is Your Couch Clean? The Complete Guide to Sofa Cleaning Service](https://instacare.ae/2026/02/25/is-your-couch-clean-the-complete-guide-to-sofa-cleaning-service/): Your sofa is the heart of your living room. It’s where you unwind after a long day, host movie nights, and where guests naturally gather. - [Revive Your Home: The Ultimate Guide to Carpet Cleaning Services](https://instacare.ae/2026/02/24/revive-your-home-the-ultimate-guide-to-carpet-cleaning-services/): Your carpet is the foundation of your room's comfort and style. - [The Ultimate Guide to Steam Ironing Service in Dubai](https://instacare.ae/2026/02/24/the-ultimate-guide-to-steam-ironing-service-in-dubai/): A sharp, well-pressed outfit can make a powerful first impression. - [Holiday Home Laundry Cleaning: The Key to 5-Star Guest Reviews](https://instacare.ae/2026/02/24/holiday-home-laundry-cleaning-the-key-to-5-star-guest-reviews/): Managing a holiday home or vacation rental is no small feat. - [Choosing a Dry Cleaner: Why Local Expertise Matters](https://instacare.ae/2026/02/24/choosing-a-dry-cleaner-why-local-expertise-matters/): When it comes to caring for your best garments, choosing the right dry cleaner is essential. - [What Do Dryer Sheets Do? The Science of Softer Laundry](https://instacare.ae/2026/02/24/what-do-dryer-sheets-do-the-science-of-softer-laundry/): Have you ever pulled a shirt out of the dryer only to have it stick uncomfortably to your arm? - [Wrinkle-Free Living: Why You Need a Professional Steam Ironing Service in Dubai](https://instacare.ae/2026/02/22/wrinkle-free-living-why-you-need-a-professional-steam-ironing-service-in-dubai/): Ironing is one of those chores that never seems to end. - [Revitalize Your Furniture with Professional Sofa Cleaning Services in UAE](https://instacare.ae/2026/02/22/revitalize-your-furniture-with-professional-sofa-cleaning-services-in-uae/): Your sofa is more than just a piece of furniture—it's the heart of your living space, where comfort meets style. - [Bag Cleaning in Dubai: How to Revive Your Favorite Handbags](https://instacare.ae/2026/02/22/bag-cleaning-in-dubai-how-to-revive-your-favorite-handbags/): We all have that one bag. It’s the one you carry everywhere—to work, to brunch, on flights, and errands. - [The Ultimate Guide to Dry Cleaning Service in Dubai](https://instacare.ae/2026/02/22/the-ultimate-guide-to-dry-cleaning-service-in-dubai/): Your wardrobe is an investment.From designer suits and delicate evening gowns to everyday business wear, your clothes deserve the best care to keep them looking sharp and lasting longer. - [Finding the Best Laundry Service in Dubai: Your Ultimate Guide](https://instacare.ae/2026/02/22/finding-the-best-laundry-service-in-dubai-your-ultimate-guide/): Living in a vibrant, fast-paced city like Dubai means your time is valuable. - [Crisp and Clean: Why You Need a Professional Steam Iron Service](https://instacare.ae/2026/02/17/crisp-and-clean-why-you-need-a-professional-steam-iron-service/): We all know the feeling. You pull your favorite shirt or dress out of the closet, ready to take on the day, only to find it riddled with stubborn wrinkles. - [Brighten Your Home: The Ultimate Guide to Curtain Cleaning](https://instacare.ae/2026/02/17/brighten-your-home-the-ultimate-guide-to-curtain-cleaning/): Curtains do more than just provide privacy and block out light; they add warmth, style, and personality to any room. - [Keep Your Kicks Fresh: The Ultimate Guide to Sneakers Cleaning](https://instacare.ae/2026/02/17/keep-your-kicks-fresh-the-ultimate-guide-to-sneakers-cleaning/): Your sneakers are more than just footwear; they're a statement. - [Professional Shoe Cleaning Services in Dubai | Instacare](https://instacare.ae/2026/02/13/professional-shoe-cleaning-services-in-dubai-instacare/): Your shoes are often the first thing people notice about you. They anchor your outfit, express your personal style, and carry you through long days. - [Baking Soda to Laundry Detergent: A Laundry Boosting Guide](https://instacare.ae/2026/02/12/baking-soda-to-laundry-detergent-a-laundry-boosting-guide/): Many households have a box of baking soda tucked away in a cupboard, ready for baking or absorbing fridge odors. - [Stop Searching for "Laundry Mats Near Me" and Start Relaxing: A Smarter Way to Clean Clothes](https://instacare.ae/2026/02/12/stop-searching-for-laundry-mats-near-me-and-start-relaxing-a-smarter-way-to-clean-clothes/): We have all been there. The hamper is overflowing, you are out of clean socks, and you are frantically typing "laundry mats near me" into your phone. - [Beyond the Basic Launderette: A Guide to Modern Laundry Care](https://instacare.ae/2026/02/12/beyond-the-basic-launderette-a-guide-to-modern-laundry-care/): The weekly laundry pile can feel like a never-ending task. For many, finding a reliable launderette is the go-to solution. - [Find the Best Dry Clean Near Me: Your Guide to Expert Garment Care](https://instacare.ae/2026/02/12/find-the-best-dry-clean-near-me-your-guide-to-expert-garment-care/): Finding a trustworthy "dry clean near me" can feel like a chore. - [Rainbow Cleaners vs. Professional Care: Why Instacare Shines Brighter](https://instacare.ae/2026/02/09/rainbow-cleaners-vs-professional-care-why-instacare-shines-brighter/): We all love the sight of a wardrobe full of color. From vibrant reds to deep blues and sunny yellows, a colorful closet sparks joy. - [How to Remove a Lipstick Stain: The Ultimate Guide](https://instacare.ae/2026/02/09/how-to-remove-a-lipstick-stain-the-ultimate-guide/): It happens in a split second. A quick hug, a slip of the hand, or a shirt pulled over a freshly made-up face. - [Decoding Laundry Codes: Your Ultimate Guide](https://instacare.ae/2026/02/09/decoding-laundry-codes-your-ultimate-guide/): Have you ever shrunk a favorite sweater or accidentally dyed your white shirts pink? - [How to Wash Cashmere So It Stays Soft and Luxurious](https://instacare.ae/2026/02/09/how-to-wash-cashmere-so-it-stays-soft-and-luxurious/): Cashmere is the epitome of luxury. - [How to Get Wax Out of Clothes Without Ruining Them](https://instacare.ae/2026/02/09/how-to-get-wax-out-of-clothes-without-ruining-them/): It happens in a split second. - [Can You Fix a Laundry Disaster? Here’s How to Unshrink Clothes](https://instacare.ae/2026/02/08/can-you-fix-a-laundry-disaster-heres-how-to-unshrink-clothes/): We have all been there. - [Decoding Clothing Care Symbols: The Ultimate Laundry Cheat Sheet](https://instacare.ae/2026/02/08/decoding-clothing-care-symbols-the-ultimate-laundry-cheat-sheet/): Have you ever pulled a favorite sweater out of the washing machine only to find it has shrunk to the size of a doll's outfit? - [The Modern Answer to "Clothes Cleaners Near Me"](https://instacare.ae/2026/02/08/the-modern-answer-to-clothes-cleaners-near-me/): That quick search for "clothes cleaners near me" often happens at a moment of minor panic. - [How to Use Baking Soda to Clean Stains Effectively](https://instacare.ae/2026/02/08/how-to-use-baking-soda-to-clean-stains-effectively/): Stains happen. Whether it’s a splash of red wine on your favorite shirt or a grease mark on the carpet, accidental spills are a part of life. - [Beyond "Laundry Mats Near Me": Finding the Best Service](https://instacare.ae/2026/02/08/beyond-laundry-mats-near-me-finding-the-best-service/): The search for "laundry mats near me" is a common one for anyone facing a mountain of clothes and a broken washing machine, or for those living in spaces without in-unit laundry. - [Experience the Clean Rite Difference: Professional Cleaning Done Right](https://instacare.ae/2026/02/08/experience-the-clean-rite-difference-professional-cleaning-done-right/): Keeping up with cleaning can feel like a full-time job. - [The Ultimate Guide to Finding the Best Cleaners Supply Online](https://instacare.ae/2026/02/08/the-ultimate-guide-to-finding-the-best-cleaners-supply-online/): Keeping a home or business spotless requires more than just elbow grease; it requires the right tools for the job. - [The Ultimate Guide to Using Vinegar in Laundry](https://instacare.ae/2026/02/08/the-ultimate-guide-to-using-vinegar-in-laundry/): You might have a bottle of distilled white vinegar in your pantry for cooking or cleaning, but did you know it can be a game-changer for your laundry routine? - [Your Guide to Finding the Best Professional Laundry Services](https://instacare.ae/2026/02/08/your-guide-to-finding-the-best-professional-laundry-services/): Doing laundry is one of those never-ending chores. The piles seem to reappear as soon as you’ve finished folding the last shirt. - [The True Value of Dependable Cleaners for Your Home](https://instacare.ae/2026/02/07/why-dependable-cleaners-are-the-secret-to-a-stress-free-home/): A clean home is a happy home. But finding the time and energy to keep it that way can be a challenge. This is where professional cleaning services come in. - [Sofa Cleaning Service: Revitalize Your Living Space with Instacare](https://instacare.ae/2026/02/06/sofa-cleaning-service-revitalize-your-living-space-with-instacare/): Your sofa is likely the centerpiece of your living room. - [How to Remove Blood Stains: A Complete Guide to Saving Your Clothes](https://instacare.ae/2026/02/06/how-to-remove-blood-stains-a-complete-guide-to-saving-your-clothes/): It happens to the best of us. A scraped knee, a nosebleed, or a kitchen mishap results in a dreaded spot of red on your favorite shirt or jeans. Panic sets in. - [How Does Dry Cleaning Work? A Look Inside the Process](https://instacare.ae/2026/02/06/how-does-dry-cleaning-work-a-look-inside-the-process/): Have you ever looked at a garment label that says "Dry Clean Only" and wondered what that really means? - [Find a 24 hr Laundry Near Me: Ultimate Convenience is Here](https://instacare.ae/2026/02/06/24-hr-laundry-near-me-on-demand-laundry-service-instacare/): Life in a bustling city never truly stops. Your schedule is packed with work, social events, and personal commitments, leaving little time for household chores. - [The Ultimate Guide to Finding Same Day Dry Cleaners Near You](https://instacare.ae/2026/02/05/the-ultimate-guide-to-finding-same-day-dry-cleaners-near-you/): We have all experienced that sudden moment of panic. Maybe you spilled coffee on your suit jacket right before a big presentation. - [Why Professional Dry Cleaning is Essential for Your Wardrobe](https://instacare.ae/2026/02/05/why-professional-dry-cleaning-is-essential-for-your-wardrobe/): Have you ever pulled a favorite sweater out of the washing machine only to find it would now fit a toddler? - [How to Get Ink Out of Clothes: The Ultimate Rescue Guide](https://instacare.ae/2026/02/05/how-to-get-ink-out-of-clothes-the-ultimate-rescue-guide/): We have all been there. You look down at your favorite white shirt or your new pair of trousers and see it—a spreading blot of blue or black ink. - [Decoding Laundry Care Symbols: Your Ultimate Guide to Garment Care](https://instacare.ae/2026/02/05/decoding-laundry-care-symbols-your-ultimate-guide-to-garment-care/): Have you ever held up a new shirt, squinted at the tiny icons on the tag, and felt like you were trying to read a secret code? You're not alone. - [Is Dry Cleaning Really Worth It? Here's Why Your Clothes Say Yes](https://instacare.ae/2026/02/05/is-dry-cleaning-really-worth-it-heres-why-your-clothes-say-yes/): Have you ever looked at a care label on your favorite silk blouse or wool suit and felt a pang of anxiety? - [Revive Your Home: The Ultimate Guide to Professional Carpet Cleaning Services](https://instacare.ae/2026/02/04/revive-your-home-the-ultimate-guide-to-professional-carpet-cleaning-services/): Your carpets are the foundation of your home's comfort. They soften your steps, warm up a room, and add a touch of style. - [Find Laundry Pick Up and Delivery Near Me? InstaCare Has You Covered](https://instacare.ae/2026/02/04/find-laundry-pick-up-and-delivery-near-me-instacare-has-you-covered/): Life in the UAE moves quickly, and your to-do list seems to grow longer by the minute. - [Dish Soap for Oil Stains: The Kitchen Secret to Clean Clothes](https://instacare.ae/2026/01/31/dish-soap-for-oil-stains-the-kitchen-secret-to-clean-clothes/): We’ve all been there. You’re enjoying a slice of pizza, cooking a delicious meal, or working on your car, and suddenly—oops. - [How to get wax out of clothes](https://instacare.ae/2026/01/31/how-to-get-wax-out-of-clothes/): A romantic candlelit dinner, a relaxing aromatherapy session, or even a child's birthday party can leave you with an unexpected souvenir: hardened wax on your clothes. - [How to Remove Blood Stains](https://instacare.ae/2026/01/31/how-to-remove-blood-stains/): Few things cause panic in the laundry room quite like seeing blood on your favorite shirt or freshly changed sheets. - [How to Get Slime Out of Clothes](https://instacare.ae/2026/01/31/how-to-get-slime-out-of-clothes/): Slime has become a favorite playtime activity for kids (and some adults) everywhere. It’s colorful, squishy, and endlessly fun to stretch. - [How to Get Gum Out of Clothes](https://instacare.ae/2026/01/31/how-to-get-gum-out-of-clothes/): Discovering a sticky, gooey piece of chewing gum on your favorite shirt or pair of jeans can feel like a disaster. - [How to Get Slime Out of Clothes: A Complete Guide](https://instacare.ae/2025/11/14/how-to-get-slime-out-of-clothes-a-complete-guide/): Slime is a fantastic sensory toy for kids, sparking creativity and providing hours of fun. - [Find Same Day Dry Cleaners Near Me in Dubai](https://instacare.ae/2025/11/14/find-same-day-dry-cleaners-near-me-in-dubai/): Life in Dubai moves fast, and your schedule is likely packed. - [How to Get Ink Out of Clothes: Expert Tips by Instacare Laundry](https://instacare.ae/2025/09/12/how-to-get-ink-out-of-clothes-expert-tips-by-instacare-laundry/): An accidental pen mark, a leaky cartridge, or a toddler’s artistic expression on your new shirt—ink stains are a common and often dreaded laundry problem. - [Dish Soap for Oil Stains: A Handy Solution by Instacare](https://instacare.ae/2025/09/12/dish-soap-for-oil-stains-a-handy-solution-by-instacare/): It’s a frustrating moment we’ve all experienced: a drop of salad dressing, a splatter of cooking oil, or a smear of grease lands on your favorite piece of clothing. - [I Can Smell Myself Through My Pants: Causes and Solutions](https://instacare.ae/2025/09/12/i-can-smell-myself-through-my-pants-causes-and-solutions/): Noticing a personal odor through your clothes can be a distressing and uncomfortable experience. - [Laundromats Near Me: Why Instacare Laundry in Dubai is Your Best Choice](https://instacare.ae/2025/09/12/laundromats-near-me-why-instacare-laundry-in-dubai-is-your-best-choice/): Finding a reliable and convenient laundry service can feel like a chore in itself. - [Best Laundry Service in Dubai – Instacare Laundry](https://instacare.ae/2025/08/26/best-laundry-service-in-dubai-instacare-laundry/): In the fast-paced life of Dubai, finding a laundry service that combines quality, efficiency, and reliability can be a challenge. - [How a Carpet Cleaning Service Can Transform Your Living Space](https://instacare.ae/2025/08/15/transform-living-space-carpet-cleaning-service/): Carpets bring warmth, comfort, and a cozy feel to any room. But as much as they make a house feel like home, they also tend to collect dust over time. - [Shoe Cleaning: DIY vs. Professional Care](https://instacare.ae/2025/08/15/professional-shoe-cleaning-vs-diy/): Clean shoes say a lot about you. - [Why Pet Owners Need a Carpet Cleaning Service](https://instacare.ae/2025/08/15/carpet-cleaning-service-for-pet-owners/): Having a pet is one of life’s greatest joys. - [5 Times You Should Choose Steam Iron Service Over DIY Ironing](https://instacare.ae/2025/08/15/choose-steam-iron-service-over-diy/): Ironing at home sounds simple until you’re standing over a hot board, struggling with stubborn wrinkles and delicate fabrics. - [Holiday Home Laundry Cleaning: Professional vs In-House](https://instacare.ae/2025/08/15/holiday-home-laundry-cleaning-professional-vs-in-house/): The holiday home rental market is booming, and guests today expect spotless, hotel-like linens every time they check in. - [Why Airbnb Hosts Rely on Professional Holiday Home Laundry](https://instacare.ae/2025/08/15/professional-holiday-home-laundry-airbnb/): Running a holiday home can be exciting, but it also comes with its fair share of challenges. - [6 Benefits of Using a Professional Steam Iron Service](https://instacare.ae/2025/08/15/steam-iron-service-benefits/): Let’s be honest, ironing can be frustrating. Clothes get wrinkled, and no matter how much you try, the creases seem to stay. ## Pages - [Onsitemattresscleaning](https://instacare.ae/onsitemattresscleaning/): We Come to You. No Removal. - [Onsitecurtaincleaning](https://instacare.ae/onsitecurtaincleaning/): No Taking Down. No Rehanging. - [Balcony-cleaning](https://instacare.ae/balcony-cleaning/): InstaCare cleans your balcony glass, windows, railings, floor tiles and pigeon mess, all handled from inside your apartment, so your balcony is ready to enjoy again without the hassle of doing it yourself. - [dubai-no1-uniformcleaning](https://instacare.ae/dubai-no1-uniformcleaning/): InstaCare handles industrial-grade uniform, linen and workwear cleaning for hospitality, healthcare, Food & Beverage and corporate teams across Dubai, plus any other staff uniform your operation runs on, with scheduled pickup, tracked turnaround, and quality you can audit. - [B2B](https://instacare.ae/b2b/): Hotels, spas, gyms and clinics across Dubai rely on Instacare for bulk linen collection, 24-hour turnaround and quality their guests notice — without lifting a finger. - [Location](https://instacare.ae/location/): Premium laundry, dry cleaning and garment care delivered to your door — across 60+ Dubai neighbourhoods. Book in under 2 minutes. - [Stroller Cleaning](https://instacare.ae/stroller-cleaning/): in for performance, @import removed */ :root { /* ---- Brand Core ---- */ --primary: #1740C8; --primary-dark: #0D2A9B; --primary-light: #EEF2FF; /* ---- WhatsApp ---- */ --wa-green: #25D366; --wa-dark: #128C7E; /* ---- Text ---- */ --navy: #0D1B3E; --text: #1E293B; --text-muted: #64748B; /* ---- Surfaces ---- */ --bg: #F4F7FF; --bg-card: #FFFFFF; --border: #E2E8F0; /* ---- Service Category Tokens ---- */ --garment-color: #4361EE; --garment-bg: #EEF2FF; --home-color: #059669; --home-bg: #ECFDF5; --specialty-color: #EA580C; --specialty-bg: #FFF7ED; --baby-color: #7C3AED; --baby-bg: #F5F3FF; /* ---- Layout ---- */ --nav-h: 72px; --max-w: 1440px; --pad-x: clamp(20px, 4vw, 48px); /* ---- Radii ---- */ --r-xl: 20px; --r-lg: 16px; --r-md: 12px; --r-sm: 10px; --r-xs: 8px; /* ---- Shadows ---- */ --shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04); --shadow-md: 0 4px 16px rgba(0,0,0,.08); --shadow-lg: 0 12px 40px rgba(0,0,0,.12); --shadow-xl: 0 24px 64px rgba(0,0,0,.16); /* ---- Motion ---- */ --ease: all .25s cubic-bezier(.4,0,.2,1); } /* ============================================ CSS RESET ============================================ */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { text-decoration: none; color: inherit; } button { cursor: pointer; border: none; background: none; font-family: inherit; color: inherit; } ul, ol { list-style: none; } img, svg { display: block; max-width: 100%; } input, textarea { font-family: inherit; } /* ============================================== INSTACARE SHARED NAVBAR Used on every page do not modify per page ============================================== */ /* ---- Navbar Shell ---- */ .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--nav-h); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: var(--ease); } .navbar.scrolled { border-bottom-color: var(--border); box-shadow: var(--shadow-sm); } /* ---- Inner Container ---- */ .nav-container { max-width: var(--max-w); margin: 0 auto; height: 100%; display: flex; align-items: center; gap: 8px; padding: 0 var(--pad-x); } /* ---- Logo ---- */ .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-right: 16px; } .logo-mark { width: 36px; height: 36px; flex-shrink: 0; } .logo-name { font-size: 20px; font-weight: 800; color: var(--navy); letter-spacing: -.5px; white-space: nowrap; } .logo-dot { color: var(--primary); } /* ---- Nav Links ---- */ .nav-links { display: flex; align-items: center; gap: 2px; flex: 1; } .nav-links > li > a, .mega-trigger { display: inline-flex; align-items: center; gap: 4px; padding: 8px 14px; border-radius: var(--r-sm); font-size: 14px; font-weight: 500; color: var(--text-muted); transition: var(--ease); white-space: nowrap; } .nav-links > li > a:hover, .mega-trigger:hover, .mega-trigger[aria-expanded="true"], .nav-links > li > a.nav-active { color: var(--primary); background: var(--primary-light); } .nav-links > li > a.nav-active { font-weight: 600; } /* Chevron */ .chevron-icon { width: 16px; height: 16px; transition: transform .22s ease; flex-shrink: 0; } .mega-trigger[aria-expanded="true"] .chevron-icon { transform: rotate(180deg); } /* ---- Nav Actions ---- */ .nav-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; } /* ---- Hamburger ---- */ .hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 38px; height: 38px; padding: 6px; border-radius: var(--r-xs); transition: var(--ease); } .hamburger:hover { background: var(--primary-light); } .hamburger span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: var(--ease); } .hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); } .hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } /* ---- Mobile Overlay ---- */ .mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(13,27,62,.5); z-index: 998; backdrop-filter: blur(4px); } .mobile-overlay.active { display: block; } /* ============================================ MEGA MENU ============================================ */ .has-mega { position: relative; } .mega-menu { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px); width: 920px; max-width: calc(100vw - 48px); background: #fff; border-radius: var(--r-lg); border: 1px solid var(--border); box-shadow: var(--shadow-xl); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility .2s; } .mega-menu.open { opacity: 1; visibility: visible; pointer-events: all; transform: translateX(-50%) translateY(0); } /* Grid layout: 3 content cols + 1 promo */ .mega-inner { display: grid; grid-template-columns: repeat(3, 1fr) 200px; } .mega-col { padding: 24px 18px; border-right: 1px solid var(--border); } .mega-col:last-of-type { border-right: none; } /* Column Header */ .mega-col-head { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text-muted); padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px solid var(--border); } .col-badge { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; } .garment-badge { background: var(--garment-color); } .home-badge { background: var(--home-color); } .specialty-badge{ background: var(--specialty-color); } /* Menu Item */ .mega-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-sm); margin-bottom: 2px; transition: var(--ease); } .mega-item:hover { background: var(--bg); transform: translateX(3px); } .mi-icon { width: 34px; height: 34px; border-radius: var(--r-xs); background: var(--c, var(--primary-light)); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .mi-icon svg { width: 17px; height: 17px; stroke: var(--s, var(--primary)); color: var(--s, var(--primary)); } .mi-text { display: flex; flex-direction: column; gap: 1px; } .mi-text strong { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.2; } .mi-text small { font-size: 11px; color: var(--text-muted); } /* ---- Promo Column ---- */ .mega-promo { padding: 24px 18px; background: linear-gradient(145deg, #1740C8 0%, #0D2A9B 100%); border-radius: 0 var(--r-lg) var(--r-lg) 0; display: flex; flex-direction: column; gap: 10px; } .promo-tag { display: inline-flex; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #93C5FD; padding: 4px 10px; border-radius: 20px; background: rgba(255,255,255,.15); width: fit-content; } .mega-promo h4 { font-size: 20px; font-weight: 800; color: #fff; line-height: 1.2; margin-top: 2px; } .mega-promo p { font-size: 12px; color: rgba(255,255,255,.75); line-height: 1.55; flex: 1; } .promo-cta { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--r-sm); background: var(--wa-green); color: #fff; font-size: 13px; font-weight: 700; transition: var(--ease); margin-top: 4px; } .promo-cta:hover { background: var(--wa-dark); transform: translateY(-1px); } .promo-cta svg { width: 15px; height: 15px; flex-shrink: 0; } /* ============================================ RESPONSIVE NAVBAR ============================================ */ @media (max-width: 900px) { .nav-links { display: none; } .hamburger { display: flex; } /* Mobile slide-in */ .nav-links.mobile-open { display: flex; flex-direction: column; align-items: stretch; position: fixed; top: var(--nav-h); left: 0; right: 0; background: #fff; padding: 12px 16px 24px; z-index: 999; box-shadow: var(--shadow-lg); overflow-y: auto; max-height: calc(100vh - var(--nav-h)); animation: slideNavIn .22s ease; } @keyframes slideNavIn { from { transform: translateY(-8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .nav-links.mobile-open > li > a, .nav-links.mobile-open .mega-trigger { width: 100%; padding: 12px 14px; border-radius: var(--r-sm); font-size: 15px; justify-content: space-between; } /* Mobile mega becomes accordion */ .mega-menu { position: static; width: 100%; transform: none !important; opacity: 1; visibility: visible; box-shadow: none; border: none; border-radius: 0; border-top: 1px solid var(--border); display: none; } .mega-menu.open { display: block; } .mega-inner { grid-template-columns: 1fr; } .mega-col { border-right: none; border-bottom: 1px solid var(--border); } .mega-promo { border-radius: var(--r-md); margin: 12px; } } @media (max-width: 480px) { .nav-container { padding: 0 16px; gap: 6px; } .logo-name { font-size: 18px; } } /* ============================================== INSTACARE SHARED COMPONENTS Reusable across every page/section ============================================== */ /* ============================================ BUTTONS ============================================ */ /* WhatsApp Button Nav */ .btn-wa { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; border-radius: var(--r-sm); background: var(--wa-green); color: #fff; font-size: 14px; font-weight: 600; transition: var(--ease); flex-shrink: 0; } .btn-wa svg { width: 15px; height: 15px; flex-shrink: 0; } .btn-wa:hover { background: var(--wa-dark); transform: translateY(-1px); } /* App Button Nav */ .btn-app { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; border-radius: var(--r-sm); background: var(--navy); color: #fff; font-size: 14px; font-weight: 600; transition: var(--ease); flex-shrink: 0; } .btn-app svg { width: 16px; height: 16px; flex-shrink: 0; } .btn-app:hover { background: var(--primary); transform: translateY(-1px); } /* CTA Primary Section level (WhatsApp) */ .cta-wa { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: var(--r-md); background: var(--wa-green); color: #fff; font-size: 15px; font-weight: 700; line-height: normal; transition: var(--ease); white-space: nowrap; border: 1.5px solid transparent; } .cta-wa svg { width: 18px; height: 18px; flex-shrink: 0; } .cta-wa:hover { background: var(--wa-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.35); } /* CTA App Section level */ .cta-app { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: var(--r-md); background: rgba(255,255,255,.15); color: #fff; border: 1.5px solid rgba(255,255,255,.3); font-size: 15px; font-weight: 600; backdrop-filter: blur(8px); transition: var(--ease); white-space: nowrap; cursor: pointer; font-family: inherit; } .cta-app svg { width: 18px; height: 18px; flex-shrink: 0; } .cta-app:hover { background: rgba(255,255,255,.25); transform: translateY(-2px); } /* Dark variant for light backgrounds */ .cta-app-dark { background: var(--navy); color: #fff; border-color: var(--navy); } .cta-app-dark:hover { background: var(--primary); border-color: var(--primary); } /* ============================================ SECTION LABELS ============================================ */ .section-label { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.8px; color: var(--primary); margin-bottom: 14px; } .label-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); flex-shrink: 0; animation: pulse 2.2s infinite; } @keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(23,64,200,.4); } 50% { box-shadow: 0 0 0 8px rgba(23,64,200,0); } } /* Gradient Highlight Text */ .title-highlight { background: linear-gradient(135deg, var(--primary) 0%, #7C3AED 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* ============================================ FLOATING WHATSAPP BUTTON ============================================ */ .fab-wa { position: fixed; bottom: 28px; right: 28px; z-index: 900; width: 56px; height: 56px; border-radius: 50%; background: var(--wa-green); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(37,211,102,.45); transition: var(--ease); } .fab-wa svg { width: 28px; height: 28px; color: #fff; } .fab-wa:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,.6); } .fab-tooltip { position: absolute; right: 68px; top: 50%; transform: translateY(-50%); background: var(--navy); color: #fff; font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: var(--r-xs); white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s ease; } .fab-tooltip::after { content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border: 5px solid transparent; border-left-color: var(--navy); } .fab-wa:hover .fab-tooltip { opacity: 1; } /* ============================================ COMMON ANIMATIONS ============================================ */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } } @keyframes floatBadge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } } @keyframes slideNavIn { from { transform: translateY(-8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* ============================================ FLOATING BADGES (hero sections) ============================================ */ .float-badge { position: absolute; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: var(--r-md); padding: 10px 16px; box-shadow: var(--shadow-md); border: 1px solid var(--border); animation: floatBadge 3s ease-in-out infinite; } .float-badge svg { width: 20px; height: 20px; flex-shrink: 0; } .float-badge > div { display: flex; flex-direction: column; } .float-badge strong { font-size: 13px; font-weight: 700; color: var(--navy); line-height: 1.1; } .float-badge span { font-size: 11px; color: var(--text-muted); margin-top: 2px; } .float-badge-delay { animation-delay: .6s; } /* ============================================ TRUST ROW ============================================ */ .trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 24px; border: 1px solid rgba(23,64,200,.1); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.6); } .trust-item { display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-right: 1px solid rgba(23,64,200,.1); } .trust-item:last-child { border-right: none; } .trust-item svg { width: 20px; height: 20px; stroke: var(--primary); flex-shrink: 0; } .trust-item div { display: flex; flex-direction: column; } .trust-item strong { font-size: 13px; font-weight: 700; color: var(--navy); line-height: 1.2; white-space: nowrap; } .trust-item span { font-size: 11px; color: var(--text-muted); margin-top: 2px; white-space: nowrap; } /* ============================================ RESPONSIVE SHARED COMPONENTS ============================================ */ @media (max-width: 768px) { .fab-wa { bottom: 20px; right: 20px; } .fab-tooltip{ display: none; } .trust-row { gap: 16px; } .cta-wa, .cta-app, .cta-app-dark { padding: 13px 22px; font-size: 14px; } } @media (max-width: 480px) { .btn-wa span { display: none; } .btn-app { display: none; } .float-badge { display: none; } } /* ============================================ ACCESSIBILITY & PRINT ============================================ */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } } /* PAGE STYLES */ /* ============================================== INSTACARE SHOE CARE PAGE (02) Page-specific styles only ============================================== */ .sc-container { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); } /* ---- Section Header (shared pattern) ---- */ .sc-section-head { text-align: center; max-width: 580px; margin: 0 auto clamp(40px,5vw,56px); } .sc-section-head h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 900; color: var(--navy); line-height: 1.1; letter-spacing: -1px; margin: 12px 0 14px; } .sc-section-head p { font-size: 16px; color: var(--text-muted); line-height: 1.7; } /* ============================================ HERO ============================================ */ .sc-hero { padding: clamp(48px,5vw,64px) 0 clamp(48px,5vw,64px); background: linear-gradient(160deg, #F4F7FF 0%, #EEF2FF 55%, #F5F3FF 100%); position: relative; overflow: visible; } .sc-hero::before { content: ''; position: absolute; top: -240px; right: -240px; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(23,64,200,.07) 0%, transparent 65%); pointer-events: none; } .sc-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,5vw,56px); align-items: stretch; } /* Breadcrumb */ .sc-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); margin-bottom: 20px; } .sc-breadcrumb a { color: var(--primary); font-weight: 500; } .sc-breadcrumb a:hover { text-decoration: underline; } .sc-breadcrumb svg { width: 14px; height: 14px; } /* Badge */ .sc-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 20px; background: rgba(234,88,12,.1); color: #EA580C; font-size: 12px; font-weight: 700; margin-bottom: 20px; } .sc-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #EA580C; animation: pulse 2s infinite; } /* Title */ .sc-hero h1 { font-size: clamp(36px, 5vw, 58px); font-weight: 900; color: var(--navy); line-height: 1.06; letter-spacing: -1.5px; margin-bottom: 18px; } .sc-hero-sub { font-size: 16px; color: var(--text-muted); line-height: 1.75; max-width: 480px; margin-bottom: 28px; } .sc-hero-sub strong { color: var(--primary); } /* Hero CTAs */ .sc-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch; } .sc-hero-ctas a, .sc-hero-ctas button { flex: 1; justify-content: center; text-align: center; } /* Hero Visual */ .sc-hero-visual { position: relative; height: 100%; display: flex; flex-direction: column; padding-right: clamp(32px,4vw,56px); } .sc-img-box { position: relative; flex: 1; height: 100%; border-radius: 24px; overflow: hidden; clip-path: inset(0 round 24px); box-shadow: 0 24px 64px rgba(0,0,0,.18); } /* Real hero image (replaces placeholder) */ .sc-hero-img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; object-position: top center; display: block; } /* ============================================ SHOE TYPES IMAGE-FIRST CARD LAYOUT ============================================ */ .sc-types { padding: clamp(56px,6vw,80px) 0; background: #fff; } .sc-types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: clamp(14px,2vw,20px); } .sc-type-card { background: var(--bg); border-radius: var(--r-lg); padding: 0; border: 1.5px solid var(--border); transition: var(--ease); position: relative; overflow: hidden; } .sc-type-card:hover { border-color: #EA580C; box-shadow: 0 8px 32px rgba(234,88,12,.12); transform: translateY(-4px); } /* Image wrapper */ .sc-type-img-wrap { position: relative; width: 100%; height: 180px; overflow: hidden; border-radius: var(--r-lg) var(--r-lg) 0 0; } .sc-type-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .45s ease; } .sc-type-card:hover .sc-type-img { transform: scale(1.07); } /* Icon badge overlapping the image bottom edge */ .sc-type-icon-overlay { position: absolute; bottom: -20px; left: 20px; width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; border: 2.5px solid #fff; box-shadow: 0 4px 14px rgba(0,0,0,.14); z-index: 1; transition: transform .25s ease; } .sc-type-card:hover .sc-type-icon-overlay { transform: scale(1.08); } .sc-type-icon-overlay svg { width: 24px; height: 24px; } /* Card body (sits below the image) */ .sc-type-body { padding: 36px 22px 22px; } /* Featured card orange gradient */ .sc-type-featured { background: linear-gradient(135deg, #EA580C 0%, #C2410C 100%); border-color: transparent; } .sc-type-featured:hover { border-color: transparent; box-shadow: 0 12px 40px rgba(234,88,12,.35); } .sc-type-featured .sc-type-body h3, .sc-type-featured .sc-type-body p { color: #fff; } .sc-type-featured .sc-type-list li { color: rgba(255,255,255,.9); } .sc-type-featured .sc-type-list li::before { color: rgba(255,255,255,.6); } /* Featured card image overlay (tinted for brand consistency) */ .sc-type-featured .sc-type-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(194,65,12,.25) 0%, rgba(194,65,12,.55) 100%); } .sc-featured-tag { position: absolute; top: -12px; right: 18px; background: var(--navy); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 12px; border-radius: 20px; } .sc-type-body h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 8px; } .sc-type-body p { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 14px; } .sc-type-list { list-style: none; display: flex; flex-direction: column; gap: 3px; } .sc-type-list li { font-size: 12px; color: var(--text-muted); padding-left: 14px; position: relative; } .sc-type-list li::before { content: '203A'; position: absolute; left: 0; color: #EA580C; font-weight: 700; } /* ============================================ BEFORE & AFTER ============================================ */ .sc-ba { padding: clamp(56px,6vw,80px) 0; background: #F8FAFF; } .ba-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(14px,2vw,24px); align-items: start; } /* Card shell */ .ba-card { background: #fff; border-radius: var(--r-lg); border: 1.5px solid var(--border); overflow: visible; /* allows featured tag to peek above */ transition: var(--ease); position: relative; } .ba-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } /* Featured (highlighted) card */ .ba-card-featured { border-color: var(--primary); border-width: 2px; } .ba-featured-tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #EA580C; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 16px; border-radius: 20px; white-space: nowrap; z-index: 2; } /* Shoe type label above slider */ .ba-shoe-type { padding: 18px 20px 14px; font-size: 14px; font-weight: 700; color: var(--navy); border-bottom: 1px solid var(--border); } .ba-card-featured .ba-shoe-type { padding-top: 24px; } /* ─ Comparison container ─ */ .ba-compare { position: relative; height: 280px; overflow: hidden; border-radius: 0; cursor: ew-resize; user-select: none; -webkit-user-select: none; touch-action: none; } /* Both images fill the container */ .ba-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; pointer-events: none; draggable: false; } /* "Before" image: desaturated + darker so difference is visible with stock photos */ .ba-before-img { filter: grayscale(75%) brightness(0.72) contrast(1.05); z-index: 1; } /* "After" image: full colour, clipped from the right JS controls the value */ .ba-after-img { clip-path: inset(0 50% 0 0); /* controlled by JS */ z-index: 2; transition: none; /* no transition must be instant when dragging */ } /* Before / After labels */ .ba-overlay-labels { position: absolute; top: 10px; left: 0; right: 0; display: flex; justify-content: space-between; padding: 0 12px; pointer-events: none; z-index: 4; } .ba-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .9px; padding: 4px 10px; border-radius: 20px; line-height: 1; } .ba-lbl-before { background: rgba(0,0,0,.55); color: #fff; } .ba-lbl-after { background: var(--primary); color: #fff; } /* Draggable handle line */ .ba-handle-line { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 3px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.3); pointer-events: none; z-index: 5; display: flex; align-items: center; justify-content: center; } .ba-handle-btn { width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 2px 14px rgba(0,0,0,.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px solid rgba(23,64,200,.15); } .ba-handle-btn svg { width: 16px; height: 16px; stroke: var(--primary); } /* Invisible range input sits on top for native interaction */ .ba-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 6; margin: 0; padding: 0; -webkit-appearance: none; appearance: none; } /* CTA strip below the grid */ .ba-cta { text-align: center; margin-top: 52px; } .ba-cta p { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin-bottom: 22px; } .ba-cta strong { color: var(--navy); } /* ─ Responsive ─ */ @media (max-width: 900px) { .ba-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; } .ba-card { overflow: visible; } } @media (max-width: 480px) { .ba-compare { height: 230px; } .sc-ba { padding: 64px 0; } } /* ============================================ HOW IT WORKS ============================================ */ .sc-process { padding: clamp(56px,6vw,80px) 0; background: linear-gradient(135deg, #F4F7FF 0%, #EEF2FF 100%); } .sc-steps { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 0; } .sc-step { flex: 1; min-width: 160px; max-width: 200px; text-align: center; padding: 0 12px; } /* Numbered circle badge */ .step-num { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 11px; font-weight: 800; margin-bottom: 14px; } /* Step icon box larger, no border, blue glow */ .step-icon { width: 72px; height: 72px; border-radius: var(--r-lg); background: #fff; border: none; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: 0 8px 24px rgba(23,64,200,.13); transition: transform .3s ease, box-shadow .3s ease; } .sc-step:hover .step-icon { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(23,64,200,.2); } .step-icon { color: #059669; } .step-icon svg { width: 30px; height: 30px; stroke: currentColor; color: #059669; } .sc-step h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; } .sc-step p { font-size: 13px; color: var(--text-muted); line-height: 1.6; } /* Step arrows thicker and primary-colored */ .sc-step-arrow { display: flex; align-items: center; color: var(--primary); opacity: .35; padding: 0 4px; margin-top: 36px; flex-shrink: 0; } .sc-step-arrow svg { width: 48px; height: 24px; } /* ============================================ PACKAGES (Updated Pricing) ============================================ */ .sc-packages { padding: clamp(56px,6vw,80px) 0; background: #fff; } .sc-pkg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(14px,2vw,24px); align-items: start; } .sc-pkg-card { background: var(--bg); border-radius: var(--r-lg); padding: 32px 26px; border: 1.5px solid var(--border); position: relative; transition: var(--ease); } /* Subtle top accent line on non-featured cards */ .sc-pkg-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--border); border-radius: var(--r-lg) var(--r-lg) 0 0; } .sc-pkg-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .sc-pkg-featured { background: linear-gradient(160deg, #1740C8 0%, #0D2A9B 100%); border-color: transparent; color: #fff; transform: scale(1.04); z-index: 1; } .sc-pkg-featured::before { background: rgba(255,255,255,.25); } .sc-pkg-featured:hover { transform: scale(1.04) translateY(-4px); box-shadow: 0 16px 48px rgba(23,64,200,.35); } .pkg-popular-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #EA580C; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 16px; border-radius: 20px; white-space: nowrap; } .pkg-icon { width: 48px; height: 48px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; } .pkg-icon svg { width: 24px; height: 24px; } .pkg-name { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 6px; } .sc-pkg-featured .pkg-name { color: #fff; } .pkg-price { font-size: 14px; color: var(--text-muted); margin-bottom: 10px; } .sc-pkg-featured .pkg-price { color: rgba(255,255,255,.8); } .pkg-price strong { font-size: 36px; font-weight: 900; color: var(--navy); letter-spacing: -1.5px; } .sc-pkg-featured .pkg-price strong { color: #fff; } .pkg-price span { font-size: 13px; } .pkg-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 20px; } .sc-pkg-featured .pkg-desc { color: rgba(255,255,255,.75); } /* Features list */ .pkg-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; } .pkg-features li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text); } .sc-pkg-featured .pkg-features li { color: rgba(255,255,255,.9); } .pkg-features li svg { width: 15px; height: 15px; flex-shrink: 0; } /* Highlighted feature (inspection) */ .pkg-highlight { font-weight: 600; } .pkg-highlight svg { stroke: var(--primary) !important; } .sc-pkg-featured .pkg-highlight { color: #fff; } /* Package buttons */ .pkg-btn { display: flex; align-items: center; justify-content: center; width: 100%; padding: 12px 20px; border-radius: var(--r-sm); font-size: 14px; font-weight: 700; transition: var(--ease); } .pkg-btn-outline { border: 1.5px solid var(--primary); color: var(--primary); background: transparent; } .pkg-btn-outline:hover { background: var(--primary); color: #fff; } .pkg-btn-wa { background: var(--wa-green); color: #fff; border: none; } .pkg-btn-wa:hover { background: var(--wa-dark); } /* Custom quote bar gradient border */ .sc-quote-bar { margin-top: 40px; padding: 28px 32px; border-radius: var(--r-lg); background: #fff; border: 2px solid transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, var(--primary), #7C3AED); background-origin: border-box; background-clip: padding-box, border-box; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; } .sc-quote-bar p { font-size: 15px; color: var(--text-muted); } .sc-quote-bar strong { color: var(--navy); } .sc-quote-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: var(--r-sm); background: var(--wa-green); color: #fff; font-size: 14px; font-weight: 700; flex-shrink: 0; transition: var(--ease); } .sc-quote-btn svg { width: 16px; height: 16px; } .sc-quote-btn:hover { background: var(--wa-dark); } /* ============================================ WHY INSTACARE ============================================ */ .sc-why { padding: clamp(56px,6vw,80px) 0; background: var(--bg); } .sc-why-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,5vw,72px); align-items: center; } .sc-why-text h2 { font-size: clamp(26px, 3.5vw, 40px); font-weight: 900; color: var(--navy); line-height: 1.1; letter-spacing: -.5px; margin: 12px 0 12px; } .sc-why-text > p { font-size: 15px; color: var(--text-muted); margin-bottom: 28px; } .sc-why-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 32px; } .why-row { display: flex; gap: 14px; align-items: flex-start; } .why-check { width: 22px; height: 22px; border-radius: 50%; background: var(--primary); flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; } .why-check svg { width: 11px; height: 11px; } .why-row strong { display: block; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 3px; } .why-row p { font-size: 13px; color: var(--text-muted); line-height: 1.5; margin: 0; } /* Stats grid */ .sc-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .stat-card { background: #fff; border-radius: var(--r-lg); padding: 28px 20px; text-align: center; border: 1.5px solid var(--border); box-shadow: var(--shadow-sm); transition: var(--ease); } .stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .stat-num { font-size: 46px; font-weight: 900; color: var(--primary); line-height: 1; margin-bottom: 6px; } .stat-num span { font-size: 22px; font-weight: 700; } .stat-label { font-size: 13px; font-weight: 500; color: var(--text-muted); } /* ============================================ FINAL CTA ============================================ */ .sc-final-cta { padding: clamp(56px,6vw,80px) 0; background: linear-gradient(135deg, #0D1B3E 0%, #1740C8 55%, #7C3AED 100%); } .sc-final-inner { max-width: 600px; margin: 0 auto; text-align: center; } .sc-final-inner h2 { font-size: clamp(26px, 4vw, 42px); font-weight: 900; color: #fff; line-height: 1.1; letter-spacing: -1px; margin-bottom: 14px; } .sc-final-inner p { font-size: 16px; color: rgba(255,255,255,.75); margin-bottom: 36px; line-height: 1.7; } .sc-final-inner strong { color: #fff; } .sc-final-btns { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; } .sc-final-btns .cta-app { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.3); } .sc-final-btns .cta-app:hover { background: rgba(255,255,255,.25); } .sc-all-services { color: rgba(255,255,255,.65); font-size: 14px; font-weight: 500; transition: var(--ease); } .sc-all-services:hover { color: #fff; } /* ============================================ RESPONSIVE ============================================ */ @media (max-width: 1024px) { .sc-pkg-featured { transform: none; } .sc-pkg-featured:hover { transform: translateY(-4px); } .sc-why-inner { grid-template-columns: 1fr; gap: clamp(32px,4vw,48px); } } @media (max-width: 768px) { .sc-hero-inner { grid-template-columns: 1fr; gap: 36px; } .sc-hero-visual { order: -1; } .sc-hero { padding-top: clamp(28px,6vw,44px); padding-bottom: 56px; } .sc-type-img-wrap { height: 160px; } /* Mobile process steps vertical layout */ .sc-step-arrow { display: flex; justify-content: center; rotate: 90deg; padding: 0; margin: 4px auto; width: 72px; opacity: .25; } .sc-steps { flex-direction: column; align-items: center; gap: 4px; } .sc-step { max-width: 100%; width: 100%; text-align: left; display: flex; gap: 16px; min-width: auto; padding: 0; } .step-num { margin-bottom: 0; flex-shrink: 0; align-self: flex-start; margin-top: 4px; } .step-icon { margin: 0; flex-shrink: 0; } .sc-quote-bar { flex-direction: column; text-align: center; } .sc-quote-btn { width: 100%; justify-content: center; } .sc-final-btns { flex-direction: column; } .cta-wa, .cta-app { width: 100%; justify-content: center; } } @media (max-width: 480px) { .sc-types-grid { grid-template-columns: 1fr; } .sc-type-img-wrap { height: 200px; } .sc-stats-grid { grid-template-columns: 1fr 1fr; } .stat-num { font-size: 36px; } .sc-container { padding: 0 16px; } } /* ========================================== FAQ ACCORDION ========================================== */ .sc-faq { padding: clamp(56px,6vw,80px) 0; background: #F8FAFF; } .faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; } .faq-item { background: #fff; border: 1.5px solid #E8EEF8; border-radius: 16px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; } .faq-item:hover, .faq-item.faq-open { border-color: #1740C8; box-shadow: 0 4px 20px rgba(23, 64, 200, .08); } .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; background: none; border: none; cursor: pointer; text-align: left; font-size: 16px; font-weight: 700; color: var(--navy, #0D1B3E); line-height: 1.4; font-family: inherit; transition: color .2s ease; } .faq-q span { flex: 1; } .faq-chevron { width: 20px; height: 20px; flex-shrink: 0; color: #1740C8; transition: transform .3s cubic-bezier(.34,1.56,.64,1); } .faq-item.faq-open .faq-chevron { transform: rotate(180deg); } .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; } .faq-a p { padding: 0 24px 22px; margin: 0; font-size: 15px; line-height: 1.75; color: #475569; } .faq-a strong { color: var(--navy, #0D1B3E); font-weight: 700; } @media (max-width: 600px) { .faq-q { padding: 18px 18px; font-size: 15px; } .faq-a p { padding: 0 18px 18px; font-size: 14px; } } /* ============================================== INSTACARE STROLLER CLEANING PAGE (14) Layout inherits from https://instacare.ae/shoe-care/css/shoe-care.css Override: badge → emerald (#059669) for Home & Living New: promo strip, alarm, stroller types, pricing accordion ============================================== */ /* ---- Badge & accent override ---- */ .sc-badge { background: rgba(5,150,105,.1); color: #059669; } .sc-badge-dot { background: #059669; } .sc-hero-sub strong { color: #059669; } .title-highlight { color: #059669; } /* ---- Step & Why overrides ---- */ .step-num { background: linear-gradient(135deg,#059669 0%,#047857 100%); } .sc-step-arrow { color: #059669; } .step-icon { box-shadow: 0 8px 24px rgba(5,150,105,.12); } .sc-step:hover .step-icon { box-shadow: 0 14px 36px rgba(5,150,105,.2); } .why-check { background: #059669; } .stat-num { color: #059669; } .label-pulse { background: #059669; } /* ---- Final CTA override ---- */ .sc-final-cta { background: linear-gradient(135deg, #064E3B 0%, #047857 40%, #059669 100%); } /* ============================================ STATS STRIP (below hero) ============================================ */ .stats-strip { background: #EEF2FF; border-top: none; border-bottom: none; padding: 20px 0; } .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 20px rgba(0,0,0,.09); } .stats-strip .stat-card { border: none; border-right: 1px solid var(--border); border-radius: 0; box-shadow: none; padding: 22px 20px; background: #fff; } .stats-strip .stat-card:last-child { border-right: none; } .stats-strip .stat-num { font-size: 26px; color: #059669; font-weight: 800; } .stats-strip .stat-num span { font-size: 14px; font-weight: 600; } @media (max-width: 600px) { .stats-grid { grid-template-columns: repeat(4, 1fr); gap: 0; } .stats-strip .stat-card { border: none !important; border-right: 1px solid rgba(0,0,0,.07) !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 6px !important; background: #fff !important; } .stats-strip .stat-card:last-child { border-right: none !important; } .stats-strip .stat-num { font-size: 16px !important; font-weight: 800 !important; margin-bottom: 2px !important; } .stats-strip .stat-num span { font-size: 11px !important; } .stats-strip .stat-label { font-size: 10px !important; line-height: 1.3 !important; } } /* ============================================ PROMO ANNOUNCEMENT STRIP ============================================ */ .ct-promo-strip { background: #fff; border-bottom: 1px solid #E2E8F0; padding: 10px 0; position: relative; } .ct-promo-strip::before { display: none; } .ct-promo-inner { max-width: var(--max-w); margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 10px 20px; flex-wrap: wrap; } .ct-promo-tag { display: inline-flex; align-items: center; gap: 6px; background: #ECFDF5; color: #059669; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; border: 1px solid #A7F3D0; white-space: nowrap; } .ct-promo-pills { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; } .ct-promo-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; color: var(--text-muted); } .ct-promo-pill svg { width: 13px; height: 13px; stroke: #059669; fill: none; flex-shrink: 0; } .ct-promo-sep { color: #CBD5E1; font-size: 13px; line-height: 1; } .ct-promo-cta { display: inline-flex; align-items: center; gap: 7px; background: #059669; color: #fff; font-size: 12.5px; font-weight: 700; padding: 8px 18px; border-radius: 20px; text-decoration: none; white-space: nowrap; transition: background .18s, box-shadow .18s; } .ct-promo-cta:hover { background: #047857; box-shadow: 0 4px 14px rgba(5,150,105,.25); } .ct-promo-cta svg { width: 14px; height: 14px; fill: currentColor; } /* Reduce hero top padding promo strip handles nav offset */ .ct-hero-offset { padding-top: 60px; } .stroller-hero-offset { padding-top: clamp(48px,5vw,64px); } @media (max-width: 600px) { .ct-promo-strip { display: none !important; } .ct-hero-offset { padding-top: 0 !important; } .stroller-hero-offset { padding-top: 0 !important; } } /* ============================================ ALARM WHAT'S LIVING IN YOUR STROLLER ============================================ */ .ct-alarm { background: #fff; padding: 40px 0 36px; } .ct-alarm .sc-section-head { margin-bottom: 24px; } .ct-alarm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 940px; margin: 0 auto; } .ct-alarm-stat { background: #F4F7FF; border: 1px solid rgba(23,64,200,.08); border-radius: var(--r-lg); padding: 28px 18px; text-align: center; transition: background .2s; } .ct-alarm-stat:hover { background: #EEF2FF; border-color: rgba(23,64,200,.18); } .ct-alarm-icon { width: 50px; height: 50px; background: rgba(5,150,105,.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; color: #059669; } .ct-alarm-icon svg { width: 24px; height: 24px; } .ct-alarm-num { display: block; font-size: 34px; font-weight: 900; color: #059669; line-height: 1; margin-bottom: 10px; } .ct-alarm-label { font-size: 12px; color: #6B7280; line-height: 1.55; display: block; } /* ============================================ STROLLER TYPES SERVICE CARDS ============================================ */ .ct-types { background: #fff; padding: 64px 0; } .ct-types-grid { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 20px !important; margin-top: 40px; } .ct-addon-card { width: 100%; margin-top: 8px; } .ct-type-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 28px 24px; transition: border-color .22s, box-shadow .22s, transform .22s; position: relative; display: flex !important; flex-direction: column !important; align-items: center; text-align: center; width: calc(33.333% - 14px) !important; min-width: 260px; height: 340px !important; box-sizing: border-box; overflow: hidden; } .ct-type-card:hover { border-color: #059669; box-shadow: 0 8px 32px rgba(5,150,105,.13); transform: translateY(-4px); } /* Featured card same as normal, no green background */ .ct-type-card--featured { background: #fff; border-color: var(--border); } .ct-type-card--featured:hover { border-color: #059669; box-shadow: 0 8px 32px rgba(5,150,105,.13); } .ct-type-badge { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; background: rgba(5,150,105,.1); color: #059669; padding: 3px 9px; border-radius: 10px; margin-bottom: 14px; } .ct-type-icon { width: 56px; height: 56px; background: rgba(5,150,105,.08); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; border: 1px solid rgba(5,150,105,.12); color: #059669; } .ct-type-icon svg { width: 32px; height: 32px; } /* featured icon same as normal */ .ct-type-name { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 6px; } .ct-type-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; flex: 1; } .ct-type-price { font-size: 28px; font-weight: 900; color: #059669; line-height: 1; margin-bottom: 2px; margin-top: auto; } .ct-type-sub { font-size: 12px; color: var(--text-muted); font-weight: 500; } /* ── Carousel wrapper (desktop: invisible) ── */ .ct-carousel-wrap { position: relative; } .ct-carousel-btn { display: none; } .ct-carousel-dots { display: none; } /* ── Mobile carousel ── */ @media (max-width: 600px) { .ct-carousel-wrap { overflow: visible; } .ct-types-grid { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; gap: 12px !important; margin-top: 16px !important; padding: 4px 0 8px 0 !important; scrollbar-width: none !important; box-sizing: content-box !important; } .ct-types-grid::-webkit-scrollbar { display: none; } .ct-type-card { flex: 0 0 82vw !important; width: 82vw !important; height: 340px !important; min-height: unset !important; max-height: 340px !important; scroll-snap-align: start !important; padding: 20px 18px !important; align-items: center !important; text-align: center !important; box-sizing: border-box !important; overflow: hidden !important; } .ct-type-card:first-child { margin-left: 16px !important; } .ct-type-card:last-child { margin-right: 16px !important; } .ct-type-card .ct-type-desc { font-size: 12.5px !important; line-height: 1.5 !important; } .ct-type-card .ct-type-name { font-size: 15px !important; } .ct-type-card .ct-type-price { font-size: 24px !important; } /* Arrow buttons */ .ct-carousel-btn { display: flex !important; align-items: center; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: #fff; border: 1.5px solid rgba(5,150,105,.25); border-radius: 50%; cursor: pointer; z-index: 10; box-shadow: 0 2px 10px rgba(0,0,0,.1); color: #059669; } .ct-carousel-btn svg { width: 18px; height: 18px; } .ct-carousel-prev { left: -4px; } .ct-carousel-next { right: -4px; } /* Bottom nav row: [←] [dots pill] [→] */ #ctNav { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin-top: 20px !important; } .ct-carousel-btn { display: flex !important; align-items: center !important; justify-content: center !important; position: static !important; transform: none !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; border: 2px solid #059669 !important; background: #fff !important; color: #059669 !important; box-shadow: 0 2px 10px rgba(5,150,105,.15) !important; flex-shrink: 0 !important; transition: opacity .2s, border-color .2s, color .2s !important; } .ct-carousel-btn.ct-btn--disabled { border-color: rgba(5,150,105,.2) !important; color: rgba(5,150,105,.25) !important; box-shadow: none !important; pointer-events: none !important; } /* Dots pill container */ .ct-dots-pill { display: flex; align-items: center; gap: 6px; background: #EFEFEF; border-radius: 50px; padding: 8px 14px; } .ct-dot { width: 8px; height: 8px; border-radius: 50%; background: #999; cursor: pointer; transition: all .25s; flex-shrink: 0; } .ct-dot--active { width: 24px; border-radius: 4px; background: #555; } } /* Remove & Refit full-width add-on card */ .ct-addon-card { grid-column: 1 / -1; background: #fff; border: 2px solid transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, #059669, #34D399); background-origin: border-box; background-clip: padding-box, border-box; border-radius: var(--r-lg); padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; } .ct-addon-left { display: flex; align-items: center; gap: 20px; } .ct-addon-icon { width: 56px; height: 56px; background: rgba(5,150,105,.1); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; } .ct-addon-icon svg { width: 28px; height: 28px; display: block; } .ct-addon-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #059669; margin-bottom: 4px; } .ct-addon-title { font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 4px; } .ct-addon-desc { font-size: 13px; color: var(--text-muted); line-height: 1.55; } .ct-addon-price { text-align: center; flex-shrink: 0; } .ct-addon-price-num { font-size: 42px; font-weight: 900; color: #059669; line-height: 1; } .ct-addon-price-num sup { font-size: 18px; vertical-align: super; } .ct-addon-price-label { font-size: 12px; color: var(--text-muted); margin-top: 4px; } .ct-addon-btn { display: inline-flex; align-items: center; gap: 8px; background: #059669; color: #fff; font-size: 14px; font-weight: 700; padding: 13px 26px; border-radius: 50px; text-decoration: none; flex-shrink: 0; transition: background .18s, transform .18s; white-space: nowrap; } .ct-addon-btn:hover { background: #047857; transform: translateY(-1px); } .ct-addon-btn svg { width: 16px; height: 16px; } /* Add-on card mobile grid layout */ @media (max-width: 600px) { .ct-addon-card { display: grid !important; grid-template-columns: 1fr auto !important; grid-template-rows: auto auto !important; align-items: center !important; gap: 12px 8px !important; padding: 14px 16px !important; border-radius: 16px !important; width: 100% !important; flex: none !important; } .ct-addon-left { grid-column: 1 !important; grid-row: 1 !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 10px !important; text-align: left !important; } .ct-addon-icon { flex: 0 0 36px !important; width: 36px !important; height: 36px !important; border-radius: 9px !important; margin: 0 !important; } .ct-addon-icon svg { width: 22px !important; height: 22px !important; } .ct-addon-label { display: none !important; } .ct-addon-title { font-size: 15px !important; margin: 0 !important; font-weight: 700 !important; } .ct-addon-desc { display: none !important; } .ct-addon-price { grid-column: 2 !important; grid-row: 1 !important; text-align: right !important; } .ct-addon-price-num { font-size: 22px !important; line-height: 1.1 !important; } .ct-addon-price-num sup { font-size: 11px !important; } .ct-addon-price-label { font-size: 10px !important; white-space: nowrap !important; } .ct-addon-btn { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; justify-content: center !important; padding: 11px 16px !important; font-size: 14px !important; border-radius: 50px !important; } } /* ============================================ PRICING ACCORDION ============================================ */ .ct-pricing { padding: 80px 0; background: #fff; } .ct-accordion { max-width: 840px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; } .ct-acc-item { background: var(--bg-card); border-radius: var(--r-lg); border: 1.5px solid var(--border); overflow: hidden; transition: border-color .25s, box-shadow .25s; } .ct-acc-item.open { border-color: #059669; box-shadow: 0 6px 28px rgba(5,150,105,.11); } .ct-acc-header { width: 100%; background: none; border: none; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; text-align: left; font-family: inherit; transition: background .18s; } .ct-acc-header:hover { background: rgba(5,150,105,.03); } .ct-acc-item.open .ct-acc-header { background: rgba(5,150,105,.04); } .ct-acc-left { display: flex; align-items: center; gap: 14px; min-width: 0; } .ct-acc-icon { width: 46px; height: 46px; border-radius: var(--r-sm); background: var(--ic, #ECFDF5); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 22px; } .ct-acc-title { display: block; font-size: 16px; font-weight: 700; color: var(--navy); line-height: 1.2; } .ct-acc-subtitle { display: block; font-size: 12px; color: var(--text-muted); margin-top: 2px; } .ct-acc-right { display: flex; align-items: center; gap: 20px; flex-shrink: 0; } .ct-acc-price { font-size: 22px; font-weight: 900; color: #059669; line-height: 1; } .ct-acc-price span { font-size: 12px; font-weight: 500; color: var(--text-muted); display: block; text-align: right; margin-top: 2px; } .ct-acc-chevron { width: 28px; height: 28px; border-radius: 50%; background: rgba(5,150,105,.08); display: flex; align-items: center; justify-content: center; color: #059669; flex-shrink: 0; transition: transform .3s; } .ct-acc-item.open .ct-acc-chevron { transform: rotate(180deg); } .ct-acc-chevron svg { width: 14px; height: 14px; } .ct-acc-body { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1); } .ct-acc-item.open .ct-acc-body { max-height: 400px; } .ct-acc-inner { padding: 0 24px 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .ct-acc-desc { font-size: 14px; color: var(--text-muted); line-height: 1.65; } .ct-acc-features { display: flex; flex-direction: column; gap: 8px; } .ct-acc-feat { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); } .ct-acc-feat svg { width: 15px; height: 15px; color: #059669; flex-shrink: 0; } .ct-acc-book { display: inline-flex; align-items: center; gap: 8px; background: #059669; color: #fff; font-size: 13px; font-weight: 700; padding: 10px 18px; border-radius: var(--r-sm); text-decoration: none; margin-top: 14px; transition: background .18s; } .ct-acc-book:hover { background: #047857; } .ct-acc-book svg { width: 15px; height: 15px; } /* Estimate helper */ .ct-estimate { max-width: 840px; margin: 24px auto 0; background: #F0FDF4; border: 1.5px solid rgba(5,150,105,.2); border-radius: var(--r-lg); padding: 22px 28px; display: flex; align-items: flex-start; gap: 16px; } .ct-estimate-icon { flex-shrink: 0; width: 44px; height: 44px; background: rgba(5,150,105,.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; } .ct-estimate-icon svg { width: 22px; height: 22px; } .ct-estimate-text h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 6px; } .ct-estimate-text p { font-size: 13px; color: var(--text-muted); line-height: 1.65; } .ct-estimate-text strong { color: #059669; } /* ============================================ RESPONSIVE ============================================ */ @media (max-width: 900px) { .ct-types-grid { grid-template-columns: repeat(2, 1fr); } .ct-addon-card { flex-direction: column; text-align: center; } .ct-addon-left { flex-direction: column; text-align: center; } } @media (max-width: 700px) { .ct-alarm-grid { grid-template-columns: repeat(2, 1fr); } .ct-acc-inner { grid-template-columns: 1fr; } } @media (max-width: 480px) { .ct-alarm { padding: 32px 0 28px !important; } .ct-alarm .sc-section-head { margin-bottom: 18px !important; } .ct-alarm-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; } .ct-alarm-stat { padding: 16px 12px !important; border-radius: 14px !important; } .ct-alarm-icon { width: 36px !important; height: 36px !important; border-radius: 9px !important; margin-bottom: 10px !important; } .ct-alarm-icon svg { width: 18px !important; height: 18px !important; } .ct-alarm-num { font-size: 24px !important; margin-bottom: 6px !important; } .ct-alarm-label { font-size: 11px !important; line-height: 1.45 !important; } } @media (max-width: 520px) { .ct-types-grid { grid-template-columns: 1fr; } } /* RESPONSIVE */ @media (max-width: 1440px) { :root { --max-w: 1320px; } } @media (max-width: 1200px) { :root { --max-w: 1120px; } } @media (max-width: 1024px) { :root { --max-w: 960px; } } @media (max-width: 768px) { :root { --pad-x: clamp(16px, 4vw, 24px); } } @media (max-width: 480px) { :root { --pad-x: 16px; } } img { height: auto; } /* HEADER HIDDEN */ :root { --nav-h: 0px; } .navbar, .mobile-overlay { display: none !important; } /* ALIGNMENT OVERRIDES */ :root { --grid-gap: clamp(14px, 2.2vw, 24px); } .svc-grid, .sc-types-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .ba-grid, .pet-items-grid { display: grid; grid-template-columns: repeat(3, minmax(240px, 1fr)); gap: var(--grid-gap); align-items: stretch; } @media (max-width: 1200px) { .svc-grid, .sc-types-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .ba-grid, .pet-items-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); } } @media (max-width: 768px) { .svc-grid, .sc-types-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .ba-grid, .pet-items-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .svc-grid, .sc-types-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .ba-grid, .pet-items-grid { gap: 14px; } } .svc-card, .sc-type-card, .cc-type-card, .ct-type-card, .tc-type-card, .sf-type-card, .ba-card, .pet-item { height: 100%; } /* SERVICES GRID 4-COL DESKTOP */ .svc-grid { display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: clamp(16px, 2vw, 24px); align-items: stretch; } @media (max-width: 1400px) { .svc-grid { grid-template-columns: repeat(3, minmax(220px, 1fr)); } } @media (max-width: 1100px) { .svc-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); } } @media (max-width: 720px) { .svc-grid { grid-template-columns: 1fr; } } /* MOBILE ALIGNMENT OVERRIDES */ html, body { overflow-x: hidden; } @media (max-width: 1024px) { .sc-hero-inner { grid-template-columns: 1fr; gap: clamp(20px, 4vw, 32px); } .sc-hero-visual { order: -1; } } @media (max-width: 768px) { .sc-container, .svc-container { padding-left: 16px; padding-right: 16px; } .sc-hero-ctas, .sc-final-btns, .svc-cta-btns, .cc-offer-btns, .ct-offer-btns, .tc-offer-btns, .sf-offer-btns { flex-direction: column; align-items: stretch; } .sc-hero-ctas a, .sc-hero-ctas button, .sc-final-btns a, .sc-final-btns button, .svc-cta-btns a, .svc-cta-btns button, .cc-offer-btns a, .ct-offer-btns a, .tc-offer-btns a, .sf-offer-btns a { width: 100%; justify-content: center; } .sc-types-grid, .svc-grid, .ba-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .wf-eligible-grid, .cc-alarm-grid, .ct-alarm-grid, .tc-alarm-grid, .sf-alarm-grid, .dc-price-grid, .sf-price-grid, .pet-items-grid, .sc-pkg-grid, .sc-stats-grid, .stats-grid { grid-template-columns: 1fr; } .sc-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .sc-step { max-width: none; } .sc-step-arrow { display: none; } } @media (max-width: 480px) { .sc-section-head h2, .sc-hero h1 { letter-spacing: -0.5px; } .sc-steps { grid-template-columns: 1fr; } .ba-compare { height: 220px; } .sc-hero-sub, .sc-section-head p, .card-desc, .sc-type-body p { font-size: 14px; line-height: 1.65; } } /* FAQ SPACING FIXES */ .faq-q { line-height: 1.5; } .faq-a p { line-height: 1.7; } @media (max-width: 768px) { .faq-q { padding: 18px 18px; font-size: 15px; } .faq-a p { padding: 0 18px 18px; font-size: 14px; } } @media (max-width: 480px) { .faq-q { padding: 16px 16px; font-size: 14px; } .faq-a p { padding: 0 16px 16px; font-size: 13px; } } /* MOBILE PREMIUM OVERRIDES */ @media (max-width: 1024px) { .sc-hero-inner { grid-template-columns: 1fr; gap: clamp(20px, 4vw, 32px); } .sc-hero-text { order: 1; height: auto !important; justify-content: flex-start !important; } .sc-hero-visual { order: 2; padding-right: 0 !important; } } @media (max-width: 768px) { .sc-hero { padding-top: clamp(28px, 6vw, 44px); padding-bottom: clamp(44px, 7vw, 64px); } .sc-hero h1 { font-size: clamp(30px, 7vw, 42px); line-height: 1.08; } .sc-hero-sub { font-size: 14px; line-height: 1.7; } .sc-breadcrumb { flex-wrap: wrap; row-gap: 6px; } .sc-breadcrumb svg { width: 12px; height: 12px; } .float-badge { display: none !important; } .trust-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; } .trust-item { align-items: center; } .trust-item strong { font-size: 13px; } .trust-item span { font-size: 10px; } .svc-card { display: flex; flex-direction: column; } .svc-card .card-desc { flex: 1; } .svc-card .card-book { margin-top: auto; } .sc-type-card { display: flex; flex-direction: column; } .sc-type-body { display: flex; flex-direction: column; height: 100%; } .sc-type-list { margin-top: auto; } .sc-section-head { margin-bottom: clamp(24px, 5vw, 36px); } } @media (max-width: 480px) { .sc-hero-ctas { gap: 10px; } .cta-wa, .cta-app, .cta-app-dark { font-size: 14px; padding: 12px 18px; } .sc-types-grid, .svc-grid, .ba-grid { gap: 16px; } .sc-type-img-wrap { height: 160px; } .ba-compare { height: 210px; } } /* PHONE TYPE SCALE & HIGHLIGHT */ @media (max-width: 480px) { body { font-size: 16px; } /* Hero compact, left-aligned */ .sc-hero { padding-top: clamp(20px, 5vw, 32px) !important; padding-bottom: clamp(32px, 6vw, 48px) !important; } .sc-hero-text { text-align: left !important; } .sc-breadcrumb { justify-content: flex-start !important; } .sc-badge { margin-left: 0 !important; margin-right: auto !important; margin-bottom: 14px !important; } .sc-hero-ctas { justify-content: flex-start !important; } .sc-hero h1 { font-size: clamp(28px, 8vw, 36px) !important; line-height: 1.1 !important; letter-spacing: -0.5px; margin-bottom: 12px !important; text-align: left !important; } .sc-hero-sub { font-size: 14px !important; line-height: 1.65 !important; margin-bottom: 20px !important; max-width: 100% !important; text-align: left !important; } .sc-hero-sub, .sc-section-head p, .card-desc, .sc-type-body p { font-size: 14px; line-height: 1.7; } .section-label, .sc-badge { font-size: 11.5px; letter-spacing: 1.2px; } .sc-section-head h2 { font-size: clamp(24px, 7vw, 32px); line-height: 1.12; } .cta-wa, .cta-app, .cta-app-dark { font-size: 14px; padding: 12px 20px; } .trust-row { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 10px; } .trust-item strong { font-size: 13px; } .trust-item span { font-size: 11px; } .sc-type-img-wrap { height: 180px; } } /* PHONE LARGE TYPE + HERO BALANCE */ @media (max-width: 480px) { body { font-size: 17px; } .sc-hero { padding-top: 24px; padding-bottom: 48px; } .sc-hero h1 { font-size: clamp(36px, 10vw, 44px); line-height: 1.05; letter-spacing: -0.7px; } .sc-hero-sub { font-size: 16px; line-height: 1.8; } .sc-section-head h2 { font-size: clamp(28px, 8.5vw, 38px); line-height: 1.1; } .sc-section-head p { font-size: 15px; line-height: 1.8; } .card-title, .sc-type-body h3 { font-size: 17px; } .card-desc, .sc-type-body p { font-size: 15px; line-height: 1.75; } .cta-wa, .cta-app, .cta-app-dark { font-size: 16px; padding: 14px 22px; } .sc-hero-img, .ba-compare { max-height: 260px; } .sc-type-img-wrap { height: 150px; } } /* PHONE ULTRA SCALE (COMPETITOR LEVEL) */ @media (max-width: 480px) { body { font-size: 18px; } .sc-hero { padding-top: 20px; padding-bottom: 36px; } .sc-hero h1 { font-size: clamp(24px, 7vw, 30px) !important; line-height: 1.1 !important; letter-spacing: -0.3px !important; } .sc-hero-sub { font-size: 13.5px !important; line-height: 1.65 !important; margin-bottom: 18px !important; } .sc-hero-ctas { flex-direction: column !important; gap: 10px !important; width: 100% !important; } .cta-wa, .cta-app, .cta-app-dark { width: 100% !important; justify-content: center !important; box-sizing: border-box !important; } .sc-section-head h2 { font-size: clamp(30px, 9.5vw, 42px); line-height: 1.08; } .sc-section-head p { font-size: 16px; line-height: 1.85; } .card-title, .sc-type-body h3 { font-size: 18px; } .card-desc, .sc-type-body p { font-size: 16px; line-height: 1.8; } .cta-wa, .cta-app, .cta-app-dark { font-size: 16px; padding: 15px 22px; } .sc-hero-img, .ba-compare { max-height: 230px; } .sc-type-img-wrap { height: 140px; } } /* ======================================================= SHOE-STYLE BEFORE/AFTER + MOBILE SYSTEM (AUTO-SYNC) ======================================================= */ /* ============================================ BEFORE & AFTER ============================================ */ .sc-ba { padding: clamp(56px,6vw,80px) 0; background: #F8FAFF; } .ba-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(14px,2vw,24px); align-items: start; } /* Card shell */ .ba-card { background: #fff; border-radius: var(--r-lg); border: 1.5px solid var(--border); overflow: visible; /* allows featured tag to peek above */ transition: var(--ease); position: relative; } .ba-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } /* Featured (highlighted) card */ .ba-card-featured { border-color: var(--primary); border-width: 2px; } .ba-featured-tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #EA580C; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 16px; border-radius: 20px; white-space: nowrap; z-index: 2; } /* Shoe type label above slider */ .ba-shoe-type { padding: 18px 20px 14px; font-size: 14px; font-weight: 700; color: var(--navy); border-bottom: 1px solid var(--border); } .ba-card-featured .ba-shoe-type { padding-top: 24px; } /* ─ Comparison container ─ */ .ba-compare { position: relative; height: 280px; overflow: hidden; border-radius: 0; cursor: ew-resize; user-select: none; -webkit-user-select: none; touch-action: none; } /* Both images fill the container */ .ba-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; pointer-events: none; draggable: false; } /* "Before" image: desaturated + darker so difference is visible with stock photos */ .ba-before-img { filter: grayscale(75%) brightness(0.72) contrast(1.05); z-index: 1; } /* "After" image: full colour, clipped from the right JS controls the value */ .ba-after-img { clip-path: inset(0 50% 0 0); /* controlled by JS */ z-index: 2; transition: none; /* no transition must be instant when dragging */ } /* Before / After labels */ .ba-overlay-labels { position: absolute; top: 10px; left: 0; right: 0; display: flex; justify-content: space-between; padding: 0 12px; pointer-events: none; z-index: 4; } .ba-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .9px; padding: 4px 10px; border-radius: 20px; line-height: 1; } .ba-lbl-before { background: rgba(0,0,0,.55); color: #fff; } .ba-lbl-after { background: var(--primary); color: #fff; } /* Draggable handle line */ .ba-handle-line { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 3px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.3); pointer-events: none; z-index: 5; display: flex; align-items: center; justify-content: center; } .ba-handle-btn { width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 2px 14px rgba(0,0,0,.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px solid rgba(23,64,200,.15); } .ba-handle-btn svg { width: 16px; height: 16px; stroke: var(--primary); } /* Invisible range input sits on top for native interaction */ .ba-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 6; margin: 0; padding: 0; -webkit-appearance: none; appearance: none; } /* CTA strip below the grid */ .ba-cta { text-align: center; margin-top: 52px; } .ba-cta p { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin-bottom: 22px; } .ba-cta strong { color: var(--navy); } /* ============================================ BEFORE & AFTER STACKED LANDSCAPE REDESIGN Before image top, After image bottom clean & premium ============================================ */ /* Stacked column layout */ .ba-compare { display: flex !important; flex-direction: column !important; position: relative; height: auto !important; overflow: hidden; border-radius: 0 0 calc(var(--r-lg) - 2px) calc(var(--r-lg) - 2px); cursor: default !important; user-select: auto !important; touch-action: auto !important; } /* Each image: full width, landscape height */ .ba-img { position: relative !important; width: 100% !important; height: 210px !important; flex-shrink: 0 !important; object-fit: cover !important; object-position: center !important; } /* Before: keep natural user's real photos clearly show worn state */ .ba-before-img { filter: grayscale(15%) brightness(0.92); z-index: auto; } /* After: full colour, no clip */ .ba-after-img { clip-path: none !important; z-index: auto; transition: none; } /* Hide drag components */ .ba-handle-line, .ba-handle-btn, .ba-range { display: none !important; } /* Horizontal divider between Before and After */ .ba-divider { position: relative !important; left: auto !important; top: auto !important; bottom: auto !important; transform: none !important; width: 100% !important; height: 1px !important; background: var(--border) !important; flex-shrink: 0; z-index: 2; } .ba-divider::after { display: none !important; } /* Labels: BEFORE top-left, AFTER bottom-left clean gray style */ .ba-overlay-labels { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 12px !important; right: auto !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; padding: 12px 0 !important; pointer-events: none; z-index: 4; } .ba-lbl { font-size: 11px !important; font-weight: 600 !important; padding: 5px 12px !important; letter-spacing: .3px !important; border-radius: 20px !important; width: fit-content !important; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } /* Clean gray labels matching competitor style */ .ba-lbl-before { background: rgba(255,255,255,.88) !important; color: #1E293B !important; } .ba-lbl-after { background: rgba(30,41,59,.75) !important; color: #fff !important; } /* Card: overflow hidden for rounded corners */ .ba-card, .ba-card-featured { overflow: hidden; } /* ─ Track: carousel on ALL screen sizes ─ */ .ba-track { position: relative; } /* Always a carousel desktop shows 2 cards, mobile 1 */ .ba-track > .ba-grid { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; gap: 16px !important; padding: 4px 0 12px !important; grid-template-columns: unset !important; max-width: none !important; margin: 0 !important; align-items: unset !important; } .ba-track > .ba-grid::-webkit-scrollbar { display: none; } /* Desktop: 2 cards visible at a time */ .ba-card { min-width: calc(50% - 8px) !important; flex-shrink: 0 !important; scroll-snap-align: start !important; height: auto !important; } .ba-card:last-child { margin-right: 0 !important; } /* Desktop nav: always visible */ #baCarNav { display: flex !important; margin-top: 24px; } /* Mobile: 1 card visible with peek */ @media (max-width: 768px) { .ba-track { margin-left: -16px !important; margin-right: -16px !important; overflow: visible !important; } .ba-track > .ba-grid { padding: 4px 16px 8px !important; gap: 12px !important; } .ba-card { min-width: calc(82vw) !important; max-width: 320px !important; } .ba-card:last-child { margin-right: 16px !important; } .ba-img { height: 175px !important; } .sc-ba { padding: 48px 0 44px !important; } /* Mobile: hide arrows on small phones */ @media (max-width: 480px) { #baCarNav .sc-car-arrows { display: none !important; } #baCarNav { justify-content: center !important; } } } /* Section heading update */ .sc-ba .sc-section-head { text-align: center; } .sc-ba .sc-section-head h2 { text-align: center; } @media (max-width: 768px) { .sc-ba .sc-section-head { text-align: center !important; } .sc-ba .sc-section-head h2 { font-size: clamp(24px, 7vw, 32px) !important; text-align: center !important; } } /* ======================================================= GLOBAL SHOE-STYLE OVERRIDES (synced from 02-shoe-care) ======================================================= */ h1, h2, h3, h4 { font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif !important; letter-spacing: -0.02em; } /* Add bigger, clearer typography on mobile across all sections */ @media (max-width: 768px) { body { font-size: 17px !important; line-height: 1.75 !important; } p, li, .card-desc, .sc-hero-sub, .sc-section-head p, .faq-answer p, .faq-panel p, .svc-sub { font-size: 16px !important; line-height: 1.8 !important; } .svc-title, .sc-hero h1, .sc-section-head h2 { font-size: clamp(34px, 9.5vw, 46px) !important; line-height: 1.08 !important; } .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } .svc-card { padding: 16px !important; } } @media (max-width: 480px) { p, li, .card-desc, .sc-hero-sub, .sc-section-head p, .faq-answer p, .faq-panel p, .svc-sub { font-size: 15.5px !important; line-height: 1.75 !important; } .svc-grid { grid-template-columns: 1fr !important; } } /* ======================================================= MOBILE-OPTIMISED OVERRIDE Competitor-level design Instacare Shoe Care · 2026 All rules use !important to guarantee they win over any previously declared base / shared styles above. - [Pet Items Cleaning](https://instacare.ae/pet-items-cleaning/): Dubai's trusted pet item cleaning service by Instacare Laundry. - [Baby Car Seat Cleaning](https://instacare.ae/baby-car-seat-cleaning/): Shell, seat padding, harness, buckle, headrest & straps deep-cleaned with baby-safe products and returned in 48 to 72 hours. - [Bedding Cleaning](https://instacare.ae/bedding-cleaning/): Order before 12pm and we collect same day, anywhere in Dubai. - [Wash and Iron](https://instacare.ae/wash-and-iron/): Book via WhatsApp and we collect same day, anywhere in Dubai. - [Sofa Cleaning](https://instacare.ae/sofa-cleaning/): Deep clean your sofa at home, no hassle, no transport. We remove stains, odours & bacteria from all fabric and leather types. - [Curtain Cleaning](https://instacare.ae/curtain-cleaning/): in for performance, @import removed */ :root { /* ---- Brand Core ---- */ --primary: #1A0B3B; --primary-dark: #2D1B69; --primary-light: rgba(197,241,53,.12); /* ---- WhatsApp ---- */ --wa-green: #C5F135; --wa-dark: #A8D120; /* ---- Text ---- */ --navy: #1A0B3B; --text: #1E293B; --text-muted: #64748B; /* ---- Surfaces ---- */ --bg: #FFFFFF; --bg-card: #FFFFFF; --border: #E2E8F0; /* ---- Service Category Tokens ---- */ --garment-color: #4361EE; --garment-bg: rgba(197,241,53,.10); --home-color: #C5F135; --home-bg: rgba(197,241,53,.1); --specialty-color: #EA580C; --specialty-bg: #FFF7ED; --baby-color: #7C3AED; --baby-bg: #F5F3FF; /* ---- Layout ---- */ --nav-h: 72px; --max-w: 1160px; --pad-x: clamp(20px, 4vw, 48px); /* ---- Radii ---- */ --r-xl: 20px; --r-lg: 16px; --r-md: 12px; --r-sm: 10px; --r-xs: 8px; /* ---- Shadows ---- */ --shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04); --shadow-md: 0 4px 16px rgba(0,0,0,.08); --shadow-lg: 0 12px 40px rgba(0,0,0,.12); --shadow-xl: 0 24px 64px rgba(0,0,0,.16); /* ---- Motion ---- */ --ease: all .25s cubic-bezier(.4,0,.2,1); } /* ============================================ CSS RESET ============================================ */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: #ffffff !important; color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Elementor compatibility: ensure our wrapper fills full width with white */ .sc-hero, .sc-process, .sc-packages, .sc-why, .sc-final-cta, .ct-types, .ct-alarm, .ct-accordion-section, .stats-strip { width: 100%; box-sizing: border-box; } a { text-decoration: none; color: inherit; } button { cursor: pointer; border: none; background: none; font-family: inherit; color: inherit; } ul, ol { list-style: none; } img, svg { display: block; max-width: 100%; } input, textarea { font-family: inherit; } /* ============================================== INSTACARE SHARED NAVBAR Used on every page do not modify per page ============================================== */ /* ---- Navbar Shell ---- */ .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--nav-h); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: var(--ease); } .navbar.scrolled { border-bottom-color: var(--border); box-shadow: var(--shadow-sm); } /* ---- Inner Container ---- */ .nav-container { max-width: var(--max-w); margin: 0 auto; height: 100%; display: flex; align-items: center; gap: 8px; padding: 0 var(--pad-x); } /* ---- Logo ---- */ .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-right: 16px; } .logo-mark { width: 36px; height: 36px; flex-shrink: 0; } .logo-name { font-size: 20px; font-weight: 800; color: var(--navy); letter-spacing: -.5px; white-space: nowrap; } .logo-dot { color: #C5F135; } /* ---- Nav Links ---- */ .nav-links { display: flex; align-items: center; gap: 2px; flex: 1; } .nav-links > li > a, .mega-trigger { display: inline-flex; align-items: center; gap: 4px; padding: 8px 14px; border-radius: var(--r-sm); font-size: 14px; font-weight: 500; color: var(--text-muted); transition: var(--ease); white-space: nowrap; } .nav-links > li > a:hover, .mega-trigger:hover, .mega-trigger[aria-expanded="true"], .nav-links > li > a.nav-active { color: #1A0B3B; background: rgba(197,241,53,.12); } .nav-links > li > a.nav-active { font-weight: 600; } /* Chevron */ .chevron-icon { width: 16px; height: 16px; transition: transform .22s ease; flex-shrink: 0; } .mega-trigger[aria-expanded="true"] .chevron-icon { transform: rotate(180deg); } /* ---- Nav Actions ---- */ .nav-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; } /* ---- Hamburger ---- */ .hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 38px; height: 38px; padding: 6px; border-radius: var(--r-xs); transition: var(--ease); } .hamburger:hover { background: var(--primary-light); } .hamburger span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: var(--ease); } .hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); } .hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } /* ---- Mobile Overlay ---- */ .mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(13,27,62,.5); z-index: 998; backdrop-filter: blur(4px); } .mobile-overlay.active { display: block; } /* ============================================ MEGA MENU ============================================ */ .has-mega { position: relative; } .mega-menu { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(8px); width: 920px; max-width: calc(100vw - 48px); background: #fff; border-radius: var(--r-lg); border: 1px solid var(--border); box-shadow: var(--shadow-xl); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, transform .2s ease, visibility .2s; } .mega-menu.open { opacity: 1; visibility: visible; pointer-events: all; transform: translateX(-50%) translateY(0); } /* Grid layout: 3 content cols + 1 promo */ .mega-inner { display: grid; grid-template-columns: repeat(3, 1fr) 200px; } .mega-col { padding: 24px 18px; border-right: 1px solid var(--border); } .mega-col:last-of-type { border-right: none; } /* Column Header */ .mega-col-head { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; color: var(--text-muted); padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px solid var(--border); } .col-badge { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; } .garment-badge { background: var(--garment-color); } .home-badge { background: var(--home-color); } .specialty-badge{ background: var(--specialty-color); } /* Menu Item */ .mega-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-sm); margin-bottom: 2px; transition: var(--ease); } .mega-item:hover { background: var(--bg); transform: translateX(3px); } .mi-icon { width: 34px; height: 34px; border-radius: var(--r-xs); background: var(--c, var(--primary-light)); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .mi-icon svg { width: 17px; height: 17px; stroke: var(--s, var(--primary)); color: var(--s, var(--primary)); } .mi-text { display: flex; flex-direction: column; gap: 1px; } .mi-text strong { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.2; } .mi-text small { font-size: 11px; color: var(--text-muted); } /* ---- Promo Column ---- */ .mega-promo { padding: 24px 18px; background: linear-gradient(145deg, #1A0B3B 0%, #2D1B69 100%); border-radius: 0 var(--r-lg) var(--r-lg) 0; display: flex; flex-direction: column; gap: 10px; } .promo-tag { display: inline-flex; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #93C5FD; padding: 4px 10px; border-radius: 20px; background: rgba(255,255,255,.15); width: fit-content; } .mega-promo h4 { font-size: 20px; font-weight: 800; color: #fff; line-height: 1.2; margin-top: 2px; } .mega-promo p { font-size: 12px; color: rgba(255,255,255,.75); line-height: 1.55; flex: 1; } .promo-cta { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--r-sm); background: var(--wa-green); color: #1A0B3B; font-size: 13px; font-weight: 700; transition: var(--ease); margin-top: 4px; } .promo-cta:hover { background: var(--wa-dark); transform: translateY(-1px); } .promo-cta svg { width: 15px; height: 15px; flex-shrink: 0; } /* ============================================ RESPONSIVE NAVBAR ============================================ */ @media (max-width: 900px) { .nav-links { display: none; } .hamburger { display: flex; } /* Mobile slide-in */ .nav-links.mobile-open { display: flex; flex-direction: column; align-items: stretch; position: fixed; top: var(--nav-h); left: 0; right: 0; background: #fff; padding: 12px 16px 24px; z-index: 999; box-shadow: var(--shadow-lg); overflow-y: auto; max-height: calc(100vh - var(--nav-h)); animation: slideNavIn .22s ease; } @keyframes slideNavIn { from { transform: translateY(-8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .nav-links.mobile-open > li > a, .nav-links.mobile-open .mega-trigger { width: 100%; padding: 12px 14px; border-radius: var(--r-sm); font-size: 15px; justify-content: space-between; } /* Mobile mega becomes accordion */ .mega-menu { position: static; width: 100%; transform: none !important; opacity: 1; visibility: visible; box-shadow: none; border: none; border-radius: 0; border-top: 1px solid var(--border); display: none; } .mega-menu.open { display: block; } .mega-inner { grid-template-columns: 1fr; } .mega-col { border-right: none; border-bottom: 1px solid var(--border); } .mega-promo { border-radius: var(--r-md); margin: 12px; } } @media (max-width: 480px) { .nav-container { padding: 0 16px; gap: 6px; } .logo-name { font-size: 18px; } } /* ============================================== INSTACARE SHARED COMPONENTS Reusable across every page/section ============================================== */ /* ============================================ BUTTONS ============================================ */ /* WhatsApp Button Nav */ .nav-actions { display: none !important; } .btn-wa { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; border-radius: var(--r-sm); background: var(--wa-green); color: #1A0B3B; font-size: 14px; font-weight: 600; transition: var(--ease); flex-shrink: 0; } .btn-wa svg { width: 15px; height: 15px; flex-shrink: 0; } .btn-wa:hover { background: var(--wa-dark); transform: translateY(-1px); } /* App Button Nav */ .btn-app { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; border-radius: var(--r-sm); background: var(--navy); color: #fff; font-size: 14px; font-weight: 600; transition: var(--ease); flex-shrink: 0; } .btn-app svg { width: 16px; height: 16px; flex-shrink: 0; } .btn-app:hover { background: var(--primary); transform: translateY(-1px); } /* CTA Primary Section level (WhatsApp) */ .cta-wa { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 100px; background: #C5F135; color: #1A0B3B; font-size: 15px; font-weight: 800; line-height: 1; transition: var(--ease); white-space: nowrap; border: 2px solid #C5F135; min-height: 54px; box-sizing: border-box; } .cta-wa svg { width: 26px; height: 26px; flex-shrink: 0; fill: #1A0B3B; color: #1A0B3B; } .cta-wa:hover { background: #b8e020; border-color: #b8e020; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(197,241,53,.4); } /* CTA App — dark purple pill, works on both light and dark sections */ .cta-app { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 100px; background: #1A0B3B; color: #fff; border: 2px solid #1A0B3B; font-size: 15px; font-weight: 800; line-height: 1; transition: var(--ease); white-space: nowrap; cursor: pointer; font-family: inherit; min-height: 54px; box-sizing: border-box; } .cta-app svg { width: 20px; height: 20px; flex-shrink: 0; stroke: #fff; color: #fff; } .cta-app:hover { background: #2D1B69; border-color: #2D1B69; transform: translateY(-2px); } /* Dark variant (same — already dark purple) */ .cta-app-dark { background: #1A0B3B; color: #fff; border-color: #1A0B3B; } .cta-app-dark:hover { background: #2D1B69; border-color: #2D1B69; } /* ============================================ SECTION LABELS ============================================ */ .section-label { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.8px; color: var(--primary); margin-bottom: 14px; } .label-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); flex-shrink: 0; animation: pulse 2.2s infinite; } @keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(26,11,59,.4); } 50% { box-shadow: 0 0 0 8px rgba(26,11,59,0); } } /* Gradient Highlight Text */ .title-highlight { color: #C5F135; } /* ============================================ FLOATING WHATSAPP BUTTON ============================================ */ .fab-wa { position: fixed; bottom: 28px; right: 28px; z-index: 900; width: 56px; height: 56px; border-radius: 50%; background: var(--wa-green); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(37,211,102,.45); transition: var(--ease); } .fab-wa svg { width: 28px; height: 28px; color: #fff; } .fab-wa:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,.6); } .fab-tooltip { position: absolute; right: 68px; top: 50%; transform: translateY(-50%); background: var(--navy); color: #fff; font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: var(--r-xs); white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .2s ease; } .fab-tooltip::after { content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border: 5px solid transparent; border-left-color: var(--navy); } .fab-wa:hover .fab-tooltip { opacity: 1; } /* ============================================ COMMON ANIMATIONS ============================================ */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } } @keyframes floatBadge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } } @keyframes slideNavIn { from { transform: translateY(-8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* ============================================ FLOATING BADGES (hero sections) ============================================ */ .float-badge { position: absolute; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: var(--r-md); padding: 10px 16px; box-shadow: var(--shadow-md); border: 1px solid var(--border); animation: floatBadge 3s ease-in-out infinite; } .float-badge svg { width: 20px; height: 20px; flex-shrink: 0; } .float-badge > div { display: flex; flex-direction: column; } .float-badge strong { font-size: 13px; font-weight: 700; color: var(--navy); line-height: 1.1; } .float-badge span { font-size: 11px; color: var(--text-muted); margin-top: 2px; } .float-badge-delay { animation-delay: .6s; } /* ============================================ TRUST ROW ============================================ */ .trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 24px; border: 1.5px solid rgba(26,11,59,.12); border-radius: 14px; overflow: hidden; background: #fff; width: 100%; } .trust-item { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 12px; border-right: 1px solid rgba(26,11,59,.10); } .trust-item:last-child { border-right: none; } .trust-item svg { width: 20px; height: 20px; stroke: #1A0B3B; flex-shrink: 0; } .trust-item div { display: flex; flex-direction: column; } .trust-item strong { font-size: 13px; font-weight: 700; color: #1A0B3B; line-height: 1.2; white-space: nowrap; } .trust-item span { font-size: 11px; color: var(--text-muted); margin-top: 2px; white-space: nowrap; } /* ============================================ RESPONSIVE SHARED COMPONENTS ============================================ */ @media (max-width: 768px) { .fab-wa { bottom: 20px; right: 20px; } .fab-tooltip{ display: none; } .trust-row { gap: 16px; } .cta-wa, .cta-app, .cta-app-dark { padding: 15px 24px; font-size: 15px; min-height: 54px; } } @media (max-width: 480px) { .btn-wa span { display: none; } .btn-app { display: none; } .float-badge { display: none; } } /* ============================================ ACCESSIBILITY & PRINT ============================================ */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } } /* PAGE STYLES */ /* ============================================== INSTACARE SHOE CARE PAGE (02) Page-specific styles only ============================================== */ .sc-container { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); } /* ---- Section Header (shared pattern) ---- */ .sc-section-head { text-align: center; max-width: 580px; margin: 0 auto clamp(40px,5vw,56px); } .sc-section-head h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 900; color: var(--navy); line-height: 1.1; letter-spacing: -1px; margin: 12px 0 14px; } .sc-section-head p { font-size: 16px; color: var(--text-muted); line-height: 1.7; } /* ============================================ HERO ============================================ */ .sc-hero { padding: clamp(56px,6vw,80px) 0 clamp(56px,6vw,80px); background: #ffffff; position: relative; overflow: visible; } .sc-hero::before { display: none; } .sc-hero-inner { position: relative; z-index: 1; } .sc-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,5vw,56px); align-items: stretch; } /* Breadcrumb */ .sc-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); margin-bottom: 20px; } .sc-breadcrumb a { color: #1A0B3B; font-weight: 600; } .sc-breadcrumb a:hover { text-decoration: underline; } .sc-breadcrumb svg { width: 14px; height: 14px; } /* Badge */ .sc-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 20px; background: rgba(234,88,12,.1); color: #EA580C; font-size: 12px; font-weight: 700; margin-bottom: 20px; } .sc-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #EA580C; animation: pulse 2s infinite; } /* Title */ .sc-hero h1 { font-size: clamp(36px, 5vw, 58px); font-weight: 900; color: var(--navy); line-height: 1.06; letter-spacing: -1.5px; margin-bottom: 18px; } .sc-hero-sub { font-size: 16px; color: var(--text-muted); line-height: 1.75; max-width: 480px; margin-bottom: 28px; } .sc-hero-sub strong { color: #1A0B3B; font-weight: 800; } /* Hero CTAs */ .sc-hero-ctas { display: flex; gap: 12px; flex-wrap: nowrap; align-items: stretch; } .sc-hero-ctas a, .sc-hero-ctas button { flex: 1; min-width: 0; justify-content: center; text-align: center; min-height: 54px; } /* Hero Visual */ .sc-hero-visual { position: relative; height: 100%; display: flex; flex-direction: column; padding-right: clamp(24px, 3vw, 40px); } .sc-img-box { position: relative; flex: 1; height: 100%; min-height: clamp(380px, 48vw, 580px); border-radius: 24px; overflow: hidden; clip-path: inset(0 round 24px); box-shadow: 0 24px 64px rgba(0,0,0,.18); } /* Real hero image (replaces placeholder) */ .sc-hero-img { width: 100%; height: 100%; min-height: clamp(380px, 48vw, 580px); object-fit: cover; object-position: center center; display: block; } /* ============================================ SHOE TYPES IMAGE-FIRST CARD LAYOUT ============================================ */ .sc-types { padding: clamp(56px,6vw,80px) 0; background: #fff; } .sc-types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: clamp(14px,2vw,20px); } .sc-type-card { background: var(--bg); border-radius: var(--r-lg); padding: 0; border: 1.5px solid var(--border); transition: var(--ease); position: relative; overflow: hidden; } .sc-type-card:hover { border-color: #EA580C; box-shadow: 0 8px 32px rgba(234,88,12,.12); transform: translateY(-4px); } /* Image wrapper */ .sc-type-img-wrap { position: relative; width: 100%; height: 180px; overflow: hidden; border-radius: var(--r-lg) var(--r-lg) 0 0; } .sc-type-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .45s ease; } .sc-type-card:hover .sc-type-img { transform: scale(1.07); } /* Icon badge overlapping the image bottom edge */ .sc-type-icon-overlay { position: absolute; bottom: -20px; left: 20px; width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; border: 2.5px solid #fff; box-shadow: 0 4px 14px rgba(0,0,0,.14); z-index: 1; transition: transform .25s ease; } .sc-type-card:hover .sc-type-icon-overlay { transform: scale(1.08); } .sc-type-icon-overlay svg { width: 24px; height: 24px; } /* Card body (sits below the image) */ .sc-type-body { padding: 36px 22px 22px; } /* Featured card orange gradient */ .sc-type-featured { background: linear-gradient(135deg, #EA580C 0%, #C2410C 100%); border-color: transparent; } .sc-type-featured:hover { border-color: transparent; box-shadow: 0 12px 40px rgba(234,88,12,.35); } .sc-type-featured .sc-type-body h3, .sc-type-featured .sc-type-body p { color: #fff; } .sc-type-featured .sc-type-list li { color: rgba(255,255,255,.9); } .sc-type-featured .sc-type-list li::before { color: rgba(255,255,255,.6); } /* Featured card image overlay (tinted for brand consistency) */ .sc-type-featured .sc-type-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(194,65,12,.25) 0%, rgba(194,65,12,.55) 100%); } .sc-featured-tag { position: absolute; top: -12px; right: 18px; background: var(--navy); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 12px; border-radius: 20px; } .sc-type-body h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 8px; } .sc-type-body p { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 14px; } .sc-type-list { list-style: none; display: flex; flex-direction: column; gap: 3px; } .sc-type-list li { font-size: 12px; color: var(--text-muted); padding-left: 14px; position: relative; } .sc-type-list li::before { content: '203A'; position: absolute; left: 0; color: #EA580C; font-weight: 700; } /* ============================================ BEFORE & AFTER ============================================ */ .sc-ba { padding: clamp(56px,6vw,80px) 0; background: #fafafa; } .ba-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(14px,2vw,24px); align-items: start; } /* Card shell */ .ba-card { background: #fff; border-radius: var(--r-lg); border: 1.5px solid var(--border); overflow: visible; /* allows featured tag to peek above */ transition: var(--ease); position: relative; } .ba-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } /* Featured (highlighted) card */ .ba-card-featured { border-color: var(--primary); border-width: 2px; } .ba-featured-tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #EA580C; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 16px; border-radius: 20px; white-space: nowrap; z-index: 2; } /* Shoe type label above slider */ .ba-shoe-type { padding: 18px 20px 14px; font-size: 14px; font-weight: 700; color: var(--navy); border-bottom: 1px solid var(--border); } .ba-card-featured .ba-shoe-type { padding-top: 24px; } /* ─ Comparison container ─ */ .ba-compare { position: relative; height: 280px; overflow: hidden; border-radius: 0; cursor: ew-resize; user-select: none; -webkit-user-select: none; touch-action: none; } /* Both images fill the container */ .ba-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; pointer-events: none; draggable: false; } /* "Before" image: desaturated + darker so difference is visible with stock photos */ .ba-before-img { filter: grayscale(75%) brightness(0.72) contrast(1.05); z-index: 1; } /* "After" image: full colour, clipped from the right JS controls the value */ .ba-after-img { clip-path: inset(0 50% 0 0); /* controlled by JS */ z-index: 2; transition: none; /* no transition must be instant when dragging */ } /* Before / After labels */ .ba-overlay-labels { position: absolute; top: 10px; left: 0; right: 0; display: flex; justify-content: space-between; padding: 0 12px; pointer-events: none; z-index: 4; } .ba-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .9px; padding: 4px 10px; border-radius: 20px; line-height: 1; } .ba-lbl-before { background: rgba(0,0,0,.55); color: #fff; } .ba-lbl-after { background: var(--primary); color: #fff; } /* Draggable handle line */ .ba-handle-line { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 3px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.3); pointer-events: none; z-index: 5; display: flex; align-items: center; justify-content: center; } .ba-handle-btn { width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 2px 14px rgba(0,0,0,.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px solid rgba(26,11,59,.2); } .ba-handle-btn svg { width: 16px; height: 16px; stroke: #1A0B3B; } /* Invisible range input sits on top for native interaction */ .ba-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 6; margin: 0; padding: 0; -webkit-appearance: none; appearance: none; } /* CTA strip below the grid */ .ba-cta { text-align: center; margin-top: 52px; } .ba-cta p { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin-bottom: 22px; } .ba-cta strong { color: var(--navy); } /* ─ Responsive ─ */ @media (max-width: 900px) { .ba-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; } .ba-card { overflow: visible; } } @media (max-width: 480px) { .ba-compare { height: 230px; } .sc-ba { padding: 64px 0; } } /* ============================================ HOW IT WORKS ============================================ */ .sc-process { padding: clamp(56px,6vw,80px) 0; background: #fff; } .sc-steps { display: flex; align-items: flex-start; justify-content: center; flex-wrap: nowrap; gap: 0; width: 100%; } .sc-step { flex: 1; min-width: 0; max-width: 240px; text-align: center; padding: 0 clamp(8px,2vw,20px); box-sizing: border-box; } /* Numbered circle badge */ .step-num { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 11px; font-weight: 800; margin-bottom: 14px; } /* Step icon box larger, no border, blue glow */ .step-icon { width: 72px; height: 72px; border-radius: var(--r-lg); background: #fff; border: none; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: 0 8px 24px rgba(26,11,59,.13); transition: transform .3s ease, box-shadow .3s ease; } .sc-step:hover .step-icon { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(26,11,59,.2); } .step-icon { color: #1A0B3B; } .step-icon svg { width: 30px; height: 30px; stroke: #1A0B3B; color: #1A0B3B; } .sc-step h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; } .sc-step p { font-size: 13px; color: var(--text-muted); line-height: 1.6; } /* Step arrows thicker and primary-colored */ .sc-step-arrow { display: flex; align-items: center; color: #1A0B3B; opacity: .35; padding: 0; margin-top: 36px; flex-shrink: 0; } .sc-step-arrow svg { width: 48px; height: 24px; } /* ============================================ PACKAGES (Updated Pricing) ============================================ */ .sc-packages { padding: clamp(56px,6vw,80px) 0; background: #fff; } .sc-pkg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(14px,2vw,24px); align-items: start; } .sc-pkg-card { background: var(--bg); border-radius: var(--r-lg); padding: 32px 26px; border: 1.5px solid var(--border); position: relative; transition: var(--ease); } /* Subtle top accent line on non-featured cards */ .sc-pkg-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--border); border-radius: var(--r-lg) var(--r-lg) 0 0; } .sc-pkg-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .sc-pkg-featured { background: linear-gradient(160deg, #1A0B3B 0%, #2D1B69 100%); border-color: transparent; color: #fff; transform: scale(1.04); z-index: 1; } .sc-pkg-featured::before { background: rgba(255,255,255,.25); } .sc-pkg-featured:hover { transform: scale(1.04) translateY(-4px); box-shadow: 0 16px 48px rgba(26,11,59,.35); } .pkg-popular-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #EA580C; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 16px; border-radius: 20px; white-space: nowrap; } .pkg-icon { width: 48px; height: 48px; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; background: rgba(26,11,59,.06); } .pkg-icon svg { width: 24px; height: 24px; stroke: #1A0B3B; } .pkg-name { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 6px; } .sc-pkg-featured .pkg-name { color: #fff; } .pkg-price { font-size: 14px; color: var(--text-muted); margin-bottom: 10px; } .sc-pkg-featured .pkg-price { color: rgba(255,255,255,.8); } .pkg-price strong { font-size: 36px; font-weight: 900; color: #1A0B3B; letter-spacing: -1.5px; } .sc-pkg-featured .pkg-price strong { color: #fff; } .pkg-price span { font-size: 13px; } .pkg-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 20px; } .sc-pkg-featured .pkg-desc { color: rgba(255,255,255,.75); } /* Features list */ .pkg-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; } .pkg-features li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text); } .sc-pkg-featured .pkg-features li { color: rgba(255,255,255,.9); } .pkg-features li svg { width: 15px; height: 15px; flex-shrink: 0; stroke: #1A0B3B; } /* Highlighted feature (inspection) */ .pkg-highlight { font-weight: 600; } .pkg-highlight svg { stroke: #1A0B3B !important; } .sc-pkg-featured .pkg-highlight { color: #fff; } /* Package buttons */ .pkg-btn { display: flex; align-items: center; justify-content: center; width: 100%; padding: 12px 20px; border-radius: var(--r-sm); font-size: 14px; font-weight: 700; transition: var(--ease); } .pkg-btn-outline { border: 1.5px solid #1A0B3B; color: #1A0B3B; background: transparent; } .pkg-btn-outline:hover { background: #1A0B3B; color: #C5F135; } .pkg-btn-wa { background: var(--wa-green); color: #1A0B3B; font-weight: 800; border: none; } .pkg-btn-wa:hover { background: var(--wa-dark); } /* Custom quote bar gradient border */ .sc-quote-bar { margin-top: 40px; padding: 28px 32px; border-radius: var(--r-lg); background: #fff; border: 2px solid transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, #1A0B3B, #C5F135); background-origin: border-box; background-clip: padding-box, border-box; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; } .sc-quote-bar p { font-size: 15px; color: var(--text-muted); } .sc-quote-bar strong { color: var(--navy); } .sc-quote-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: var(--r-sm); background: var(--wa-green); color: #1A0B3B; font-size: 14px; font-weight: 700; flex-shrink: 0; transition: var(--ease); } .sc-quote-btn svg { width: 18px; height: 18px; fill: #1A0B3B; color: #1A0B3B; } .sc-quote-btn:hover { background: var(--wa-dark); } /* ============================================ WHY INSTACARE ============================================ */ .sc-why { padding: clamp(56px,6vw,80px) 0; background: var(--bg); } .sc-why-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,5vw,72px); align-items: center; } .sc-why-text h2 { font-size: clamp(26px, 3.5vw, 40px); font-weight: 900; color: var(--navy); line-height: 1.1; letter-spacing: -.5px; margin: 12px 0 12px; } .sc-why-text > p { font-size: 15px; color: var(--text-muted); margin-bottom: 28px; } .sc-why-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 32px; } .why-row { display: flex; gap: 14px; align-items: flex-start; } .why-check { width: 22px; height: 22px; border-radius: 50%; background: #C5F135; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; } .why-check svg { width: 11px; height: 11px; stroke: #1A0B3B; } .why-row strong { display: block; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 3px; } .why-row p { font-size: 13px; color: var(--text-muted); line-height: 1.5; margin: 0; } /* Stats grid */ .sc-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .stat-card { background: #fff; border-radius: var(--r-lg); padding: 28px 20px; text-align: center; border: 1.5px solid var(--border); box-shadow: var(--shadow-sm); transition: var(--ease); } .stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .stat-num { font-size: 46px; font-weight: 900; color: #1A0B3B; line-height: 1; margin-bottom: 6px; } .stat-num span { font-size: 22px; font-weight: 700; } .stat-label { font-size: 13px; font-weight: 600; color: #1A0B3B; } /* ============================================ FINAL CTA ============================================ */ .sc-final-cta { padding: clamp(56px,6vw,80px) 0; background: #1A0B3B; } .sc-final-inner { max-width: 600px; margin: 0 auto; text-align: center; } .sc-final-inner h2 { font-size: clamp(26px, 4vw, 42px); font-weight: 900; color: #C5F135; line-height: 1.1; letter-spacing: -1px; margin-bottom: 14px; } .sc-final-inner p { font-size: 16px; color: rgba(255,255,255,.75); margin-bottom: 36px; line-height: 1.7; } .sc-final-inner strong { color: #C5F135; } .sc-final-btns { display: flex; align-items: stretch; justify-content: center; gap: 14px; flex-wrap: nowrap; } .sc-final-btns a, .sc-final-btns button { flex: 1; max-width: 260px; min-width: 180px; } .sc-final-btns .cta-app { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); color: #fff; } .sc-final-btns .cta-app svg { stroke: #fff; color: #fff; } .sc-final-btns .cta-app:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.5); } .sc-all-services { color: rgba(255,255,255,.65); font-size: 14px; font-weight: 500; transition: var(--ease); } .sc-all-services:hover { color: #fff; } /* ============================================ RESPONSIVE ============================================ */ @media (max-width: 1024px) { .sc-pkg-featured { transform: none; } .sc-pkg-featured:hover { transform: translateY(-4px); } .sc-why-inner { grid-template-columns: 1fr; gap: clamp(32px,4vw,48px); } } @media (max-width: 768px) { .sc-hero-inner { grid-template-columns: 1fr 1fr; gap: 36px; } .sc-hero-visual { order: -1; } .sc-hero { padding-top: clamp(28px,6vw,44px); padding-bottom: 56px; } .sc-type-img-wrap { height: 160px; } /* Mobile process steps vertical layout */ .sc-step-arrow { display: flex; justify-content: center; rotate: 90deg; padding: 0; margin: 4px auto; width: 72px; opacity: .25; } .sc-steps { flex-direction: column; align-items: center; gap: 4px; } .sc-step { max-width: 100%; width: 100%; text-align: left; display: flex; gap: 16px; min-width: auto; padding: 0; } .step-num { margin-bottom: 0; flex-shrink: 0; align-self: flex-start; margin-top: 4px; } .step-icon { margin: 0; flex-shrink: 0; } .sc-quote-bar { flex-direction: column; text-align: center; } .sc-quote-btn { width: 100%; justify-content: center; } .sc-final-btns { flex-direction: column !important; } .cta-wa, .cta-app { width: 100%; justify-content: center; } } @media (max-width: 480px) { .sc-types-grid { grid-template-columns: 1fr; } .sc-type-img-wrap { height: 200px; } .sc-stats-grid { grid-template-columns: 1fr 1fr; } .stat-num { font-size: 36px; } .sc-container { padding: 0 16px; } } /* ========================================== FAQ ACCORDION ========================================== */ .sc-faq { padding: clamp(56px,6vw,80px) 0; background: #fafafa; } .faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; } .faq-item { background: #fff; border: 1.5px solid #E8EEF8; border-radius: 16px; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; } .faq-item:hover, .faq-item.faq-open { border-color: #1A0B3B; box-shadow: 0 4px 20px rgba(26,11,59,.08); } .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; background: none; border: none; cursor: pointer; text-align: left; font-size: 16px; font-weight: 700; color: var(--navy, #1A0B3B); line-height: 1.4; font-family: inherit; transition: color .2s ease; } .faq-q span { flex: 1; } .faq-chevron { width: 20px; height: 20px; flex-shrink: 0; color: #1A0B3B; transition: transform .3s cubic-bezier(.34,1.56,.64,1); } .faq-item.faq-open .faq-chevron { transform: rotate(180deg); } .faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; } .faq-a p { padding: 0 24px 22px; margin: 0; font-size: 15px; line-height: 1.75; color: #475569; } .faq-a strong { color: var(--navy, #1A0B3B); font-weight: 700; } @media (max-width: 600px) { .faq-q { padding: 18px 18px; font-size: 15px; } .faq-a p { padding: 0 18px 18px; font-size: 14px; } } /* ============================================== INSTACARE CURTAIN CLEANING PAGE (09) Layout inherits from https://instacare.ae/shoe-care/css/shoe-care.css Override: badge → emerald (#C5F135) for Home & Living New: promo strip, alarm, curtain types, pricing accordion ============================================== */ /* ---- Badge & accent override ---- */ .sc-badge { background: rgba(197,241,53,.12); color: #1A0B3B; } .sc-badge-dot { background: #1A0B3B; } .sc-hero-sub strong { color: #1A0B3B; font-weight: 800; } .title-highlight { color: #C5F135; } /* ---- Step & Why overrides ---- */ .step-num { background: #1A0B3B; color: #C5F135; } .sc-step-arrow { color: #1A0B3B; } .step-icon { box-shadow: 0 8px 24px rgba(26,11,59,.10); } .sc-step:hover .step-icon { box-shadow: 0 14px 36px rgba(26,11,59,.18); } .why-check { background: #C5F135; color: #1A0B3B; } .stat-num { color: #1A0B3B; } .label-pulse { background: #C5F135; } /* ---- Final CTA override ---- */ .sc-final-cta { background: #1A0B3B; } /* ============================================ STATS STRIP (below hero) ============================================ */ .stats-strip { background: #fff; border-top: 1px solid rgba(26,11,59,.08); border-bottom: 1px solid rgba(26,11,59,.08); padding: 20px 0; } .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 20px rgba(0,0,0,.09); } .stats-strip .stat-card { border: none; border-right: 1px solid var(--border); border-radius: 0; box-shadow: none; padding: 22px 20px; background: #fff; } .stats-strip .stat-card:last-child { border-right: none; } .stats-strip .stat-num { font-size: 26px; color: #1A0B3B; font-weight: 800; } .stats-strip .stat-num span { font-size: 14px; font-weight: 600; } @media (max-width: 600px) { .stats-grid { grid-template-columns: repeat(4, 1fr); gap: 0; } .stats-strip .stat-card { border: none !important; border-right: 1px solid rgba(0,0,0,.07) !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 6px !important; background: #fff !important; } .stats-strip .stat-card:last-child { border-right: none !important; } .stats-strip .stat-num { font-size: 16px !important; font-weight: 800 !important; margin-bottom: 2px !important; color: #1A0B3B !important; } .stats-strip .stat-num span { font-size: 11px !important; } .stats-strip .stat-label { font-size: 10px !important; line-height: 1.3 !important; } } /* ============================================ PROMO ANNOUNCEMENT STRIP ============================================ */ .ct-promo-strip { display: none !important; } .ct-promo-strip-DISABLED { background: #fff; border-bottom: 1.5px solid #E2E8F0; padding: clamp(32px,4vw,48px) 0 clamp(56px,6vw,80px) 10px; position: relative; } .ct-promo-strip::before { display: none; } .ct-promo-inner { max-width: var(--max-w); margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 10px 20px; flex-wrap: wrap; } .ct-promo-tag { display: inline-flex; align-items: center; gap: 6px; background: #ECFDF5; color: #C5F135; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; border: 1px solid #A7F3D0; white-space: nowrap; } .ct-promo-pills { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; } .ct-promo-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; color: var(--text-muted); } .ct-promo-pill svg { width: 13px; height: 13px; stroke: #1A0B3B; fill: none; flex-shrink: 0; } .ct-promo-sep { color: #CBD5E1; font-size: 13px; line-height: 1; } .ct-promo-cta { display: inline-flex; align-items: center; gap: 7px; background: #C5F135; color: #fff; font-size: 12.5px; font-weight: 700; padding: 8px 18px; border-radius: 20px; text-decoration: none; white-space: nowrap; transition: background .18s, box-shadow .18s; } .ct-promo-cta:hover { background: #A8D120; color: #1A0B3B; box-shadow: 0 4px 14px rgba(197,241,53,.25); } .ct-promo-cta svg { width: 14px; height: 14px; fill: currentColor; } /* Reduce hero top padding promo strip handles nav offset */ .ct-hero-offset { padding-top: 0; } @media (max-width: 600px) { .ct-promo-strip { display: none !important; } .ct-promo-strip-DISABLED { display: none !important; } .ct-hero-offset { padding-top: 0 !important; } } /* ============================================ ALARM WHAT'S LIVING IN YOUR CURTAINS ============================================ */ .ct-alarm { background: #fff; padding: 40px 0 36px; } .ct-alarm .sc-section-head { margin-bottom: 24px; } .ct-alarm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 940px; margin: 0 auto; } .ct-alarm-stat { background: #f8f8f8; border: 1px solid rgba(26,11,59,.08); border-radius: var(--r-lg); padding: 28px 18px; text-align: center; transition: background .2s; } .ct-alarm-stat:hover { background: rgba(197,241,53,.10); border-color: rgba(26,11,59,.18); } .ct-alarm-icon { width: 50px; height: 50px; background: rgba(197,241,53,.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; color: #1A0B3B; } .ct-alarm-icon svg { width: 24px; height: 24px; stroke: #1A0B3B; } .ct-alarm-num { display: block; font-size: 34px; font-weight: 900; color: #1A0B3B; line-height: 1; margin-bottom: 10px; } .ct-alarm-label { font-size: 12px; color: #6B7280; line-height: 1.55; display: block; } /* ============================================ CURTAIN TYPES FABRIC CARDS ============================================ */ .ct-types { background: #fff; padding: 64px 0; } .ct-types-grid { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 20px !important; margin-top: 40px; } .ct-addon-card { width: 100%; margin-top: 8px; } .ct-type-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 28px 24px; transition: border-color .22s, box-shadow .22s, transform .22s; position: relative; display: flex !important; flex-direction: column !important; align-items: center; text-align: center; width: calc(33.333% - 14px) !important; min-width: 260px; height: 340px !important; box-sizing: border-box; overflow: hidden; } .ct-type-card:hover { border-color: #C5F135; box-shadow: 0 8px 32px rgba(5,150,105,.13); transform: translateY(-4px); } /* Featured card same as normal, no green background */ .ct-type-card--featured { background: #fff; border-color: var(--border); } .ct-type-card--featured:hover { border-color: #C5F135; box-shadow: 0 8px 32px rgba(5,150,105,.13); } /* Invisible WA link wrapper on type cards */ .ct-type-link { display: contents; text-decoration: none; color: inherit; cursor: pointer; } .ct-type-link .ct-type-card { cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s; } .ct-type-link .ct-type-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(26,11,59,.12); border-color: rgba(197,241,53,.6) !important; } .ct-type-badge { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; background: #1A0B3B; color: #C5F135; padding: 3px 9px; border-radius: 10px; margin-bottom: 14px; } .ct-type-icon { width: 56px; height: 56px; background: rgba(197,241,53,.12); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; border: 1px solid rgba(197,241,53,.25); color: #1A0B3B; } .ct-type-icon svg { width: 32px; height: 32px; stroke: #1A0B3B; } /* featured icon same as normal */ .ct-type-name { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 6px; } .ct-type-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; flex: 1; } .ct-type-price { font-size: 28px; font-weight: 900; color: #1A0B3B; line-height: 1; margin-bottom: 2px; margin-top: auto; } .ct-type-sub { font-size: 12px; color: var(--text-muted); font-weight: 500; } /* ── Carousel wrapper (desktop: invisible) ── */ .ct-carousel-wrap { position: relative; } .ct-carousel-btn { display: none; } .ct-carousel-dots { display: none; } /* ── Mobile carousel ── */ @media (max-width: 600px) { .ct-carousel-wrap { overflow: visible; } .ct-types-grid { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; gap: 12px !important; margin-top: 16px !important; padding: 4px 0 8px 0 !important; scrollbar-width: none !important; box-sizing: content-box !important; } .ct-types-grid::-webkit-scrollbar { display: none; } .ct-type-card { flex: 0 0 82vw !important; width: 82vw !important; height: 340px !important; min-height: unset !important; max-height: 340px !important; scroll-snap-align: start !important; padding: 20px 18px !important; align-items: center !important; text-align: center !important; box-sizing: border-box !important; overflow: hidden !important; } .ct-type-card:first-child { margin-left: 16px !important; } .ct-type-card:last-child { margin-right: 16px !important; } .ct-type-card .ct-type-desc { font-size: 12.5px !important; line-height: 1.5 !important; } .ct-type-card .ct-type-name { font-size: 15px !important; } .ct-type-card .ct-type-price { font-size: 24px !important; } /* Arrow buttons */ .ct-carousel-btn { display: flex !important; align-items: center; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background: #fff; border: 1.5px solid rgba(5,150,105,.25); border-radius: 50%; cursor: pointer; z-index: 10; box-shadow: 0 2px 10px rgba(0,0,0,.1); color: #C5F135; } .ct-carousel-btn svg { width: 18px; height: 18px; } .ct-carousel-prev { left: -4px; } .ct-carousel-next { right: -4px; } /* Bottom nav row: [←] [dots pill] [→] */ #ctNav { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin-top: 20px !important; } .ct-carousel-btn { display: flex !important; align-items: center !important; justify-content: center !important; position: static !important; transform: none !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; border: 2px solid #C5F135 !important; background: #fff !important; color: #C5F135 !important; box-shadow: 0 2px 10px rgba(5,150,105,.15) !important; flex-shrink: 0 !important; transition: opacity .2s, border-color .2s, color .2s !important; } .ct-carousel-btn.ct-btn--disabled { border-color: rgba(5,150,105,.2) !important; color: rgba(5,150,105,.25) !important; box-shadow: none !important; pointer-events: none !important; } /* Dots pill container */ .ct-dots-pill { display: flex; align-items: center; gap: 6px; background: #EFEFEF; border-radius: 50px; padding: 8px 14px; } .ct-dot { width: 8px; height: 8px; border-radius: 50%; background: #999; cursor: pointer; transition: all .25s; flex-shrink: 0; } .ct-dot--active { width: 24px; border-radius: 4px; background: #555; } } /* Remove & Refit full-width add-on card */ .ct-addon-card { grid-column: 1 / -1; background: #fff; border: 2px solid transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(135deg, #C5F135, #1A0B3B); background-origin: border-box; background-clip: padding-box, border-box; border-radius: var(--r-lg); padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; } .ct-addon-left { display: flex; align-items: center; gap: 20px; } .ct-addon-icon { width: 56px; height: 56px; background: rgba(26,11,59,.07); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 28px; flex-shrink: 0; } .ct-addon-icon svg { width: 28px; height: 28px; display: block; stroke: #1A0B3B; } .ct-addon-label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #1A0B3B; margin-bottom: 4px; } .ct-addon-title { font-size: 20px; font-weight: 800; color: var(--navy); margin-bottom: 4px; } .ct-addon-desc { font-size: 13px; color: var(--text-muted); line-height: 1.55; } .ct-addon-price { text-align: center; flex-shrink: 0; } .ct-addon-price-num { font-size: 42px; font-weight: 900; color: #1A0B3B; line-height: 1; } .ct-addon-price-num sup { font-size: 18px; vertical-align: super; } .ct-addon-price-label { font-size: 12px; color: var(--text-muted); margin-top: 4px; } .ct-addon-btn { display: inline-flex; align-items: center; gap: 8px; background: #C5F135; color: #1A0B3B; font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 50px; text-decoration: none; flex-shrink: 0; transition: background .18s, transform .18s; white-space: nowrap; } .ct-addon-btn:hover { background: #A8D120; transform: translateY(-1px); } .ct-addon-btn svg { width: 18px; height: 18px; fill: #1A0B3B; color: #1A0B3B; } /* Add-on card mobile grid layout */ @media (max-width: 600px) { .ct-addon-card { display: grid !important; grid-template-columns: 1fr auto !important; grid-template-rows: auto auto !important; align-items: center !important; gap: 12px 8px !important; padding: 14px 16px !important; border-radius: 16px !important; width: 100% !important; flex: none !important; } .ct-addon-left { grid-column: 1 !important; grid-row: 1 !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 10px !important; text-align: left !important; } .ct-addon-icon { flex: 0 0 36px !important; width: 36px !important; height: 36px !important; border-radius: 9px !important; margin: 0 !important; } .ct-addon-icon svg { width: 22px !important; height: 22px !important; } .ct-addon-label { display: none !important; } .ct-addon-title { font-size: 15px !important; margin: 0 !important; font-weight: 700 !important; } .ct-addon-desc { display: none !important; } .ct-addon-price { grid-column: 2 !important; grid-row: 1 !important; text-align: right !important; } .ct-addon-price-num { font-size: 22px !important; line-height: 1.1 !important; } .ct-addon-price-num sup { font-size: 11px !important; } .ct-addon-price-label { font-size: 10px !important; white-space: nowrap !important; } .ct-addon-btn { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; justify-content: center !important; padding: 11px 16px !important; font-size: 14px !important; border-radius: 50px !important; } } /* ============================================ PRICING ACCORDION ============================================ */ .ct-pricing { padding: 80px 0; background: #fff; } .ct-accordion { max-width: 840px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; } .ct-acc-item { background: var(--bg-card); border-radius: var(--r-lg); border: 1.5px solid var(--border); overflow: hidden; transition: border-color .25s, box-shadow .25s; } .ct-acc-item.open { border-color: #C5F135; box-shadow: 0 6px 28px rgba(5,150,105,.11); } .ct-acc-header { width: 100%; background: none; border: none; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; text-align: left; font-family: inherit; transition: background .18s; } .ct-acc-header:hover { background: rgba(197,241,53,.06); } .ct-acc-item.open .ct-acc-header { background: rgba(197,241,53,.08); } .ct-acc-left { display: flex; align-items: center; gap: 14px; min-width: 0; } .ct-acc-icon { width: 46px; height: 46px; border-radius: var(--r-sm); background: var(--ic, rgba(197,241,53,.12)); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 22px; } .ct-acc-title { display: block; font-size: 16px; font-weight: 700; color: var(--navy); line-height: 1.2; } .ct-acc-subtitle { display: block; font-size: 12px; color: var(--text-muted); margin-top: 2px; } .ct-acc-right { display: flex; align-items: center; gap: 20px; flex-shrink: 0; } .ct-acc-price { font-size: 22px; font-weight: 900; color: #1A0B3B; line-height: 1; } .ct-acc-price span { font-size: 12px; font-weight: 500; color: var(--text-muted); display: block; text-align: right; margin-top: 2px; } .ct-acc-chevron { width: 28px; height: 28px; border-radius: 50%; background: rgba(26,11,59,.08); display: flex; align-items: center; justify-content: center; color: #1A0B3B; flex-shrink: 0; transition: transform .3s; } .ct-acc-item.open .ct-acc-chevron { transform: rotate(180deg); } .ct-acc-chevron svg { width: 14px; height: 14px; } .ct-acc-body { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1); } .ct-acc-item.open .ct-acc-body { max-height: 400px; } .ct-acc-inner { padding: 0 24px 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .ct-acc-desc { font-size: 14px; color: var(--text-muted); line-height: 1.65; } .ct-acc-features { display: flex; flex-direction: column; gap: 8px; } .ct-acc-feat { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); } .ct-acc-feat svg { width: 15px; height: 15px; color: #1A0B3B; stroke: #1A0B3B; flex-shrink: 0; } .ct-acc-book { display: inline-flex; align-items: center; gap: 8px; background: #C5F135; color: #1A0B3B; font-size: 13px; font-weight: 800; padding: 10px 18px; border-radius: var(--r-sm); text-decoration: none; margin-top: 14px; transition: background .18s; } .ct-acc-book:hover { background: #A8D120; transform: translateY(-1px); } .ct-acc-book svg { width: 15px; height: 15px; fill: #1A0B3B; stroke: #1A0B3B; color: #1A0B3B; } /* ── On-Site special item ── */ .ct-onsite-wrap { position: relative; padding-top: 18px; } .ct-onsite-badge { position: absolute; top: 2px; left: 16px; background: #C5F135; color: #1A0B3B; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; box-shadow: 0 3px 10px rgba(197,241,53,.5); z-index: 10; white-space: nowrap; pointer-events: none; } .ct-acc-onsite { border: 2px solid #1A0B3B; background: linear-gradient(135deg, #fff 0%, rgba(197,241,53,.06) 100%); } .ct-acc-book-onsite { background: #1A0B3B !important; color: #C5F135 !important; margin-top: 16px; width: 100%; justify-content: center; border-radius: 100px !important; padding: 12px 20px !important; font-size: 14px !important; font-weight: 800 !important; } .ct-acc-book-onsite:hover { background: #2D1B69 !important; } .ct-acc-book-onsite svg { fill: #C5F135 !important; stroke: none !important; color: #C5F135 !important; } /* Estimate helper */ .ct-estimate { max-width: 840px; margin: 24px auto 0; background: #1A0B3B; border: none; border-radius: var(--r-lg); padding: 22px 28px; display: flex; align-items: flex-start; gap: 16px; } .ct-estimate-icon { flex-shrink: 0; width: 44px; height: 44px; background: rgba(197,241,53,.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; } .ct-estimate-icon svg { width: 22px; height: 22px; stroke: #C5F135; } .ct-estimate-text h4 { font-size: 15px; font-weight: 700; color: #C5F135; margin-bottom: 6px; } .ct-estimate-text p { font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.65; } .ct-estimate-text strong { color: #C5F135; font-weight: 700; } /* ============================================ RESPONSIVE ============================================ */ @media (max-width: 900px) { .ct-types-grid { grid-template-columns: repeat(2, 1fr); } .ct-addon-card { flex-direction: column; text-align: center; } .ct-addon-left { flex-direction: column; text-align: center; } } @media (max-width: 700px) { .ct-alarm-grid { grid-template-columns: repeat(2, 1fr); } .ct-acc-inner { grid-template-columns: 1fr; } } @media (max-width: 480px) { .ct-alarm { padding: 32px 0 28px !important; } .ct-alarm .sc-section-head { margin-bottom: 18px !important; } .ct-alarm-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; } .ct-alarm-stat { padding: 16px 12px !important; border-radius: 14px !important; } .ct-alarm-icon { width: 36px !important; height: 36px !important; border-radius: 9px !important; margin-bottom: 10px !important; } .ct-alarm-icon svg { width: 18px !important; height: 18px !important; } .ct-alarm-num { font-size: 24px !important; margin-bottom: 6px !important; } .ct-alarm-label { font-size: 11px !important; line-height: 1.45 !important; } } @media (max-width: 520px) { .ct-types-grid { grid-template-columns: 1fr; } } /* RESPONSIVE — container width steps */ @media (max-width: 1280px) { :root { --max-w: 1080px; } } @media (max-width: 1080px) { :root { --max-w: 960px; } } @media (max-width: 1024px) { :root { --max-w: 900px; --pad-x: clamp(24px, 4vw, 40px); } } @media (max-width: 768px) { :root { --pad-x: clamp(16px, 4vw, 24px); } } @media (max-width: 480px) { :root { --pad-x: 16px; } } img { height: auto; } /* Internal page nav/promo elements hidden (WordPress header is NOT affected) */ .ct-promo-strip, .ct-promo-cta { display: none !important; } /* ALIGNMENT OVERRIDES */ :root { --grid-gap: clamp(14px, 2.2vw, 24px); } .svc-grid, .sc-types-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .ba-grid, .pet-items-grid { display: grid; grid-template-columns: repeat(3, minmax(240px, 1fr)); gap: var(--grid-gap); align-items: stretch; } @media (max-width: 1200px) { .svc-grid, .sc-types-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .ba-grid, .pet-items-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); } } @media (max-width: 768px) { .svc-grid, .sc-types-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .ba-grid, .pet-items-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .svc-grid, .sc-types-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .ba-grid, .pet-items-grid { gap: 14px; } } .svc-card, .sc-type-card, .cc-type-card, .ct-type-card, .tc-type-card, .sf-type-card, .ba-card, .pet-item { height: 100%; } /* SERVICES GRID 4-COL DESKTOP */ .svc-grid { display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: clamp(16px, 2vw, 24px); align-items: stretch; } @media (max-width: 1400px) { .svc-grid { grid-template-columns: repeat(3, minmax(220px, 1fr)); } } @media (max-width: 1100px) { .svc-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); } } @media (max-width: 720px) { .svc-grid { grid-template-columns: 1fr; } } /* MOBILE ALIGNMENT OVERRIDES */ body { overflow-x: clip; } @media (max-width: 1024px) { .sc-hero-inner { grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 32px); } .sc-hero-visual { order: -1; } } @media (max-width: 768px) { .sc-container, .svc-container { padding-left: 16px; padding-right: 16px; } .sc-hero-ctas, .svc-cta-btns, .cc-offer-btns, .ct-offer-btns, .tc-offer-btns, .sf-offer-btns { flex-direction: column; align-items: stretch; } .sc-hero-ctas a, .sc-hero-ctas button, .svc-cta-btns a, .svc-cta-btns button, .cc-offer-btns a, .ct-offer-btns a, .tc-offer-btns a, .sf-offer-btns a { width: 100%; justify-content: center; } .sc-types-grid, .svc-grid, .ba-grid, .cc-types-grid, .ct-types-grid, .tc-types-grid, .sf-types-grid, .wf-eligible-grid, .cc-alarm-grid, .ct-alarm-grid, .tc-alarm-grid, .sf-alarm-grid, .dc-price-grid, .sf-price-grid, .pet-items-grid, .sc-pkg-grid, .sc-stats-grid, .stats-grid { grid-template-columns: 1fr; } .sc-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .sc-step { max-width: none; } .sc-step-arrow { display: none; } } @media (max-width: 480px) { .sc-section-head h2, .sc-hero h1 { letter-spacing: -0.5px; } .sc-steps { grid-template-columns: 1fr; } .ba-compare { height: 220px; } .sc-hero-sub, .sc-section-head p, .card-desc, .sc-type-body p { font-size: 14px; line-height: 1.65; } } /* FAQ SPACING FIXES */ .faq-q { line-height: 1.5; } .faq-a p { line-height: 1.7; } @media (max-width: 768px) { .faq-q { padding: 18px 18px; font-size: 15px; } .faq-a p { padding: 0 18px 18px; font-size: 14px; } } @media (max-width: 480px) { .faq-q { padding: 16px 16px; font-size: 14px; } .faq-a p { padding: 0 16px 16px; font-size: 13px; } } /* MOBILE PREMIUM OVERRIDES */ @media (max-width: 1024px) { .sc-hero-inner { grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 32px); } .sc-hero-text { order: 1; height: auto !important; justify-content: flex-start !important; } .sc-hero-visual { order: 2; padding-right: 0 !important; } } @media (max-width: 768px) { .sc-hero { padding-top: clamp(28px, 6vw, 44px); padding-bottom: clamp(44px, 7vw, 64px); } .sc-hero h1 { font-size: clamp(30px, 7vw, 42px); line-height: 1.08; } .sc-hero-sub { font-size: 14px; line-height: 1.7; } .sc-breadcrumb { flex-wrap: wrap; row-gap: 6px; } .sc-breadcrumb svg { width: 12px; height: 12px; } .float-badge { display: none !important; } .trust-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; } .trust-item { align-items: center; } .trust-item strong { font-size: 13px; } .trust-item span { font-size: 10px; } .svc-card { display: flex; flex-direction: column; } .svc-card .card-desc { flex: 1; } .svc-card .card-book { margin-top: auto; } .sc-type-card { display: flex; flex-direction: column; } .sc-type-body { display: flex; flex-direction: column; height: 100%; } .sc-type-list { margin-top: auto; } .sc-section-head { margin-bottom: clamp(24px, 5vw, 36px); } } @media (max-width: 480px) { .sc-hero-ctas { gap: 10px; } .cta-wa, .cta-app, .cta-app-dark { font-size: 15px; padding: 15px 24px; min-height: 54px; } .sc-types-grid, .svc-grid, .ba-grid { gap: 16px; } .sc-type-img-wrap { height: 160px; } .ba-compare { height: 210px; } } /* PHONE TYPE SCALE & HIGHLIGHT */ @media (max-width: 480px) { body { font-size: 16px; } /* Hero compact, left-aligned */ .sc-hero { padding-top: clamp(20px, 5vw, 32px) !important; padding-bottom: clamp(32px, 6vw, 48px) !important; } .sc-hero-text { text-align: left !important; } .sc-breadcrumb { justify-content: flex-start !important; } .sc-badge { margin-left: 0 !important; margin-right: auto !important; margin-bottom: 14px !important; } .sc-hero-ctas { justify-content: flex-start !important; } .sc-hero h1 { font-size: clamp(28px, 8vw, 36px) !important; line-height: 1.1 !important; letter-spacing: -0.5px; margin-bottom: 12px !important; text-align: left !important; } .sc-hero-sub { font-size: 14px !important; line-height: 1.65 !important; margin-bottom: 20px !important; max-width: 100% !important; text-align: left !important; } .sc-hero-sub, .sc-section-head p, .card-desc, .sc-type-body p { font-size: 14px; line-height: 1.7; } .section-label, .sc-badge { font-size: 11.5px; letter-spacing: 1.2px; } .sc-section-head h2 { font-size: clamp(24px, 7vw, 32px); line-height: 1.12; } .cta-wa, .cta-app, .cta-app-dark { font-size: 14px; padding: 12px 20px; } .trust-row { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 10px; } .trust-item strong { font-size: 13px; } .trust-item span { font-size: 11px; } .sc-type-img-wrap { height: 180px; } } /* PHONE LARGE TYPE + HERO BALANCE */ @media (max-width: 480px) { body { font-size: 17px; } .sc-hero { padding-top: 24px; padding-bottom: 48px; } .sc-hero h1 { font-size: clamp(36px, 10vw, 44px); line-height: 1.05; letter-spacing: -0.7px; } .sc-hero-sub { font-size: 16px; line-height: 1.8; } .sc-section-head h2 { font-size: clamp(28px, 8.5vw, 38px); line-height: 1.1; } .sc-section-head p { font-size: 15px; line-height: 1.8; } .card-title, .sc-type-body h3 { font-size: 17px; } .card-desc, .sc-type-body p { font-size: 15px; line-height: 1.75; } .cta-wa, .cta-app, .cta-app-dark { font-size: 16px; padding: 14px 22px; } .sc-hero-img, .ba-compare { max-height: 260px; } .sc-type-img-wrap { height: 150px; } } /* PHONE ULTRA SCALE (COMPETITOR LEVEL) */ @media (max-width: 480px) { body { font-size: 18px; } .sc-hero { padding-top: 20px; padding-bottom: 36px; } .sc-hero h1 { font-size: clamp(24px, 7vw, 30px) !important; line-height: 1.1 !important; letter-spacing: -0.3px !important; } .sc-hero-sub { font-size: 13.5px !important; line-height: 1.65 !important; margin-bottom: 18px !important; } .sc-hero-ctas { flex-direction: column !important; gap: 10px !important; width: 100% !important; } .cta-wa, .cta-app, .cta-app-dark { width: 100% !important; justify-content: center !important; box-sizing: border-box !important; } .sc-section-head h2 { font-size: clamp(30px, 9.5vw, 42px); line-height: 1.08; } .sc-section-head p { font-size: 16px; line-height: 1.85; } .card-title, .sc-type-body h3 { font-size: 18px; } .card-desc, .sc-type-body p { font-size: 16px; line-height: 1.8; } .cta-wa, .cta-app, .cta-app-dark { font-size: 15px; padding: 15px 24px; min-height: 54px; } .sc-hero-img, .ba-compare { max-height: 230px; } .sc-type-img-wrap { height: 140px; } } /* ======================================================= SHOE-STYLE BEFORE/AFTER + MOBILE SYSTEM (AUTO-SYNC) ======================================================= */ /* ============================================ BEFORE & AFTER ============================================ */ .sc-ba { padding: clamp(56px,6vw,80px) 0; background: #fafafa; } .ba-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(14px,2vw,24px); align-items: start; } /* Card shell */ .ba-card { background: #fff; border-radius: var(--r-lg); border: 1.5px solid var(--border); overflow: visible; /* allows featured tag to peek above */ transition: var(--ease); position: relative; } .ba-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } /* Featured (highlighted) card */ .ba-card-featured { border-color: var(--primary); border-width: 2px; } .ba-featured-tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #EA580C; color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 16px; border-radius: 20px; white-space: nowrap; z-index: 2; } /* Shoe type label above slider */ .ba-shoe-type { padding: 18px 20px 14px; font-size: 14px; font-weight: 700; color: var(--navy); border-bottom: 1px solid var(--border); } .ba-card-featured .ba-shoe-type { padding-top: 24px; } /* ─ Comparison container ─ */ .ba-compare { position: relative; height: 280px; overflow: hidden; border-radius: 0; cursor: ew-resize; user-select: none; -webkit-user-select: none; touch-action: none; } /* Both images fill the container */ .ba-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; pointer-events: none; draggable: false; } /* "Before" image: desaturated + darker so difference is visible with stock photos */ .ba-before-img { filter: grayscale(75%) brightness(0.72) contrast(1.05); z-index: 1; } /* "After" image: full colour, clipped from the right JS controls the value */ .ba-after-img { clip-path: inset(0 50% 0 0); /* controlled by JS */ z-index: 2; transition: none; /* no transition must be instant when dragging */ } /* Before / After labels */ .ba-overlay-labels { position: absolute; top: 10px; left: 0; right: 0; display: flex; justify-content: space-between; padding: 0 12px; pointer-events: none; z-index: 4; } .ba-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .9px; padding: 4px 10px; border-radius: 20px; line-height: 1; } .ba-lbl-before { background: rgba(0,0,0,.55); color: #fff; } .ba-lbl-after { background: var(--primary); color: #fff; } /* Draggable handle line */ .ba-handle-line { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 3px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.3); pointer-events: none; z-index: 5; display: flex; align-items: center; justify-content: center; } .ba-handle-btn { width: 36px; height: 36px; border-radius: 50%; background: #fff; box-shadow: 0 2px 14px rgba(0,0,0,.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 2px solid rgba(26,11,59,.2); } .ba-handle-btn svg { width: 16px; height: 16px; stroke: #1A0B3B; } /* Invisible range input sits on top for native interaction */ .ba-range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 6; margin: 0; padding: 0; -webkit-appearance: none; appearance: none; } /* CTA strip below the grid */ .ba-cta { text-align: center; margin-top: 52px; } .ba-cta p { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin-bottom: 22px; } .ba-cta strong { color: var(--navy); } /* ============================================ BEFORE & AFTER STACKED LANDSCAPE REDESIGN Before image top, After image bottom clean & premium ============================================ */ /* Stacked column layout */ .ba-compare { display: flex !important; flex-direction: column !important; position: relative; height: auto !important; overflow: hidden; border-radius: 0 0 calc(var(--r-lg) - 2px) calc(var(--r-lg) - 2px); cursor: default !important; user-select: auto !important; touch-action: auto !important; } /* Each image: full width, landscape height */ .ba-img { position: relative !important; width: 100% !important; height: 210px !important; flex-shrink: 0 !important; object-fit: cover !important; object-position: center !important; } /* Before: keep natural user's real photos clearly show worn state */ .ba-before-img { filter: grayscale(15%) brightness(0.92); z-index: auto; } /* After: full colour, no clip */ .ba-after-img { clip-path: none !important; z-index: auto; transition: none; } /* Hide drag components */ .ba-handle-line, .ba-handle-btn, .ba-range { display: none !important; } /* Horizontal divider between Before and After */ .ba-divider { position: relative !important; left: auto !important; top: auto !important; bottom: auto !important; transform: none !important; width: 100% !important; height: 1px !important; background: var(--border) !important; flex-shrink: 0; z-index: 2; } .ba-divider::after { display: none !important; } /* Labels: BEFORE top-left, AFTER bottom-left clean gray style */ .ba-overlay-labels { position: absolute !important; top: 0 !important; bottom: 0 !important; left: 12px !important; right: auto !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; padding: 12px 0 !important; pointer-events: none; z-index: 4; } .ba-lbl { font-size: 11px !important; font-weight: 600 !important; padding: 5px 12px !important; letter-spacing: .3px !important; border-radius: 20px !important; width: fit-content !important; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } /* Clean gray labels matching competitor style */ .ba-lbl-before { background: rgba(255,255,255,.88) !important; color: #1E293B !important; } .ba-lbl-after { background: rgba(30,41,59,.75) !important; color: #fff !important; } /* Card: overflow hidden for rounded corners */ .ba-card, .ba-card-featured { overflow: hidden; } /* ─ Track: carousel on ALL screen sizes ─ */ .ba-track { position: relative; } /* Always a carousel desktop shows 2 cards, mobile 1 */ .ba-track > .ba-grid { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; gap: 16px !important; padding: 4px 0 12px !important; grid-template-columns: unset !important; max-width: none !important; margin: 0 !important; align-items: unset !important; } .ba-track > .ba-grid::-webkit-scrollbar { display: none; } /* Desktop: 2 cards visible at a time */ .ba-card { min-width: calc(50% - 8px) !important; flex-shrink: 0 !important; scroll-snap-align: start !important; height: auto !important; } .ba-card:last-child { margin-right: 0 !important; } /* Desktop nav: always visible */ #baCarNav { display: flex !important; margin-top: 24px; } /* Mobile: 1 card visible with peek */ @media (max-width: 768px) { .ba-track { margin-left: -16px !important; margin-right: -16px !important; overflow: visible !important; } .ba-track > .ba-grid { padding: 4px 16px 8px !important; gap: 12px !important; } .ba-card { min-width: calc(82vw) !important; max-width: 320px !important; } .ba-card:last-child { margin-right: 16px !important; } .ba-img { height: 175px !important; } .sc-ba { padding: 48px 0 44px !important; } /* Mobile: hide arrows on small phones */ @media (max-width: 480px) { #baCarNav .sc-car-arrows { display: none !important; } #baCarNav { justify-content: center !important; } } } /* Section heading update */ .sc-ba .sc-section-head { text-align: center; } .sc-ba .sc-section-head h2 { text-align: center; } @media (max-width: 768px) { .sc-ba .sc-section-head { text-align: center !important; } .sc-ba .sc-section-head h2 { font-size: clamp(24px, 7vw, 32px) !important; text-align: center !important; } } /* ======================================================= GLOBAL SHOE-STYLE OVERRIDES (synced from 02-shoe-care) ======================================================= */ h1, h2, h3, h4 { font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif !important; letter-spacing: -0.02em; } /* Add bigger, clearer typography on mobile across all sections */ @media (max-width: 768px) { body { font-size: 17px !important; line-height: 1.75 !important; } p, li, .card-desc, .sc-hero-sub, .sc-section-head p, .faq-answer p, .faq-panel p, .svc-sub { font-size: 16px !important; line-height: 1.8 !important; } .svc-title, .sc-hero h1, .sc-section-head h2 { font-size: clamp(34px, 9.5vw, 46px) !important; line-height: 1.08 !important; } .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } .svc-card { padding: 16px !important; } } @media (max-width: 480px) { p, li, .card-desc, .sc-hero-sub, .sc-section-head p, .faq-answer p, .faq-panel p, .svc-sub { font-size: 15.5px !important; line-height: 1.75 !important; } .svc-grid { grid-template-columns: 1fr !important; } } /* ======================================================= MOBILE-OPTIMISED OVERRIDE Competitor-level design Instacare Shoe Care · 2026 All rules use !important to guarantee they win over any previously declared base / shared styles above. - [Toy Cleaning](https://instacare.ae/toy-cleaning/): Order before 12pm and we collect same day, anywhere in Dubai. - [Carpet Cleaning](https://instacare.ae/carpet-cleaning/): Order before 12pm and we collect same day, anywhere in Dubai. - [Steam Iron](https://instacare.ae/steam-iron/): Order before 12pm and we collect same day, anywhere in Dubai. - [Wash and Fold](https://instacare.ae/wash-and-fold/): Order before 12pm and we collect same day, anywhere in Dubai. - [Drycleaning](https://instacare.ae/drycleaning/): Order before 12pm and we collect same day, anywhere in Dubai. - [Bag Care](https://instacare.ae/bag-care/): Order before 12pm and we collect same day, anywhere in Dubai. - [Shoecare](https://instacare.ae/shoecare/): Order before 12pm and we collect same day, anywhere in Dubai. - [All Services](https://instacare.ae/services/): Order before 12pm and we collect same day, anywhere in Dubai. - [Home](https://instacare.ae/): Gentle solvent-based care for formal wear, silk, wool and delicate fabrics. Free pickup across Dubai. - [WhatsApp Enquiry](https://instacare.ae/whatsapp-enquiry/): Laundry, dry cleaning, carpets, shoes and more. Free pickup and delivery across Dubai. - [Blogs](https://instacare.ae/blogs/) - [Book Now](https://instacare.ae/book-now/) - [Job Application](https://instacare.ae/laundry-job-application/): Your application has been prepared. You'll now be redirected to WhatsApp to send it directly to our HR team. - [Offers](https://instacare.ae/offers/): Instacare UAE grand launch — exclusive pricing, limited time only. Save up to 30% on laundry & dry cleaning in Dubai and across the UAE. - [Sitemap](https://instacare.ae/site-map/): Find every page on Instacare Dubai — services, pricing, policies and more. All in one place. - [Schedule a Pickup](https://instacare.ae/schedule-a-pickup/) - [Terms & Conditions](https://instacare.ae/terms-conditions/): By using Instacare's platform or services, you agree to the following terms. Please read carefully — they protect both you and us. - [Privacy Policy](https://instacare.ae/privacy-policy-laundry-dry-cleaning-services-in-dubai/): We take your privacy seriously. This policy explains exactly what data we collect, why we collect it, how we use it, and your rights over it. - [Contact Us](https://instacare.ae/contact-us/): Whether it's a question, a booking, or something urgent — our team is here for you. Real people, real care, every single day across all of Dubai. - [FAQ](https://instacare.ae/faq/): Everything you need to know about our laundry, dry cleaning, carpet, shoe and bag care services in Dubai. - [Price List](https://instacare.ae/pricing/): Every service priced upfront. Free pickup & delivery across Dubai — no minimums, no surprises. - [About Us](https://instacare.ae/about-us/): We built Instacare so Dubai families never have to worry about laundry again premium care, door-to-door, with a guarantee you can trust. ## Optional - [Agent (MCP protocol)](websites-agents.hostinger.com/instacare.ae/mcp) [comment]: # (Generated by Hostinger Tools Plugin)