@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap";body{margin:0}.p-0{padding:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:3rem;padding-right:3rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:3rem}.ps-1{padding-left:.25rem}.ps-2{padding-left:.5rem}.ps-3{padding-left:1rem}.ps-4{padding-left:1.5rem}.ps-5{padding-left:3rem}.pe-1{padding-right:.25rem}.pe-2{padding-right:.5rem}.pe-3{padding-right:1rem}.pe-4{padding-right:1.5rem}.pe-5{padding-right:3rem}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:1rem;margin-right:1rem}.mx-4{margin-left:1.5rem;margin-right:1.5rem}.mx-5{margin-left:3rem;margin-right:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.ms-3{margin-left:1rem}.ms-4{margin-left:1.5rem}.ms-5{margin-left:3rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-3{margin-right:1rem}.me-4{margin-right:1.5rem}.me-5{margin-right:3rem}.text-center{text-align:center}.img-fluid{max-width:100%;height:auto}.payment-page{background:#f4f5f8;min-height:100vh;padding-bottom:20vh}.payment-page .user-header{background:var(--header-bg,var(--nav-bg,#0b204d));color:#fff;padding:4vh 5vw}.user-page .user-header{background:var(--header-bg,var(--nav-bg,#0b204d));color:#fff;align-items:center;padding:3vh 5vw;display:flex}.color-text{color:var(--button-bg,#18429f)}.payment-page .payment-header-row{justify-content:center;align-items:center;min-height:40px;display:flex;position:relative}.payment-page .back-button{cursor:pointer;font-size:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.payment-page .payment-title{text-align:center;margin:0;font-size:24px;font-weight:600}.payment-page .payment-card{background-color:#fff;border-radius:18px;align-items:center;display:flex}.payment-page .machine-info-container{width:90%;min-height:100px;margin:auto;position:absolute}.payment-page .machine-info-container .machine-image-container{text-align:center;border-radius:10px;width:70px;height:70px;margin:0 15px;padding-top:5px}.payment-page .machine-info-container .machine-image-container img{width:auto;max-width:100%;height:60px}.payment-page .machine-info-container .machine-name{color:#000;margin:0;font-weight:600}.payment-page .machine-info-container .machine-capacity{color:gray;margin:0;padding-top:5px;font-size:smaller}.user-body{width:90%;margin:auto}#auth-page{background:var(--auth-bg,linear-gradient(#18429f, #0b204d));box-sizing:border-box;height:100vh;position:relative;overflow:hidden auto}#auth-page #logo-container{text-align:center;align-items:center;height:46vh;margin:0;padding:0;transition:all .35s ease-out;display:flex}#auth-page #logo-container img{width:clamp(120px,70vw,300px);max-width:100%;height:auto;margin:auto;padding:0;transition:all .35s ease-out}.language{position:absolute;top:10px;left:10px}#form-container{width:100%;height:60vh;margin:0;padding:10px 0 0;transition:all .35s ease-out;position:absolute;bottom:0;overflow:hidden auto}.welcome-title{color:#fff;margin:0}.outlet-label{color:#fff}#form-container.register{background:var(--register-bg,var(--panel-bg,linear-gradient(#18429f, #0b204d)));height:100vh;padding:65px 0 0;transition:all .35s ease-out}.loyalty-theme{--auth-bg:linear-gradient(#18429f, #0b204d);--panel-bg:linear-gradient(#123176, #0b204d);--nav-bg:#0b204d;--button-bg:#18429f;--panel-fg:white;--button-fg:white;--header-fg:white;--nav-fg:white;--title-fg:white}.cleanpro-theme{--auth-bg:#1c75bc;--panel-bg:white;--nav-bg:#0c59a0;--button-bg:#0c59a0;--camera-bg:#1c75bc;--camera-fg:white;--panel-fg:#0c59a0;--title-fg:#0c59a0}.loyalty-theme #form-container{background:var(--panel-bg);color:var(--panel-fg)}.loyalty-theme #form-container.register{background:var(--register-bg,var(--panel-bg))}.loyalty-theme :is(.welcome-title,.outlet-label){color:var(--title-fg)}.loyalty-theme :is(#user-header,.user-header){background:var(--header-bg,var(--nav-bg))!important;color:var(--header-fg)!important}.loyalty-theme :is(#user-header,.user-header) :is(h1,h2,h3,h4,h5,.ant-typography){color:var(--header-fg)!important}.loyalty-theme #user-dashboard #user-header{position:relative;background:#fff!important}.loyalty-theme #user-dashboard #user-header:before{content:"";background:var(--header-bg,var(--nav-bg));height:108px;position:absolute;inset:0 0 auto}.loyalty-theme #user-dashboard #user-header>*{position:relative}.loyalty-theme #user-dashboard #user-info-container{color:var(--button-fg);background:var(--button-bg)!important}.loyalty-theme #navigator{background:var(--nav-bg)!important;color:var(--nav-fg)!important}.loyalty-theme #navigator>:nth-child(3){background:var(--camera-bg,var(--auth-bg))!important;color:var(--camera-fg,var(--nav-bg))!important}.loyalty-theme :is(.ant-btn-primary:not(.ant-btn-dangerous),#auth-page #login,#auth-page #register,#auth-page #selectOutlet){background:var(--button-bg)!important;color:var(--button-fg)!important}.loyalty-theme>div>div:first-child:is([style*=\#004FC1 i],[style*="rgb(0, 79, 193)"]){background:var(--header-bg,var(--nav-bg))!important;color:var(--header-fg)!important}.loyalty-theme>div>div:first-child:is([style*=\#004FC1 i],[style*="rgb(0, 79, 193)"]) h4{color:var(--header-fg)!important}.loyalty-theme.cleanpro-theme{--auth-bg:#004fc1;--panel-bg:white;--header-bg:linear-gradient(224.4deg, #a0fbef -13.15%, #3e3cf5 40.94%, #004fc1 100%);--nav-bg:white;--nav-fg:#303030;--button-bg:#004fc1;--camera-bg:#004fc1;--title-fg:white;--header-fg:white;--button-fg:white;font-family:Sora,sans-serif}.loyalty-theme.cleanpro-theme #form-container:not(.login):not(.register){color:#fff;background:#004fc1}.loyalty-theme.cleanpro-theme #logo-container.login{background:#fff;height:44vh}.loyalty-theme.cleanpro-theme #form-container.login{color:#222;background:#fff;height:56vh}.loyalty-theme.cleanpro-theme #logo-container.register{display:none}.loyalty-theme.cleanpro-theme #form-container.register{color:#222;background:#fff;height:100vh;padding:0}.loyalty-theme.cleanpro-theme #form-container.register>*{position:static}.loyalty-theme.cleanpro-theme #auth-page .language{left:auto;right:10px}.loyalty-theme.cleanpro-theme #auth-page #selectOutlet{border:1px solid #fff}.brand-login-logo{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.loyalty-theme.cleanpro-theme #auth-page #logo-container .brand-login-logo img:first-child{width:min(65%,220px)}.loyalty-theme.cleanpro-theme #auth-page #logo-container .brand-login-logo img:last-child{width:min(75%,270px)}.cleanpro-check{text-align:center;padding:18px 40px}.cleanpro-check>img{width:min(100%,290px);height:auto;margin:auto;display:block}.cleanpro-check>p{color:#fff;margin:10px 0 20px}.cleanpro-check>button{color:#fff;cursor:pointer;background:#004fc1;border:1px solid #fff;border-radius:24px;width:100%;max-width:420px;height:48px;margin:10px auto;font-size:16px;display:block}.loyalty-theme.cleanpro-theme #auth-page .cleanpro-check #register{color:#004fc1!important;background:#fff!important}.cleanpro-check>small{color:#b7e0ff;max-width:400px;margin:26px auto 0;line-height:1.5;display:block}.cleanpro-check a{color:#b7e0ff;text-decoration:underline}.cleanpro-version{color:#aaa;margin-top:20px;font-size:12px;display:block}.cleanpro-login-form{text-align:center;max-width:460px;margin:0 auto;padding:5px 32px 30px}.cleanpro-login-form h2,.cleanpro-register-form h2{color:#111;font-size:22px;font-weight:500}.cleanpro-login-form .ant-input,.cleanpro-login-form .ant-input-affix-wrapper,.cleanpro-register-form .ant-input,.cleanpro-register-form .ant-input-affix-wrapper{border:1px solid #999;border-radius:20px}.cleanpro-login-form .ant-btn-primary,.cleanpro-register-form .ant-btn-primary{border-radius:24px;margin-top:12px}.cleanpro-login-form>p{margin-top:26px}.cleanpro-login-links{justify-content:center;gap:20px;margin-top:12px;display:flex}.cleanpro-text-button{color:#004fc1;cursor:pointer;background:0 0;border:0;padding:0}.cleanpro-register-form{text-align:center;box-sizing:border-box;min-height:100vh;padding:24px 32px}.cleanpro-register-logo{width:min(65%,220px);margin:0 auto 20px;display:block}.cleanpro-register-bear{width:min(70%,230px);margin:0 auto 20px;display:block}.cleanpro-register-form form{max-width:460px;margin:auto}.cleanpro-register-form form>.ant-input,.cleanpro-register-form form>.ant-input-affix-wrapper{margin:14px 0;display:block}.cleanpro-register-form form>p{color:#555}.cleanpro-register-form .ant-otp{justify-content:center;margin:20px 0}.cleanpro-register-form>small{color:#999;max-width:430px;margin:24px auto;font-size:11px;display:block}.loyalty-theme.cleanpro-theme #user-dashboard{background:#f2f2f2;min-height:100vh}.loyalty-theme.cleanpro-theme #user-dashboard #user-header{color:#fff;border-radius:0;padding:24px 30px 70px;background:var(--header-bg)!important}.loyalty-theme.cleanpro-theme #user-dashboard #user-header:before{display:none}.cleanpro-header-top{justify-content:space-between;align-items:center;display:flex}.cleanpro-header-top img{object-fit:contain;width:200px;max-width:75%;height:auto}.cleanpro-header-top button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px}.cleanpro-member{align-items:center;gap:12px;margin:12px 0 0;display:flex}.cleanpro-member>img,.cleanpro-member>i{object-fit:cover;border-radius:50%;width:46px;height:46px;font-size:42px;line-height:46px}.cleanpro-member strong,.cleanpro-member small{display:block}.cleanpro-member strong{font-size:18px}.cleanpro-member small{font-size:13px}.loyalty-theme.cleanpro-theme #user-dashboard #user-info-container.cleanpro-balances{box-sizing:border-box;color:#222;border-radius:18px;width:90%;max-width:600px;padding:18px 8px;display:flex;position:absolute;bottom:-34px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0002;background:#fff!important}.cleanpro-balances button{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #e4e4e4;flex:1;padding:0 4px}.cleanpro-balances button:last-child{border-right:0}.cleanpro-balances.three button:first-child{flex:0 0 40%}.cleanpro-balances.three button:nth-child(2){flex:0 0 33%}.cleanpro-balances.three button:nth-child(3){flex:0 0 27%}.cleanpro-balances button span{justify-content:center;align-items:center;gap:4px;display:flex}.cleanpro-balances button img{object-fit:contain;width:32px;height:32px}.cleanpro-balances button strong{font-size:24px}.cleanpro-balances button small{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:14px;display:block;overflow:hidden}.cleanpro-balances.three button small{font-size:12px}.cleanpro-dashboard-body{padding:58px 5% 95px}.cleanpro-expiry{text-align:center;margin:0 0 18px;font-size:13px}.cleanpro-stamp-card{background:#fff;border-radius:18px;margin:0 0 3vw;padding:5vw;box-shadow:0 2px 10px #0002}.cleanpro-stamp-heading{align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:1.5;display:flex}.cleanpro-stamp-heading p{flex:1;margin:0}.cleanpro-stamp-heading img{object-fit:contain;width:56px;height:56px}.cleanpro-stamp-row{padding:20px 0}.cleanpro-stamp-row>div{align-items:center;gap:8px;display:flex}.cleanpro-stamp-row img{object-fit:contain;width:40px;height:40px}.cleanpro-stamp-row strong{font-size:16px}.cleanpro-stamp-row span{margin-left:auto;font-size:16px}.cleanpro-stamp-row progress{appearance:none;border:0;border-radius:10px;width:100%;height:8px}.cleanpro-stamp-row progress::-webkit-progress-bar{background:#d9d9d9;border-radius:10px}.cleanpro-stamp-row progress::-webkit-progress-value{background:#004fc1;border-radius:10px}.cleanpro-stamp-row progress::-moz-progress-bar{background:#004fc1;border-radius:10px}.cleanpro-more{color:#004fc1;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:14px;display:block}.cleanpro-promotions{margin-top:40px}.cleanpro-promotions h3{margin:0 0 12px;font-size:18px;font-weight:600}.cleanpro-promotion-list{align-items:flex-start;margin:0 -5vw 16px -10px;padding-bottom:8px;display:flex;overflow-x:auto}.cleanpro-promotion-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex-direction:column;flex:0 0 70%;height:auto;margin:0 10px;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 3px #0005}.cleanpro-promotion-list img{aspect-ratio:1.9;object-fit:cover;flex:none;width:100%;height:auto;display:block}.cleanpro-promotion-list span{color:#303030;padding:8px 16px;font-size:14px;line-height:1.5;display:block}.cleanpro-dryer-page{box-sizing:border-box;color:#111;background:#f2f2f2;padding-bottom:40px}.cleanpro-dryer-payment{font-size:14px;line-height:1.5}.cleanpro-dryer-payment button{font-family:inherit}.cleanpro-dryer-payment .cleanpro-dryer-hero{height:177px;padding:24px 7% 0}.cleanpro-dryer-payment .cleanpro-dryer-hero img{width:60%}.cleanpro-dryer-payment .cleanpro-dryer-hero button{gap:16px;padding:0;font-size:18px}.cleanpro-dryer-payment .cleanpro-dryer-hero button .anticon{font-size:16px}.cleanpro-dryer-payment .cleanpro-dryer-hero small{margin-top:4px;font-size:11px}.cleanpro-dryer-payment .cleanpro-dryer-hero small .anticon{margin-right:6px}.cleanpro-dryer-hero{box-sizing:border-box;background:var(--header-bg);color:#fff;height:172px;padding:30px 6% 0}.cleanpro-dryer-hero>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cleanpro-dryer-hero img{width:min(52vw,200px);height:auto}.cleanpro-dryer-hero button{color:#fff;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;display:inline-flex}.cleanpro-dryer-hero button .anticon{font-size:24px}.cleanpro-dryer-hero small{margin-top:8px;font-size:12px;display:block}.cleanpro-dryer-machine{background:#fff;border-radius:17px;width:90%;max-width:430px;min-height:106px;margin:-66px auto 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0002}.cleanpro-dryer-machine>div:first-child{border-right:1px solid #f2f2f2;flex-direction:column;flex:0 0 30%;justify-content:center;align-items:center;font-size:19px;display:flex}.cleanpro-dryer-machine img{object-fit:contain;width:32px;height:39px}.cleanpro-dryer-machine>div:last-child{flex-direction:column;justify-content:center;padding:12px 22px;font-size:15px;display:flex}.cleanpro-dryer-machine>div:last-child>strong{font-size:17px;font-weight:500}.cleanpro-dryer-machine span{margin-top:5px;font-size:12px}.cleanpro-dryer-machine b{font-size:14px}.cleanpro-dryer-payment .cleanpro-dryer-machine{color:#333;height:13vh;margin-top:-70px}.cleanpro-dryer-payment .cleanpro-dryer-machine>div:first-child{font-size:20px}.cleanpro-dryer-payment .cleanpro-dryer-machine>div:first-child strong{margin-bottom:4px;font-weight:500}.cleanpro-dryer-payment .cleanpro-dryer-machine>div:last-child{padding:5px 0 0 7%}.cleanpro-dryer-payment .cleanpro-dryer-machine>div:last-child>strong{font-size:18px}.cleanpro-dryer-payment .cleanpro-dryer-machine dl{gap:20px;margin:4px 0 0;display:flex}.cleanpro-dryer-payment .cleanpro-dryer-machine dt{color:#525252;font-size:12px}.cleanpro-dryer-payment .cleanpro-dryer-machine dd{white-space:nowrap;margin:0;font-size:16px;font-weight:700}.cleanpro-dryer-duration,.cleanpro-dryer-rewards,.cleanpro-dryer-total,.cleanpro-dryer-notification{background:#fff}.cleanpro-dryer-duration{border-bottom:10px solid #f2f2f2;padding:20px 5%}.cleanpro-dryer-duration h3{color:#333;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.cleanpro-dryer-duration h3 .anticon{color:#004fc1;font-size:19px}.cleanpro-dryer-duration h3:not(:first-child){margin:16px 0 8px}.cleanpro-dryer-presets{justify-content:space-around;gap:18px;padding:0 10px;display:flex}.cleanpro-dryer-presets button{color:#464646;background:#fff;border:1px solid #888;border-radius:20px;flex:1;min-width:0;height:35px;font-size:15px}.cleanpro-dryer-presets button.active{color:#004fc1;background:#b9d5ff;border-color:#004fc1}.cleanpro-dryer-presets button:disabled{opacity:.4}.cleanpro-dryer-stepper{border:1px solid #999;border-radius:20px;justify-content:space-around;align-items:center;height:38px;display:flex}.cleanpro-dryer-stepper button{color:#004fc1;background:0 0;border:0;width:25%;padding:0;font-size:24px;font-weight:700}.cleanpro-dryer-stepper button:disabled{opacity:.3}.cleanpro-dryer-stepper strong{white-space:nowrap;font-size:22px;font-weight:500}.cleanpro-dryer-duration>small,.cleanpro-dryer-footer>small{text-align:center;margin-top:8px;font-size:12px;line-height:1.5;display:block}.cleanpro-dryer-busy{text-align:center;line-height:1.8}.cleanpro-dryer-notification{border-bottom:8px solid #f2f2f2;padding:16px 6%;font-size:13px}.cleanpro-dryer-notification>div{justify-content:space-around;margin:12px 0;display:flex}.cleanpro-dryer-notification input:not([type=radio]){box-sizing:border-box;border:1px solid #aaa;border-radius:20px;width:100%;padding:8px}.cleanpro-dryer-rewards{border-bottom:1px solid #eee;padding:16px 5%}.cleanpro-dryer-rewards button,.cleanpro-dryer-rewards label{color:#111;text-align:left;background:0 0;border:0;align-items:center;width:100%;min-height:36px;padding:0;font-size:14px;display:flex}.cleanpro-dryer-rewards button>span,.cleanpro-dryer-rewards label>span{text-align:center;flex:0 0 32px;margin-right:10px;font-size:14px}.cleanpro-dryer-rewards img{object-fit:contain;width:32px;height:32px;margin-right:10px}.cleanpro-dryer-rewards button>i{border:1px solid #111;border-width:0 1px 1px 0;width:6px;height:6px;margin-left:20px;transform:rotate(-45deg)}.cleanpro-dryer-rewards label>input{margin-left:auto}.cleanpro-dryer-total{padding:10px 5%}.cleanpro-dryer-total p{justify-content:space-between;margin:0;font-size:14px;display:flex}.cleanpro-dryer-total strong{color:#004fc1}.cleanpro-dryer-footer{text-align:center;padding:16px 4%}.cleanpro-dryer-footer>small{margin:0 0 8px}.cleanpro-payment-bar{text-align:center;background:#fff;border-radius:2rem 2rem 0 0;width:100%;max-height:20vh;position:fixed;bottom:0;left:0}.cleanpro-payment-total{font-size:x-large}.cleanpro-payment-action{width:90%;margin:0 auto;padding-bottom:1rem}.cleanpro-payment-submit.embedded .cleanpro-payment-bar{background:0 0;border-radius:0;max-height:none;position:static}.cleanpro-payment-submit.embedded .cleanpro-payment-action{width:100%;padding:0}.cleanpro-payment-modal{font-family:Sora,sans-serif}.cleanpro-payment-modal h2{text-align:center;margin:0 0 8px;font-size:24px;font-weight:500}.cleanpro-payment-modal p{font-size:16px;font-weight:300}.cleanpro-payment-modal .ant-btn{border-radius:77px;min-width:35%;height:45px;font-size:16px;font-weight:500}.cleanpro-payment-modal .ant-btn-primary{color:#fff;background:#004fc1}.cleanpro-payment-modal .cleanpro-payment-secondary{color:#004fc1;background:#fff;border-color:#004fc1}.cleanpro-payment-methods .ant-btn{white-space:normal;width:80%}.cleanpro-insufficient-icon{width:64px;margin:0 auto 16px;display:block}.cleanpro-confirmation-icon{color:#87adbd;font-size:70px}.cleanpro-machine-thankyou{color:#333;background:#f2f2f2;min-height:100vh;padding-bottom:100px}.cleanpro-machine-instructions{background:#fff;border-radius:18px;width:90%;margin:-50px auto 24px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001a}.cleanpro-machine-instructions>.ant-spin,.cleanpro-machine-instructions>.ant-alert{margin:48px 24px;display:block}.cleanpro-machine-instructions .cleanpro-dryer-machine{width:100%;max-width:none;height:15vh;min-height:100px;box-shadow:none;border-radius:0;margin:0}.cleanpro-machine-instructions .cleanpro-dryer-machine>div:last-child{padding-left:5%}.cleanpro-machine-instructions dl{justify-content:space-between;width:140px;margin:8px 0 0;display:flex}.cleanpro-machine-instructions dt{color:#525252;font-size:12px}.cleanpro-machine-instructions dd{margin:0;font-size:16px;font-weight:700}.cleanpro-start-reminder{border-top:1px solid #e4e4e4;padding:48px}.cleanpro-start-reminder p{margin:0 0 24px;font-size:18px;font-weight:500}.cleanpro-start-reminder p+p{margin-bottom:8px}.cleanpro-start-reminder ol{padding-left:32px;font-size:16px;font-weight:300}.cleanpro-start-reminder li+li{margin-top:24px}.cleanpro-thankyou-home.ant-btn{color:#004fc1;background:#fff;border:1px solid #004fc1;border-radius:77px;width:80%;height:45px;font-size:16px;font-weight:500;position:fixed;bottom:3%;left:10%}.cleanpro-dryer-promotion{object-fit:contain;width:auto;max-width:90%;height:90px;margin:20px auto;display:block}.cleanpro-dryer-submit .ant-btn{color:#fff;background:#004fc1;border-radius:28px;height:50px;font-size:14px;font-weight:700;box-shadow:0 3px 7px #0003}.cleanpro-dryer-discounts>div{gap:8px;display:flex}.cleanpro-dryer-discounts input{border:1px solid #aaa;border-radius:18px;flex:1;min-width:0;padding:8px 12px}.cleanpro-dryer-discounts p{margin:18px 0 8px;font-weight:600}.cleanpro-dryer-discounts>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;flex-direction:column;width:100%;padding:10px;display:flex}.cleanpro-dryer-discounts>button small{color:#777}.cleanpro-voucher-overlay{z-index:1000;background:#37373799;border:0;width:100%;position:fixed;inset:0}.cleanpro-voucher-sheet{z-index:1001;text-align:center;box-sizing:border-box;background:#fff;flex-direction:column;max-height:min(250px,70vh);padding:15px 15px 20px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -2px 10px #0002}.cleanpro-voucher-sheet-heading{min-height:26px;font-size:15px}.cleanpro-voucher-sheet-heading button{color:#d33;background:#fff;border:0;font-size:15px}.cleanpro-voucher-sheet-list{flex:1;min-height:0;padding:0 10px;overflow-y:auto}.cleanpro-voucher-sheet-list>p{color:red}.cleanpro-voucher-ticket{text-align:left;box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:space-between;align-items:center;min-height:112px;margin:8px 0;padding:12px 12%;display:flex}.cleanpro-voucher-ticket span{flex-direction:column;gap:4px;width:70%;display:flex}.cleanpro-voucher-ticket strong{font-size:18px;line-height:1.2}.cleanpro-voucher-ticket small{color:#555;font-size:11px}.cleanpro-voucher-ticket input{accent-color:#004fc1;width:16px;height:16px}.cleanpro-voucher-use{color:#fff;background:#004fc1;border:0;border-radius:24px;width:90%;height:44px;margin-top:10px;font-weight:600;box-shadow:0 2px 6px #0002}.cleanpro-voucher-use:disabled{opacity:.5}.cleanpro-navigator{height:calc(60px + env(safe-area-inset-bottom,0px));padding:5px 0 env(safe-area-inset-bottom,0px);color:#888;z-index:999;box-sizing:border-box;background:#fff;justify-content:space-around;align-items:stretch;font-family:Sora,sans-serif;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -2px 10px #0001}.cleanpro-navigator button{color:#888;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1}.cleanpro-navigator button.active{color:#004fc1}.cleanpro-navigator button span{place-items:center;height:32px;display:grid}.cleanpro-navigator button img{object-fit:contain;width:30px;height:30px}.cleanpro-navigator button small{margin-top:2px;font-size:12px;font-weight:400;line-height:1.2;display:block}.cleanpro-navigator button:nth-child(3){background:#004fc1;border-radius:28px;flex:0 0 80px;align-self:center;height:52px;margin:-3px 2px 0}.cleanpro-navigator button:nth-child(3) span{height:52px}.cleanpro-navigator button:nth-child(3) img{width:40px;height:40px}.ant-drawer.loyalty-theme.cleanpro-theme{--nav-bg:white;--nav-fg:#222}.ant-drawer.loyalty-theme.cleanpro-theme .ant-drawer-header{background:#fff!important}.cleanpro-stamp-details{background:#fff;min-height:100vh;padding-bottom:60px}.cleanpro-stamp-details #user-header{padding:20px 24px}.cleanpro-stamp-details #user-header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:18px}.cleanpro-stamp-banner{object-fit:cover;width:100%;max-height:300px;display:block}.cleanpro-stamp-details-content{max-width:720px;margin:auto;padding:16px 13px 95px}.cleanpro-stamp-details-content>p{line-height:1.6}.cleanpro-stamp-details-content .cleanpro-stamp-row{background:#fff;border-radius:18px;margin:12px 0;padding:16px;box-shadow:0 2px 10px #0002}.cleanpro-stamp-details-content hr{border:0;border-top:1px solid #ddd;margin:36px -13px}.cleanpro-stamp-details-content h3{margin:0 0 7px;font-size:13px;font-weight:500}.cleanpro-stamp-details-content ol{margin:0;padding-left:26px;font-size:14px;line-height:1.45}.cleanpro-stamp-details-content li{margin:0}.cleanpro-header-top button img{object-fit:contain;width:30px;height:30px;display:block}.cleanpro-page{color:#303030;box-sizing:border-box;background:#fff;min-height:100vh;padding-bottom:82px}.loyalty-theme.cleanpro-theme .cleanpro-page #user-header{box-sizing:border-box;border-radius:0;align-items:center;min-height:96px;margin:0;padding:24px 40px;display:flex;background:var(--header-bg)!important}.cleanpro-page #user-header button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;padding:0;font:600 20px Sora,sans-serif;display:inline-flex}.cleanpro-page #user-header button i{font-size:18px}.cleanpro-tabs{border-bottom:1px solid #e7e7e7;gap:0;padding:18px 0 0;display:flex}.cleanpro-tabs button{color:#626262;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-width:0;padding:0 2px 10px;font:400 14px Sora,sans-serif}.cleanpro-tabs button.active{color:#004fc1;border-bottom-color:#004fc1}.cleanpro-vouchers .cleanpro-tabs button{white-space:normal;min-height:36px;line-height:1.2}.cleanpro-sidebar .ant-drawer-header{border-bottom:1px solid #ddd;min-height:110px;padding:24px 20px}.cleanpro-sidebar .ant-drawer-title img{width:195px;margin:0;display:block}.cleanpro-sidebar .ant-drawer-body{flex-direction:column;padding:20px 20px 15px;display:flex}.cleanpro-sidebar-menu{gap:0;display:grid}.cleanpro-sidebar-menu .ant-btn{color:#222;text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:51px;padding:0;font:400 15px/1.5 Sora,sans-serif;display:flex}.cleanpro-sidebar-menu .ant-btn-icon{flex:none;place-items:center;width:35px;height:35px;display:grid}.cleanpro-sidebar-menu .ant-btn img,.cleanpro-sidebar-menu .ant-btn i,.cleanpro-sidebar-menu .ant-btn .anticon{object-fit:contain;color:#222;width:32px;height:32px;margin:0;font-size:24px}.cleanpro-sidebar-policy{border-top:1px solid #444;gap:0;padding-top:16px;display:grid}.cleanpro-sidebar-policy .ant-btn{height:36px}.cleanpro-sidebar-footer{text-align:center;color:#222;margin-top:auto;padding-top:18px}.cleanpro-sidebar-footer small{text-align:left;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0 -20px 16px;padding:0 5px 2px;font-size:14px;line-height:1.5;display:block}.cleanpro-sidebar-footer .ant-btn{color:#222;border:1px solid #222;border-radius:30px;width:100%;height:48px;font-weight:700;box-shadow:0 3px 5px #0003}.cleanpro-sidebar-footer p{color:#777;margin:16px 0 0;font-size:10px;line-height:1.5}.cleanpro-code-form{padding:25px 22px 15px}.cleanpro-code-form label{margin-bottom:12px;font-weight:600;display:block}.cleanpro-code-form>div{gap:10px;display:flex}.cleanpro-code-form .ant-input{border-radius:7px;min-width:0;height:42px}.cleanpro-code-form button{color:#fff;cursor:pointer;background:#004fc1;border:0;border-radius:7px;min-width:86px}.cleanpro-code-form button:disabled{opacity:.5}.cleanpro-voucher-intro{padding:10px 22px}.cleanpro-voucher-intro h2{margin:0 0 8px;font-size:19px}.cleanpro-voucher-intro p{margin:0;font-size:14px;line-height:1.5}.cleanpro-ticket-list{gap:16px;padding:16px 22px 100px;display:grid}.cleanpro-ticket{color:#222;min-height:138px;position:relative}.cleanpro-ticket>img{width:100%;height:100%;position:absolute;inset:0}.cleanpro-ticket-content{box-sizing:border-box;align-items:center;min-height:138px;padding:15px 27px;display:flex;position:relative}.cleanpro-ticket-content>div{flex:1;min-width:0}.cleanpro-ticket h2{color:#000;margin:0 0 7px;font-size:20px}.cleanpro-ticket small{margin-top:5px;font-size:12px;line-height:1.4;display:block}.cleanpro-ticket strong{color:#004fc1;margin-left:12px;font-size:12px}.cleanpro-ticket.past{opacity:.55}.cleanpro-inbox{background:#f2f2f2}.cleanpro-inbox-tabs{background:#fff;margin-top:0}.cleanpro-history-filter{background:#fff;border-top:2px solid #eee;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 24px;display:flex}.cleanpro-history-filter small{font-size:12px}.cleanpro-history-filter select{color:#222;background:#fff;border:0;max-width:55%;padding:8px 10px}.cleanpro-history-list{padding:12px 15px 90px}.cleanpro-inbox-news{background:#f2f2f2;align-content:start;gap:10px;padding:16px 14px 90px;display:grid}.cleanpro-history-list button,.cleanpro-inbox-news button{color:#222;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;gap:12px;width:100%;padding:20px 10px;font-family:Sora,sans-serif;display:flex}.cleanpro-history-list button{border-radius:16px;margin-bottom:14px;box-shadow:0 2px 10px #0002}.cleanpro-inbox-news button{border-radius:5px;padding:10px 16px;display:grid}.cleanpro-history-list button span,.cleanpro-inbox-news button span{gap:6px;display:grid}.cleanpro-history-list strong,.cleanpro-inbox-news strong{font-size:18px;font-weight:500}.cleanpro-history-list small,.cleanpro-inbox-news span{color:#222;font-size:12px}.cleanpro-history-list button span:last-child{text-align:right}.cleanpro-history-list b{color:#222;font-size:14px;font-weight:400}.cleanpro-history-list .failure{color:#ce2b2b}.cleanpro-history-list .success{color:#16764c}.cleanpro-support>div{padding:16px 15px}.cleanpro-support h1{margin:0 0 28px;font-size:24px;font-weight:500}.cleanpro-support h2{margin:0 0 8px;font-size:20px;font-weight:500}.cleanpro-support p{margin:0 0 8px;font-size:14px}.cleanpro-support a{color:#004fc1;font-size:14px;text-decoration:none}.loyalty-theme.cleanpro-theme .cleanpro-topup #user-header{justify-content:space-between;gap:12px}.cleanpro-topup #user-header strong{text-align:right;font-size:16px}.cleanpro-topup-list{padding:40px 0 100px}.cleanpro-topup-list h2{align-items:center;gap:8px;margin:0 20px 18px;font-size:14px;font-weight:500;display:flex}.cleanpro-topup-list h2 img{object-fit:contain;width:24px;height:24px}.cleanpro-topup-package{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.cleanpro-topup-package>div{gap:5px;display:grid}.cleanpro-topup-package strong{font-size:18px;font-weight:400}.cleanpro-topup-package small{color:#004fc1;font-size:12px}.cleanpro-topup-package button{color:#fff;cursor:pointer;background:#004fc1;border:0;border-radius:24px;width:160px;height:36px;font-family:inherit;box-shadow:0 3px 5px #0003}.cleanpro-topup-confirm{text-align:center}.cleanpro-topup-confirm>img{width:70px}.cleanpro-topup-confirm h2{margin:10px 0}.cleanpro-topup-actions{gap:8px;margin-top:22px;display:grid}.cleanpro-topup-actions .ant-btn{border-radius:24px;min-height:40px}.cleanpro-promotion-popup .ant-modal-content,.cleanpro-promotion-popup .ant-modal-container{background:#fff;border-radius:5px;padding:56px 12px 34px}.cleanpro-promotion-popup .ant-modal-close{color:#888;opacity:1;z-index:2;background:0 0;border-radius:0;place-items:center;width:32px;height:32px;display:grid;top:8px;right:8px}.cleanpro-promotion-popup img{width:100%;height:auto;display:block}.cleanpro-promotion-popup .slick-dots{bottom:-22px}.cleanpro-promotion-popup .slick-dots li,.cleanpro-promotion-popup .slick-dots li.slick-active{width:10px;height:10px}.cleanpro-promotion-popup .slick-dots li button{background:#333;border-radius:50%;height:10px}.cleanpro-promotion-popup .slick-dots li:after{display:none}.cleanpro-promotion-popup .slick-dots .slick-active button{opacity:1}.cleanpro-campaign-details>img{width:100%;height:auto;display:block}.cleanpro-campaign-details>div{max-width:720px;margin:auto;padding:25px;line-height:1.6}.cleanpro-dng{color:#303030;box-sizing:border-box;background:#f2f2f2;min-height:100vh;padding-bottom:30px}.loyalty-theme.cleanpro-theme .cleanpro-dng #user-header{color:#fff;background:var(--header-bg)!important}.cleanpro-dng-outlet #user-header{padding:24px 5vw}.cleanpro-dng-outlet #user-header strong{font-size:20px}.cleanpro-dng-outlet-form{background:#fff;gap:18px;padding:20px 5vw;display:grid}.cleanpro-dng-outlet-form .ant-select{width:100%}.cleanpro-dng-outlet-form .ant-select-selector{align-items:center;min-height:44px}.cleanpro-dng-outlet-form .ant-btn{border-radius:24px;height:46px}.cleanpro-dng-header{padding:24px 7vw 35px}.cleanpro-dng-header-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cleanpro-dng-header-top img{object-fit:contain;width:min(53vw,200px);height:auto}.cleanpro-dng-header-top button{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font:600 18px Sora,sans-serif}.cleanpro-dng-header-top button :is(i,.anticon){margin-right:8px}.cleanpro-dng-header p{margin:15px 0 6px;font-size:16px}.cleanpro-dng-header small{align-items:center;gap:5px;min-height:20px;font-size:11px;display:flex}.cleanpro-dng-header small i{font-size:15px}.cleanpro-dng-content{max-width:680px;margin:auto}.cleanpro-dng-section{background:#fff;margin:0 0 18px;padding:14px 5vw}.cleanpro-dng-section h3{margin:0 0 9px;font-size:14px;font-weight:600}.cleanpro-dng-section p{margin:0 0 9px;font-size:14px;font-weight:400}.cleanpro-dng-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cleanpro-dng-section.cleanpro-dng-row h3{margin:0}.cleanpro-dng-price{border-top:1px solid #f2f2f2;margin-top:12px;padding-top:10px}.cleanpro-dng-price strong,.cleanpro-dng-total{color:#004fc1}.cleanpro-dng-options{flex-wrap:wrap;justify-content:space-around;gap:9px;display:flex}.cleanpro-dng-options button,.cleanpro-dng-sizes button{color:#464646;cursor:pointer;background:#fff;border:1px solid #464646;border-radius:20px;min-width:100px;min-height:35px;font:400 15px Sora,sans-serif}.cleanpro-dng-options button.selected{color:#004fc1;background:#b9d5ff;border-color:#004fc1}.cleanpro-dng-sizes{gap:11px;margin-top:12px;display:grid}.cleanpro-dng-sizes button{width:100%;min-height:40px}.cleanpro-dng-stepper{border:1px solid gray;border-radius:20px;justify-content:space-around;align-items:center;min-height:38px;margin-top:7px;display:flex}.cleanpro-dng-stepper button{color:#004fc1;cursor:pointer;background:0 0;border:0;width:38px;font-size:25px;font-weight:700}.cleanpro-dng-stepper strong{white-space:nowrap;font-size:20px;font-weight:500}.cleanpro-dng-accessory{grid-template-columns:minmax(0,1fr) minmax(100px,1.15fr) auto;align-items:center;gap:8px;margin:12px 0;font-size:14px;display:grid}.cleanpro-dng-accessory .cleanpro-dng-stepper{margin:0}.cleanpro-dng-accessory>strong:last-child{white-space:nowrap;font-size:13px}.cleanpro-dng-actions{gap:12px;padding:0 5vw 20px;display:grid}.cleanpro-dng-actions button{color:#fff;cursor:pointer;background:#004fc1;border:1px solid #004fc1;border-radius:24px;height:48px;font:500 16px Sora,sans-serif;box-shadow:0 3px 5px #0003}.cleanpro-dng-actions button.secondary{color:#004fc1;background:#fff}@media (width>=700px){.cleanpro-ticket-list,.cleanpro-history-list,.cleanpro-inbox-news,.cleanpro-topup-list,.cleanpro-voucher-intro,.cleanpro-code-form{max-width:700px;margin-left:auto;margin-right:auto}}.loyalty-theme.cleanpro-theme :is(button,input,select,textarea){font-family:inherit}.cleanpro-navigator button.active small{font-weight:700}.loyalty-theme.cleanpro-theme button:focus:not(:focus-visible),.cleanpro-navigator button:focus:not(:focus-visible){outline:none}.cleanpro-page #user-header button .anticon{font-size:18px}.cleanpro-inbox-news strong{font-size:14px}.cleanpro-loading{place-items:center;padding:40px 20px;display:grid}.cleanpro-settings{background:#f2f2f2}.cleanpro-profile{background:#fff;border-radius:18px;align-items:center;gap:20px;margin:30px 8vw 15px;padding:15px 10px;display:flex;box-shadow:0 2px 10px #0002}.cleanpro-profile .ant-upload-wrapper{width:58px;line-height:0}.cleanpro-profile button{color:#fff;background:#ddd;border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;font-size:32px;display:grid;position:relative;overflow:visible}.cleanpro-profile img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cleanpro-profile strong,.cleanpro-profile small{display:block}.cleanpro-profile strong{font-size:20px}.cleanpro-profile small{color:#999;margin-top:6px;font-size:12px}.cleanpro-settings-row{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:8px solid #f2f2f2;justify-content:space-between;align-items:center;width:100%;padding:20px 35px;font-size:14px;line-height:1.5;display:flex}.cleanpro-settings-row small{font-size:14px;font-weight:400;display:block}.cleanpro-settings-row .verified{color:#47b800;margin-left:7px}.cleanpro-faq{background:#f2f2f2}.cleanpro-faq-group{text-align:left;color:#111;background:#fff;border:0;border-bottom:5px solid #f2f2f2;justify-content:space-between;align-items:center;width:100%;padding:13px 20px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.cleanpro-faq-group:first-of-type{border-top:10px solid #f2f2f2}.cleanpro-faq .ant-collapse{background:#fff;border:0;border-radius:0}.cleanpro-faq .ant-collapse-item{border-bottom:5px solid #f2f2f2}.cleanpro-faq .ant-collapse-header{font-weight:700;padding:20px!important}.cleanpro-faq img{max-width:100%;height:auto}.cleanpro-feedback h1{text-align:center;margin:40px 15px 22px;font-size:24px;font-weight:500;line-height:1.2}.cleanpro-feedback .ant-form{padding:0 42px}.cleanpro-feedback .ant-input{border-radius:24px;min-height:42px}.cleanpro-feedback .ant-select{border-radius:24px;height:32px;min-height:32px}.cleanpro-feedback .ant-select-selector{border-radius:24px!important}.cleanpro-feedback .ant-form-item-label>label{font-size:14px;font-weight:500}.cleanpro-feedback .ant-form-item-required:before{display:none!important}.cleanpro-feedback .ant-form-item-required:after{color:#d33;margin-left:5px;content:"*"!important;visibility:visible!important;display:inline!important}.cleanpro-rating{box-sizing:border-box;border-bottom:1px solid #ddd;min-height:154px;margin:0 -42px;padding:16px 42px}.cleanpro-rating .ant-form-item{margin-bottom:0}.cleanpro-rating .ant-rate{gap:0;margin:8px 0;font-size:55px;line-height:1;display:inline-flex}.cleanpro-rating .ant-rate .ant-rate-star:not(:last-child){margin-inline-end:0}.cleanpro-rating>div:last-child{color:#aaa;justify-content:space-between;margin-top:5px;font-size:12px;display:flex}.cleanpro-feedback textarea.ant-input{border-radius:4px;min-height:150px}.cleanpro-feedback .cleanpro-feedback-submit{background:#004fc1;border-radius:24px;width:100%;height:48px;margin:30px auto 0;font-weight:600;display:block;box-shadow:0 3px 5px #0003}.cleanpro-agreement{background:#fff;min-height:100vh;font-size:14px;line-height:1.5}.cleanpro-agreement nav{box-sizing:border-box;background:#2179b9;height:58px;padding:16px 24px}.cleanpro-agreement nav button{color:#fff;background:0 0;border:0}.cleanpro-agreement article{text-align:justify;padding:24px 40px 60px}.cleanpro-agreement h3{color:#1c75bc;text-align:left;margin:0 0 10px;font-size:20px;font-weight:500}.cleanpro-agreement p{margin:0 0 16px}.cleanpro-agreement ol,.cleanpro-agreement ul{padding-left:32px}.cleanpro-agreement table{border-collapse:collapse;width:100%}.cleanpro-agreement td{border-bottom:1px solid #ddd;padding:8px}.cleanpro-dng-checkout{background:#fff;font-size:14px}.cleanpro-dng-pack{border-bottom:20px solid #f2f2f2;padding:8px 5%}.cleanpro-dng-pack>.cleanpro-dng-row{min-height:32px}.cleanpro-dng-pack .ant-btn{font-size:20px}.cleanpro-dng-pack-item{border-top:1px solid #eee;padding:8px 0}.cleanpro-dng-checkout .cleanpro-dryer-notification{border-bottom-width:20px;padding:16px 5% 24px}.cleanpro-dng-checkout .cleanpro-dryer-notification .ant-input{height:32px;padding:4px 11px}.cleanpro-dng-checkout .ant-radio-group{justify-content:space-around;width:100%}.cleanpro-dng-totals{padding:8px 5%}.cleanpro-dng-totals>div{padding:8px 0}.cleanpro-dng-checkout .cleanpro-dng-actions{background:#f2f2f2;padding:20px 4%}.cleanpro-voucher-ticket{background-image:url(/assets/voucher-border-BUFD_VHl.png)}.cleanpro-thankyou{isolation:isolate;text-align:center;background:#fff;min-height:100vh;padding-bottom:40px;position:relative}.cleanpro-confetti{object-fit:contain;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cleanpro-thankyou-logo{width:50%;margin:auto;padding-top:48px}.cleanpro-thankyou-logo img{width:100%;display:block}.cleanpro-thankyou-logo img+img{padding-top:8px}.cleanpro-thankyou h1{color:#111;margin:0 0 16px;padding-top:48px;font-size:28px}.cleanpro-thankyou p{color:#0c59a0;margin:0 30px;font-size:18px;font-weight:700}.cleanpro-thankyou .ant-btn{background:#004fc1;border-radius:30px;width:calc(100% - 60px);height:50px;margin:30px 30px 0;font-weight:700;box-shadow:0 3px 5px #0003}.cleanpro-camera{text-align:center}.cleanpro-camera #user-header .anticon{display:none}.cleanpro-camera>p{margin:10px 15px 9px;font-size:14px;line-height:1.5}.cleanpro-camera-preview{width:calc(100% - 80px);margin:max(24px,50vh - 50vw - 96px) auto 0}.cleanpro-camera-preview>div{border:0!important;border-radius:0!important;padding:0!important}.cleanpro-camera-preview>div>div,.cleanpro-camera-preview p:not([style*=red]){display:none!important}.cleanpro-camera-preview video{aspect-ratio:1;border-radius:0!important;min-height:0!important}.cleanpro-camera>small{color:#555;font-size:12px;line-height:1.5;display:block}.cleanpro-camera-switch.ant-btn{color:#333;border:2px solid #333;width:60px;height:60px;margin:8px auto;font-size:35px;display:block}.cleanpro-profile .cleanpro-profile-camera{color:#fff;background:#3e3cf5;border-radius:50%;padding:4px;font-size:14px;position:absolute;bottom:-1px;right:-2px}.cleanpro-feedback .ant-form>.ant-form-item{margin-bottom:14px}.cleanpro-feedback .ant-rate-star-zero .ant-rate-star-second{color:#888}.cleanpro-settings-row>span{font-weight:500}.cleanpro-settings-row>.anticon{color:#245781;font-size:12px}.cleanpro-laundry-pass__list{max-width:680px;margin:0 auto;padding:0;list-style:none}.cleanpro-laundry-pass__row{background:#fff;border-bottom:2px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.cleanpro-laundry-pass__details{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cleanpro-laundry-pass__logo{object-fit:contain;flex:0 0 40px;width:40px;height:40px;display:block}.cleanpro-laundry-pass__copy{overflow-wrap:anywhere;min-width:0}.cleanpro-laundry-pass__copy h2{color:#000;margin:0;padding:0;font:600 18px/1.15 Sora,sans-serif}.cleanpro-laundry-pass__description{color:#000;margin:0;font-size:18px;font-weight:500;line-height:1.15}.cleanpro-laundry-pass__allowance{color:#000;margin:2px 0 0;font-size:14px;line-height:1.4}.cleanpro-laundry-pass__saving{color:red;margin:0;font-size:14px;line-height:1.4}.cleanpro-laundry-pass__price{color:#fff;cursor:pointer;background:#004fc1;border:0;border-radius:28px;flex-direction:column;flex:0 0 30%;justify-content:center;align-items:center;max-width:120px;min-height:50px;padding:5px 12px;font-size:15px;font-weight:700;line-height:1.4;display:flex;box-shadow:0 2px 4px #0004}.cleanpro-laundry-pass__price:hover{background:#003f9d}.cleanpro-laundry-pass__price:focus-visible{outline-offset:3px;outline:3px solid #7c9fff}.cleanpro-laundry-pass__notice{margin:16px}.cleanpro-laundry-pass__loading{text-align:center;padding:48px}.cleanpro-laundry-pass__empty{padding:32px 16px}@media (width<=359px){.cleanpro-laundry-pass__row{gap:8px;padding-inline:16px}.cleanpro-laundry-pass__logo{flex-basis:32px;width:32px;height:32px}.cleanpro-laundry-pass__copy h2,.cleanpro-laundry-pass__description{font-size:16px}}.kiosk-root{--kiosk-start:#004fc1;--kiosk-second:#fff;--kiosk-button:#004fc1;--kiosk-text:#111;--kiosk-start-text:#fff;z-index:100;background:var(--kiosk-second);color:var(--kiosk-text);touch-action:manipulation;font-family:Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.cleanpro-theme .kiosk-root{--kiosk-start:#0c59a0;--kiosk-second:#0e7091;--kiosk-button:#0c59a0;--kiosk-text:#fff}.kiosk-root *,.kiosk-root :before,.kiosk-root :after{box-sizing:border-box}:is(html:has(.kiosk-root),body:has(.kiosk-root)){overflow:hidden}.kiosk-root button{cursor:pointer;touch-action:manipulation}.kiosk-root{-webkit-user-select:none;user-select:none}.kiosk-root button:disabled{cursor:default}.kiosk-root input{-webkit-user-select:text;user-select:text}.kiosk-shell{flex-direction:column;width:100%;height:100%;padding:16px;display:flex;overflow:hidden}.kiosk-header{flex:none;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.kiosk-brand{flex-direction:column;align-items:flex-start;display:flex}.kiosk-logo{object-fit:contain;object-position:left center;width:min(200px,19vw);height:70px}.kiosk-outlet{margin-top:8px;font-size:clamp(16px,2vw,24px);font-weight:700}.kiosk-header-actions{gap:10px;display:flex}.kiosk-header-actions .ant-btn{box-shadow:none;color:var(--kiosk-text);background:0 0;border:0;width:58px;height:58px;padding:0}.kiosk-header-actions .ant-btn:not(:disabled){color:var(--kiosk-text)}.kiosk-header-actions .ant-btn-icon,.kiosk-header-actions .anticon{font-size:50px;line-height:1}.kiosk-header-actions .anticon svg{fill:currentColor;width:1em;height:1em}.kiosk-header-actions .ant-btn>.ant-btn-icon>svg{object-fit:contain;max-width:64px;height:54px}.kiosk-panel{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.kiosk-footer{text-align:center;flex:none;padding:5px;font-size:13px}.kiosk-root:not(.kiosk-start) .kiosk-footer{visibility:hidden}.kiosk-start{background:var(--kiosk-start);color:var(--kiosk-start-text)}.kiosk-start .kiosk-shell{align-items:center}.kiosk-start .kiosk-header{justify-content:center}.kiosk-start .kiosk-brand{align-items:center}.kiosk-start .kiosk-logo{object-position:center;width:min(200px,26vw);height:min(200px,22vh)}.kiosk-start .kiosk-outlet{display:none}.kiosk-start-content{text-align:center;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.kiosk-start-title{margin:auto 0;font-size:clamp(36px,4vw,60px);font-weight:700}.kiosk-reminder{max-width:900px;margin-top:auto}.kiosk-reminder strong{font-size:clamp(20px,2vw,40px)}.kiosk-reminder p{margin:8px 0 22px;font-size:clamp(16px,1.7vw,36px)}.kiosk-languages{justify-content:center;gap:10px;margin-bottom:8px;display:flex}.kiosk-languages button{border:2px solid var(--kiosk-start-text);min-width:70px;min-height:42px;color:var(--kiosk-start-text);background:0 0;border-radius:25px;font-size:18px}.kiosk-languages button.active{background:var(--kiosk-start-text);color:var(--kiosk-start)}.kiosk-cleanpro{--kiosk-second:#e3f2ff;--kiosk-text:#111}.kiosk-cleanpro.kiosk-start{--kiosk-start:#004fc1}.kiosk-cleanpro .kiosk-shell{padding:min(40px,3.7vw)}.kiosk-cleanpro.kiosk-start .kiosk-header{display:none}.kiosk-cleanpro .kiosk-logo{width:auto;max-width:40vw;height:min(120px,6.25vh)}.kiosk-cleanpro .kiosk-outlet{color:#004fc1;font-size:clamp(22px,2.1vw,40px);font-weight:800}.kiosk-cleanpro .kiosk-header-actions .ant-btn{width:min(90px,8.3vw);height:min(90px,4.7vh)}.kiosk-cleanpro .kiosk-header-actions .ant-btn>.ant-btn-icon>svg{max-width:100%;height:100%}.kiosk-cleanpro .kiosk-start-bear{object-fit:contain;width:min(400px,37vw);height:min(400px,21vh);margin-top:min(180px,9vh)}.kiosk-cleanpro .kiosk-start-wordmark{object-fit:contain;width:min(600px,56vw);height:min(150px,8vh);margin:min(80px,4vh) 0}.kiosk-cleanpro .kiosk-start-title{margin:0 0 min(50px,2.6vh)}.kiosk-cleanpro .kiosk-reminder{margin-top:0}.kiosk-cleanpro .kiosk-languages{margin-top:auto;margin-bottom:min(130px,6vh)}.kiosk-cleanpro .kiosk-languages button{width:min(120px,11vw);height:min(70px,3.7vh);font-size:clamp(18px,1.9vw,36px)}.kiosk-cleanpro .kiosk-footer{font-size:clamp(14px,1.6vw,30px)}.kiosk-login{background:#00395b url(/assets/laundroBackground-ewZTOhxg.jpg) 50%/cover}.kiosk-login .kiosk-header{justify-content:center}.kiosk-login .kiosk-brand{align-items:center}.kiosk-login .kiosk-logo{width:170px;height:170px}.kiosk-login .kiosk-outlet{display:none}.kiosk-card,.kiosk-config{width:min(700px,90vw);box-shadow:none;color:inherit;background:0 0;border:0}.kiosk-card .ant-card-body,.kiosk-config .ant-card-body{padding:20px}.kiosk-login .kiosk-card{color:#111;background:#fff;border-radius:4px;width:min(500px,90vw)}.kiosk-login .kiosk-title{font-size:30px!important}.kiosk-login .kiosk-subtitle{font-size:16px!important}.kiosk-form{gap:18px;display:grid}.kiosk-label{margin:6px 0 10px;font-size:19px;font-weight:700;display:block}.kiosk-title{margin:8px 0 18px;font-size:clamp(32px,4vw,50px)}.kiosk-subtitle{margin:0 0 24px;font-size:20px}.kiosk-eyebrow{margin-bottom:8px;font-size:20px;font-weight:700}.kiosk-primary.ant-btn{background:var(--kiosk-button);border-color:var(--kiosk-button);color:#fff;border-radius:30px;height:60px;font-size:25px;font-weight:600}.kiosk-member{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.kiosk-member-logo{object-fit:contain;max-width:260px;height:70px;margin-bottom:25px}.kiosk-member h1{margin:0 0 35px;font-size:clamp(40px,5vw,90px)}.kiosk-member h2{margin:0 0 20px;font-size:clamp(24px,3vw,50px);font-weight:700}.kiosk-member p{color:#d33;margin:0 0 18px;font-size:18px}.kiosk-member form{width:min(900px,90vw)}.kiosk-member input{text-align:center;border:0;border-radius:40px;width:100%;height:60px;font-size:22px}.kiosk-member-actions{justify-content:center;gap:18px;margin-top:30px;display:flex}.kiosk-member-actions .ant-btn{background:var(--kiosk-button);color:#fff;border:0;border-radius:32px;min-width:170px;height:60px;font-size:24px;font-weight:600}.kiosk-member-actions .ant-btn:last-child:not(:first-child){background:#d33}.kiosk-cleanpro .kiosk-member-logo{max-width:55vw;height:min(150px,8vh)}.kiosk-cleanpro .kiosk-member input{border:2px solid #004fc1;height:min(100px,5.2vh);font-size:clamp(22px,2vw,36px)}.kiosk-cleanpro .kiosk-member-actions .ant-btn{min-width:min(270px,25vw);height:min(100px,5.2vh);font-size:clamp(22px,2vw,36px)}.kiosk-verify{z-index:1100;color:#111;text-align:center;background:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.kiosk-verify h2,.kiosk-verify h1{margin:0 0 30px;font-size:32px}.kiosk-cleanpro .kiosk-verify{background:#ffffffe6}.kiosk-cleanpro .kiosk-verify h2,.kiosk-cleanpro .kiosk-verify h1{margin-bottom:50px;font-size:clamp(36px,5.5vw,60px)}.kiosk-cleanpro .kiosk-verify .kiosk-overlay-actions button{width:300px;height:100px;font-size:36px}.kiosk-service-content,.kiosk-machines-content{text-align:center;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.kiosk-service-content{justify-content:center}.kiosk-service-content h2,.kiosk-machines-content h2{margin:0 0 20px;font-size:clamp(24px,2.3vw,40px)}.kiosk-service-content h3{margin:0 0 28px;font-size:clamp(24px,2.7vw,50px)}.kiosk-service-list{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.kiosk-service-option,.kiosk-service-badge{color:#fff;background:#007bff;border:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.kiosk-service-option{border-radius:60px;width:min(700px,50vw);height:min(100px,14vh);padding:0 45px;font-size:clamp(23px,2vw,38px)}.kiosk-service-option svg,.kiosk-service-badge svg{object-fit:contain;width:60px;height:50px}.kiosk-dryer{background:#ff69b4}.kiosk-vending{background:#d3d3d3}.kiosk-cleanpro .kiosk-service-option{border-radius:40px;width:min(700px,65vw);height:min(200px,10.5vh);padding:0 50px;font-size:clamp(32px,3.4vw,65px)}.kiosk-cleanpro .kiosk-service-list{gap:min(50px,2.6vh)}.kiosk-cleanpro .kiosk-service-option svg{height:min(70px,3.7vh)}.kiosk-machines-content{padding-top:3vh}.kiosk-service-badge{border-radius:45px;justify-content:center;gap:15px;width:300px;height:80px;margin:10px 0 5vh;font-size:25px}.kiosk-machine-row{scroll-behavior:smooth;scroll-snap-type:x proximity;touch-action:pan-x;flex-wrap:nowrap;justify-content:flex-start;gap:20px;width:100%;max-height:40vh;padding-bottom:8px;display:flex;overflow:auto hidden}.kiosk-machine-row::-webkit-scrollbar{height:14px}.kiosk-machine-row::-webkit-scrollbar-track{background:#ffffff80;border-radius:10px}.kiosk-machine-row::-webkit-scrollbar-thumb{background:#004fc1;border-radius:10px}.kiosk-machine-card{color:#fff;scroll-snap-align:start;background:#004fc1;border:0;border-radius:10px;flex-direction:column;flex:0 0 clamp(150px,15vw,200px);align-items:center;min-width:0;min-height:225px;padding:12px;font-weight:700;display:flex}.kiosk-machine-card.kiosk-dryer{background:#f76b8a}.kiosk-machine-card.kiosk-vending{color:#111;background:#d3d3d3}.kiosk-machine-card.kiosk-offline{color:#777;filter:grayscale();background:#f0f0f0}.kiosk-machine-picture{place-items:center;width:100%;height:120px;display:grid;position:relative}.kiosk-machine-picture svg{object-fit:contain;width:100%;height:120px}.kiosk-machine-picture b{color:#111;font-size:22px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.kiosk-machine-name{margin:10px 0;font-size:18px}.kiosk-machine-state{color:#fff;background:#198754;border-radius:10px;place-items:center;min-width:75%;min-height:36px;margin-top:auto;display:grid}.kiosk-machine-state.running{background:#d33}.kiosk-cleanpro .kiosk-machine-row{scroll-snap-type:y proximity;touch-action:pan-y;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:40px;width:min(980px,100%);max-height:min(1300px,68vh);display:grid;overflow:hidden auto}.kiosk-cleanpro .kiosk-machine-card{background:#004fc1;border-radius:20px;width:100%;height:min(500px,26vh);padding:20px}.kiosk-cleanpro .kiosk-machine-picture,.kiosk-cleanpro .kiosk-machine-picture svg{height:min(300px,15.6vh)}.kiosk-cleanpro .kiosk-machine-picture b{font-size:clamp(24px,4.6vw,50px)}.kiosk-cleanpro .kiosk-machine-name{font-size:clamp(24px,3.9vw,42px)}.kiosk-cleanpro .kiosk-machine-state{border-radius:20px;min-height:60px;font-size:clamp(20px,2.8vw,30px)}.kiosk-overlay-actions{gap:16px;margin-top:8px;display:flex}.kiosk-overlay-actions button{color:#fff;background:0 0;border:0;width:180px;height:60px;padding:0;font-size:18px;font-weight:700;position:relative}.kiosk-overlay-actions svg{width:100%;height:100%}.kiosk-overlay-actions span{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.kiosk-config{width:min(900px,92vw);max-height:100%}.kiosk-config .ant-card-body{flex-direction:column;gap:9px;display:flex}.kiosk-config-head{align-items:center;gap:20px;display:flex}.kiosk-tile-icon svg{object-fit:contain;width:60px;height:60px}.kiosk-choice{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.kiosk-choice .ant-btn{border-radius:28px;min-width:115px;min-height:58px;font-size:18px;font-weight:700}.kiosk-amount{justify-content:center;align-items:center;gap:25px;margin:14px 0;display:flex}.kiosk-amount strong{font-size:36px}.kiosk-summary{color:#111;background:#ffffffb8;border-radius:14px;margin:12px 0;padding:14px 20px}.kiosk-summary-row{justify-content:space-between;gap:30px;padding:5px 0;font-size:18px;display:flex}.kiosk-hero,.kiosk-wait{text-align:center;max-width:800px;margin:auto}.kiosk-payment .kiosk-panel{justify-content:flex-start}.kiosk-payment .kiosk-hero{margin:5vh auto 0}.kiosk-payment .kiosk-eyebrow{font-size:32px}.kiosk-payment .kiosk-title,.kiosk-payment .kiosk-subtitle{display:none}.kiosk-payment .kiosk-grid{justify-content:center;gap:25px;width:100%;margin-top:25px;display:flex}.kiosk-payment .kiosk-tile{color:#fff;background:#007bff;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:min(300px,28vw);min-height:150px;padding:20px;font-size:22px;display:flex;box-shadow:0 4px 6px #0003}.kiosk-payment .kiosk-tile-icon,.kiosk-payment .kiosk-tile-meta{display:none}.kiosk-payment .kiosk-tile-title{font-weight:700}.kiosk-qr{object-fit:contain;background:#fff;width:min(300px,50vw);max-height:35vh;padding:10px}.kiosk-qr-frame{background:#ed2e67;border-radius:8px;padding:16px;display:inline-block}.kiosk-qr-frame-inner{background:#fff;place-items:center;padding:32px;display:grid}.kiosk-qr-frame-inner img{object-fit:contain;width:min(210px,42vw);height:min(210px,28vh)}.kiosk-qr-frame-label{color:#fff;text-transform:uppercase;place-items:center;height:48px;font-size:14px;font-weight:700;display:grid}.kiosk-qr-frame+.kiosk-subtitle{margin-top:18px}.kiosk-wait>.ant-btn{border-radius:30px;min-width:170px;height:55px;font-size:20px}.kiosk-thankyou .kiosk-card{background:#fffc;border-radius:18px}.kiosk-thankyou .kiosk-card .ant-card-body{padding:18px}.kiosk-root [role=alert]{z-index:2;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.kiosk-space-top{margin-top:24px}.kiosk-voucher{margin-bottom:14px}.kiosk-voucher-select{background:#fff;border:1px solid #d9d9d9;border-radius:8px;width:100%;height:44px;padding:0 12px}.kiosk-discount-row{gap:10px;display:flex}.kiosk-discount-tag{margin-top:8px}.kiosk-discount-remove{cursor:pointer;background:0 0;border:0}.kiosk-points{align-items:center;gap:10px;margin-top:18px;font-weight:700;display:flex}.kiosk-login-title{font-size:34px}.kiosk-login-subtitle{font-size:16px}.kiosk-registration-title{font-size:40px}.kiosk-root .kiosk-no-margin{margin:0}.kiosk-machine-description{color:#718099}.kiosk-notification-input{margin-top:14px}.kiosk-payment-title{font-size:44px}.kiosk-wait-title{font-size:42px}.kiosk-wait-subtitle{font-size:17px}.kiosk-wait-spinner{margin:28px}.kiosk-success-icon{color:#20a56a;margin-bottom:24px;font-size:88px}.kiosk-root .kiosk-receipt{text-align:left;margin:0 auto 30px}.kiosk-error{color:#b42318;text-align:center;background:#fff1f0;border-radius:12px;max-width:560px;margin-top:22px;padding:12px 18px}.kiosk-careline{font-size:24px;font-weight:800}@media (height<=900px){.kiosk-config .ant-card-body{gap:2px;padding:5px}.kiosk-config .kiosk-label{margin:2px 0 4px;font-size:15px}.kiosk-config .kiosk-choice .ant-btn{min-height:40px;font-size:14px}.kiosk-config .kiosk-summary{margin:4px 0;padding:6px 12px}.kiosk-config .kiosk-summary-row{padding:2px 0;font-size:14px}.kiosk-config .kiosk-primary{height:44px;font-size:18px}.kiosk-service-content h2,.kiosk-machines-content h2{margin-bottom:10px}.kiosk-service-content h3{margin-bottom:18px}.kiosk-machine-card{min-height:190px}.kiosk-machine-picture,.kiosk-machine-picture svg{height:90px}.kiosk-service-badge{height:62px;margin:5px 0 20px}}@media (width<=650px){.kiosk-shell{padding:12px}.kiosk-header-actions{gap:0}.kiosk-header-actions .ant-btn{width:46px;height:46px}.kiosk-header-actions .anticon{font-size:32px}.kiosk-header-actions .ant-btn>.ant-btn-icon>svg{height:42px}.kiosk-service-option{width:min(95vw,450px)}.kiosk-machine-row{gap:10px}.kiosk-cleanpro .kiosk-machine-row{gap:12px}.kiosk-member-actions .ant-btn{min-width:0;padding-inline:18px;font-size:18px}}
