:root{--primary:#2563eb;--primary-hover:#1d4ed8;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-700:#374151;--gray-800:#1f2937}.search-button{display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;color:#fff;background-color:#8dc13f;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px rgba(37,99,235,.1),0 2px 4px -1px rgba(37,99,235,.06)}.search-button:disabled{background-color:var(--gray-400);cursor:not-allowed}.container-widget{min-height:50vh;display:flex;align-items:center;width:100vw;justify-content:center;padding:1rem}.search-widget{width:100%;max-width:100rem;margin:0 auto;padding:0 1rem}.search-form{background:#fff;border-radius:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid var(--gray-100);padding:2rem}.search-title{font-size:2.25rem;font-weight:700;color:var(--gray-800);text-align:center;margin-bottom:2rem}.search-controls{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.search-controls{grid-template-columns:repeat(3,1fr)}}.select-field,.select-trigger{position:relative}.select-trigger{display:flex;align-items:center;width:100%;grid-gap:1rem;gap:1rem;padding:.875rem 2.5rem;color:var(--gray-700);background:var(--gray-50);border:2px solid var(--gray-100);border-radius:.75rem;cursor:pointer;transition:all .2s}.select-trigger:hover{border-color:var(--gray-200)}.select-trigger.active{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.select-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--primary)}.select-value{color:var(--gray-700);margin-left:1rem}.select-value.placeholder1{color:var(--gray-400);margin-left:1rem}.select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:transform .2s}.select-arrow.open{transform:translateY(-50%) rotate(180deg)}.select-dropdown{position:absolute;z-index:10;width:100%;margin-top:.5rem;background:#fff;border:1px solid var(--gray-100);border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.select-options{max-height:15rem;overflow:auto}.select-option{padding:.75rem 1rem;color:var(--gray-700);cursor:pointer;transition:background-color .15s}.select-option.selected,.select-option:hover{background-color:rgba(37,99,235,.05)}.select-option.selected{color:var(--primary)}.banner-container{position:relative;width:100vw;height:100vh;overflow:hidden;@media screen and (max-width:768px){height:50vh}}.floating-filter{position:absolute;bottom:12%;left:-12%;z-index:99;@media screen and (max-width:2298px){left:-7%}@media screen and (max-width:1532px){left:-10%}@media screen and (max-width:1149px){left:-12%}}.banner-slide{opacity:0;transition:opacity .8s ease-in-out;background-size:cover;background-position:50%;background-repeat:no-repeat}.banner-slide,.banner-slide:before{position:absolute;top:0;left:0;width:100%;height:100%}.banner-slide:before{content:"";background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.5))}.banner-slide.active{opacity:1;z-index:1}.banner-content{position:absolute;bottom:-10rem;left:10rem;text-align:left;color:#fff;z-index:2;width:80%;max-width:800px;@media screen and (max-width:768px){left:0;bottom:-8rem;text-align:center}}.banner-content h1{font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.banner-content p{font-size:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;z-index:2;color:#fff}.banner-nav:hover{background:hsla(0,0%,100%,.2)}.banner-nav.prev{left:20px}.banner-nav.next{right:20px}.banner-indicators{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;grid-gap:12px;gap:12px;z-index:2}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;transition:all .3s ease}.indicator.active{background:#fff;transform:scale(1.2)}@media (max-width:768px){.banner-content h1{font-size:2.5rem}.banner-content p{font-size:1.2rem}.banner-nav{width:45px;height:45px}}.navbar{background-color:#0a0d30;padding:20px 60px;width:100%}.logo_img{width:12em}.carousel_container{width:100%;padding:3rem 10rem;height:60vh}.flex-center-row{display:flex;align-items:center;justify-content:center;width:100%}.heading{font-size:4.5rem}.property_list_container{padding:2rem 12rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem;gap:2rem}@media (max-width:1024px){.carousel_container{padding:2rem;height:40vh}.property_list_container{padding:1rem 2rem;grid-template-columns:1fr}.heading{font-size:36px}}.footer{background-color:#0a0d30;padding:20px 60px;width:100%;justify-content:center;grid-gap:2rem;gap:2rem;color:#fff}.footer,.footer-content{display:flex;align-items:center;flex-direction:column}.footer-content{grid-gap:1.5rem;gap:1.5rem;text-align:center}.contact-info{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap;justify-content:center;background:hsla(0,0%,100%,.1);padding:1rem 2rem;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.contact-text{font-size:1.1rem;color:#fff;font-weight:500}.phone-number{font-size:1.2rem;font-weight:700;color:#00e676;text-decoration:none;transition:all .3s ease;padding:.3rem .8rem;border-radius:15px;background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.3)}.phone-number:hover{color:#fff;background:#00e676;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,230,118,.4)}.copyright{font-size:.9rem;color:#ccc;opacity:.8}@media (max-width:600px){.navbar{padding:12px 10px}.logo_img{width:8em}.carousel_container{padding:1rem .5rem;height:30vh}.heading{font-size:22px;text-align:center}.property_list_container{padding:2rem;grid-template-columns:1fr}.footer{padding:15px 20px;grid-gap:1.5rem;gap:1.5rem}.contact-info{flex-direction:column;grid-gap:.5rem;gap:.5rem;padding:7}.contact-text{font-size:1rem}.phone-number{font-size:1.1rem;padding:.4rem 1rem}.copyright{font-size:.8rem}}.loading,.no-properties{display:flex;align-items:center;justify-content:center;grid-column:1/-1;padding:3rem;font-size:1.5rem;color:#666;text-align:center}.loading{color:#0a0d30;font-weight:500}.carousel-container{position:relative;width:100%;max-width:1400px;margin:0 auto;overflow:hidden;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f8fafc,#e2e8f0);object-fit:cover;aspect-ratio:16/9}@media screen and (min-width:900px){.desktop-height{height:55vh}}.carousel-container:hover{transform:translateY(-4px);box-shadow:0 35px 70px -12px rgba(0,0,0,.4)}.carousel-image-container{position:relative;width:100%;height:100%;border-radius:1.5rem;overflow:hidden}.carousel-slide{position:absolute;inset:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);z-index:1;height:100%}.carousel-slide.active{opacity:1;z-index:2}.carousel-slide.inactive{opacity:0;z-index:1}.carousel-image{width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1);filter:brightness(1) contrast(1.05) saturate(1.1)}.carousel-image:hover{transform:scale(1.03);filter:brightness(1.05) contrast(1.1) saturate(1.15)}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border:2px solid hsla(0,0%,100%,.2);padding:14px;border-radius:50%;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;visibility:hidden;width:52px;height:52px}.carousel-nav-button:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.3)}.carousel-nav-button:active{transform:translateY(-50%) scale(.95)}.carousel-nav-prev{left:20px}.carousel-nav-next{right:20px}.carousel-nav-button.visible{opacity:1;visibility:visible}.carousel-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;grid-gap:14px;gap:14px;z-index:10;padding:12px 20px;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px}.carousel-dot{width:14px;height:14px;border-radius:50%;border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:hsla(0,0%,100%,.4)}.carousel-dot:hover{background:hsla(0,0%,100%,.7);transform:scale(1.15)}.carousel-dot.active{background:#fff;transform:scale(1.3);box-shadow:0 4px 12px rgba(0,0,0,.4)}.carousel-progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;background:hsla(0,0%,100%,.15);z-index:10}.carousel-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8,#1e40af);transition:width .4s cubic-bezier(.4,0,.2,1);border-radius:0 3px 3px 0;box-shadow:0 0 10px rgba(59,130,246,.5)}.carousel-counter{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:8px 16px;border-radius:25px;font-size:14px;font-weight:600;z-index:10;-webkit-user-select:none;user-select:none;border:1px solid hsla(0,0%,100%,.1)}.carousel-empty{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:1.5rem;color:#6b7280;font-size:18px;font-weight:500}.carousel-empty,.image-modal-overlay{display:flex;align-items:center;justify-content:center}.image-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:9999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:modalFadeIn .4s cubic-bezier(.4,0,.2,1)}.image-modal-container{width:95%;height:95%;flex-direction:column}.image-modal-container,.image-modal-content{position:relative;display:flex;align-items:center;justify-content:center}.image-modal-content{max-width:90%;max-height:75%}.image-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);animation:imageZoomIn .5s cubic-bezier(.4,0,.2,1)}.image-modal-close{position:absolute;top:25px;right:25px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;width:55px;height:55px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001}.image-modal-close:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:scale(1.1)}.image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;width:65px;height:65px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001}.image-modal-nav:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:translateY(-50%) scale(1.1)}.image-modal-nav-prev{left:35px}.image-modal-nav-next{right:35px}.image-modal-counter{top:25px;background:rgba(0,0,0,.8);color:#fff;padding:12px 24px;border-radius:30px;font-size:16px;font-weight:600;border:1px solid hsla(0,0%,100%,.1)}.image-modal-counter,.image-modal-thumbnails{position:absolute;left:50%;transform:translateX(-50%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10001}.image-modal-thumbnails{bottom:25px;display:flex;grid-gap:12px;gap:12px;max-width:80%;overflow-x:auto;padding:15px;background:rgba(0,0,0,.4);border-radius:20px;scrollbar-width:none;-ms-overflow-style:none;border:1px solid hsla(0,0%,100%,.1)}.image-modal-thumbnails::-webkit-scrollbar{display:none}.image-modal-thumbnail{width:65px;height:45px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.5;transition:all .3s ease;flex-shrink:0;border:2px solid transparent}.image-modal-thumbnail:hover{opacity:.8;transform:scale(1.05)}.image-modal-thumbnail.active{opacity:1;border-color:#fff;transform:scale(1.1);box-shadow:0 4px 12px hsla(0,0%,100%,.3)}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.carousel-container{animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}.carousel-dot:focus,.carousel-nav-button:focus,.image-modal-close:focus,.image-modal-nav:focus{outline:3px solid #3b82f6;outline-offset:3px}@media (max-width:1200px){.carousel-container{max-width:95%;border-radius:1.25rem}}@media (max-width:768px){.carousel-container{border-radius:1rem;aspect-ratio:16/9}.carousel-nav-button{padding:10px;width:42px;height:42px}.carousel-nav-prev{left:12px}.carousel-nav-next{right:12px}.carousel-dots{bottom:20px;grid-gap:10px;gap:10px;padding:8px 16px}.carousel-dot{width:12px;height:12px}.carousel-counter{top:12px;right:12px;font-size:13px;padding:6px 12px}.image-modal-nav{width:55px;height:55px}.image-modal-nav-prev{left:20px}.image-modal-nav-next{right:20px}.image-modal-close{top:20px;right:20px;width:45px;height:45px}.image-modal-counter{top:20px;font-size:14px;padding:10px 20px}.image-modal-thumbnails{bottom:20px;max-width:90%;grid-gap:10px;gap:10px;padding:12px}.image-modal-thumbnail{width:55px;height:38px}.image-modal-content{max-height:65%}}@media (max-width:480px){.carousel-container{border-radius:.75rem;aspect-ratio:16/10}.carousel-nav-button{width:36px;height:36px;padding:8px}.carousel-nav-prev{left:8px}.carousel-nav-next{right:8px}.carousel-dots{bottom:16px;grid-gap:8px;gap:8px;padding:6px 12px}.carousel-dot{width:10px;height:10px}.carousel-counter{top:8px;right:8px;font-size:12px;padding:4px 10px}.carousel-progress-bar{height:4px}.image-modal-nav{width:45px;height:45px}.image-modal-nav-prev{left:15px}.image-modal-nav-next{right:15px}.image-modal-close{top:15px;right:15px;width:40px;height:40px}.image-modal-counter{top:15px;font-size:13px;padding:8px 16px}.image-modal-thumbnails{bottom:15px;max-width:95%;grid-gap:8px;gap:8px;padding:10px}.image-modal-thumbnail{width:50px;height:35px}.image-modal-content{max-height:60%}}@media (min-width:1400px){.carousel-container{max-width:1600px;border-radius:2rem}.carousel-nav-button{width:60px;height:60px;padding:16px}.carousel-nav-prev{left:30px}.carousel-nav-next{right:30px}}.card{box-shadow:1px 1px 5px 1px hsla(0,0%,67.1%,.75);-webkit-box-shadow:1px 1px 5px 1px hsla(0,0%,67.1%,.75);-moz-box-shadow:1px 1px 5px 1px hsla(0,0%,67.1%,.75)}.header{justify-content:space-between}.flex_row,.header{display:flex;align-items:center}.flex_row{flex-direction:row;grid-gap:10px;gap:10px}.flex_col{display:flex;flex-direction:column;line-height:26px}.property_name{font-size:2rem}.property_addr{font-size:1.6rem}.image_container{width:100%;background-color:#f0f8ff;border-radius:20px;margin:20px 0 40px;position:relative}.absolute_preference_card{position:absolute;bottom:20px;left:20px;color:#8bbf3f;background:#fff;padding:8px 16px;border-radius:20px}.details_heading{color:#8bbf3f;font-size:3rem}.details_para{line-height:2.7rem;font-size:1.9rem;margin-top:15px}.property_rent_info{font-size:2rem;margin-top:2rem}.primary_button{background-color:#8bbf3f;color:#fff;padding:2rem 4rem;width:100%;border:none;outline:nonde;border-radius:20px;font-size:19px;margin-top:20px}@media screen and (max-width:768px){.primary_button{font-size:16px;padding:2rem}.property_rent_info{font-size:18px}.details_para{font-size:15.6px;line-height:22px;margin:20px 0}.details_heading{font-size:25px}.absolute_preference_card{padding:4px 9px;font-size:14px;left:10px}.property_name{font-size:16px}.property_addr{font-size:13px}#ac_room_card{width:35%}}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-modal{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;padding:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#f5f5f5}.step-header{margin-bottom:24px}.step-indicator{font-size:14px;color:#666;margin-bottom:12px;font-weight:500}.great-choice-banner{background:linear-gradient(135deg,#ff7043,#ff5722);color:#fff;padding:12px 16px;border-radius:8px;display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:500;font-size:16px}.thumbs-up{font-size:20px}.step-body{margin-bottom:32px}.step-body h2{font-size:24px;font-weight:700}.step-body h2,.step-body h3{color:#333;margin-bottom:16px}.step-body h3{font-size:18px;font-weight:600}.explanation{margin-bottom:12px;font-weight:400}.explanation,.refund-info{font-size:16px;color:#555;line-height:1.5}.refund-info{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;margin-bottom:24px;padding:12px 0;border-bottom:1px solid #eee}.checkmark{color:#4caf50;font-weight:700;font-size:18px;margin-top:2px}.options-heading{font-size:16px;font-weight:600;color:#333;margin-bottom:16px;margin-top:8px}.benefits-list{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.continue-button{width:100%;background:linear-gradient(135deg,#8bc34a,#689f38);color:#fff;border:none;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.continue-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.button-group{display:flex;grid-gap:12px;gap:12px;margin-top:24px}.back-button{flex:0 0 auto;background:#f5f5f5;color:#666;border:1px solid #ddd;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;grid-gap:8px;gap:8px}.back-button:hover{background:#e9e9e9;border-color:#ccc;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.seller-info{grid-gap:16px;gap:16px;background-color:#f8f9fa;padding:16px;margin-bottom:24px}.seller-info,.seller-logo .logo{display:flex;align-items:center;border-radius:8px}.seller-logo .logo{width:60px;height:60px;background-color:#e91e63;justify-content:center;color:#fff;font-weight:700;font-size:20px}.seller-details h3{font-size:18px;font-weight:700;color:#333;margin:0 0 4px}.seller-type{font-size:14px;color:#666;margin:0 0 4px}.seller-email{font-size:14px;color:#666;margin:0}.form-group{margin-bottom:20px;position:relative}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:#4caf50}.validation-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#4caf50;font-weight:700;margin-top:12px}.phone-input{display:flex;grid-gap:8px;gap:8px}.country-code{width:80px;padding:12px 8px;border:1px solid #ddd;border-radius:6px;font-size:16px;background-color:#fff}.phone-input .form-input{flex:1 1}.checkbox-group{margin-bottom:16px}.checkbox-label{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;cursor:pointer;font-size:14px;line-height:1.4}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#fff;color:transparent;font-size:12px;font-weight:700;margin-top:1px;flex-shrink:0;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:#4caf50;border-color:#4caf50;color:#fff}.checkbox-label:hover .checkbox-custom{border-color:#4caf50}.highlight{color:#8bc34a;font-weight:600}.success-animation-container{text-align:center;padding:40px 20px}.success-animation{animation:fadeInUp .6s ease-out}.success-checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:#4caf50;stroke-miterlimit:10;margin:10px auto;box-shadow:inset 0 0 0 #4caf50;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;position:relative}.success-checkmark .check-icon{width:80px;height:80px;position:relative;border-radius:50%;box-sizing:border-box;border:2px solid #4caf50}.success-checkmark .check-icon:before{top:3px;left:-2px;width:30px;transform-origin:100% 50%;border-radius:100px 0 0 100px}.success-checkmark .check-icon:after{top:0;left:30px;width:60px;transform-origin:0 50%;border-radius:0 100px 100px 0;animation:rotate-circle 4.25s ease-in}.success-checkmark .check-icon:after,.success-checkmark .check-icon:before{content:"";height:100px;position:absolute;background:#fff;transform:rotate(-45deg)}.success-checkmark .icon-line{height:2px;background:#4caf50;display:block;border-radius:2px;position:absolute;z-index:10}.success-checkmark .icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:icon-line-tip .75s}.success-checkmark .icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:icon-line-long .75s}.success-checkmark .icon-circle{top:-2px;left:-2px;width:80px;height:80px;border-radius:50%;border:2px solid rgba(76,175,80,.5);position:absolute}.success-checkmark .icon-fix{top:8px;width:5px;left:26px;z-index:1;height:85px;position:absolute;transform:rotate(-45deg);background:#fff}.success-title{color:#4caf50;font-size:24px;font-weight:600;margin:20px 0 10px}.success-message{color:#666;font-size:16px;margin-bottom:30px;line-height:1.5}.success-details{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:30px}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.detail-item:last-child{margin-bottom:0}.detail-label{color:#666;font-weight:500}.detail-value{color:#333;font-weight:600}.success-animation-dots{display:flex;justify-content:center;grid-gap:8px;gap:8px}.success-animation-dots .dot{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:bounce 1.4s ease-in-out infinite both}.success-animation-dots .dot:first-child{animation-delay:-.32s}.success-animation-dots .dot:nth-child(2){animation-delay:-.16s}.failure-animation-container{text-align:center;padding:40px 20px}.failure-animation{animation:fadeInUp .6s ease-out}.failure-icon{border-radius:50%;display:block;stroke-width:2;stroke:#f44336;stroke-miterlimit:10;margin:10px auto;box-shadow:inset 0 0 0 #f44336;animation:fill-error .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.failure-icon,.failure-icon .error-icon{width:80px;height:80px;position:relative}.failure-icon .error-icon{border-radius:50%;box-sizing:border-box;border:2px solid #f44336}.failure-icon .error-icon:before{top:3px;left:-2px;width:30px;transform-origin:100% 50%;border-radius:100px 0 0 100px}.failure-icon .error-icon:after{top:0;left:30px;width:60px;transform-origin:0 50%;border-radius:0 100px 100px 0;animation:rotate-circle 4.25s ease-in}.failure-icon .error-icon:after,.failure-icon .error-icon:before{content:"";height:100px;position:absolute;background:#fff;transform:rotate(-45deg)}.failure-icon .icon-line{height:2px;background:#f44336;display:block;border-radius:2px;position:absolute;z-index:10}.failure-icon .icon-line.line-cross-1{top:38px;left:14px;width:47px;transform:rotate(45deg);animation:icon-line-cross .75s}.failure-icon .icon-line.line-cross-2{top:38px;left:14px;width:47px;transform:rotate(-45deg);animation:icon-line-cross .75s}.failure-icon .icon-circle-error{top:-2px;left:-2px;width:80px;height:80px;border-radius:50%;border:2px solid rgba(244,67,54,.5);position:absolute}.failure-icon .icon-fix-error{top:8px;width:5px;left:26px;z-index:1;height:85px;position:absolute;transform:rotate(-45deg);background:#fff}.failure-title{color:#f44336;font-size:24px;font-weight:600;margin:20px 0 10px}.failure-message{color:#666;font-size:16px;margin-bottom:30px;line-height:1.5}.failure-actions{display:flex;grid-gap:12px;gap:12px;justify-content:center;margin-bottom:30px}.retry-button{background:#f44336;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.retry-button:hover{background:#d32f2f}.contact-support-button{background:transparent;color:#f44336;border:2px solid #f44336;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.contact-support-button:hover{background:#f44336;color:#fff}.failure-animation-dots{display:flex;justify-content:center;grid-gap:8px;gap:8px}.failure-animation-dots .dot{width:8px;height:8px;border-radius:50%;background:#f44336;animation:bounce 1.4s ease-in-out infinite both}.failure-animation-dots .dot:first-child{animation-delay:-.32s}.failure-animation-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fill{to{box-shadow:inset 0 0 0 60px #4caf50}}@keyframes fill-error{to{box-shadow:inset 0 0 0 30px #f44336}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes icon-line-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes icon-line-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes icon-line-cross{0%{width:0}to{width:47px}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@media (max-width:768px){.popup-modal{width:95%;margin:16px;padding:20px}.step-body h2{font-size:20px}.great-choice-banner{font-size:14px}.button-group{flex-direction:column;grid-gap:8px;gap:8px}.back-button{order:2;justify-content:center}.continue-button{order:1}}