@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Playfair+Display:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;min-height:100%;overflow-x:hidden;background:radial-gradient(circle at top right,rgba(57,120,168,.18),transparent 50%),linear-gradient(180deg,#10151d,#0a0a0a)}.navbar-container{position:absolute;top:0;left:0;width:100%;z-index:1000;display:flex;justify-content:center;padding:20px 0;font-family:Montserrat,sans-serif;pointer-events:none}.navbar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:90%;max-width:1500px;height:64px;padding:0 8px 0 25px;background:#14141499;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:50px;box-shadow:0 8px 32px #0000004d}.navbar .navbar-logo{display:flex;align-items:center}.navbar .navbar-logo .logo-image{height:clamp(50px,6vw,60px);width:auto;border-radius:50%;margin-top:4px}.navbar .navbar-links{display:flex;list-style:none;gap:32px;margin:0;padding:0}.navbar .navbar-links li{color:#fff;font-size:.9rem;font-weight:500;letter-spacing:1.5px;cursor:pointer;opacity:.85;transition:opacity .3s ease;position:relative;padding:4px 0}.navbar .navbar-links li:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:#3978a8;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.navbar .navbar-links li:hover{opacity:1}.navbar .navbar-links li:hover:after{transform:scaleX(1)}.navbar .navbar-cta .btn-get-started{background-color:#3978a8;color:#fff;border:none;padding:12px 28px;border-radius:40px;font-weight:700;font-size:.85rem;font-family:Montserrat,sans-serif;text-transform:uppercase;cursor:pointer;transition:all .2s ease;align-items:center;justify-content:center}.navbar .navbar-cta .btn-get-started span{margin-right:8px;text-decoration:none}.navbar .navbar-cta .btn-get-started:hover{background-color:#3f86bb;transform:scale(1.05)}.navbar .navbar-cta .btn-get-started:active{transform:scale(.98)}@media(max-width:768px){.navbar{width:95%;padding:0 8px 0 15px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#141414d9}.navbar .navbar-links{display:none}.navbar .navbar-cta .btn-get-started{width:48px;height:48px;padding:0;border-radius:50%;font-size:1.2rem}.navbar .navbar-cta .btn-get-started span{display:none}}.footer-section{width:100%;background-color:#0a0a0a;padding:80px 20px 40px;font-family:Montserrat,sans-serif;border-top:1px solid rgba(255,255,255,.05)}.footer-section .footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-section .footer-logo{margin-bottom:35px}.footer-section .footer-logo h2{font-family:Playfair Display,serif;color:#fff;font-size:1.8rem;letter-spacing:3px;font-weight:400;text-transform:uppercase}.footer-section .footer-socials{display:flex;gap:15px;margin-bottom:40px}.footer-section .footer-socials .social-circle{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background-color:#ffffff1a;border-radius:50%;color:#fff;font-size:1.1rem;transition:all .3s ease;text-decoration:none}.footer-section .footer-socials .social-circle:hover{background-color:#5a3285;transform:translateY(-3px)}.footer-section .footer-nav{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:45px;padding:0}.footer-section .footer-nav li a{text-decoration:none;color:#fff;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;transition:color .3s ease}.footer-section .footer-nav li a:hover{color:#5a3285}.footer-section .footer-copyright p{color:#a1a1a1;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;opacity:.7}@media(max-width:768px){.footer-section{padding:60px 20px 30px}.footer-section .footer-nav{flex-direction:column;gap:20px}}.hero{position:relative;height:100vh;width:100%;display:flex;background-color:#0a0a0a;overflow:hidden}.hero .hero-sidebar{width:80px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.1);z-index:10;position:relative}.hero .hero-sidebar .social-links{display:flex;flex-direction:column;gap:35px;background-color:#3978a8ad;border-radius:22px;padding:10px;margin-top:5px}.hero .hero-sidebar .social-links a{color:#ffffff80;text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:1px;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.hero .hero-sidebar .social-links .social-icon{width:23px;height:23px;object-fit:contain;transition:filter .3s ease}.hero .hero-sidebar .social-links .social-icon:hover{filter:drop-shadow(0 0 5px rgba(255,255,255,.7))}.hero .hero-content{flex:1;z-index:5;display:flex;flex-direction:column;justify-content:center;padding-left:8%;background:linear-gradient(to right,#0a0a0a 20%,transparent 100%)}.hero .hero-content .hero-text .tagline{color:#3978a8;text-transform:uppercase;letter-spacing:5px;font-size:.8rem;display:block;margin-bottom:15px}.hero .hero-content .hero-text h1{color:#fff;font-size:clamp(2.5rem,7vw,5rem);line-height:1.1;font-weight:800;margin:0}.hero .hero-content .hero-text h1 span{display:block;color:#3978a8;font-style:italic;font-weight:300}.hero .hero-content .hero-text p{color:#ffffffb3;max-width:500px;margin-top:25px;line-height:1.6;font-family:Montserrat,sans-serif;font-weight:300}.hero .hero-content .hero-action{margin-top:40px}.hero .hero-content .hero-action .btn-primary{background-color:#3978a8;color:#fff;border:none;padding:16px 45px;border-radius:50px;font-size:.9rem;font-weight:700;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3978a833}.hero .hero-content .hero-action .btn-primary:hover{transform:translateY(-3px);background-color:#498dc1;box-shadow:0 8px 25px #3978a866}.hero .hero-content .hero-action .btn-primary:active{transform:translateY(-1px)}.hero .hero-content .hero-slider-status{margin-top:60px;display:flex;align-items:center}.hero .hero-content .hero-slider-status .progress-dash{display:flex;gap:12px}.hero .hero-content .hero-slider-status .progress-dash .dash{width:35px;height:2px;background:#ffffff26;transition:all .6s cubic-bezier(.4,0,.2,1)}.hero .hero-content .hero-slider-status .progress-dash .dash.active{background:#3978a8;width:60px}.hero .hero-background{position:absolute;inset:0;z-index:1}.hero .hero-background .slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out}.hero .hero-background .slide.active{opacity:1}.hero .hero-background .slide .overlay{position:absolute;inset:0;background:linear-gradient(to right,#0a0a0a 15%,rgba(10,10,10,.3) 60%,transparent 100%)}@media(max-width:1024px){.hero .hero-sidebar{width:60px}.hero .hero-content{padding-left:5%;margin-top:110px}.hero .hero-content h1{font-size:clamp(2.5rem,8vw,4rem)}}@media(max-width:768px){.hero{flex-direction:column;height:100dvh}.hero .hero-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:15px 0;flex-direction:row;order:2;background-color:#0a0a0a}.hero .hero-sidebar .sidebar-line{display:none}.hero .hero-sidebar .social-links{flex-direction:row;gap:25px;margin-bottom:150px}.hero .hero-content{order:1;padding:0 5%;align-items:center;text-align:center;background:linear-gradient(to top,#0a0a0a 30%,transparent 100%)}.hero .hero-content .hero-text p{margin:25px auto 0}.hero .hero-content .hero-slider-status{justify-content:center;margin-top:40px}.hero .hero-background .slide .overlay{background:#0a0a0a99}}.carwash-page{background-color:#0a0a0a;color:#fff;font-family:Montserrat,sans-serif;padding:100px 8%}.carwash-page .subtitle{color:#5a3285;font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:15px}.carwash-page h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin-bottom:25px}.carwash-page h2 span{color:#5a3285}.carwash-page .about-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;margin-bottom:120px}.carwash-page .about-section .about-images{position:relative}.carwash-page .about-section .about-images .image-main img{width:100%;border-radius:30px;filter:grayscale(15%);box-shadow:0 20px 40px #0006}.carwash-page .about-section .about-images .image-inset{position:absolute;bottom:-40px;right:-20px;width:60%;border:8px solid #0a0a0a;border-radius:25px;overflow:hidden;box-shadow:0 15px 30px #00000080}.carwash-page .about-section .about-images .image-inset img{width:100%;display:block}.carwash-page .about-section .about-text p{color:#fff9;line-height:1.8;margin-bottom:40px}.carwash-page .brand-bar{width:100%;display:flex;justify-content:center;padding:0 10px}.carwash-page .brand-bar .brand-pill{width:100%;max-width:900px;background:linear-gradient(90deg,#5a328566,#5a32851a);padding:20px 30px;border-radius:100px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-sizing:border-box}.carwash-page .brand-bar .brand-pill .brand-item{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap;font-size:clamp(.8rem,2vw,1.1rem)}.btn-secondary{background:#5a3285;color:#fff;border:none;padding:15px 40px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{transform:translateY(-3px);background:#673998;box-shadow:0 10px 20px #0000004d}@media(max-width:1024px){.carwash-page{padding:60px 5%}.carwash-page .about-section{grid-template-columns:1fr;gap:60px;text-align:center}.carwash-page .about-section .about-images{max-width:500px;margin:0 auto}.carwash-page .brand-pill{border-radius:30px!important;padding:10px!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px 5px!important}.carwash-page .brand-pill .brand-item{justify-content:center;font-size:.7rem!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.offer-section{width:100%;font-family:Montserrat,sans-serif;background-color:#0a0a0a;overflow-x:hidden;padding-top:100px}.offer-section .section-header{text-align:center;margin-bottom:80px}.offer-section .section-header .section-main-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;color:#fffefe;letter-spacing:10px;text-transform:uppercase;margin:0}.offer-section .section-header .section-main-title span{color:#5a3285}.offer-section .section-header .title-underline{width:900px;height:1px;background:#5a3285;margin:2px auto 0}.offer-section .offer-block{display:flex;min-height:auto;width:100%;border-bottom:1px solid rgba(255,255,255,.05);opacity:0;animation:fadeInUp 1s ease forwards}.offer-section .offer-block:nth-child(2){animation-delay:.2s}.offer-section .offer-block:nth-child(3){animation-delay:.4s}.offer-section .offer-block:nth-child(4){animation-delay:.6s}.offer-section .offer-block.reverse{flex-direction:row-reverse}.offer-section .offer-block.reverse .offer-text-side{justify-content:flex-start}.offer-section .offer-block.reverse .offer-text-side .content-wrapper{text-align:left;transform:translate(80px);border-left:2px solid #5a3285;border-right:none}.offer-section .offer-block .offer-image-side{flex:1;display:flex;align-items:center;justify-content:center;padding:36px 60px;z-index:1}.offer-section .offer-block .offer-image-side img{max-width:90%;height:auto;max-height:55vh;object-fit:cover;border:1px solid rgba(255,255,255,.1);transform:translateZ(0);will-change:transform}.offer-section .offer-block .offer-text-side{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:36px 5%;z-index:2}.offer-section .offer-block .offer-text-side .content-wrapper{max-width:600px;background-color:#141414d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:60px;width:100%;text-align:right;transition:all .5s ease;transform:translate(-80px);border-right:2px solid #5a3285}.offer-section .offer-block .offer-text-side .offer-title{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;color:#fffefe;letter-spacing:4px;margin-bottom:30px;text-transform:uppercase;line-height:1.2}.offer-section .offer-block .offer-text-side .offer-desc{font-size:1.05rem;line-height:1.8;color:#fff9;font-weight:300}@media(max-width:1024px){.offer-section{padding-top:60px}.offer-section .section-header{margin-bottom:40px}.offer-section .title-underline{display:none}.offer-section .offer-block{flex-direction:column!important;min-height:auto;opacity:1;animation:none}.offer-section .offer-block .offer-text-side .content-wrapper,.offer-section .offer-block.reverse .offer-text-side .content-wrapper{transform:translate(0)!important;text-align:center!important;border:none;padding:40px 20px;max-width:100%;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#141414f2}.offer-section .offer-block .offer-image-side,.offer-section .offer-block .offer-text-side{padding:40px 5%;width:100%}}.coffee-section{width:100%;min-height:80vh;background:linear-gradient(135deg,#452c1e,#1e130d);display:flex;align-items:center;overflow:hidden;position:relative}.coffee-section:after{content:"";position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url(https://grainy-gradients.vercel.app/noise.svg);z-index:1}.coffee-section .coffee-container{width:100%;padding:0 8%;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.coffee-section .coffee-text-side{flex:1;max-width:600px}.coffee-section .coffee-text-side .coffee-badge{background-color:#5f3d0cc2;color:#fffc;padding:6px 15px;border-radius:50px;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;font-family:Montserrat,sans-serif;display:inline-block;margin-bottom:25px}.coffee-section .coffee-text-side h1{font-family:Playfair Display,serif;color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;font-weight:400;margin-bottom:25px}.coffee-section .coffee-text-side h1 i{font-style:italic;font-family:Playfair Display,serif;color:#f4ece1}.coffee-section .coffee-text-side p{color:#fff9;font-size:1.1rem;line-height:1.7;margin-bottom:40px;max-width:450px;font-family:Montserrat,sans-serif}.coffee-section .coffee-text-side .btn-visit{background-color:#f4ece1;color:#1a1a1a;border:none;padding:15px 45px;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}.coffee-section .coffee-text-side .btn-visit:hover{transform:scale(1.05);background-color:#fff;box-shadow:0 10px 20px #ffffff1a}.coffee-section .coffee-image-side{flex:1;display:flex;justify-content:flex-end}.coffee-section .coffee-image-side img{max-width:90%;height:auto;max-height:70vh;object-fit:contain;filter:drop-shadow(0 0 40px rgba(0,0,0,.6));transform:translate(-50px)}@media(max-width:992px){.coffee-section{padding:60px 0}.coffee-section .coffee-container{flex-direction:column;text-align:center;gap:40px}.coffee-section .coffee-text-side{margin-bottom:0;max-width:100%}.coffee-section .coffee-text-side p{margin:0 auto 30px}.coffee-section .coffee-image-side{width:100%;display:flex;justify-content:center;order:2}.coffee-section .coffee-image-side img{max-width:80%;max-height:40vh;transform:translate(0);filter:drop-shadow(0 0 20px rgba(0,0,0,.4))}}.wash-section{width:100%;background-color:#0a0a0a;font-family:Montserrat,sans-serif;overflow-x:hidden}.wash-section .wash-hero{height:70dvh;background-size:cover;background-position:center;position:relative}.wash-section .wash-hero .wash-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.85) 40%,transparent 100%);display:flex;align-items:center;padding:0 8%}.wash-section .wash-hero .wash-hero-overlay .content{max-width:600px}.wash-section .wash-hero .wash-hero-overlay .content h1{font-size:clamp(2.2rem,8vw,4rem);color:#fff;font-weight:800;line-height:1.1;margin-bottom:20px}.wash-section .wash-hero .wash-hero-overlay .content h1 span{color:#8359b1}.wash-section .wash-hero .wash-hero-overlay .content p{color:#ffffffb3;font-size:clamp(.95rem,2vw,1.15rem);margin-bottom:35px}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary{position:relative;background:linear-gradient(90deg,#5a3285,#8b5ec1);color:#fff;border:none;padding:16px 40px;border-radius:50px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #5a32854d;overflow:hidden;min-width:240px;backface-visibility:hidden}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary span{display:block;transition:transform .3s ease}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary:after{content:attr(data-phone);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#6b3d9c,#9b6dd2);transform:translateY(100%);transition:transform .3s ease;font-size:1rem;letter-spacing:1px;color:#fff}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #5a328580}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary:hover span{transform:translateY(-150%)}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary:hover:after{transform:translateY(0)}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary:active{transform:translateY(-1px) scale(.97)}.wash-section .wash-info-grid{display:grid;grid-template-columns:1fr 1fr;min-height:450px}.wash-section .wash-info-grid .text-block{background:linear-gradient(90deg,#5a3285,#8b5ec1);display:flex;flex-direction:column;justify-content:center;padding:80px 8%}.wash-section .wash-info-grid .text-block h2{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:20px;text-shadow:0 4px 12px rgba(0,0,0,.3)}.wash-section .wash-info-grid .text-block p{color:#fff;line-height:1.8;font-size:1.05rem;font-weight:500}.wash-section .wash-info-grid .image-block{overflow:hidden}.wash-section .wash-info-grid .image-block img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;display:block}.wash-section .wash-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:100px 8%;background:radial-gradient(circle at center,#1a0f2e,#0a0a0a);align-items:stretch;max-width:1600px;margin:0 auto}.wash-section .wash-features .wash-title-container{grid-column:1/-1;text-align:center;margin-bottom:60px;position:relative}.wash-section .wash-features .wash-title-container .subtitle{display:block;color:#8359b1;font-weight:700;letter-spacing:4px;font-size:.8rem;text-transform:uppercase;margin-bottom:10px}.wash-section .wash-features .wash-title-container .wash-title{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:1px;margin:0;position:relative;z-index:1}.wash-section .wash-features .wash-title-container .underline{width:80px;height:4px;background:linear-gradient(90deg,transparent,#8359b1,transparent);margin:20px auto 0;border-radius:2px}.wash-section .wash-features .feature-item{padding:40px 25px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease}.wash-section .wash-features .feature-item:hover{transform:translateY(-10px);background:#ffffff12;border-color:#8359b14d;box-shadow:0 20px 40px #0006}.wash-section .wash-features .feature-item .icon{font-size:3rem;color:#8359b1;margin-bottom:20px;filter:drop-shadow(0 0 10px rgba(131,89,177,.4))}.wash-section .wash-features .feature-item h3{color:#fff;font-size:1.3rem;margin-bottom:15px;font-weight:700}.wash-section .wash-features .feature-item p{color:#fff9;font-size:.95rem;line-height:1.6}@media(max-width:1024px){.wash-section .wash-info-grid{grid-template-columns:1fr;min-height:auto}.wash-section .wash-info-grid .text-block{order:1;padding:60px 6%}.wash-section .wash-info-grid .image-block{order:2;height:400px}.wash-section .wash-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:80px 6%}}@media(max-width:768px){.wash-section .wash-hero .wash-hero-overlay{background:#000000b3;justify-content:center;text-align:center;padding:0 5%}.wash-section .wash-hero{height:80dvh}.wash-section .wash-hero .wash-hero-overlay .content{max-width:520px}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary{width:100%;max-width:300px}.wash-section .wash-features{padding:60px 5%;gap:25px;grid-template-columns:1fr}.wash-section .wash-features .wash-title-container{margin-bottom:30px}.wash-section .wash-features .feature-item{padding:30px 20px}}@media(max-width:480px){.wash-section .wash-hero{height:85dvh}.wash-section .wash-hero .wash-hero-overlay{padding:0 6%}.wash-section .wash-hero .wash-hero-overlay .content h1{font-size:2rem;margin-bottom:14px}.wash-section .wash-hero .wash-hero-overlay .content p{font-size:.95rem;margin-bottom:26px}.wash-section .wash-hero .wash-hero-overlay .content .btn-primary{min-width:0;padding:14px 26px;letter-spacing:1.2px}.wash-section .wash-info-grid .image-block{height:300px}.wash-section .wash-info-grid .text-block{padding:45px 6%}.wash-section .wash-info-grid .text-block p{font-size:.95rem;line-height:1.65}.wash-section .wash-features{padding:50px 6%}.wash-section .wash-features .feature-item h3{font-size:1.15rem}.wash-section .wash-features .feature-item p{font-size:.9rem}}.caffe-page{width:100%;min-height:100vh;background-color:#0a0a0a;color:#fff;font-family:Montserrat,sans-serif;padding:clamp(60px,10dvh,100px) 0}.caffe-page .caffe-container{max-width:1200px;margin:0 auto;padding:0 8%}.caffe-page .caffe-header{text-align:center;margin-bottom:clamp(40px,8vw,80px);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px;padding-top:60px}.caffe-page .caffe-header h1{font-size:clamp(2rem,5vw,4.5rem);font-family:Playfair Display,serif;letter-spacing:5px;text-transform:uppercase}.caffe-page .caffe-header h1 span{color:#5a3285}.caffe-page .menu-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:clamp(60px,12vw,120px);align-items:center}.caffe-page .menu-section .menu-text{order:1}.caffe-page .menu-section .menu-image,.caffe-page .menu-section.cold .menu-text{order:2}.caffe-page .menu-section.cold .menu-image{order:1}.caffe-page .menu-section .section-title{display:flex;align-items:center;gap:20px;margin-bottom:30px}.caffe-page .menu-section .section-title h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;text-transform:uppercase;white-space:nowrap}.caffe-page .menu-section .section-title .line{flex:1;height:1px;background-color:#5a328580}.caffe-page .menu-section .menu-list{list-style:none;padding:0}.caffe-page .menu-section .menu-list li{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px;transition:color .3s ease}.caffe-page .menu-section .menu-list li:hover{color:#5a3285}.caffe-page .menu-section .menu-list li .name{font-weight:300}.caffe-page .menu-section .menu-list li .price{font-weight:600;color:#5a3285;margin-left:15px}.caffe-page .menu-section .menu-image{overflow:hidden;border-radius:4px}.caffe-page .menu-section .menu-image img{width:100%;height:clamp(300px,40vh,500px);object-fit:cover;filter:grayscale(15%);transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.caffe-page .menu-section .menu-image:hover img{transform:scale(1.05)}@media(max-width:992px){.caffe-page .menu-section{grid-template-columns:1fr;gap:40px}.caffe-page .menu-section.hot .menu-text,.caffe-page .menu-section.cold .menu-text{order:1}.caffe-page .menu-section.hot .menu-image,.caffe-page .menu-section.cold .menu-image{order:2}.caffe-page .menu-section .menu-image img{height:400px}}@media(max-width:600px){.caffe-page{padding:40px 0}.caffe-page .menu-section{margin-bottom:50px}.caffe-page .menu-section .menu-image img{height:280px}.caffe-page .menu-section .section-title{margin-bottom:20px}.caffe-page .menu-section .section-title h2{font-size:1.4rem}}.product-card{background:linear-gradient(180deg,#1d2632eb,#131a23f2);padding:.9rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px #0000003d;display:flex;flex-direction:column;height:100%;max-width:290px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-4px);border-color:#3978a8d9;box-shadow:0 16px 30px #00000052}.product-card .product-image{width:100%;height:170px;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 14px rgba(0,0,0,.45))}.product-card .product-name{font-weight:600;font-size:1rem;text-align:center;margin:.7rem 0 .45rem;line-height:1.3;color:#fff;min-height:2.6em}.product-card .product-info{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:.5rem}.product-card .product-info p{margin:0}.product-card .product-info .product-price{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.2px;display:inline-flex;align-items:baseline;white-space:nowrap}.product-card .product-info .product-price span{font-size:.7rem;vertical-align:super;margin-right:2px}.product-card .product-info .product-btn{display:flex;align-items:center;gap:6px;background-color:#3978a8;color:#fff;padding:.42rem .72rem;border-radius:8px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.22);cursor:pointer;transition:all .2s ease;white-space:nowrap}.product-card .product-info .product-btn:hover{background-color:#4a8cc0;border-color:#ffffff73}.product-card .product-info .product-btn.is-added{background-color:#22c55e;border-color:#fff9}.product-card .product-info .product-btn .btn-img{width:14px;filter:brightness(0) invert(1)}@media(max-width:640px){.product-card{max-width:none}}.shop-page{font-family:Montserrat,sans-serif;display:flex;flex-direction:column;width:100%;max-width:1070px;margin:0 auto;min-height:100vh;padding:1.25rem 1rem 2.25rem;color:#fff}.shop-page .shop-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.shop-page .shop-header .home-btn{text-decoration:none;color:#fff;font-weight:600;letter-spacing:.3px;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;transition:all .25s ease}.shop-page .shop-header .home-btn:hover{border-color:#3978a8e6;background-color:#3978a833}.shop-page .shop-header .cart-container{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);transition:all .25s ease}.shop-page .shop-header .cart-container:hover{border-color:#3978a8cc;background:#3978a833}.shop-page .shop-header .cart-container .cart-img{width:21px;height:21px;cursor:pointer;filter:brightness(0) invert(1)}.shop-page .shop-header .cart-container .cart-count{position:absolute;top:-6px;right:-6px;font-size:10px;font-weight:700;background-color:#ed8936;border-radius:50%;color:#fff;width:20px;height:20px;display:flex;justify-content:center;align-items:center;border:2px solid #10151d}.shop-page .shop-items{padding:1.25rem 0 0}.shop-page .shop-items .shop-title{margin:0 0 1.25rem;font-size:clamp(1.8rem,3.2vw,2.4rem);letter-spacing:.5px;color:#fff}.shop-page .shop-items .shop-search{position:relative;width:100%;max-width:auto;margin:0 auto 1.1rem}.shop-page .shop-items .shop-search-input{width:100%;height:46px;padding:0 42px 0 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff0f;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.shop-page .shop-items .shop-search-input::placeholder{color:#ffffff9e}.shop-page .shop-items .shop-search-input:focus{border-color:#3978a8f2;background:#ffffff1a;box-shadow:0 0 0 3px #3978a838}.shop-page .shop-items .shop-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#ffffffd1;font-size:16px;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease}.shop-page .shop-items .shop-search-clear:hover{background:#ffffff24;color:#fff}.shop-page .shop-items .no-results{width:100%;text-align:center;margin:1rem 0 .25rem;color:#ffffffbf}.shop-page .shop-items .shop-products{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(min-width:640px){.shop-page .shop-items .shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.shop-page .shop-items .shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.shop-page .shop-items .shop-products{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-page .shop-items .pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.4rem;flex-wrap:wrap}.shop-page .shop-items .pagination .page-numbers{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:center}.shop-page .shop-items .pagination .page-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;min-width:40px;height:40px;border-radius:10px;padding:0 .7rem;font-weight:600;cursor:pointer;transition:all .2s ease}.shop-page .shop-items .pagination .page-btn:hover:not(:disabled){border-color:#3978a8cc;background:#3978a838}.shop-page .shop-items .pagination .page-btn:disabled{cursor:not-allowed;opacity:.4}.shop-page .shop-items .pagination .page-btn.active{border-color:#3978a8f2;background:#3978a866}.shop-page .shop-items .pagination .nav-btn{min-width:96px}@media(max-width:768px){.shop-page{padding:1rem .8rem 1.8rem}.shop-page .shop-header{padding-bottom:1rem}.shop-page .shop-items .shop-products{gap:.85rem}}@media(max-width:480px){.shop-page .shop-items .shop-title{margin-bottom:1rem}.shop-page .shop-items .shop-search-input{height:42px;font-size:.9rem}}.cart-tab{position:fixed;top:0;right:0;background:linear-gradient(180deg,#1b2430,#141b24);box-shadow:-12px 0 40px #00000059;border-left:1px solid rgba(255,255,255,.12);width:min(26rem,92vw);height:100%;display:grid;grid-template-rows:60px 1fr 60px;color:#fff;transform:translate(0);transition:transform .3s ease-in-out;z-index:99;font-family:Montserrat,sans-serif}.cart-tab.translate-x-full{transform:translate(100%)}.cart-tab h2{margin:0;padding:0 1.1rem;font-size:1.25rem;font-weight:700;letter-spacing:.2px;line-height:60px;border-bottom:1px solid rgba(255,255,255,.1)}.cart-items{padding:.95rem;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.cart-items::-webkit-scrollbar{width:7px}.cart-items::-webkit-scrollbar-thumb{background:#3978a899;border-radius:10px}.cart-btns{display:flex;gap:.5rem;padding:.6rem .95rem;background-color:#121821;border-top:1px solid rgba(255,255,255,.1)}.cart-btns .cart-btn-close,.cart-btns .cart-btn-checkout{flex:1;padding:.72rem 0;border:none;font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease}.cart-btns .cart-btn-close{background-color:#0a0a0a;color:#fff;border:1px solid rgba(255,255,255,.2)}.cart-btns .cart-btn-close:hover{background-color:#1a1f28}.cart-btns .cart-btn-checkout{background-color:#ed8936;color:#fff}.cart-btns .cart-btn-checkout:hover{background-color:#dd7b2a}@media(max-width:900px){.cart-tab{width:min(23rem,96vw);grid-template-rows:56px 1fr 64px}.cart-tab h2{font-size:1.12rem;line-height:56px;padding:0 .95rem}.cart-items{padding:.8rem;gap:.55rem}}@media(max-width:600px){.cart-tab{width:100vw;max-width:100vw;border-left:none;box-shadow:none;grid-template-rows:54px 1fr 74px}.cart-tab h2{font-size:1rem;line-height:54px;padding:0 .8rem}.cart-items{padding:.7rem}.cart-btns{padding:.65rem .7rem calc(.65rem + env(safe-area-inset-bottom));gap:.45rem}.cart-btns .cart-btn-close,.cart-btns .cart-btn-checkout{font-size:.9rem;padding:.68rem 0}}.cart-item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:linear-gradient(180deg,#475569e0,#334155e6);padding:.75rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.12);color:#fff;overflow:hidden}.cart-item h3{margin:0;font-size:.92rem;line-height:1.2;flex:1;min-width:140px}.cart-item p{margin:0;font-size:.84rem;color:#e2e8f0;white-space:nowrap}.remove-item-btn{width:24px;height:24px;flex-shrink:0;border:1px solid rgba(255,255,255,.2);background:#0a0a0aa6;color:#fff;border-radius:50%;font-size:15px;line-height:1;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s ease}.remove-item-btn:hover{background:#ef4444e6}.cart-item-img{width:60px;height:60px;object-fit:contain;flex-shrink:0}.quantity-controls{display:flex;align-items:center;gap:.45rem;margin-left:auto;flex-shrink:0}.quantity-controls button{width:24px;height:24px;border:1px solid rgba(255,255,255,.2);background:#1a202c;color:#fff;border-radius:50%;font-size:.875rem;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease}.quantity-controls button.quantity-minus:hover{background:#ef4444e6}.quantity-controls button.quantity-plus:hover{background:#38a169e6}.quantity-controls span{min-width:24px;text-align:center;font-weight:600}@media(max-width:520px){.cart-item{align-items:flex-start}.quantity-controls{width:100%;justify-content:flex-end;margin-left:0}}.checkout-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#04080eb3;display:flex;justify-content:center;align-items:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.checkout-form-container{background:linear-gradient(180deg,#202b39,#161f2a);color:#fff;border-radius:.75rem;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 35px #00000073;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.checkout-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.14)}.checkout-form-header h2{margin:0;font-size:1.5rem;font-weight:700}.shipping-note{margin:1rem 1.5rem 0;padding:.75rem .9rem;border-radius:.5rem;border:1px solid rgba(237,137,54,.5);background:#ed89361f}.shipping-note-title{margin:0;color:#ffd7b4;font-size:.95rem;font-weight:700}.shipping-note-text{margin:.3rem 0 0;color:#f4cfad;font-size:.85rem;line-height:1.35}.form-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#a6b5c8;transition:color .2s}.form-close-btn:hover{color:#fff}.checkout-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.9rem;color:#d9e3f0}.form-group input{padding:.75rem;border:1px solid rgba(255,255,255,.22);background-color:#ffffff0f;color:#fff;border-radius:.375rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#3978a8;box-shadow:0 0 0 3px #3978a838}.form-group input::placeholder{color:#8ea3bb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-message{padding:.75rem;border-radius:.375rem;text-align:center;font-weight:500;font-size:.9rem}.form-message.success{background-color:#22c55e2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.42)}.form-message.error{background-color:#f871712e;color:#fecaca;border:1px solid rgba(248,113,113,.45)}.form-submit-btn{padding:.875rem 1rem;background-color:#ed8936;color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.form-submit-btn:hover:not(:disabled){background-color:#dd6b20}.form-submit-btn:disabled{background-color:#707b88;cursor:not-allowed}@media(max-width:640px){.checkout-form-container{width:95%}.form-row{grid-template-columns:1fr}}.details-container{max-width:1200px;margin:0 auto;padding:100px 20px 40px;min-height:100vh;position:relative;font-family:Montserrat,sans-serif}.details-container .back-to-shop{position:absolute;top:30px;left:20px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:30px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .3s ease;z-index:10}.details-container .back-to-shop:hover{border-color:#8359b1;background-color:#5a32851a;transform:translate(-5px);color:#8359b1}.details-container .back-to-shop svg{font-size:.9rem}.details-container .details-title{font-size:clamp(1.4rem,5vw,1.875rem);line-height:1.2;text-align:center;text-transform:uppercase;margin-bottom:40px;font-weight:500;color:#fff}.details-container .details-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;color:#fff}.details-container .details-content .image-section{width:100%;border-radius:15px;overflow:hidden;background:#ffffff0d}.details-container .details-content .image-section img{width:100%;height:auto;display:block;object-fit:cover}.details-container .details-content .info-section{display:flex;flex-direction:column;gap:20px}.details-container .details-content .info-section .product-name{font-size:clamp(1.8rem,4vw,2.25rem);font-weight:700;text-transform:uppercase;line-height:1.1;margin:0}.details-container .details-content .info-section .product-price{font-size:1.875rem;font-weight:700;margin:0;color:#8359b1}.details-container .details-content .info-section .product-desc{margin:0;color:#ffffffe0;line-height:1.65;font-size:.98rem}.details-container .details-content .info-section .product-desc p{margin:0 0 .7rem}.details-container .details-content .info-section .product-desc p:last-child{margin-bottom:0}.details-container .details-content .info-section .product-desc ul{margin:.35rem 0 .8rem;padding-left:1.1rem;list-style:disc}.details-container .details-content .info-section .product-desc li{margin:.2rem 0}.details-container .details-content .info-section .action-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:10px}.details-container .details-content .info-section .action-row .quantity-selector{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:5px 15px;border-radius:50px}.details-container .details-content .info-section .action-row .quantity-selector button{background-color:#eeeef0;width:32px;height:32px;border:none;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s ease}.details-container .details-content .info-section .action-row .quantity-selector button.btn-minus:hover{background-color:#ef4444;color:#fff}.details-container .details-content .info-section .action-row .quantity-selector button.btn-plus:hover{background-color:#22c55e;color:#fff}.details-container .details-content .info-section .action-row .quantity-selector span{font-weight:600;font-size:1.2rem;min-width:30px;text-align:center}.details-container .details-content .info-section .action-row .add-to-cart-btn{flex:1;min-width:160px;background-color:#5a3285;color:#fff;border:none;padding:14px 24px;border-radius:12px;font-weight:600;font-size:.95rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.details-container .details-content .info-section .action-row .add-to-cart-btn:hover{background-color:#673998;box-shadow:0 4px 15px #5a328566}.details-container .details-content .info-section .action-row .add-to-cart-btn:active{transform:scale(.97)}.details-container .details-content .info-section .action-row .add-to-cart-btn.is-added{background-color:#22c55e}@media(max-width:992px){.details-container .details-content{gap:40px}}@media(max-width:768px){.details-container{padding-top:80px}.details-container .back-to-shop{top:20px;left:20px}.details-container .details-content{grid-template-columns:1fr;text-align:center}.details-container .details-content .info-section{align-items:center}.details-container .details-content .info-section .action-row{justify-content:center;width:100%}}@media(max-width:480px){.details-container .action-row{flex-direction:column}.details-container .action-row .quantity-selector{width:auto;justify-content:center}.details-container .action-row .add-to-cart-btn{width:100%}}
