@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.a2f18b1a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3ed55436.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.80fc2c9e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.c55744ae.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.b460e02c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.855a563b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_73770e78-module__G29YsG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_73770e78-module__G29YsG__variable{--font-poppins:"Poppins","Poppins Fallback"}
:root{--primary-color:#9bcf53;--secondary-color:#1c3f6e;--text-color:#555;--light-bg:#f8f9fa;--white:#fff;--error-color:#dc3545}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-poppins),"Poppins",sans-serif;color:var(--text-color);line-height:1.6}.font-poppins{font-family:var(--font-poppins),"Poppins",sans-serif}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1140px;margin:0 auto;padding:0 15px}.highlight{color:var(--primary-color)}.btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:5px;padding:12px 30px;font-size:14px;font-weight:600;transition:all .3s;display:inline-block}.btn-large{padding:15px 50px;font-size:16px}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:#86b645}.btn-white{background:var(--white);color:var(--text-color)}.btn-blue{background:var(--secondary-color);color:var(--white)}.top-bar{background:var(--secondary-color);color:var(--white);padding:10px 0;font-size:14px}.top-bar .container{justify-content:space-between;align-items:center;display:flex}.contact-info span{margin-right:20px}.contact-info i{color:var(--primary-color);margin-right:5px}.social-icons a{color:var(--white);margin-left:15px;transition:all .3s}.social-icons a:hover{color:var(--primary-color)}.top-bar-scroll{white-space:nowrap;background:var(--secondary-color);color:var(--white);padding:8px 10px;font-size:11px;display:none;overflow:visible}.top-bar-scroll-content{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.scroll-hours{text-align:left;flex-shrink:0}.scroll-hours i{margin-right:5px}.scroll-social{text-align:right;flex-shrink:0}.scroll-social i{margin-left:6px}.navbar{background:var(--white);z-index:1000;padding:20px 0;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--secondary-color);align-items:center;gap:10px;font-size:28px;font-weight:700;display:flex}.logo-img{width:auto;height:40px}.nav-links{display:flex}.nav-links li{margin:0 15px}.nav-links a{color:var(--secondary-color);text-transform:uppercase;font-size:14px;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--primary-color)}.nav-contact{align-items:center;display:flex}.nav-contact i{color:var(--primary-color);margin-right:10px;font-size:30px}.nav-contact div{flex-direction:column;line-height:1.2;display:flex}.menu-toggle{cursor:pointer;font-size:24px;display:none}.hero{height:80vh;color:var(--white);background:url(/images/hero-1.png) 50%/cover no-repeat;align-items:center;display:flex;position:relative}.hero-overlay{background:#1c3f6eb3;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;position:relative}.hero h4{color:var(--primary-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.animated-text .word{opacity:0;animation:.8s forwards fadeInUp;animation-delay:calc(var(--delay)*.3s);margin-right:10px;display:inline-block}.animated-text .word:last-child{margin-right:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{opacity:0;animation:1s 1s forwards fadeInUp}.hero-description{opacity:0;animation:1s 1.3s forwards fadeInUp}.hero-buttons{opacity:0;animation:1s 1.6s forwards fadeInUp}.slogan-slider{opacity:0;max-width:800px;min-height:180px;margin-bottom:30px;animation:1s 1.3s forwards fadeInUp;position:relative}.slogan-item{opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;position:absolute;top:0;left:0;right:0}.slogan-item.active{opacity:1;visibility:visible;position:relative}.slogan-item.fade-out{opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.slogan-item p{color:var(--white);margin:0;font-size:20px;line-height:1.8}.slogan-highlight{margin-bottom:15px;font-size:40px;font-weight:700;line-height:1.2;display:block}.white-text{color:var(--white)}.slogan-nav{justify-content:center;gap:12px;margin-top:25px;display:flex}.slogan-dot{border:2px solid var(--white);cursor:pointer;background:#fff6;border-radius:50%;width:14px;height:14px;padding:0;transition:all .3s}.slogan-dot:hover{background:#fff9;transform:scale(1.1)}.slogan-dot.active{background:var(--primary-color);border-color:var(--primary-color)}.hero h1{margin-bottom:20px;font-size:60px;font-weight:700;line-height:1.2}.hero p{max-width:600px;margin-bottom:30px;font-size:18px}.hero-btns .btn{margin-right:15px}.features{z-index:10;grid-template-columns:repeat(4,1fr);margin-top:-50px;display:grid;position:relative}.feature-box{color:var(--white);text-align:center;padding:30px;transition:all .3s}.feature-box i{margin-bottom:15px;font-size:40px}.bg-green{background:var(--primary-color)}.bg-blue{background:var(--secondary-color)}.feature-box:hover{transform:translateY(-5px)}.section-subtitle{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-weight:600}.section-title{color:var(--secondary-color);margin-bottom:30px;font-size:36px;font-weight:700}.section-header{text-align:center;margin-bottom:50px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:80px 15px;display:grid}.about-img img{border-radius:5px;width:100%}.check-list{margin:20px 0 30px}.check-list li{margin-bottom:10px;font-weight:500}.check-list i{color:var(--primary-color);margin-right:10px}.cta-banner{background:var(--primary-color);color:var(--white);padding:60px 0}.cta-content{justify-content:space-between;align-items:center;display:flex}.cta-action{align-items:center;gap:20px;display:flex}.phone-number{font-size:24px;font-weight:700}.pricing{text-align:center;padding:80px 15px}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.price-card{background:var(--white);border:1px solid #eee;border-radius:10px;flex-direction:column;padding:40px 20px;transition:all .3s;display:flex}.price-card:hover{border-top:3px solid var(--primary-color);box-shadow:0 10px 30px #0000001a}.price-card .icon{color:var(--primary-color);margin-bottom:20px;font-size:40px}.price-card .price{color:var(--secondary-color);margin:15px 0;font-size:40px}.price-card ul{flex-grow:1;min-height:60px;margin-bottom:30px}.price-card li{color:#666;margin-bottom:10px}.price-card li i,.price-card li span{color:#666}.price-card .pants-icon{filter:grayscale()brightness(.8);display:inline-block}.quantity-selector{flex-wrap:nowrap;justify-content:center;align-items:center;gap:15px;margin-top:5px;display:flex}.qty-btn{border:2px solid var(--primary-color);background:var(--white);width:40px;height:40px;color:var(--primary-color);cursor:pointer;border-radius:5px;font-size:20px;transition:all .3s}.qty-btn:hover{background:var(--primary-color);color:var(--white)}.qty-input{text-align:center;cursor:text;border:2px solid #ddd;border-radius:5px;width:60px;height:40px;font-size:18px;font-weight:600;transition:border-color .3s}.express-btn{border:2px solid var(--primary-color);background:var(--white);width:100%;color:var(--primary-color);cursor:pointer;border-radius:5px;margin-top:15px;padding:12px 20px;font-size:16px;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.express-btn:hover{background:var(--primary-color);color:var(--white)}.express-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.express-btn.disabled,.express-btn:disabled{color:#999;cursor:not-allowed;opacity:.6;background:#e0e0e0;border-color:#ddd}.express-btn.disabled:hover,.express-btn:disabled:hover{color:#999;background:#e0e0e0}.express-text{transition:opacity .15s;display:inline-block}.express-icon{justify-content:center;align-items:center;gap:10px;display:none}.express-icon i{font-size:18px}.express-icon .fa-truck-fast{animation:.5s ease-in-out truck-move}.express-icon .fa-check{animation:.2s ease-in-out .4s both check-appear}@keyframes truck-move{0%{opacity:0;transform:translate(60px)scaleX(1)}40%{opacity:1;transform:translate(-30px)scaleX(1)}60%{opacity:1;transform:translate(-30px)scaleX(-1)}to{opacity:1;transform:translate(0)scaleX(-1)}}@keyframes check-appear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.qty-input:focus{border-color:var(--primary-color);background:#f9fff0;outline:none}.qty-input:hover{border-color:#aaa}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.order-btn-container{margin-top:50px}.error-message{color:var(--error-color);background:#ffe6e6;border-radius:5px;margin-bottom:30px;padding:15px;font-size:16px;font-weight:600}.booking-section,.info-section,.payment-section{background:var(--light-bg);padding:80px 15px}.booking-form,.info-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:25px}.form-group label{color:var(--secondary-color);margin-bottom:8px;font-weight:600;display:block}.form-control{border:2px solid #ddd;border-radius:5px;width:100%;padding:12px 15px;font-size:16px;transition:all .3s}input[type=time]{letter-spacing:-.5px}textarea.form-control{resize:vertical;min-height:100px;font-family:inherit}.character-counter{text-align:right;color:var(--text-color);margin-top:5px;font-size:14px}.special-request-note{color:#666;border-left:3px solid var(--primary-color);background:#f8f9fa;border-radius:3px;margin-top:10px;padding:10px;font-size:13px;line-height:1.6}.special-request-note i{color:var(--primary-color);margin-right:5px}.form-control:focus{border-color:var(--primary-color);outline:none}.form-control.input-error{border-color:var(--error-color);background-color:#fff8f8}.form-control.input-error:focus{border-color:var(--error-color);box-shadow:0 0 0 3px #dc35451a}.error-text{color:var(--error-color);align-items:center;gap:5px;margin-top:5px;font-size:14px;display:flex}.error-text i{font-size:14px}.phone-input-group{gap:10px;display:flex}.country-select{width:120px;font-size:18px}.phone-input{flex:1}.custom-country-selector{position:relative}.country-selector-btn{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:140px;padding:12px 16px;font-size:16px;transition:all .3s;display:flex}.country-selector-btn:hover{border-color:var(--primary-color)}.country-selector-btn:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #9bcf531a}.selected-country{align-items:center;gap:8px;display:flex}.country-flag{font-size:20px;line-height:1}.country-code{color:var(--text-color);font-weight:500}.dropdown-icon{width:16px;height:16px;color:var(--text-color);transition:transform .3s}.country-selector-btn.active .dropdown-icon{transform:rotate(180deg)}.country-dropdown{z-index:1000;opacity:0;background:#fff;border-radius:8px;width:320px;max-height:0;transition:all .3s;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 10px 30px #00000026}.country-dropdown.active{opacity:1;max-height:400px}.country-search-container{border-bottom:1px solid #eee;padding:12px;position:relative}.country-search{border:2px solid #ddd;border-radius:5px;width:100%;padding:10px 10px 10px 40px;font-size:14px;transition:border-color .3s}.country-search:focus{border-color:var(--primary-color);outline:none}.search-icon{color:#999;width:18px;height:18px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.country-list{max-height:300px;padding:8px 0;overflow-y:auto}.country-list::-webkit-scrollbar{width:8px}.country-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.country-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.country-list::-webkit-scrollbar-thumb:hover{background:#999}.country-item{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.country-item:hover{background-color:#f8f9fa}.country-item.active{background-color:#9bcf531a}.country-info{flex:1;align-items:center;gap:12px;display:flex}.country-item .country-flag{font-size:24px}.country-details{flex-direction:column;gap:2px;display:flex}.country-name{color:var(--secondary-color);font-size:14px;font-weight:500}.country-item .country-code{color:#999;font-size:13px}.check-icon{width:18px;height:18px;color:var(--primary-color);opacity:0;transition:opacity .2s}.country-item.active .check-icon{opacity:1}.country-list-empty{text-align:center;color:#999;padding:20px;font-size:14px}.error-text{color:var(--error-color);margin-top:5px;font-size:14px;font-weight:500;display:block}.payment-container{grid-template-columns:1fr 1.5fr;gap:40px;max-width:1000px;margin:0 auto;display:grid}.order-summary{background:var(--white);border-radius:10px;padding:30px;box-shadow:0 5px 15px #0000001a}.order-summary h3{color:var(--secondary-color);margin-bottom:20px}.order-item{border-bottom:1px solid #eee;justify-content:space-between;padding:10px 0;display:flex}.total-amount{border-top:2px solid var(--primary-color);justify-content:space-between;margin-top:20px;padding-top:20px;font-size:20px;display:flex}.payment-form{background:var(--white);border-radius:10px;padding:30px;box-shadow:0 5px 15px #0000001a}.payment-methods{gap:20px;margin-bottom:30px;display:flex}.payment-method{cursor:pointer;border:2px solid #ddd;border-radius:5px;flex:1;align-items:center;padding:15px;transition:all .3s;display:flex}.payment-method input[type=radio]{margin-right:10px}.payment-method:has(input:checked){border-color:var(--primary-color);background:#f0f9e8}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.feedback-section{background:var(--white);padding:80px 15px}.feedback-form{background:var(--light-bg);border-radius:10px;max-width:700px;margin:0 auto;padding:40px;box-shadow:0 5px 15px #0000001a}.feedback-form .btn-large i{margin-right:10px}.map-section{padding:80px 0}.map-container{width:100%;margin-top:30px}.testimonials{text-align:center;color:var(--white);background:linear-gradient(#1c3f6ee6,#1c3f6ee6),url(/images/testimonial-bg.jpg) 50% fixed;padding:80px 0}.text-white{color:var(--white)}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.testimonial-card{background:var(--white);color:var(--text-color);text-align:left;border-radius:5px;padding:30px}.client-info{align-items:center;margin-bottom:15px;display:flex}.client-info img{border-radius:50%;margin-right:15px}.stars{color:var(--primary-color);margin-top:10px}footer{background:var(--secondary-color);color:var(--white);padding:60px 0 0}.footer-grid{grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px;display:grid}.footer-col h3{margin-bottom:20px;font-size:20px}.footer-col ul li{margin-bottom:10px}.footer-col ul li a:hover{color:var(--primary-color)}.footer-col p{margin-bottom:10px}.socials{gap:15px;margin-top:20px;display:flex}.socials a{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.socials a:hover{background:var(--primary-color)}.copyright{text-align:center;background:#153156;margin-top:20px;padding:20px 0;font-size:14px}.modal{z-index:9999;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal.show{display:flex}.modal-content{background-color:var(--white);text-align:center;border-radius:10px;max-width:500px;margin:20px;padding:40px}.modal-content h2{color:var(--primary-color);margin-bottom:20px}.modal-content p{margin-bottom:30px;font-size:18px}.error-modal-content{border-top:5px solid var(--error-color)}.error-icon{color:var(--error-color);margin-bottom:20px;font-size:60px}.error-modal-content h2{color:var(--error-color)}.error-modal-content p{color:var(--text-color);line-height:1.6}.address-input-group{align-items:flex-start;gap:10px;display:flex}.address-input-container{width:100%}.address-label{color:var(--secondary-color);margin-bottom:8px;font-weight:600;display:block}.address-input-row{flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex}.address-input-field{flex:auto;min-width:0;position:relative}.address-postcode-field{flex:0 0 70px}.address-additional-field{flex:0 0 140px}.additional-info-input{width:100%;font-size:14px}.address-autocomplete-wrapper{margin-bottom:25px}.address-autocomplete-wrapper .address-label{color:var(--secondary-color);margin-bottom:8px;font-weight:600;display:block}.pac-container{border:1px solid #ddd;border-radius:8px;margin-top:5px;font-family:Poppins,sans-serif;box-shadow:0 4px 20px #00000026;z-index:10000!important}.pac-item{cursor:pointer;border-top:1px solid #eee;padding:12px 15px;font-size:14px;line-height:1.4}.pac-item:first-child{border-top:none}.pac-item:hover{background-color:#f8f9fa}.pac-item-selected,.pac-item-selected:hover{background-color:#9bcf5326}.pac-icon{margin-right:10px}.pac-item-query{color:var(--secondary-color);font-weight:600}.address-error{color:var(--error-color);align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;line-height:1.4;display:flex}.address-error i{flex-shrink:0;margin-top:2px}.address-success{color:var(--primary-color);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.address-success i{flex-shrink:0}.address-warning{color:#e67e22;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;line-height:1.4;display:flex}.address-warning i{flex-shrink:0;margin-top:2px}.address-input-wrapper{flex:2;position:relative}.address-street{width:100%;padding-right:35px}.address-street.valid{border-color:var(--primary-color);background-color:#f0fff0}.address-street.invalid{border-color:var(--error-color);background-color:#fff5f5}.address-status{font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.address-status.valid:after{content:"✓";color:var(--primary-color);font-weight:700}.address-status.loading:after{content:"";border:2px solid var(--primary-color);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.postcode-input{text-align:center;color:var(--secondary-color);cursor:default;background-color:#f8f9fa;flex:0 0 80px;font-weight:600}.postcode-input:not(:placeholder-shown),.postcode-input.has-value{border-color:var(--primary-color);background-color:#e8f5e9}.address-hint{color:#888;margin-top:8px;font-size:12px;display:block}.address-hint.success{color:var(--primary-color)}.address-hint.error{color:var(--error-color)}.address-error+.address-hint,.address-success+.address-hint{display:none}@media (max-width:992px){.features,.pricing-grid,.footer-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:40px}.payment-container{grid-template-columns:1fr}}@media (max-width:768px){.top-bar{display:none}.top-bar-scroll{display:block}.nav-links,.nav-contact{display:none}.menu-toggle{display:block}.hero{background-position:calc(50% + 200px) 30%;height:auto;min-height:60vh;padding:60px 15px}.hero h1{font-size:32px}.hero p{font-size:16px}.slogan-highlight{font-size:28px}.slogan-slider{min-height:220px}.slogan-item p{font-size:16px}.hero-btns .btn{text-align:center;margin:10px 0;display:block}.about{grid-template-columns:1fr}.features,.pricing-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-col h3{font-size:16px}.pricing-grid{gap:12px}.price-card{padding:20px 12px}.price-card .icon{margin-bottom:10px;font-size:28px}.price-card h3{font-size:1rem}.price-card .price{margin:8px 0;font-size:24px}.price-card ul{min-height:40px;margin-bottom:15px}.price-card li{margin-bottom:5px;font-size:.75rem}.quantity-selector{gap:8px}.quantity-selector button,.qty-btn{width:28px;min-width:28px;height:28px;font-size:14px}.quantity-selector input,.qty-input{width:40px;min-width:40px;height:28px;font-size:14px}.express-btn{margin-top:10px;padding:8px 12px;font-size:12px}.express-icon i{font-size:14px}.cta-content{text-align:center;flex-direction:column;gap:20px}.nav-links.active{background:var(--white);flex-direction:column;width:100%;padding:20px;display:flex;position:absolute;top:70px;left:0;box-shadow:0 5px 10px #0000001a}.nav-links.active li{margin:10px 0}.phone-input-group{flex-direction:column}.country-select{width:100%}.form-row{grid-template-columns:1fr}.payment-methods{flex-direction:column}.address-input-row{flex-flow:row;gap:6px}.address-input-field{flex:auto;min-width:0}.address-postcode-field{flex:0 0 55px}.address-additional-field{flex:0 0 90px}.address-street,.postcode-input,.additional-info-input{padding:10px 8px;font-size:13px}.postcode-input{padding:10px 4px}.country-dropdown{width:calc(100vw - 30px);max-width:320px;left:50%;transform:translate(-50%)}.country-selector-btn{padding:10px 12px}.modal-content{max-width:calc(100vw - 30px);margin:15px;padding:25px 20px}.modal-content h2{font-size:1.3rem}.modal-content p{font-size:15px}.section-title{font-size:26px}.section-subtitle{font-size:12px}.logo{gap:6px;font-size:20px}.logo-img{width:32px;height:32px}.booking-section,.info-section,.payment-section,.pricing{padding:40px 15px}.feature-box{padding:20px 15px}.feature-box i{font-size:28px}.feature-box h3{font-size:14px}.feature-box p{font-size:12px}.cta-banner{padding:40px 15px}.cta-banner h2{font-size:22px}.phone-number{font-size:18px}.about{padding:40px 15px}.map-section{padding:40px 0}}html{scroll-behavior:smooth}.step-indicator-container{margin-bottom:30px;padding:30px 0}.step-indicator{justify-content:space-between;align-items:flex-start;max-width:800px;margin:0 auto;display:flex;position:relative}.step-wrapper{flex:1;align-items:center;display:flex;position:relative}.step-connector{z-index:0;background:#e0e0e0;height:3px;position:absolute;top:24px;left:-50%;right:50%}.step-connector.active{background:var(--primary-color)}.step-item{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-item.clickable{cursor:pointer}.step-item.clickable:hover .step-circle{transform:scale(1.1)}.step-circle{background:var(--white);color:#999;border:3px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:all .3s;display:flex}.step-item.current .step-circle{border-color:var(--primary-color);background:var(--primary-color);color:var(--white);box-shadow:0 4px 15px #9bcf5366}.step-item.completed .step-circle{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.step-item.upcoming .step-circle{color:#999;background:#f5f5f5;border-color:#e0e0e0}.step-content{text-align:center;flex-direction:column;align-items:center;margin-top:10px;display:flex}.step-number{color:#999;text-transform:uppercase;letter-spacing:1px;font-size:11px}.step-item.current .step-number,.step-item.completed .step-number{color:var(--primary-color)}.step-title{color:#333;margin-top:2px;font-size:14px;font-weight:600}.step-item.upcoming .step-title{color:#999}.step-description{color:#888;margin-top:2px;font-size:12px}.mobile-progress{padding:15px 0;display:none}.progress-text{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.current-step-name{color:var(--secondary-color);font-weight:600}.progress-bar{background:#e0e0e0;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--primary-color);border-radius:3px;height:100%;transition:width .3s}.order-summary-bar{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #e0e0e0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px 25px;display:flex;box-shadow:0 2px 10px #0000000d}.summary-items-inline{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.summary-item-inline{background:var(--white);color:#555;border:1px solid #e0e0e0;border-radius:20px;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.summary-item-inline.express{color:#28a745;background:#e6f9e6;border-color:#28a745}.summary-item-inline.express i{margin-right:5px}.summary-total-inline{align-items:center;gap:10px;font-size:16px;display:flex}.summary-total-inline strong{color:var(--secondary-color);font-size:20px}.discount-badge{background:var(--primary-color);color:#fff;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.booking-flow-section{background:linear-gradient(180deg,var(--light-bg)0%,var(--white)100%);min-height:60vh;padding:40px 0}.step-section-wrapper{position:relative}.step-navigation{border-top:1px solid #e0e0e0;justify-content:center;margin-top:20px;padding:30px 0;display:flex}.btn-outline{border:2px solid var(--secondary-color);color:var(--secondary-color);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:8px;padding:12px 25px;font-weight:600;transition:all .3s;display:inline-flex}.btn-outline:hover{background:var(--secondary-color);color:var(--white)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.step-content-container{margin-top:20px}@media (max-width:768px){.step-indicator{display:none}.mobile-progress{display:block}.order-summary-bar{text-align:center;flex-direction:column;gap:15px;padding:15px}.summary-items-inline{justify-content:center}.step-navigation{padding:20px 15px}.btn-outline{justify-content:center;width:100%}}@media (max-width:576px){.step-circle{width:40px;height:40px;font-size:16px}.step-title{font-size:12px}.step-description{display:none}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:10px}.price-card{padding:15px 10px}.price-card .icon{margin-bottom:8px;font-size:24px}.price-card h3{font-size:.9rem}.price-card .price{margin:6px 0;font-size:20px}.price-card ul{min-height:35px;margin-bottom:10px}.price-card li{margin-bottom:3px;font-size:.7rem}.quantity-selector button,.qty-btn{width:28px;height:28px;font-size:14px}.quantity-selector input,.qty-input{width:36px;height:28px;font-size:14px}.express-btn{margin-top:8px;padding:6px 10px;font-size:11px}.footer-grid{text-align:center;grid-template-columns:1fr}.socials{justify-content:center}.features{grid-template-columns:1fr}.feature-box{padding:25px 20px}.testimonial-grid{grid-template-columns:1fr}.hero h1{font-size:26px}.slogan-highlight{font-size:24px}.slogan-slider{min-height:260px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.btn{padding:10px 20px;font-size:13px}.btn-large{padding:12px 30px;font-size:14px}.address-input-row{flex-wrap:wrap}.address-input-field{flex:100%}.address-postcode-field,.address-additional-field{flex:45%}}
