:root{--black:#fff;--white:#000;--bg:#000;--bg-sec:#0a0a0a;--bg-ter:#030303;--text:#cccccc;--box-shadow:rgba(255,255,255,0.1);--text-white:#fff;--border-color:rgba(255,255,255,0.12);--glass-bg:rgba(255,255,255,0.416);--glass-bg-hover:rgba(255,255,255,0.1);--red-primary:#dc2626;--red-secondary:#ef4444;--red-light:#f87171;--red-dark:#b91c1c;--red-shadow:rgba(220,38,38,0.2);--red-glow:rgba(220,38,38,0.3);--red-glow-hover:rgba(220,38,38,0.5)}[data-theme=light]{--black:#000;--white:#fff;--bg:#f5f5f5;--bg-sec:#c7c7c7;--text:#222;--box-shadow:rgba(0,0,0,0.1);--border-color:rgba(0,0,0,0.12);--text-white:#fff;--bg-ter:#f5f5f5;--glass-bg:rgba(255,255,255,0.416);--glass-bg-hover:rgba(255,255,255,0.1);--red-primary:#dc2626;--red-secondary:#ef4444;--red-light:#f87171;--red-dark:#b91c1c;--red-shadow:rgba(220,38,38,0.2);--red-glow:rgba(220,38,38,0.3);--red-glow-hover:rgba(220,38,38,0.5)}.container{max-width:1550px;padding:0 30px;margin:0 auto;width:100%}@media(max-width:1550px){.container{max-width:1400px;padding:0 20px}}@media(max-width:1400px){.container{max-width:1300px;padding:0 10px}}@media(max-width:1300px){.container{max-width:94vw}}body{font-family:var(--font-geist),sans-serif;font-weight:500;background-color:var(--bg);color:var(--text)}::-webkit-scrollbar{background-color:rgba(0,0,0,0);width:6px}::-webkit-scrollbar-thumb{background-color:var(--text);border-radius:5px 0 0 5px}h2{font-size:2.5rem;font-weight:700;color:var(--text);letter-spacing:-1px;line-clamp:1!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1200px){h2{font-size:2.1rem}}@media(max-width:768px){h2{font-size:1.8rem;letter-spacing:-.5px}}@media(max-width:480px){h2{font-size:1.5rem;letter-spacing:-.5px}}p{font-size:1.1rem;line-height:1.6;color:var(--text);letter-spacing:-.5px}@media(max-width:1200px){p{font-size:1rem}}@media(max-width:768px){p{font-size:.8rem}}.space{height:100px!important}@media(max-width:768px){.space{height:70px!important}}@media(max-width:480px){.space{height:60px!important}}@media(max-width:320px){.space{height:60px!important}}a:focus,button:focus{outline:none!important;box-shadow:none!important}*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}.ServicesSec{overflow:hidden;position:relative;background-color:var(--bg);max-width:1550px;margin:0 auto}.ServicesSec .servicesCenterTitle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background-color:rgba(0,0,0,.95);padding:10px;width:-moz-max-content;width:max-content;border-radius:40px 40px 150px 150px;box-shadow:0 0 80px 80px rgba(0,0,0,.95)}[data-theme=light] .ServicesSec .servicesCenterTitle{background-color:hsla(0,0%,100%,.934);box-shadow:0 0 80px 80px hsla(0,0%,100%,.9)}.ServicesSec .servicesCenterTitle h1{font-size:4rem}.ServicesSec .servicesCenterTitle .btns{display:flex;gap:20px;margin-top:20px;z-index:10;justify-content:center;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-wrap:wrap}@media(max-width:1200px){.ServicesSec .servicesCenterTitle{padding:8px;border-radius:30px 30px 120px 120px}.ServicesSec .servicesCenterTitle h1{font-size:3.5rem}.ServicesSec .servicesCenterTitle .btns{gap:16px;margin-top:16px}}@media(max-width:768px){.ServicesSec .servicesCenterTitle{padding:6px;border-radius:20px 20px 80px 80px;gap:16px;max-width:85vw}.ServicesSec .servicesCenterTitle h1{font-size:2.5rem;max-width:80vw}.ServicesSec .servicesCenterTitle .btns{gap:12px;margin-top:12px;width:100%;max-width:300px}}@media(max-width:480px){.ServicesSec .servicesCenterTitle{padding:4px;border-radius:15px 15px 60px 60px;gap:12px}.ServicesSec .servicesCenterTitle h1{font-size:2rem}.ServicesSec .servicesCenterTitle .btns{gap:10px;margin-top:10px}}.ServicesSec .toContact,.ServicesSec .toServices{padding:18px 12px;font-size:16px;border-radius:8px;text-transform:capitalize;border:none;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:10px}.ServicesSec .toContact svg,.ServicesSec .toServices svg{width:20px;height:20px}@media(max-width:768px){.ServicesSec .toContact,.ServicesSec .toServices{font-size:14px;padding:10px 14px;gap:8px;border-radius:6px}.ServicesSec .toContact svg,.ServicesSec .toServices svg{width:16px;height:16px}}@media(max-width:480px){.ServicesSec .toContact,.ServicesSec .toServices{font-size:12px;padding:10px 12px;gap:6px}.ServicesSec .toContact svg,.ServicesSec .toServices svg{width:14px;height:14px}}@media(max-width:380px){.ServicesSec .toContact,.ServicesSec .toServices{font-size:12px;padding:10px;gap:4px}.ServicesSec .toContact svg,.ServicesSec .toServices svg{width:12px;height:12px}}.ServicesSec .toContact{background-color:var(--black);color:var(--white)}.ServicesSec .toServices{background-color:var(--white);color:var(--black);border:1px solid var(--border-color)}.section-title{font-size:3rem;text-align:center;margin-bottom:50px;color:var(--text)}.services-carousel-wrapper{position:relative;height:100vh;min-height:600px;width:100%;max-height:1200px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;overflow:hidden}.services-carousel-wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 150px 80px var(--bg)}@media(max-width:1200px){.services-carousel-wrapper:after{box-shadow:inset 0 0 120px 60px var(--bg)}}@media(max-width:768px){.services-carousel-wrapper:after{box-shadow:inset 0 0 100px 40px var(--bg)}}@media(max-width:480px){.services-carousel-wrapper:after{box-shadow:inset 0 0 80px 30px var(--bg)}}.services-carousel{display:flex;gap:20px;justify-content:center;position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:200%}@media(max-width:1200px){.services-carousel{gap:16px}}@media(max-width:768px){.services-carousel{gap:12px}}@media(max-width:480px){.services-carousel{gap:8px}}.carousel-column{display:flex;flex-direction:column;gap:20px;width:400px;flex-shrink:0;animation:scroll 60s linear infinite}.carousel-column:nth-child(2n){animation:scroll-reverse 45s linear infinite}.carousel-column:nth-child(3n){animation:scroll 75s linear infinite}.carousel-column:nth-child(4n){animation:scroll-reverse 50s linear infinite}.carousel-column:nth-child(5n){animation:scroll 80s linear infinite}.carousel-column:hover{animation-play-state:paused}@media(max-width:1200px){.carousel-column{width:300px;gap:16px}}@media(max-width:768px){.carousel-column{width:250px;gap:12px}}@media(max-width:480px){.carousel-column{width:180px;gap:8px}}@keyframes scroll{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes scroll-reverse{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.card-home{background:var(--white);border:1px solid var(--border-color);border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .4s ease;background:var(--bg-ter);overflow:hidden;min-height:300px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none}.card-home:hover .img-wrapper img{overflow:hidden!important;transform:scale(1.05)}.card-home .img-wrapper,.card-home img{overflow:hidden;border-radius:10px}.card-home img{width:100%;height:180px!important;-o-object-fit:cover;object-fit:cover;transition:all .4s ease}.card-home .card-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;gap:10px}.card-home .title{font-size:1.2rem;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;font-weight:600}@media(max-width:1200px){.card-home .title{font-size:1.1rem}}@media(max-width:768px){.card-home .title{font-size:1rem}}@media(max-width:480px){.card-home .title{font-size:.9rem}}@media(max-width:1200px){.card-home{padding:12px;gap:12px;min-height:280px;width:300px}.card-home img{height:160px!important}}@media(max-width:768px){.card-home{padding:10px;gap:10px;min-height:250px;border-radius:12px;width:250px}.card-home img{height:140px!important}}@media(max-width:480px){.card-home{padding:8px;gap:8px;min-height:220px;border-radius:10px;width:180px}.card-home img{height:120px!important}}.card-home .card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.card-home .description{font-size:.9rem;color:#555;flex:1;line-clamp:2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-home .price{font-size:1.1rem;font-weight:700;color:var(--primary);white-space:nowrap}.error-state,.loading-state{display:flex;justify-content:center;align-items:center;height:400px;font-size:1.2rem;color:var(--text-secondary);text-align:center;padding:40px 20px}.error-state p,.loading-state p{background:var(--bg-ter);padding:20px 40px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media(max-width:768px){.error-state,.loading-state{height:300px;font-size:1rem}.error-state p,.loading-state p{padding:16px 24px}}@media(max-width:480px){.error-state,.loading-state{height:200px}.price{font-size:16px!important}}.error-state p{color:#e74c3c;border-color:#e74c3c}.ShopSec{padding:80px 0}@media(max-width:1200px){.ShopSec{padding:40px 0}}@media(max-width:768px){.ShopSec{padding:30px 0}}@media(max-width:480px){.ShopSec{padding:20px 0}}.ShopSec .container{display:flex;flex-direction:column;gap:50px}@media(max-width:768px){.ShopSec .container{gap:30px}}@media(max-width:480px){.ShopSec .container{gap:20px}}.ShopSec .ShopSec-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}@media(max-width:768px){.ShopSec .ShopSec-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}}.ShopSec .left{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ShopSec .shop-cards{display:grid;grid-template-columns:repeat(3,1fr);min-height:500px;gap:20px}@media(max-width:768px){.ShopSec .shop-cards{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:480px){.ShopSec .shop-cards{grid-template-columns:1fr;gap:12px}}.ShopSec .shop-card{border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:-moz-max-content;height:max-content;transition:box-shadow .3s,border .3s,transform .2s;position:relative;overflow:hidden;background-color:var(--white);border:1px solid var(--border-color);box-shadow:0 0 8px var(--box-shadow)}.ShopSec .shop-card>div:first-child{width:100%;border-radius:20px;padding:20px;display:grid;place-items:center}@media(max-width:768px){.ShopSec .shop-card>div:first-child{height:200px;border-radius:16px}}@media(max-width:380px){.ShopSec .shop-card>div:first-child{height:160px;border-radius:12px}}.ShopSec .shop-card .img-wrapper{position:relative;width:100%;height:300px}@media(max-width:1200px){.ShopSec .shop-card .img-wrapper{height:240px}}@media(max-width:900px){.ShopSec .shop-card .img-wrapper{height:200px;padding:0!important}}@media(max-width:380px){.ShopSec .shop-card .img-wrapper{height:200px}}.ShopSec .shop-card img{height:100%;width:100%;border-radius:20px;top:20px!important}@media(max-width:768px){.ShopSec .shop-card img{height:200px;border-radius:16px;top:16px!important}}@media(max-width:900px){.ShopSec .shop-card img{top:0!important}}@media(max-width:380px){.ShopSec .shop-card img{height:160px;border-radius:12px}}.ShopSec .shop-card .card-content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-align:start;width:100%}@media(max-width:1200px){.ShopSec .shop-card .card-content{padding:16px;gap:8px}.ShopSec .shop-card .card-content .title{font-size:1.1rem}.ShopSec .shop-card .card-content .description{font-size:.8rem;line-clamp:3!important;-webkit-line-clamp:3!important}.ShopSec .shop-card .card-content .price{font-size:.9rem!important}.ShopSec .shop-card .card-content .primary-btn{font-size:.8rem!important;padding:8px 16px;border-radius:5px;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;display:-webkit-box}}@media(max-width:480px){.ShopSec .shop-card .card-content{padding:12px;gap:6px}}.ShopSec .shop-card .card-content .top{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}@media(max-width:480px){.ShopSec .shop-card .card-content .top{gap:6px;margin-bottom:6px}}.ShopSec .shop-card .card-content .bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}@media(max-width:480px){.ShopSec .shop-card .card-content .bottom{gap:8px}}.ShopSec .shop-card .card-content .bottom .price{font-size:1.2rem;font-weight:600;color:var(--text)}@media(max-width:768px){.ShopSec .shop-card .card-content .bottom .price{font-size:1.1rem}}@media(max-width:480px){.ShopSec .shop-card .card-content .bottom .price{font-size:1rem}}@media(max-width:768px){.ShopSec .shop-card{border-radius:16px}}@media(max-width:480px){.ShopSec .shop-card{border-radius:12px}}.ShopSec .title{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.5px;line-clamp:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}@media(max-width:768px){.ShopSec .title{font-size:.95rem}}@media(max-width:380px){.ShopSec .title{font-size:.85rem}}.ShopSec .price{font-size:1.2rem;font-weight:600;color:var(--text)}@media(max-width:768px){.ShopSec .price{font-size:.9rem}}@media(max-width:380px){.ShopSec .price{font-size:.8rem}}.ShopSec .description{font-size:1rem;color:var(--text);line-height:1.5;font-weight:400;line-clamp:3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:72px}@media(max-width:768px){.ShopSec .description{font-size:.8rem;height:55px}}@media(max-width:380px){.ShopSec .description{font-size:.75rem;height:50px}}.shop-skeleton{cursor:default}.shop-skeleton .skeleton-img{height:400px;width:100%;border-radius:20px;overflow:hidden;position:relative}@media(max-width:768px){.shop-skeleton .skeleton-img{height:200px;border-radius:16px}}@media(max-width:380px){.shop-skeleton .skeleton-img{height:160px;border-radius:12px}}.shop-skeleton .skeleton-img .skeleton-shimmer{width:100%;height:100%;background-size:200% 100%;animation:shimmer 1.5s infinite}.shop-skeleton .card-content .top .skeleton-title{height:1.4rem;width:100%;margin-bottom:16px}.shop-skeleton .card-content .top .skeleton-desc,.shop-skeleton .card-content .top .skeleton-title{background:var(--glass-bg);border-radius:4px;animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%}.shop-skeleton .card-content .top .skeleton-desc{height:.95rem;margin-bottom:40px;width:80%}.shop-skeleton .card-content .bottom{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.shop-skeleton .card-content .bottom .skeleton-price{height:1.2rem;width:30%;border-radius:4px}.shop-skeleton .card-content .bottom .skeleton-button,.shop-skeleton .card-content .bottom .skeleton-price{background:var(--glass-bg);animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%}.shop-skeleton .card-content .bottom .skeleton-button{height:2rem;width:80px;margin-top:10px;border-radius:6px}.contactSec{margin:100px 0}@media(max-width:1200px){.contactSec{margin:40px 0}}@media(max-width:768px){.contactSec{margin:30px 0}}@media(max-width:480px){.contactSec{margin:20px 0}}.contactSec .container{display:flex;align-items:center;justify-content:space-between;gap:100px}@media(max-width:1200px){.contactSec .container{gap:80px}}@media(max-width:768px){.contactSec .container{flex-direction:column;gap:40px}}@media(max-width:480px){.contactSec .container{gap:30px}}.contactSec .left{width:50%;display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.contactSec .left{width:100%;gap:16px}}@media(max-width:1200px){.contactSec .left{width:100%}}@media(max-width:480px){.contactSec .left{gap:12px}}.contactSec .left .working-hours{display:flex;flex-direction:column;gap:10px;width:100%}.contactSec .left .working-hours li{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.contactSec .left .working-hours li span{text-align:end}@media(max-width:900px){.contactSec .left .working-hours li b{min-width:30px;font-size:14px}}.contactSec .left .contact-info{display:flex;flex-direction:column;gap:10px}.contactSec .left .contact-info li{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.contactSec .left .contact-info a{color:var(--text);text-decoration:none;font-size:15px;letter-spacing:-1px}.contactSec .left .contact-info b{display:flex;align-items:center;justify-content:center;gap:5px}.contactSec .left .contact-info b svg{width:14px}.contactSec .left .social-links{display:flex;gap:20px;align-items:center}.contactSec .left .social-links li{list-style:none}.contactSec .left .social-links li a{color:var(--text);text-decoration:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--white);border:1px solid var(--border-color)!important;font-size:20px;transition:all .3s ease}.contactSec p span{color:red;font-weight:600;font-size:1.2rem;letter-spacing:-1px}.contactSec .img{width:650px;-o-object-fit:cover;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 10px var(--box-shadow));transition:all .4s ease;z-index:10;position:relative;cursor:pointer}.contactSec .img:hover{filter:drop-shadow(0 0 15px var(--box-shadow))}@media(max-width:1200px){.contactSec .img{width:450px;height:auto!important;display:none}}.contactSec .map-buttons{display:flex;gap:10px;align-items:center;justify-content:center;flex-direction:column}@media(max-width:768px){.contactSec .map-buttons{gap:8px}}.contactSec .map-buttons .map-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:10px;background:var(--white);border:1px solid var(--border-color);color:var(--text);cursor:pointer;font-weight:500;font-size:16px;transition:all .3s ease}@media(max-width:768px){.contactSec .map-buttons .map-button{padding:8px;gap:8px}}@media(max-width:480px){.contactSec .map-buttons .map-button{padding:6px;gap:6px;font-size:14px}}.contactSec .map-buttons .map-button .map-button-icon{width:12px!important;height:12px!important;margin-left:-5px!important}@media(max-width:480px){.contactSec .map-buttons .map-button .map-button-icon{width:10px!important;height:10px!important}}.contactSec .map-buttons svg{width:20px;height:20px}@media(max-width:480px){.contactSec .map-buttons svg{width:16px;height:16px}}.about-sec{color:var(--text);padding:80px 0;position:relative;overflow:hidden}@media(max-width:1200px){.about-sec{padding:40px 0}}@media(max-width:768px){.about-sec{padding:30px 0}}@media(max-width:480px){.about-sec{padding:20px 0}}.about-sec .about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width:1200px){.about-sec .about-content{grid-template-columns:1fr;gap:50px}.about-sec .about-content .about-image{display:none}}@media(max-width:768px){.about-sec .about-content{gap:40px}.about-sec .about-content .about-image{display:block}}@media(max-width:480px){.about-sec .about-content{gap:30px}}.about-sec .about-image{position:relative}.about-sec .about-image .about-img{width:100%;height:auto;border-radius:12px;transition:transform .3s ease}.about-sec .about-image .about-img:hover{transform:scale(1.02)}.about-sec .about-text{padding-left:20px}@media(max-width:768px){.about-sec .about-text{padding-left:0}}.about-sec .about-description{font-size:1.1rem;line-height:1.6;color:var(--text);margin-bottom:32px}.about-sec .about-features{margin-bottom:32px}.about-sec .feature-item{display:flex;align-items:flex-start;margin-bottom:20px;gap:16px;padding:12px 0;transition:transform .2s ease}.about-sec .feature-item:hover{transform:translateX(8px)}.about-sec .feature-item .feature-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px;color:var(--red-primary);filter:drop-shadow(0 0 8px var(--red-glow));transition:color .3s ease,filter .3s ease}.about-sec .feature-item .feature-icon:hover{color:var(--red-secondary);filter:drop-shadow(0 0 12px var(--red-glow-hover))}.about-sec .feature-item .feature-text{font-size:1rem;line-height:1.5;color:var(--text)}.about-sec .feature-item .feature-text .highlight{color:var(--red-primary);font-weight:600;text-shadow:0 0 10px var(--red-glow);transition:text-shadow .3s ease}.about-sec .feature-item .feature-text .highlight:hover{text-shadow:0 0 15px var(--red-glow-hover)}.about-sec .about-closing{font-size:1.1rem;line-height:1.6;color:var(--text);font-style:italic;border-left:4px solid var(--red-primary);padding-left:20px;margin-top:24px}@media(max-width:480px){.about-sec{padding:60px 0}.about-sec .container{padding:0 15px}.about-sec .about-closing,.about-sec .about-description{font-size:1rem}.about-sec .feature-item .feature-text{font-size:.95rem}}.home{background-color:var(--bg);color:var(--text);width:100%}header{padding:6px;display:flex;justify-content:space-between;align-items:center;width:97.5vw;max-width:1500px;margin:10px auto;border-radius:15px;position:fixed;top:10px;left:50%;height:64px;transform:translatex(-50%);color:var(--text-white);transition:all .3s ease-in-out;border:1px solid var(--border-color);background-color:rgba(0,0,0,.818);z-index:1000;will-change:transform,opacity;box-sizing:border-box}[data-theme=light] header{background-color:hsla(0,0%,100%,.768)}header a{color:var(--text)}header .logo{display:flex;align-items:center;gap:10px}header .logo .logoName{font-size:22px;font-weight:700;font-family:var(--font-exo2);text-transform:uppercase;color:var(--black)}header .logo img{width:50px;filter:drop-shadow(0 0 2px rgba(255,255,255,.25))}header .desktop-nav{display:flex;align-items:center;gap:40px;font-size:16px;font-family:var(--font-geist)}header .desktop-nav a{transition:all .2s ease;position:relative;padding:8px 0}header .desktop-nav a:hover{color:var(--black)}header .desktop-nav a.active{font-weight:600;color:var(--black)}header .desktop-actions{display:flex;align-items:center;gap:1rem}@media(min-width:1001px){header .desktop-actions,header .desktop-nav{display:flex!important}}header .mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--black);transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}header .mobile-menu-btn:hover{background-color:hsla(0,0%,100%,.1)}header .mobile-menu-btn:active{background-color:hsla(0,0%,100%,.2)}header .mobile-menu-btn .hamburger-icon{width:28px;height:22px;position:relative;display:flex;flex-direction:column;justify-content:space-between}header .mobile-menu-btn .hamburger-icon span{display:block;height:3px;width:100%;background-color:var(--black);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}header .mobile-menu-btn.active .hamburger-icon span:first-child{transform:translateY(10.5px) rotate(45deg)}header .mobile-menu-btn.active .hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(0)}header .mobile-menu-btn.active .hamburger-icon span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}@media(min-width:1001px){header .mobile-menu-btn{display:none!important}}header .mobile-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--white);border:1px solid var(--border-color);border-radius:15px;padding:20px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:9;margin-top:5px;width:100%;box-sizing:border-box}header .mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}@media(min-width:1001px){header .mobile-menu{display:none!important}}header .mobile-nav{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}header .mobile-nav a{padding:12px 16px;border-radius:8px;font-size:16px;font-family:var(--font-geist);transition:all .2s ease;position:relative}header .mobile-nav a:hover{background-color:hsla(0,0%,100%,.1)}[data-theme=light] header .mobile-nav a:hover{color:var(--black);background-color:rgba(0,0,0,.048)}header .mobile-nav a.active{color:var(--black);font-weight:600;background-color:hsla(0,0%,100%,.1)}[data-theme=light] header .mobile-nav a.active{color:var(--black);background-color:rgba(0,0,0,.048)}header .mobile-actions{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:16px;border-top:1px solid var(--border-color)}header.shrink{box-shadow:0 4px 16px var(--box-shadow);border-color:hsla(0,0%,100%,.12);background-color:var(--white)}@media(max-width:1000px){header{justify-content:space-between}header .desktop-nav{display:none}header .mobile-menu-btn{display:block}header .desktop-actions{display:none}.mobile-menu-btn{display:block!important}}@media(max-width:768px){header{padding:6px 12px;margin:0!important;width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:56px;justify-content:space-between;left:50%;transform:translateX(-50%)}header .logo{gap:8px}header .logo .logoName{font-size:18px}header .logo img{width:40px;height:40px}header .mobile-menu-btn{padding:6px}header .mobile-menu-btn .hamburger-icon{width:24px;height:20px}header .mobile-menu-btn .hamburger-icon span{height:2.5px}header .mobile-menu-btn.active .hamburger-icon span:first-child{transform:translateY(8.75px) rotate(45deg)}header .mobile-menu-btn.active .hamburger-icon span:nth-child(3){transform:translateY(-8.75px) rotate(-45deg)}header .mobile-menu{padding:16px;width:100%;left:0;right:0}header .mobile-menu .mobile-nav{gap:12px;margin-bottom:16px}header .mobile-menu .mobile-nav a{padding:10px 14px;font-size:15px}header .mobile-menu .mobile-actions{gap:.75rem;padding-top:12px}header .mobile-menu .mobile-actions .language{padding:8px 16px;font-size:14px;height:44px}header .mobile-menu .mobile-actions .language svg{width:20px;height:20px}header .mobile-menu .mobile-actions .theme-toggle{padding:8px;height:44px;width:44px}header .mobile-menu .mobile-actions .theme-toggle svg{width:22px;height:22px}}@media(max-width:480px){header{padding:4px 8px;height:52px;margin:0!important;width:calc(100vw - 16px);max-width:calc(100vw - 16px);justify-content:space-between;left:50%;transform:translateX(-50%)}header .logo{gap:6px}header .logo .logoName{font-size:16px}header .logo img{width:36px;height:36px}header .mobile-menu-btn{padding:4px}header .mobile-menu-btn .hamburger-icon{width:22px;height:18px}header .mobile-menu-btn .hamburger-icon span{height:2px}header .mobile-menu-btn.active .hamburger-icon span:first-child{transform:translateY(8px) rotate(45deg)}header .mobile-menu-btn.active .hamburger-icon span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}header .mobile-menu{padding:12px;width:100%;left:0;right:0}header .mobile-menu .mobile-nav{gap:10px;margin-bottom:12px}header .mobile-menu .mobile-nav a{padding:8px 12px;font-size:14px}header .mobile-menu .mobile-actions{gap:.5rem;padding-top:10px}header .mobile-menu .mobile-actions .language{padding:6px 12px;font-size:13px;height:40px}header .mobile-menu .mobile-actions .language svg{width:18px;height:18px}header .mobile-menu .mobile-actions .theme-toggle{padding:6px;height:40px;width:40px}header .mobile-menu .mobile-actions .theme-toggle svg{width:20px;height:20px}}.dropdown{position:relative}.language,.theme{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:10px 20px;border-radius:10px;font-family:var(--font-geist);font-size:16px;font-weight:500;transition:all .2s ease-in-out;height:50px}.language svg,.theme svg{width:24px;height:24px;transition:transform .2s}.language{background-color:var(--black);color:var(--white);border:1px solid #333}.language svg{color:var(--white);transition:transform .2s ease-in-out;width:20px;height:20px}.theme-toggle{background-color:var(--white);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:10px;font-family:var(--font-geist);font-size:16px;font-weight:500;height:50px;width:50px}.theme-toggle,.theme-toggle svg{color:var(--black);transition:all .2s ease-in-out}.theme-toggle svg{width:20px;height:20px}.dropdown[data-open=true] .language svg:last-child{transform:rotate(180deg)}.dropdown-menu{transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility .3s ease-in-out;width:-moz-max-content;width:max-content}.dropdown-menu svg{width:20px;height:20px}.dropdown-menu .lang-img{width:18px;height:18px;border-radius:50%}@media(max-width:768px){.dropdown-menu{font-size:14px}.dropdown-menu .lang-img,.dropdown-menu svg{width:16px;height:16px}}.dropdown[data-open=true] .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown-menu li{padding:8px 10px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.75rem;border-radius:6px;color:var(--text)}.dropdown-menu li:hover{background:rgba(0,0,0,.03)}[data-theme=dark] .dropdown-menu li:hover{background:hsla(0,0%,100%,.06)}.dropdown-menu li.active{background:var(--glass-bg);color:var(--text);font-weight:600;border:1px solid var(--border-color)}[data-theme=dark] .dropdown-menu li.active{background:hsla(0,0%,100%,.1)}.footer{width:100%;color:var(--text);font-family:var(--font-geist,"Geist",sans-serif);font-size:15px;padding:48px 0 0;background-color:var(--white);border-radius:50px 50px 0 0;border:1px solid var(--border-color)}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr 2.5fr;gap:32px;max-width:1380px;margin:0 auto;align-items:flex-start}.footer-contact-info{display:flex;flex-direction:column;gap:10px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:24px}@media(max-width:1200px){.footer-contact{flex-direction:row}.footer-contact .footer-col{width:50%}.footer-contact .footer-col:last-child{width:53%}}@media(max-width:480px){.footer-contact{flex-direction:column}.footer-contact .footer-col{width:100%}.footer-contact .footer-contact-info a{font-size:14px}}.footer-contact-info a{display:flex;align-items:center;gap:10px;color:var(--text)}.footer-social{display:flex;gap:16px;font-size:22px}.footer-social svg{width:22px;height:22px}.footer-social a{color:var(--text);transition:color .2s}.footer-links-grid{display:grid;grid-template-columns:repeat(2,1fr);width:100%}@media(max-width:480px){.footer-links-grid .footer-col a{font-size:14px}}.footer-col{display:flex;flex-direction:column;gap:15px}.footer-col-title{color:var(--black);font-weight:600;font-size:18px;margin-bottom:6px}.footer-col a{color:var(--text);text-decoration:none;font-size:16px;transition:color .2s}.footer-col a:hover{color:var(--black)}.footer-bottom{justify-content:space-between;max-width:1380px;margin:32px auto 0;padding-bottom:24px;font-size:15px;color:var(--text)}.footer-badge,.footer-bottom{display:flex;align-items:center}.footer-soc-badge{background:var(--bg-ter);border-radius:8px;padding:4px 12px;color:var(--text-muted);font-size:14px;border:1px solid var(--border-color)}.footer-map{position:relative;width:600px}.footer-map .yandex-map-container{width:600px;max-width:100%;height:250px;border-radius:10px;overflow:hidden;position:relative}.footer-map .yandex-map-container .ymaps-2-1-79-events-pane,.footer-map .yandex-map-container .ymaps-2-1-79-map{width:600px}.footer-map .yandex-map-fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;border-radius:0!important;max-width:100vw!important;min-width:100vw!important}.footer-map .yandex-map-fullscreen .ymaps,.footer-map .yandex-map-fullscreen .ymaps canvas,.footer-map .yandex-map-fullscreen .ymaps input,.footer-map .yandex-map-fullscreen .ymaps svg{max-width:100vw!important;max-height:100vh!important;width:100vw!important;height:100vh!important}@media(max-width:1200px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-map{max-width:100%;width:100%}.footer-map .yandex-map-container{width:100%}.footer-map .ymaps-2-1-79-events-pane{max-width:100%;width:100%}.footer-map .ymaps-2-1-79-map{width:100%!important;height:100%!important}.footer-map .ymaps-2-1-79-map .ymaps-2-1-79-events-pane,.footer-map .ymaps-2-1-79-map .ymaps-2-1-79-map{width:100%!important}}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-links-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom,.footer-controls{align-items:flex-start}.footer-bottom{flex-direction:column;gap:12px;margin-top:20px}}@media(max-width:768px){.footer-map{max-width:88vw}}.primary-btn{background-color:var(--black);color:var(--white);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;font-family:var(--font-geist);font-size:16px;font-weight:500;transition:all .2s ease-in-out}@media(max-width:768px){.primary-btn{font-size:14px!important;padding:10px 14px}}@media(max-width:480px){.primary-btn{font-size:12px;padding:8px 12px}}@media(max-width:380px){.primary-btn{font-size:10px;padding:6px 10px}}@media(max-width:320px){.primary-btn{font-size:8px;padding:4px 8px}}.layout-changer{background-color:var(--white)!important}@media screen and (max-width:768px){.layout-changer{display:none!important}}.filter-dropdown{position:relative}.dropdown-button{background:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between!important;gap:.5rem;padding:10px 12px;background-color:red;border-radius:10px;font-family:var(--font-geist);font-size:16px;font-weight:500;transition:all .2s ease-in-out;height:50px;background-color:var(--white)!important;color:var(--white);border:1px solid #333;width:-moz-max-content;width:max-content;min-width:170px}.dropdown-button,.dropdown-button span{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dropdown-button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%}.dropdown-button.filter{min-width:220px}.dropdown-button svg{color:var(--black);transition:transform .2s ease-in-out;width:20px;height:20px}.filter-dropdown[data-open=true] .dropdown-button svg:last-child{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--white);border:1px solid;border-radius:8px;z-index:10;border:1px solid var(--border-color);padding:.4rem;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .2s,transform .2s,visibility .2s}.dropdown-menu.sort{width:160px!important}.dropdown-menu.filter{width:240px!important}.filter-dropdown[data-open=true] .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown-menu .dropdown-item{padding:8px 10px;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:.75rem;border-radius:6px;color:var(--text)}.dropdown-menu .dropdown-item.active{color:var(--text);font-weight:600;border:1px solid var(--border-color)}[data-theme=dark] .dropdown-menu .dropdown-item.active{background:hsla(0,0%,100%,.1)}@media(max-width:768px){.dropdown-button{height:44px;font-size:14px;padding:8px 16px}.dropdown-menu .dropdown-item{padding:8px 10px;font-size:14px}.dropdown-menu .dropdown-item svg{width:16px;height:16px}.dropdown-menu.sort{width:140px!important}.dropdown-menu.filter{width:200px!important}}@media(max-width:480px){.dropdown-button{height:40px;font-size:12px;padding:6px 12px}}.skeleton .skeleton-img{border-radius:16px;overflow:hidden;position:relative;height:170px}.skeleton .skeleton-img .skeleton-shimmer{width:100%;height:100%;background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton .skeleton-title{height:1.4rem}.skeleton .skeleton-desc,.skeleton .skeleton-title{background:var(--glass-bg);border-radius:4px;width:100%;margin-bottom:8px;animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%}.skeleton .skeleton-desc{height:.95rem}.skeleton .skeleton-desc.short{width:70%}.skeleton .skeleton-desc:nth-child(2){width:80%;display:none}.skeleton .skeleton-price{height:1.2rem;width:60%;background:var(--glass-bg);border-radius:4px;animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%}.skeleton .skeleton-button{height:2rem;width:80px;background:var(--glass-bg);border-radius:6px;animation:shimmer 1.5s infinite;background-size:200% 100%}.card{backdrop-filter:blur(20px);height:350px;-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;background-color:var(--white)}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--box-shadow),transparent);transition:left .5s;z-index:1}.card:hover:before{left:100%}.card:hover .img-wrapper img{transform:scale(1.05)}.card .card-type{position:absolute;top:12px;right:12px;background:var(--glass-bg-hover);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;z-index:2}.card .img-wrapper{position:relative;overflow:hidden;border-radius:12px 12px 0 0;margin-bottom:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.card .img-wrapper img{height:186px;-o-object-fit:cover;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1)}.card .card-content{display:flex;flex-direction:column;flex-grow:1;gap:12px;z-index:2;position:relative;padding:16px}.card .card-content .title{font-size:1.25rem;font-weight:600;color:var(--text);line-height:1.3;letter-spacing:-.5px;-webkit-line-clamp:1;line-clamp:1}.card .card-content .desc,.card .card-content .title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card .card-content .desc{font-size:.95rem;color:var(--text)!important;line-height:1.5;flex-grow:1;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis}.card .card-content .card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.card .card-content .card-bottom .price{font-size:1.1rem;font-weight:700;color:var(--text);margin:0;white-space:nowrap}.card .card-content .card-bottom .time{font-size:.9rem;color:var(--text-muted);margin:0;white-space:nowrap}.card.list{display:grid!important;grid-template-columns:200px 1fr;gap:20px;height:200px;min-height:150px}.card.list .img-wrapper{margin-bottom:0;height:100%;min-height:120px}.card.list .img-wrapper img{height:200px;min-height:120px}.card.list .card-content .title{font-size:1.1rem;margin-bottom:8px;-webkit-line-clamp:1;line-clamp:1}.card.list .card-content .desc,.card.list .card-content .title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card.list .card-content .desc{-webkit-line-clamp:2;line-clamp:2;font-size:.9rem}.card.list .card-content .card-bottom{margin-top:12px;flex-direction:column;align-items:flex-start;gap:8px}.card.list .card-content .card-bottom .price{font-size:1rem}.card.list .card-content .card-bottom .time{font-size:.85rem}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:60px;min-height:600px}.cards-grid.list{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}@media(max-width:1200px){.cards-grid{grid-template-columns:repeat(3,1fr);gap:25px}.cards-grid.list{grid-template-columns:repeat(1,1fr);gap:18px}}@media(max-width:768px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}.cards-grid.list{grid-template-columns:repeat(1,1fr);gap:15px}.card .card-content .title{font-size:1.1rem}.card .card-content .desc{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .card-content .card-bottom .price{font-size:1rem}.card .card-content .card-bottom .time{font-size:.85rem}.card.list{grid-template-columns:150px 1fr;gap:16px;padding:12px}.card.list .img-wrapper,.card.list .img-wrapper img{min-height:100px}.card.list .card-content{padding:8px!important}.card.list .card-content .title{font-size:1rem}.card.list .card-content .desc{font-size:.85rem}}@media(max-width:480px){.cards-grid{grid-template-columns:1fr 1fr;gap:15px}.card .card-content .title{font-size:.9rem}.card .card-content .desc{font-size:.75rem}.card .card-content .card-bottom .price{font-size:.85rem}.card .card-content .card-bottom .time{font-size:.7rem}.card.list{grid-template-columns:1fr;gap:12px;padding:10px}.card.list .img-wrapper,.card.list .img-wrapper img{height:120px;min-height:120px}}@media(max-width:480px)and (max-width:380px){.cards-grid{grid-template-columns:1fr}}@media(max-width:480px)and (max-width:320px){.cards-grid{grid-template-columns:1fr}}.loading-spinner-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px}.loading-spinner{position:relative;display:inline-block}.loading-spinner.spinner-small{width:24px;height:24px}.loading-spinner.spinner-medium{width:48px;height:48px}.loading-spinner.spinner-large{width:64px;height:64px}.loading-spinner .spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(0,0,0,0);border-top:3px solid var(--red-primary);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.loading-spinner .spinner-ring:first-child{animation-delay:-.45s;border-top-color:var(--red-primary);opacity:1}.loading-spinner .spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--red-light);opacity:.7;transform:scale(.8)}.loading-spinner .spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:var(--red-glow);opacity:.5;transform:scale(.6)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner-minimal{position:relative;display:inline-block}.loading-spinner-minimal.spinner-small{width:20px;height:20px}.loading-spinner-minimal.spinner-medium{width:40px;height:40px}.loading-spinner-minimal.spinner-large{width:100px;height:100px}.loading-spinner-minimal:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid rgba(0,0,0,0);border-top:2px solid var(--red-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-minimal:after{content:"";position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);border:2px solid rgba(0,0,0,0);border-top:2px solid var(--red-light);border-radius:50%;animation:spin 1.2s linear infinite reverse}.loading-text{margin-top:16px;color:var(--text);font-size:14px;font-weight:500;opacity:.8;animation:pulse 1.5s ease-in-out infinite}.loading-text:after{content:"";animation:dots 1.5s infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.yandex-map-container{position:relative}.yandex-map-container .directions{position:absolute;bottom:10px;left:10px;width:100%;z-index:1000}.yandex-map-container .directions .directions-button{border:1px solid var(--border-color);background-color:#fff;box-shadow:0 0 10px rgba(85,85,85,.3921568627);overflow:hidden;display:flex;align-items:center;justify-content:start;width:-moz-max-content;width:max-content;height:22px;font-weight:600;padding:10px;border-radius:6px;color:#555;cursor:pointer;transition:all .3s ease;gap:5px}.services{position:relative;overflow:hidden}.services .container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.services .services-header{padding:40px 0 60px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.services .services-header .left{display:flex;align-items:start;gap:12px;flex-wrap:wrap}.services .services-header .left button{width:48px;height:48px;border:none;border-radius:10px;background:rgba(0,0,0,0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.services .services-header .left button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--box-shadow),transparent);transition:left .5s}.services .services-header .left button:hover{transform:translateY(-2px);background:var(--glass-bg-hover);border-color:var(--border-color);box-shadow:0 8px 32px var(--box-shadow),0 0 0 1px var(--border-color)}.services .services-header .left button:hover:before{left:100%}.services .services-header .left button:active{transform:translateY(0)}.services .services-header .right{display:flex;align-items:center;gap:12px;flex:1;max-width:400px}.services .services-header .right .search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.services .services-header .right .search-input-wrapper .input-search-services{width:100%;height:48px;padding:0 20px 0 50px;border:none;border-radius:10px;background:var(--white);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);color:var(--text);font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.services .services-header .right .search-input-wrapper .input-search-services::-moz-placeholder{color:var(--text-muted)}.services .services-header .right .search-input-wrapper .input-search-services::placeholder{color:var(--text-muted)}.services .services-header .right .search-input-wrapper .input-search-services:focus{outline:none;background:var(--glass-bg-hover);border-color:var(--border-color);box-shadow:0 0 0 4px var(--box-shadow),0 8px 32px var(--box-shadow)}.services .services-header .right .search-input-wrapper .search-icon{position:absolute;left:16px;color:var(--text-muted);font-size:18px;pointer-events:none;z-index:1}@media(max-width:768px){.services .services-header{align-items:start;gap:24px}.services .services-header .left{justify-content:start;gap:8px;flex-wrap:wrap}.services .services-header .left button{width:44px;height:44px;font-size:16px}.services .services-header .right{max-width:none}.services .services-header .right .search-input-wrapper .input-search-services{height:44px;font-size:14px;padding:0 20px 0 45px}.services .services-header .right .search-input-wrapper .search-icon{left:14px;font-size:16px}}@media(max-width:480px){.services .services-header{padding:30px 0 40px}.services .services-header .left button{width:40px;height:40px;font-size:14px}.services .services-header .right .search-input-wrapper .input-search-services{height:40px;font-size:14px;padding:0 20px 0 40px}.services .services-header .right .search-input-wrapper .search-icon{left:12px;font-size:14px}}.services .services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 0 60px;position:relative;z-index:1}.services .services.list{display:flex;flex-direction:column;gap:16px}.services .services .card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;height:340px;display:flex;flex-direction:column}.services .services .card:hover .img-wrapper img{transform:scale(1.1)}.services .services .card:hover .card-type{background:var(--glass-bg-hover);color:var(--text)}.services .services .card .card-type{position:absolute;top:16px;right:16px;padding:6px 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;font-size:12px;font-weight:500;color:var(--text);text-transform:uppercase;letter-spacing:.5px;z-index:2;transition:all .3s ease;opacity:.8}.services .services .card .img-wrapper{position:relative;height:220px;overflow:hidden;border-radius:0}.services .services .card .img-wrapper img{width:100%!important;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1)}.services .services .card .card-content{padding:14px;display:flex;flex-direction:column;flex-grow:1;gap:8px}.services .services .card .card-content .title{font-size:1.4rem;font-weight:600;color:var(--text);margin:0;line-height:1.3;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.services .services .card .card-content .desc{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin:0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.services .services .card .card-content .card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-color)}.services .services .card .card-content .card-bottom .price{font-size:1.3rem;font-weight:700;color:var(--text);margin:0}.services .services .card .card-content .card-bottom .time{font-size:.9rem;color:var(--text-muted);margin:0;display:flex;align-items:center;gap:6px}.services .services .card .card-content .card-bottom .time:before{content:"⏱";font-size:.8rem}.services .services .card.list{display:grid!important;grid-template-columns:200px 1fr;height:200px;max-width:none}.services .services .card.list .img-wrapper{width:100%;height:100%;border-radius:16px 0 0 16px}.services .services .card.list .card-content{padding:20px 24px;display:flex;flex-direction:column;justify-content:center}.services .services .card.list .card-content .title{font-size:1.2rem;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.services .services .card.list .card-content .desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.services .services .card.list .card-content .card-bottom{border-top:none;padding-top:0;margin-top:0}@media(max-width:1024px){.services .services.list{grid-template-columns:1fr}}@media(max-width:768px){.services .services{gap:20px;padding:0 0 40px}.services .services,.services .services.list{grid-template-columns:1fr}.services .services .card{min-height:350px}.services .services .card .img-wrapper{height:180px}.services .services .card .card-content{padding:20px}.services .services .card .card-content .title{font-size:1.2rem}.services .services .card .card-content .desc{font-size:.9rem}.services .services .card .card-content .card-bottom .price{font-size:1.2rem}.services .services .card.list{grid-template-columns:1fr}.services .services .card.list .card{height:auto;min-height:350px;grid-template-columns:1fr}.services .services .card.list .card .img-wrapper{width:100%;height:180px;border-radius:16px 16px 0 0}.services .services .card.list .card .card-content{padding:20px}}@media(max-width:480px){.services .services{gap:16px;padding:0 0 30px}.services .services .card{min-height:320px;border-radius:20px}.services .services .card .card-type{top:12px;right:12px;padding:4px 8px;font-size:11px}.services .services .card .img-wrapper{height:160px}.services .services .card .card-content{padding:8px}.services .services .card .card-content .title{font-size:1.1rem}.services .services .card .card-content .desc{font-size:.85rem;line-clamp:2}.services .services .card .card-content .card-bottom .price{font-size:1.1rem}.services .services .card .card-content .card-bottom .time{font-size:.8rem}.services .services .card.list{grid-template-columns:1fr}.services .services .card.list .card{height:auto;min-height:320px;grid-template-columns:1fr}.services .services .card.list .card .img-wrapper{height:160px}}.services .pagination{display:flex;justify-content:center;align-items:center;padding:30px 0;position:relative}.services .pagination .pagination-numbers{display:flex;gap:8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:20px;padding:8px}.services .pagination .pagination-numbers .pagination-number{width:44px;height:44px;background:rgba(0,0,0,0);border:none;border-radius:12px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.services .pagination .pagination-numbers .pagination-number:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease;border-radius:12px}.services .pagination .pagination-numbers .pagination-number:hover{color:var(--text)}.services .pagination .pagination-numbers .pagination-number:hover:before{opacity:1}.services .pagination .pagination-numbers .pagination-number.active{color:var(--text);transform:translateY(-2px);box-shadow:0 0 3px var(--box-shadow);border:1px solid var(--border-color-strong)}@media(max-width:768px){.services .pagination{flex-direction:column;gap:20px;margin-top:40px;padding:20px 0}.services .pagination:before{width:150px}.services .pagination .pagination-numbers{flex-wrap:wrap;justify-content:center;gap:6px;padding:6px}.services .pagination .pagination-numbers .pagination-number{width:38px;height:38px;font-size:13px}}@media(max-width:480px){.services .pagination{gap:16px;margin-top:30px;padding:15px 0}.services .pagination .pagination-numbers{gap:4px;padding:4px}.services .pagination .pagination-numbers .pagination-number{width:34px;height:34px;font-size:12px}}.shop{position:relative;overflow:hidden}.shop .container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.shop .card .desc{color:var(--text)}.shop .shop-header{padding:40px 0 60px;justify-content:space-between;gap:20px}.shop .shop-header,.shop .shop-header .left{display:flex;align-items:center;flex-wrap:wrap}.shop .shop-header .left{gap:12px}.shop .shop-header .left button{width:48px;height:48px;border:none;border-radius:10px;background:rgba(0,0,0,0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.shop .shop-header .left button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--box-shadow),transparent);transition:left .5s}.shop .shop-header .left button:hover{transform:translateY(-2px);background:var(--glass-bg-hover);border-color:var(--border-color);box-shadow:0 8px 32px var(--box-shadow),0 0 0 1px var(--border-color)}.shop .shop-header .left button:hover:before{left:100%}.shop .shop-header .left button:active{transform:translateY(0)}.shop .shop-header .right{display:flex;align-items:center;gap:12px;flex:1;max-width:400px}.shop .shop-header .right .search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.shop .shop-header .right .search-input-wrapper .input-search-shop{width:100%;height:48px;padding:0 20px 0 50px;border:none;border-radius:10px;background:var(--white);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);color:var(--text);font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.shop .shop-header .right .search-input-wrapper .input-search-shop::-moz-placeholder{color:var(--text-muted)}.shop .shop-header .right .search-input-wrapper .input-search-shop::placeholder{color:var(--text-muted)}.shop .shop-header .right .search-input-wrapper .input-search-shop:focus{outline:none;border-color:var(--border-color);box-shadow:0 0 0 4px var(--box-shadow),0 8px 32px var(--box-shadow)}.shop .shop-header .right .search-input-wrapper .search-icon{position:absolute;left:16px;color:var(--text-muted);font-size:18px;z-index:1}.shop .pagination{display:flex;justify-content:center;align-items:center;padding:30px 0;position:relative}.shop .pagination .pagination-numbers{display:flex;gap:8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:20px;padding:8px}.shop .pagination .pagination-numbers .pagination-number{width:44px;height:44px;background:rgba(0,0,0,0);border:none;border-radius:12px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.shop .pagination .pagination-numbers .pagination-number:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease;border-radius:12px}.shop .pagination .pagination-numbers .pagination-number:hover{color:var(--text)}.shop .pagination .pagination-numbers .pagination-number:hover:before{opacity:1}.shop .pagination .pagination-numbers .pagination-number.active{color:var(--text);transform:translateY(-2px);box-shadow:0 0 3px var(--box-shadow);border:1px solid var(--border-color-strong)}@media(max-width:768px){.shop .shop-header{flex-direction:column;align-items:stretch}.shop .shop-header .left{justify-content:start;gap:8px;flex-wrap:wrap}.shop .shop-header .left button{width:44px;height:44px;font-size:16px}.shop .shop-header .right{max-width:none}.shop .shop-header .right .search-input-wrapper .input-search-shop{height:44px;font-size:14px;padding:0 20px 0 45px}.shop .shop-header .right .search-input-wrapper .search-icon{left:14px;font-size:16px}}@media(max-width:480px){.shop .shop-header{padding:30px 0 40px}.shop .shop-header .left button{width:40px;height:40px;font-size:14px}.shop .shop-header .right .search-input-wrapper .input-search-shop{height:40px;font-size:14px;padding:0 20px 0 40px}.shop .shop-header .right .search-input-wrapper .search-icon{left:12px;font-size:14px}}.shop .featured-toggle .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop .featured-toggle .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.shop .featured-toggle .checkbox-label span{white-space:nowrap}.product-detail{padding:40px 0 80px;min-height:100vh}.product-detail .container{max-width:1400px;margin:0 auto;padding:0 20px}.product-detail .product-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media(max-width:1024px){.product-detail .product-content{grid-template-columns:1fr;gap:40px}}.product-detail .product-gallery .main-image{position:relative;border-radius:20px;overflow:hidden;background:var(--bg-ter);border:1px solid var(--border-color);box-shadow:0 8px 32px var(--box-shadow);height:400px}.product-detail .product-gallery .main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease,transform .2s ease}.product-detail .product-gallery .main-image .image-navigation{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 20px;transform:translateY(-50%);pointer-events:none}.product-detail .product-gallery .main-image .image-navigation .nav-btn{width:50px;height:50px;border-radius:50%;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border:1px solid var(--border-color);color:var(--text-white);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;pointer-events:all;opacity:0}.product-detail .product-gallery .main-image .image-navigation .nav-btn:hover:not(.disabled){background:var(--red-primary);transform:scale(1.05)}.product-detail .product-gallery .main-image .image-navigation .nav-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.product-detail .product-gallery .main-image:hover .image-navigation .nav-btn{opacity:1}.product-detail .product-gallery .main-image .image-counter{position:absolute;bottom:20px;right:20px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);color:var(--text-white);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.product-detail .product-gallery .thumbnail-gallery{display:flex;gap:12px;margin-top:20px;overflow-x:auto;padding:4px}.product-detail .product-gallery .thumbnail-gallery .thumbnail{flex-shrink:0;width:80px;height:80px;border-radius:12px;overflow:hidden;border:2px solid rgba(0,0,0,0);background:var(--bg-ter);cursor:pointer;transition:all .2s ease}.product-detail .product-gallery .thumbnail-gallery .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.product-detail .product-gallery .thumbnail-gallery .thumbnail:hover:not(.disabled){border-color:var(--red-primary);transform:scale(1.02)}.product-detail .product-gallery .thumbnail-gallery .thumbnail.active{border-color:var(--red-primary);box-shadow:0 0 0 2px var(--red-glow)}.product-detail .product-gallery .thumbnail-gallery .thumbnail.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.product-detail .product-info .product-header{margin-bottom:30px}.product-detail .product-info .product-header .category-badge{display:inline-block;background:var(--red-primary);color:var(--text-white);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.product-detail .product-info .product-header .product-title{font-size:2.5rem;font-weight:700;color:var(--text);margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}@media(max-width:768px){.product-detail .product-info .product-header .product-title{font-size:2rem}}@media(max-width:480px){.product-detail .product-info .product-header .product-title{font-size:1.75rem}}.product-detail .product-info .product-header .product-description{font-size:1.1rem;color:var(--text);line-height:1.6;margin:0;opacity:.8}.product-detail .product-info .product-pricing{margin-bottom:30px;padding:20px;background:var(--bg-ter);border-radius:16px;border:1px solid var(--border-color)}.product-detail .product-info .product-pricing .price-container{display:flex;align-items:center;gap:16px;margin-bottom:12px}.product-detail .product-info .product-pricing .price-container .current-price{font-size:2rem;font-weight:700;color:var(--red-primary)}@media(max-width:480px){.product-detail .product-info .product-pricing .price-container .current-price{font-size:1.75rem}}.product-detail .product-info .product-pricing .price-container .old-price{font-size:1.25rem;color:var(--text);text-decoration:line-through;opacity:.6}.product-detail .product-info .product-pricing .discount-badge{display:inline-block;background:var(--red-light);color:var(--text-white);padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.product-detail .product-info .get-product{margin-top:12px;position:relative}.product-detail .product-info .get-product .primary-btn{width:100%;background-color:var(--black);color:var(--white);border:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;font-family:var(--font-geist);font-size:16px;font-weight:500;transition:all .2s ease-in-out}.product-detail .product-info .get-product .primary-btn:hover{background-color:var(--red-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width:768px){.product-detail .product-info .get-product .primary-btn{font-size:14px;padding:10px 14px}}@media(max-width:480px){.product-detail .product-info .get-product .primary-btn{font-size:12px;padding:8px 12px}}.product-detail .product-info .get-product .contact-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--white);border:1px solid var(--border-color);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.15)}.product-detail .product-info .get-product .contact-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.product-detail .product-info .get-product .contact-dropdown .contact-item .contact-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;text-decoration:none;transition:background-color .2s ease}.product-detail .product-info .get-product .contact-dropdown .contact-item .contact-link:hover{background:rgba(0,0,0,.05)}.product-detail .product-info .get-product .contact-dropdown .contact-item .contact-link .contact-icon{font-size:16px;width:20px;text-align:center;color:var(--black)}.product-detail .product-info .get-product .contact-dropdown .contact-item .contact-link .contact-text{font-size:13px;font-weight:500;color:var(--black)}.product-detail .product-info .get-product .contact-dropdown .contact-item .contact-link.phone .contact-text,.product-detail .product-info .get-product .contact-dropdown .contact-item .contact-link.telegram .contact-text{color:var(--black);font-weight:600}.product-detail .product-info .product-actions{display:flex;gap:16px;margin-bottom:40px}.product-detail .product-info .product-actions .add-to-cart-btn{flex:1;height:56px;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease}.product-detail .product-info .product-actions .add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--red-glow)}.product-detail .product-info .product-actions .wishlist-btn{width:56px;height:56px;border:2px solid var(--border-color);background:var(--bg-ter);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.product-detail .product-info .product-actions .wishlist-btn span{font-size:1.5rem;transition:transform .3s ease}.product-detail .product-info .product-actions .wishlist-btn:hover{border-color:var(--red-primary);background:var(--red-primary);transform:translateY(-2px)}.product-detail .product-info .product-actions .wishlist-btn:hover span{transform:scale(1.2)}.product-detail .product-info .product-actions .wishlist-btn.active{border-color:var(--red-primary);background:var(--red-primary);box-shadow:0 0 0 2px var(--red-glow)}.product-detail .product-info .product-actions .wishlist-btn.active span{transform:scale(1.1)}.product-detail .product-info .product-detail-loading{padding:80px 0}.product-detail .product-info .product-detail-loading,.product-detail .product-info .product-detail-loading .container{display:flex;align-items:center;justify-content:center}.product-detail .product-info .product-detail-loading .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.product-detail .product-info .product-detail-error{padding:80px 0;text-align:center}.product-detail .product-info .product-detail-error .error-content h2{font-size:2rem;color:var(--text);margin:0 0 16px}.product-detail .product-info .product-detail-error .error-content p{color:var(--text);margin:0 0 24px;opacity:.8}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:768px){.product-detail .product-detail{padding:20px 0 60px}.product-detail .product-detail .container{padding:0 16px}.product-detail .product-detail .product-content{gap:30px}.product-detail .product-detail .product-gallery .main-image{border-radius:16px;height:300px}.product-detail .product-detail .product-gallery .main-image img{height:100%}.product-detail .product-detail .product-gallery .main-image .image-navigation .nav-btn{width:40px;height:40px;font-size:20px}.product-detail .product-detail .product-gallery .main-image .image-navigation .nav-btn.disabled{opacity:.5}.product-detail .product-detail .product-gallery .main-image .image-counter{bottom:16px;right:16px;padding:6px 12px;font-size:12px}.product-detail .product-detail .product-gallery .thumbnail-gallery{gap:8px;margin-top:16px}.product-detail .product-detail .product-gallery .thumbnail-gallery .thumbnail{width:60px;height:60px;border-radius:8px}.product-detail .product-detail .product-gallery .thumbnail-gallery .thumbnail.disabled{opacity:.6}.product-detail .product-detail .product-details{margin-top:40px;padding:30px 0}.product-detail .product-detail .product-details .detail-section{margin-bottom:30px}.product-detail .product-detail .product-details .detail-section h3{font-size:1.25rem}.product-detail .product-detail .product-details .detail-section .detail-content{padding:20px}.product-detail .product-detail .product-details .detail-section .detail-content p{font-size:.95rem}.product-detail .product-detail .product-details .product-specs{padding:20px}.product-detail .product-detail .product-details .product-specs .spec-item{padding:10px 0}.product-detail .product-detail .product-details .product-specs .spec-item .spec-label,.product-detail .product-detail .product-details .product-specs .spec-item .spec-value{font-size:.95rem}.product-detail .product-detail .product-info .product-header{margin-bottom:24px}.product-detail .product-detail .product-info .product-header .product-title{font-size:1.75rem}.product-detail .product-detail .product-info .product-header .product-description{font-size:1rem}.product-detail .product-detail .product-info .product-pricing{padding:16px;margin-bottom:24px}.product-detail .product-detail .product-info .product-pricing .price-container .current-price{font-size:1.75rem}.product-detail .product-detail .product-info .product-pricing .price-container .old-price{font-size:1.1rem}.product-detail .product-detail .product-info .product-actions{margin-bottom:30px}.product-detail .product-detail .product-info .product-actions .add-to-cart-btn{height:50px;font-size:1rem}.product-detail .product-detail .product-info .product-actions .wishlist-btn{width:50px;height:50px}.product-detail .product-detail .product-info .product-actions .wishlist-btn span{font-size:1.25rem}.product-detail .product-detail .product-info .product-details .detail-section{margin-bottom:30px}.product-detail .product-detail .product-info .product-details .detail-section h3{font-size:1.25rem}.product-detail .product-detail .product-info .product-details .detail-section .detail-content{padding:20px}.product-detail .product-detail .product-info .product-details .detail-section .detail-content p{font-size:.95rem}.product-detail .product-detail .product-info .product-details .product-specs{padding:20px}.product-detail .product-detail .product-info .product-details .product-specs .spec-item{padding:10px 0}.product-detail .product-detail .product-info .product-details .product-specs .spec-item .spec-label,.product-detail .product-detail .product-info .product-details .product-specs .spec-item .spec-value{font-size:.95rem}}@media(max-width:500px){.product-detail .product-detail{padding:15px 0 40px}.product-detail .product-detail .container{padding:0 12px}.product-detail .product-detail .product-content{gap:20px}.product-detail .product-detail .product-gallery .main-image{border-radius:12px;height:280px}.product-detail .product-detail .product-gallery .main-image img{height:280px}.product-detail .product-detail .product-gallery .main-image .image-navigation .nav-btn{width:40px;height:40px;font-size:18px}.product-detail .product-detail .product-gallery .main-image .image-navigation .nav-btn.disabled{opacity:.5}.product-detail .product-detail .product-gallery .main-image .image-counter{bottom:12px;right:12px;padding:4px 8px;font-size:11px}.product-detail .product-detail .product-gallery .thumbnail-gallery{gap:8px;margin-top:12px}.product-detail .product-detail .product-gallery .thumbnail-gallery .thumbnail{width:60px;height:60px;border-radius:8px}.product-detail .product-detail .product-gallery .thumbnail-gallery .thumbnail.disabled{opacity:.6}.product-detail .product-detail .product-info .product-header{margin-bottom:20px}.product-detail .product-detail .product-info .product-header .category-badge{font-size:11px;padding:5px 10px;margin-bottom:12px}.product-detail .product-detail .product-info .product-header .product-title{font-size:1.5rem;margin-bottom:12px;line-height:1.3}.product-detail .product-detail .product-info .product-header .product-description{font-size:.95rem;line-height:1.5}.product-detail .product-detail .product-info .product-pricing{padding:14px;margin-bottom:20px}.product-detail .product-detail .product-info .product-pricing .price-container{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.product-detail .product-detail .product-info .product-pricing .price-container .current-price{font-size:1.5rem}.product-detail .product-detail .product-info .product-pricing .price-container .old-price{font-size:1rem}.product-detail .product-detail .product-info .product-pricing .discount-badge{font-size:12px;padding:3px 8px}.product-detail .product-detail .product-details{margin-top:30px;padding:20px 0}.product-detail .product-detail .product-details .detail-section{margin-bottom:20px}.product-detail .product-detail .product-details .detail-section h3{font-size:1.1rem;margin-bottom:12px}.product-detail .product-detail .product-details .detail-section .detail-content{padding:16px;font-size:.9rem}.product-detail .product-detail .product-details .detail-section .detail-content p{font-size:.9rem;line-height:1.6;margin-bottom:12px}.product-detail .product-detail .product-details .detail-section .expand-btn{padding:8px 16px;font-size:12px;margin-top:20px!important}.product-detail .product-detail .product-details .product-specs{padding:16px}.product-detail .product-detail .product-details .product-specs .spec-item{padding:8px 0;flex-direction:column;align-items:flex-start;gap:4px}.product-detail .product-detail .product-details .product-specs .spec-item .spec-label,.product-detail .product-detail .product-details .product-specs .spec-item .spec-value{font-size:.9rem}.product-detail .product-detail .product-details .product-specs .spec-item .spec-label{font-weight:600}}@media(max-width:480px){.product-detail .product-detail{padding:15px 0 40px}.product-detail .product-detail .container{padding:0 12px}.product-detail .product-detail .product-content{gap:20px}.product-detail .product-detail .product-gallery .main-image{border-radius:10px;height:220px}.product-detail .product-detail .product-gallery .main-image img{height:220px}.product-detail .product-detail .product-gallery .main-image .image-navigation .nav-btn{width:32px;height:32px;font-size:16px}.product-detail .product-detail .product-gallery .main-image .image-navigation .nav-btn.disabled{opacity:.5}.product-detail .product-detail .product-gallery .main-image .image-counter{bottom:10px;right:10px;padding:3px 6px;font-size:10px}.product-detail .product-detail .product-gallery .thumbnail-gallery{gap:5px;margin-top:10px}.product-detail .product-detail .product-gallery .thumbnail-gallery .thumbnail{width:45px;height:45px;border-radius:5px}.product-detail .product-detail .product-gallery .thumbnail-gallery .thumbnail.disabled{opacity:.6}.product-detail .product-detail .product-info .product-header{margin-bottom:18px}.product-detail .product-detail .product-info .product-header .category-badge{font-size:9px;padding:3px 6px;margin-bottom:10px}.product-detail .product-detail .product-info .product-header .product-title{font-size:1.3rem;margin-bottom:10px;line-height:1.2}.product-detail .product-detail .product-info .product-header .product-description{font-size:.9rem;line-height:1.4}.product-detail .product-detail .product-info .product-pricing{padding:10px;margin-bottom:18px}.product-detail .product-detail .product-info .product-pricing .price-container{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px}.product-detail .product-detail .product-info .product-pricing .price-container .current-price{font-size:1.3rem}.product-detail .product-detail .product-info .product-pricing .price-container .old-price{font-size:.95rem}.product-detail .product-detail .product-info .product-pricing .discount-badge{font-size:11px;padding:2px 6px}.product-detail .product-detail .product-details{margin-top:30px;padding:20px 0}.product-detail .product-detail .product-details .detail-section{margin-bottom:20px}.product-detail .product-detail .product-details .detail-section h3{font-size:1.1rem;margin-bottom:12px}.product-detail .product-detail .product-details .detail-section .detail-content{padding:16px;font-size:.9rem}.product-detail .product-detail .product-details .detail-section .detail-content p{font-size:.9rem;line-height:1.6;margin-bottom:12px}.product-detail .product-detail .product-details .detail-section .expand-btn{padding:8px 16px;font-size:12px;margin-top:20px!important}.product-detail .product-detail .product-details .product-specs{padding:16px}.product-detail .product-detail .product-details .product-specs .spec-item{padding:8px 0;flex-direction:column;align-items:flex-start;gap:4px}.product-detail .product-detail .product-details .product-specs .spec-item .spec-label,.product-detail .product-detail .product-details .product-specs .spec-item .spec-value{font-size:.9rem}.product-detail .product-detail .product-details .product-specs .spec-item .spec-label{font-weight:600}}@media(max-width:400px){.product-detail{padding:10px 0 30px}.product-detail .container{padding:0 8px}.product-detail .product-content{gap:15px}.product-detail .product-gallery .main-image{border-radius:8px;height:200px}.product-detail .product-gallery .main-image img{height:200px}.product-detail .product-gallery .main-image .image-navigation{padding:0 10px}.product-detail .product-gallery .main-image .image-navigation .nav-btn{width:30px;height:30px;font-size:16px}.product-detail .product-gallery .main-image .image-navigation .nav-btn.disabled{opacity:.5}.product-detail .product-gallery .main-image .image-counter{bottom:8px;right:8px;padding:3px 6px;font-size:10px}.product-detail .product-gallery .thumbnail-gallery{gap:4px;margin-top:10px}.product-detail .product-gallery .thumbnail-gallery .thumbnail{width:40px;height:40px;border-radius:4px}.product-detail .product-gallery .thumbnail-gallery .thumbnail.disabled{opacity:.6}.product-detail .product-info .product-header{margin-bottom:15px}.product-detail .product-info .product-header .category-badge{font-size:8px;padding:2px 5px;margin-bottom:8px}.product-detail .product-info .product-header .product-title{font-size:1.2rem;margin-bottom:8px;line-height:1.2}.product-detail .product-info .product-header .product-description{font-size:.85rem;line-height:1.4}.product-detail .product-info .product-pricing{padding:8px;margin-bottom:15px}.product-detail .product-info .product-pricing .price-container{gap:4px;margin-bottom:6px}.product-detail .product-info .product-pricing .price-container .current-price{font-size:1.2rem}.product-detail .product-info .product-pricing .price-container .old-price{font-size:.9rem}.product-detail .product-info .product-pricing .discount-badge{font-size:10px;padding:2px 6px}.product-detail .product-details{margin-top:20px;padding:15px 0}.product-detail .product-details .detail-section{margin-bottom:15px}.product-detail .product-details .detail-section h3{font-size:1rem;margin-bottom:8px}.product-detail .product-details .detail-section .detail-content{padding:12px;font-size:.8rem}.product-detail .product-details .detail-section .detail-content p{font-size:.8rem;line-height:1.5;margin-bottom:8px}.product-detail .product-details .detail-section .expand-btn{padding:6px 12px;font-size:10px;margin-top:8px}.product-detail .product-details .product-specs{padding:12px}.product-detail .product-details .product-specs .spec-item{padding:6px 0;gap:2px}.product-detail .product-details .product-specs .spec-item .spec-label,.product-detail .product-details .product-specs .spec-item .spec-value{font-size:.8rem}}.product-details{width:100%;margin-top:60px;padding:40px 0}.product-details .detail-section{margin-bottom:40px}.product-details .detail-section h3{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 20px}.product-details .detail-section .detail-content{background:var(--bg-ter);border-radius:16px;padding:24px;border:1px solid var(--border-color);max-height:420px;overflow:hidden;transition:max-height .5s ease,padding .3s ease;position:relative;height:auto}.product-details .detail-section .detail-content.expanded{max-height:none}.product-details .detail-section .detail-content.expanded .expand-btn{position:static;margin-top:16px;border-radius:12px}.product-details .detail-section .detail-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-ter));opacity:1;transition:opacity .3s ease;pointer-events:none}.product-details .detail-section .detail-content.expanded:after{opacity:0}.product-details .detail-section .detail-content p{color:var(--text);line-height:1.7;margin:0 0 16px;font-size:1rem}.product-details .detail-section .detail-content p:last-child{margin-bottom:0}.product-details .detail-section .detail-content .expand-btn{position:absolute;bottom:0;left:0;right:0;margin-top:20px;padding:12px 24px;background:var(--bg-ter);border:1px solid var(--border-color);border-radius:0 0 16px 16px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;z-index:10;backdrop-filter:blur(10px)}.product-details .detail-section .detail-content .expand-btn:hover{box-shadow:0 8px 32px var(--box-shadow)}.product-details .product-specs{background:var(--bg-ter);border-radius:16px;padding:24px;border:1px solid var(--border-color)}.product-details .product-specs .spec-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.product-details .product-specs .spec-item:last-child{border-bottom:none}.product-details .product-specs .spec-item .spec-label{font-weight:600;color:var(--text);font-size:1rem}.product-details .product-specs .spec-item .spec-value{color:var(--text);font-size:1rem;opacity:.8}.error-content{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0 150px;gap:20px}.error-content .error-code{font-size:100px;font-weight:700;color:var(--red-primary)}.error-content .actions{display:flex;gap:10px}.contact-page .container{padding:40px 20px;margin-top:20px;display:flex;align-items:start;justify-content:space-between;gap:200px;position:relative}.contact-page .container:after{top:0}.contact-page .container:after,.contact-page .container:before{content:"";display:block;position:absolute;left:0;width:100%;height:2px;background:var(--border-color);z-index:1;border-radius:50%;box-shadow:0 0 10px 0 rgba(0,0,0,.1)}.contact-page .container:before{bottom:0}.contact-page .left{width:50%;display:flex;flex-direction:column;gap:20px}.contact-page .left .working-hours{display:flex;flex-direction:column;gap:10px;width:100%}.contact-page .left .working-hours li{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-page .left .working-hours li span{text-align:end}.contact-page .left .contact-info{display:flex;flex-direction:column;gap:10px}.contact-page .left .contact-info li{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-page .left .contact-info a{color:var(--text);text-decoration:none;font-size:15px;letter-spacing:-1px}.contact-page .left .contact-info b{display:flex;align-items:center;justify-content:center;gap:5px}.contact-page .left .contact-info b svg{width:14px}.contact-page .left .social-links{display:flex;gap:20px;align-items:center}.contact-page .left .social-links li{list-style:none}.contact-page .left .social-links li a{color:var(--text);text-decoration:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--white);border:1px solid var(--border-color)!important;font-size:20px;transition:all .3s ease}.contact-page .left .social-links li a:hover{background:var(--bg-sec);color:var(--text-white)}.contact-page p span{color:red;font-weight:600;font-size:1.2rem;letter-spacing:-1px}.contact-page .right{width:50%;display:flex;flex-direction:column;gap:20px}.contact-page .map,.contact-page .yandex-map-container,.contact-page .ymaps-2-1-79-events-pane,.contact-page .ymaps-2-1-79-map{width:100%;border-radius:10px;overflow:hidden;height:400px!important}.contact-page .map-buttons{display:flex;gap:10px;align-items:center;justify-content:center;flex-direction:column}.contact-page .map-buttons .map-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:10px;background:var(--white);border:1px solid var(--border-color);color:var(--text);font-weight:500;cursor:pointer;font-size:16px;transition:all .3s ease}.contact-page .map-buttons .map-button:hover{background:var(--bg-sec);color:var(--text-white)}.contact-page .map-buttons svg{width:20px;height:20px}@media(max-width:1308px){.contact-page .container{gap:100px}.contact-page .map,.contact-page .yandex-map-container,.contact-page .ymaps-2-1-79-map{width:10 0}}@media(max-width:1000px){.contact-page .container{flex-direction:column;gap:50px}.contact-page .container .left,.contact-page .container .map,.contact-page .container .right,.contact-page .container .yandex-map-container,.contact-page .container .ymaps-2-1-79-map{width:100%}}.not-found{background-color:var(--bg);color:var(--black);width:100%;height:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.not-found .not-found-container{text-align:center}.not-found .error-code{font-size:100px;font-weight:700}.not-found .not-found-actions{display:flex;align-items:center;justify-content:center;margin-top:100px;gap:20px}.not-found .primary-btn.back{background-color:var(--bg-ter);color:var(--text);border:1px solid var(--border-color);display:flex;gap:10px}.not-found .primary-btn{display:flex;gap:10px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;position:relative;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:default}body,button{pointer-events:auto}button{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}[contenteditable],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text;pointer-events:auto}a{pointer-events:auto;cursor:pointer}*{-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important}a:active,button:active,input:active,select:active,textarea:active{background:none!important;color:inherit!important;transform:none!important;box-shadow:none!important}.yandex-map-container .ymaps,.yandex-map-container .ymaps canvas,.yandex-map-container .ymaps input,.yandex-map-container .ymaps svg{max-width:100%!important;max-height:100%!important}.yandex-map-fullscreen .ymaps,.yandex-map-fullscreen .ymaps canvas,.yandex-map-fullscreen .ymaps input,.yandex-map-fullscreen .ymaps svg{max-width:100vw!important;max-height:100vh!important}@font-face{font-family:Exo\ 2;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/15e555873b2c38f2-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Exo\ 2;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e967e3e11e121e1e-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Exo\ 2;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/3f552249f03de128-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Exo\ 2;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c8db6d45c695a7ab-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Exo\ 2;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/cd5bec9268da5b8d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Exo\ 2 Fallback;src:local("Arial");ascent-override:97.88%;descent-override:19.69%;line-gap-override:0.00%;size-adjust:102.06%}.__className_3f1d98{font-family:Exo\ 2,Exo\ 2 Fallback;font-style:normal}.__variable_3f1d98{--font-exo2:"Exo 2","Exo 2 Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_9181c8{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_9181c8{--font-nunito:"Nunito","Nunito Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist:"Geist","Geist Fallback"}