:root{--deep: #004d7a;--ocean: #0077b6;--aqua: #3D6B3D;--pool-blue: #00b4d8;--water-light: #caf0f8;--sand: #f8f9fa;--mist: #eaf1f7;--ink: #1a365d;--muted: #4a5568;--white: #ffffff;--shadow: 0 10px 30px rgba(0, 119, 182, .1);--radius: 8px;--container: 1050px;--gap: 24px;--dark-bg: #0d1b26}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,sans-serif;color:var(--ink);background:var(--water-light);line-height:1.6;top:0!important}.skiptranslate iframe{display:none!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}input,textarea{border-radius:12px;border:1px solid #d5dce4;padding:12px 14px;font-size:14px;font-family:inherit;background:#fff}textarea{min-height:130px;resize:vertical}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.section{padding:60px 0}.page{overflow:hidden}.topbar{background:#f8f9fa;color:#636e72;font-size:13px;border-bottom:1px solid #eee}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}.topbar-contacts{display:flex;gap:16px;align-items:center;font-weight:600}.hero{color:var(--ink);background:linear-gradient(180deg,#ffffff 0%,var(--water-light) 100%);padding-bottom:110px}.nav-wrap{position:relative;z-index:3}.nav{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:24px}.logo{display:flex;align-items:center;flex:0 0 auto}.logo img{height:90px;width:auto;object-fit:contain;transition:transform .3s ease}.logo:hover img{transform:scale(1.02)}.footer .logo{max-width:200px;height:auto}.footer .logo img{filter:none}.menu{display:flex;gap:18px;font-size:14px;font-weight:600;text-transform:uppercase}.menu a{color:var(--ink);opacity:.8}.menu a:hover{color:var(--aqua);opacity:1}.nav-cta{display:flex;gap:12px;align-items:center}.nav-cta .btn.ghost{line-height:1.2}.burger{display:none;background:transparent;border:1px solid rgba(12,32,52,.2);border-radius:10px;padding:6px 10px;color:var(--ink);font-size:18px;cursor:pointer}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--water-light);color:var(--ocean);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;align-items:center;margin-top:-120px}.hero-copy h1{font-weight:700;font-size:clamp(32px,5vw,54px);margin:18px 0 14px;line-height:1.1;color:var(--ink)}.hero-copy p{color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.hero-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.hero-highlights div{background:var(--mist);padding:14px 16px;border-radius:var(--radius);border:1px solid #eee}.hero-highlights strong{font-size:22px;display:block;color:var(--aqua)}.hero-highlights span{color:var(--muted);font-size:13px}.hero-art{position:relative;display:grid;gap:10px}.hero-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.hero-image.main{transform:translateY(12px) translate(-10px)}.hero-image.accent{width:72%;justify-self:end;transform:translateY(-18px)}.btn{border:none;border-radius:999px;padding:13px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn.primary{background:var(--aqua);color:#fff;box-shadow:0 18px 30px #1aa3a659}.btn.primary:hover{background:#11888b;transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid #dcdde1}.btn.ghost:hover{background:#f5f6fa}.section-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:32px}.section-head span{font-weight:700;color:var(--aqua)}.section-head h2{margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:700;color:var(--ink)}.section-head p{margin:0;color:var(--muted);max-width:520px}.solution-btn{white-space:nowrap}.trust{background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:center}.trust-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.trust-stats div{background:var(--mist);border-radius:14px;padding:16px;border:1px solid rgba(13,27,38,.08)}.trust-stats strong{display:block;font-size:20px}.services-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(2,1fr)}.services-note{margin:18px 4px 0;color:var(--muted);font-size:16px;line-height:1.55}.service-card{display:block;background:#fff;border-radius:18px;padding:34px;box-shadow:var(--shadow);border:none;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #004d7a26}.service-image{margin:-34px -34px 24px;border-radius:18px 18px 0 0;overflow:hidden;position:relative}.service-image img{width:100%;height:210px;object-fit:cover}.service-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#ffffff73,#fff0 40%);pointer-events:none}.service-tag{display:inline-block;background:var(--mist);color:var(--ocean);font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px}.service-card h3{margin:12px 0 8px;color:var(--ink);font-size:clamp(28px,2.2vw,36px);line-height:1.1}.service-card p{margin:0 0 14px;color:var(--muted);font-size:19px;line-height:1.4}.service-card ul{margin:16px 0 0;padding-left:18px;color:var(--muted)}.service-btn{display:inline-block;margin-top:6px}.service-card .btn.primary{background:var(--aqua);box-shadow:0 10px 22px #3d6b3d52}.service-card .btn.primary:hover{background:#315a31}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}.watermark{display:inline-block;text-transform:uppercase;letter-spacing:4px;font-size:12px;color:#0d1b2666;margin-bottom:12px}.solution-list{display:grid;gap:18px}.solution{background:#fff;border-radius:14px;padding:18px;border:1px solid rgba(12,32,52,.08)}.solution-list-items{margin:12px 0 0;padding-left:18px;color:var(--muted)}.solution-list-items li{margin-bottom:8px}.solution-details{margin:20px 0;display:grid;gap:20px}.detail-item h4{margin:0 0 5px;color:var(--deep);font-size:16px}.detail-desc{font-size:14px;color:var(--muted);margin-bottom:8px!important;font-weight:600}.detail-item ul{margin:0;padding-left:20px;font-size:13px;color:var(--muted)}.detail-item li{margin-bottom:4px}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill-list span{background:var(--mist);padding:6px 10px;border-radius:999px;font-size:12px}.image-stack{display:grid;gap:18px}.image-stack img{border-radius:var(--radius);box-shadow:var(--shadow)}.solution-image-stack img:first-child{width:100%;object-fit:cover}.attractions-section{align-items:center}.attractions-text{margin-top:8px}.attractions-image{margin:0;background:#fff;border-radius:var(--radius);border:1px solid rgba(12,32,52,.08);box-shadow:var(--shadow);overflow:hidden}.attractions-image img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.construction-gallery{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.construction-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.construction-gallery{grid-template-columns:1fr}}.construction-photo{margin:0;background:#fff;border:1px solid rgba(12,32,52,.08);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.construction-photo img,.construction-placeholder{width:100%;height:180px}.construction-photo img{object-fit:cover}.construction-placeholder{display:grid;place-items:center;color:var(--muted);background:repeating-linear-gradient(-45deg,#eef3f8,#eef3f8 10px,#e4ebf3 10px,#e4ebf3 20px);font-weight:700}.construction-photo figcaption{padding:10px 12px 12px;font-weight:600;color:var(--ink)}.process{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.process-step{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border:1px solid rgba(12,32,52,.05)}.step-number{font-weight:700;color:var(--aqua);margin-bottom:8px}.carousel{position:relative;display:flex;align-items:center;gap:12px;width:100%}.carViewport{overflow:hidden;width:100%;border-radius:var(--radius)}.carTrack{display:flex;gap:24px}.marquee-track{animation:marquee 40s linear infinite}.marquee-track.paused{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.carSlide{min-width:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.carSlide img{width:100%;height:230px;object-fit:cover;transition:transform .3s ease}.carSlide:hover img{transform:scale(1.05)}.carSlide{position:relative}.carBtn{background:#fff;border:1px solid var(--line);color:var(--ink);width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;transition:all .2s;flex-shrink:0}.carBtn:hover{background:var(--aqua);color:#fff;transform:scale(1.1)}@media (max-width: 900px){.carSlide{flex:0 0 calc(50% - 12px)}}@media (max-width: 600px){.carSlide{flex:0 0 calc(100% - 12px)}.carBtn{position:absolute;z-index:5;background:#fffc}.carBtn.prev{left:8px}.carBtn.next{right:8px}}.project-card figcaption{padding:14px 18px 18px}.project-card figcaption span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.gallery-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#ready-projects .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}#ready-projects .gallery-card img{height:260px}.before-after-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.before-after-card{padding:12px}.before-after-teaser{display:grid;gap:16px;justify-items:start}.before-after-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.before-after-item{display:grid;gap:6px}.before-after-item img{height:180px;width:100%;object-fit:cover;border-radius:10px}.before-after-item span{display:inline-block;font-size:12px;font-weight:700;color:var(--ink);background:var(--mist);border-radius:999px;padding:4px 10px;width:fit-content}.gallery-card{margin:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.gallery-card img{height:200px;width:100%;object-fit:cover}.gallery-card figcaption{padding:12px 16px 16px;font-weight:600;color:var(--ink)}.chemistry-gallery .gallery-card img{height:180px}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:start}.testimonial-grid{display:grid;gap:16px}.testimonial{background:#fff;padding:20px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(12,32,52,.05)}.testimonial strong{display:block;margin-top:10px}.cta-panel{background:linear-gradient(135deg,#0c3f52,#1b6f72);color:#fff;border-radius:var(--radius);padding:28px;display:grid;gap:14px;box-shadow:var(--shadow)}.cta-panel .btn.ghost{border-color:#ffffff73}.seo{background:var(--sand)}.seo-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.seo-grid ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}.seo-highlight{margin-top:18px;padding:12px 14px;border-radius:12px;background:#0c3f5214;color:var(--ocean)}.service-detail-page{background:var(--water-light);color:var(--ink);min-height:100vh}.detail-header{padding:24px 0;border-bottom:1px solid #dcdde1;background:#fff}.detail-nav{display:flex;justify-content:space-between;align-items:center}.detail-left{display:flex;align-items:center;gap:32px}.detail-left .logo{max-width:200px;height:72px}.back-btn{background:#f1f2f6;border:1px solid #dcdde1;color:var(--ink);padding:8px 20px;border-radius:999px;cursor:pointer;font-weight:600;transition:all .2s}.back-btn:hover{background:#ffffff26}.detail-hero{padding:12px 0}.detail-hero h1{font-size:clamp(32px,5vw,48px);margin-bottom:8px}.detail-hero .subtitle{font-size:1.1rem;color:var(--muted);margin-bottom:8px;max-width:600px}.detail-hero-actions{margin-bottom:12px;margin-top:-6px}.detail-main-image{border-radius:18px;overflow:hidden;box-shadow:0 20px 40px #0006}.detail-main-image img{width:100%;height:auto;display:block}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:8px 0 48px;align-items:stretch}.info-box{background:#fff;padding:32px;border-radius:18px;border:1px solid #dcdde1;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column}.info-box>img:first-child{margin:-32px -32px 24px;width:calc(100% + 64px);max-width:none;border-radius:18px 18px 0 0;display:block;object-fit:cover;height:220px}.info-box p{flex:1;text-align:justify}.info-box.full-width{grid-column:1 / -1}@media (min-width: 900px){.info-box.span-2{grid-column:span 2}}.detail-list{margin:0;padding-left:18px;list-style:none;text-align:justify}.info-box p{color:var(--muted);line-height:1.6}.detail-list li{position:relative;margin-bottom:12px;color:var(--muted);padding-left:4px}.examples-section{padding:48px 0 64px}.examples-section h2{font-size:28px;margin-bottom:8px}.before-after-teaser{display:flex;flex-direction:column;gap:32px;max-width:500px}.before-after-images{display:flex;gap:16px}.before-after-item{flex:1;display:flex;flex-direction:column;gap:12px}.before-after-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 10px 20px #0003}.ba-label{display:inline-flex;background:#fffffff2;color:var(--ink);padding:4px 16px;border-radius:20px;font-size:14px;font-weight:700;width:fit-content}.gallery-btn{width:fit-content;background:var(--ocean)!important}.final-cta{padding:48px 0 80px;text-align:left;max-width:600px}.final-cta p{font-size:18px;margin-bottom:24px;color:var(--muted)}.faq-section{padding:48px 0;background:#fff;border-radius:18px;border:1px solid #dcdde1;margin-top:48px}.faq-section h2{margin-bottom:24px;padding:0 32px}.faq-list{display:flex;flex-direction:column}.faq-item{padding:24px 32px;border-top:1px solid #eee}.faq-item:first-child{border-top:none}.faq-item h4{margin-bottom:8px;color:var(--ink)}.faq-item p{color:var(--muted);font-size:15px}.detail-footer{padding:60px 0;border-top:1px solid #dcdde1;text-align:center;background:var(--water-light)}.contact-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.contact-list{display:grid;gap:14px;margin:24px 0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--ink)}.form-group input,.form-group textarea{width:100%}.map-container{background:#fff;border-radius:var(--radius);min-height:420px;display:grid;grid-template-columns:1fr 1.5fr;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(12,32,52,.08)}.map-info{padding:32px;background:var(--water-light);display:flex;flex-direction:column;gap:24px}.map-info h3{margin:0;font-size:20px;color:var(--ink)}.location-list{display:flex;flex-direction:column;gap:12px}.location-item{padding:12px 16px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.05);font-weight:600;display:flex;flex-direction:column;cursor:default}.location-item.active{border-left:4px solid var(--aqua)}.location-item strong{color:var(--ink)}.location-item small{color:var(--aqua);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.map-visual{position:relative;background:#fff;display:flex;overflow:hidden;border-left:1px solid rgba(12,32,52,.05);min-height:420px}.map-base{width:100%;height:auto;max-width:400px;opacity:.9;filter:drop-shadow(0 5px 15px rgba(0,0,0,.05))}.map-dot{position:absolute;width:12px;height:12px;background:var(--aqua);border-radius:50%;border:2px solid #fff;box-shadow:0 0 10px #3d6b3d80;cursor:pointer}.map-dot:before{content:attr(data-city);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--ink);color:#fff;padding:4px 8px;border-radius:6px;font-size:10px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.map-dot:hover:before{opacity:1}.map-dot.kharkiv{top:32%;left:78%;background:var(--aqua);width:16px;height:16px;transform:scale(1.2)}.map-dot.kyiv{top:32%;left:45%}.map-dot.odesa{top:82%;left:48%}.map-dot.dnipro{top:52%;left:68%}.map-dot.lviv{top:38%;left:12%}@media (max-width: 768px){.map-container{grid-template-columns:1fr}}.footer{background:var(--deep);color:#ffffffbf;padding:32px 0}.footer-inner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.footer-links{display:flex;gap:16px}.messenger{position:fixed;bottom:24px;right:24px;display:grid;gap:10px;z-index:10}.messenger-btn{background:var(--aqua);color:#fff;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:var(--shadow)}.messenger-links{display:none;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:12px 16px;gap:8px;flex-direction:column}.messenger-links.show{display:flex}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal .stagger-item{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible .stagger-item{opacity:1;transform:translateY(0);transition-delay:var(--delay, 0s)}@media (max-width: 1100px){.hero-art{gap:14px}}@media (max-width: 980px){.logo img{width:100%;height:auto}.logo{max-width:260px}.hero-grid{grid-template-columns:1fr}.menu{position:absolute;top:70px;right:0;background:#081a28f2;padding:16px;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;display:none;z-index:1000}.menu.open{display:flex}.menu a{color:#fff}.burger{display:inline-flex}.nav-cta .btn{display:none}.topbar-inner{flex-direction:column;align-items:flex-start}.hero-image.accent{width:90%;justify-self:start;transform:translateY(0)}.solutions-head{flex-direction:column;align-items:flex-start}.solution-btn{align-self:flex-start}}@media (max-width: 640px){.logo img{width:100%;height:auto}.logo{max-width:210px}.section{padding:40px 0}.hero-actions{flex-direction:column;align-items:stretch}.services-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.split{grid-template-columns:1fr;gap:20px}.service-image img{height:190px}.service-card h3{font-size:30px}.service-card p{font-size:18px;line-height:1.4}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.gallery-card{padding:10px}.product-meta strong{font-size:13px!important}.product-meta .price{font-size:14px!important}.product-actions .btn{padding:6px 12px;font-size:12px}.solution{padding:16px}.solution h3{margin-top:0;font-size:22px;line-height:1.2}.solution p,.solution-list-items li{font-size:15px;line-height:1.55}.solution-list-items{padding-left:20px;margin-top:10px}.solution-image-stack{gap:12px}.solution-image-stack img:first-child{max-height:220px}.solution-image-stack img:last-child{display:none}.solution-btn{width:100%;text-align:center}.attractions-image img{max-height:260px}.construction-photo img,.construction-placeholder{height:170px}.before-after-grid{grid-template-columns:1fr;gap:16px}.before-after-teaser .btn{width:100%;text-align:center}.before-after-images{grid-template-columns:1fr}.before-after-item img{height:210px}}.category-tabs{display:flex;gap:1rem;margin-bottom:2.5rem;overflow-x:auto;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.tab-btn{background:#fff;border:1px solid #dcdde1;padding:.8rem 1.5rem;border-radius:50px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600}.tab-btn:hover{background:var(--mist)}.tab-btn.active{background:var(--aqua);color:#fff;border-color:var(--aqua);box-shadow:0 4px 15px #3d6b3d4d}.product-item{position:relative;background:#fff;border-radius:12px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;border:1px solid rgba(12,32,52,.05)}.product-item:hover{transform:translateY(-5px);border-color:var(--aqua)}.product-badge{position:absolute;top:10px;right:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.3rem .8rem;border-radius:20px;font-size:.75rem;z-index:1;border:1px solid #eee;color:var(--ink)}.product-meta{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.product-meta strong{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.4;color:var(--ink)}.price{color:var(--aqua);font-weight:700;font-size:1.1rem}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status{font-size:.75rem;opacity:.7}.status.in-stock{color:#4caf50;opacity:1}.btn.sm{padding:.5rem 1rem;font-size:.85rem}.cart-icon-btn{background:none;border:none;cursor:pointer;font-size:22px;position:relative;padding:4px 8px;display:inline-flex;align-items:center}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--aqua);color:#fff;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:inherit}@media (max-width: 768px){.category-tabs{gap:.5rem;flex-wrap:wrap;justify-content:center}.tab-btn{padding:.6rem 1.2rem;font-size:.8rem}}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#081a28b3;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.modal-content{background:#fff;border-radius:var(--radius);width:100%;max-width:500px;position:relative;padding:32px;box-shadow:0 24px 48px #0003;animation:modalIn .3s ease-out forwards}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;line-height:1;color:var(--muted);cursor:pointer;padding:0;margin:0}.modal-close:hover{color:var(--ink)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cart-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#081a28b3;z-index:9999;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-sidebar{background:#fff;width:100%;max-width:450px;height:100%;display:flex;flex-direction:column;animation:slideInRight .3s ease-out forwards}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{padding:20px 24px;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center}.cart-header h2{margin:0;font-size:22px}.close-btn{background:none;border:none;font-size:32px;cursor:pointer;color:var(--muted)}.close-btn:hover{color:var(--ink)}.cart-body{padding:20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,20px));flex-grow:1;overflow-y:auto}.cart-empty,.cart-success{text-align:center;padding:40px 0}.cart-item{display:flex;gap:16px;margin-bottom:20px;border-bottom:1px solid #f1f2f6;padding-bottom:20px}.cart-item-img img{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-item-details{flex-grow:1}.cart-item-details h4{margin:0 0 8px;font-size:15px}.cart-item-price{font-weight:700;color:var(--ink);margin-bottom:12px}.cart-item-actions{display:flex;justify-content:space-between;align-items:center}.quantity{display:flex;align-items:center;gap:10px;border:1px solid #dcdde1;border-radius:20px;padding:4px 8px}.quantity button{background:none;border:none;font-size:18px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.remove-btn{background:none;border:none;color:#ff4757;font-size:13px;cursor:pointer;text-decoration:underline}.cart-footer{padding:20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,20px));border-top:1px solid #eaeaea;background:#fff}.cart-total{display:flex;justify-content:space-between;margin-bottom:16px;font-size:18px}.cart-checkout-form .form-group{margin-bottom:16px}.cart-checkout-form label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.cart-checkout-form input{width:100%;padding:10px 14px;border:1px solid #dcdde1;border-radius:var(--radius);font-size:15px;font-family:inherit}.checkout-summary{padding:16px 0;border-top:1px solid #eaeaea;margin-top:24px;font-size:18px}.goog-te-gadget{font-size:0px!important;color:transparent!important}.goog-te-gadget .goog-te-combo{font-size:14px!important;color:var(--ink)!important;margin:0!important;padding:6px 24px 6px 12px!important;border-radius:999px!important;border:1px solid #dcdde1!important;background-color:#fff!important;cursor:pointer;outline:none;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 5L9 1" stroke="%23333" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 10px center}.goog-logo-link,.goog-te-gadget img,.skiptranslate iframe{display:none!important}body{top:0!important}.modal-content.product-modal{max-width:850px;width:90%;max-height:85vh;overflow-y:auto;padding:32px}.product-modal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start}.product-modal-media{display:flex;flex-direction:column;gap:20px;position:sticky;top:0}.product-modal-media img{width:100%;max-height:380px;object-fit:contain;border-radius:12px;background:#f8f9fa;border:1px solid #eee}.product-modal-price-action{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--water-light);padding:16px 20px;border-radius:12px}.product-modal-price-action .price{font-size:1.5rem;font-weight:700;color:var(--aqua)}.product-modal-info{display:flex;flex-direction:column;gap:16px}.product-modal-info .badge{display:inline-block;background:var(--mist);color:var(--ink);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;width:fit-content}.product-modal-info .status-badge{display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:20px;width:fit-content}.product-modal-info .status-badge.in-stock{background:#4caf501a;color:#4caf50}.product-modal-info .status-badge.out-of-stock{background:#f443361a;color:#f44336}.product-modal-info h2{font-size:1.8rem;line-height:1.3;color:var(--ink);margin:0;font-weight:700}.product-modal-description-wrapper{margin-top:8px;border-top:1px solid #eee;padding-top:16px}.product-modal-description-wrapper h3{font-size:1.1rem;color:var(--ink);margin-bottom:12px;font-weight:600}.product-modal-description{font-size:.95rem;line-height:1.6;color:var(--muted)}.product-modal-description p{margin-bottom:12px}.product-modal-description ul,.product-modal-description ol{padding-left:20px;margin-bottom:12px}.product-modal-description li{margin-bottom:6px}@media (max-width: 768px){.modal-content.product-modal{max-height:90vh;padding:24px}.product-modal-grid{grid-template-columns:1fr;gap:20px}.product-modal-media{position:static}.product-modal-info h2{font-size:1.4rem}}
