@import"https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap";.footer-main{background-color:#f8f9fa;padding:0 0 40px;border-top:1px solid #e9ecef}.newsletter-section{background-color:#fff;padding:20px;margin-bottom:40px;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;height:120px}.newsletter-container{max-width:90%;margin:20px auto 0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.newsletter-info{display:flex;align-items:center;gap:15px}.newsletter-icon-wrapper{width:40px;height:40px;background-color:#fff;display:flex;align-items:center;justify-content:center;border-radius:4px}.newsletter-title{margin:0;font-size:18px;font-weight:600;color:#333}.newsletter-subtitle{margin:0;font-size:15px;color:#6c757d}.input-button-group{display:flex;align-items:center;gap:0;background-color:#bb1a1a}.social-links{display:flex;align-items:center;gap:15px}.social-link{color:#6c757d;text-decoration:none;font-size:15px;display:flex;align-items:center;gap:5px;transition:color .3s ease;cursor:pointer;position:relative}.social-link:hover{color:#333}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.social-icon{font-size:12px}.main-footer{max-width:88%;margin:0 auto;padding:0 20px 25px;display:grid;grid-template-columns:1fr 1fr 200px 200px;gap:40px;align-items:start;border-bottom:1px solid #e9ecef}.footer-section{display:flex;flex-direction:column;border-bottom:1px solid #e9ecef;padding-bottom:25px}.logo-section{min-width:300px}.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:30px}.logo-img{width:180px;height:auto}.contact-info{margin-bottom:25px}.contact-item{display:flex;align-items:center;gap:10px;margin-bottom:15px}.contact-icon{font-size:16px;color:#6c757d}.contact-label{margin:0;font-size:15px;color:#6c757d;font-weight:500}.phone-number{margin:0;font-size:22px;color:#333;font-weight:600}.footer-address{font-style:normal;font-size:15px;color:#6c757d;line-height:1.5;margin-bottom:10px}.about-section{min-width:300px}.about-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.about-question{margin:0;font-size:15px;color:#6c757d;font-weight:500;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.about-content{margin-bottom:25px}.about-text{font-style:normal;font-size:15px;color:#6c757d;line-height:1.5;margin-bottom:10px}.payment-section{min-width:200px}.section-title{margin:0 0 20px;font-size:15px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;line-height:1.3;word-wrap:break-word}.payment-grid{display:flex;gap:8px;margin-bottom:15px}.payment-badge{width:80px;height:36px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#6c757d}.payment-badge:nth-child(2){width:70px}.payment-logo-wrapper{width:60px;height:30px;display:flex;align-items:center;justify-content:center}.payment-logo{width:100%;height:100%;object-fit:contain}.apple-pay{font-size:10px;font-weight:600;color:#6c757d;background-size:contain;background-repeat:no-repeat;background-position:center}.info-grid{display:grid;grid-template-columns:1fr;gap:20px;border-bottom:1px solid #e9ecef;padding-bottom:25px;padding-top:0}.info-grid .footer-section{border-bottom:none;padding-bottom:0}.info-grid .section-title{font-size:16px;font-weight:600;color:#333;margin-top:0;margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0;display:block}.footer-links li{margin-bottom:8px;display:block;width:100%}.footer-links a{color:#6c757d;text-decoration:none;font-size:15px;line-height:1.4;display:block;transition:color .3s ease}.footer-links a:hover{color:#333}@media (max-width: 1200px){.main-footer{grid-template-columns:1fr 1fr;gap:30px}.payment-section,.info-grid{grid-column:span 1}}@media (max-width: 768px){.newsletter-section{height:auto;padding:15px}.newsletter-container{flex-direction:column;align-items:flex-start;gap:15px;margin:10px auto 0}.social-links{flex-wrap:wrap;width:100%}.main-footer{grid-template-columns:1fr;gap:30px;max-width:95%}.logo-section,.about-section,.payment-section{min-width:auto}.phone-number{font-size:18px}}@media (max-width: 480px){.footer-main{padding:0 0 30px}.newsletter-container{padding:0 10px}.main-footer{padding:0 10px;max-width:100%}.social-link{font-size:14px}.logo-img{width:140px}}.toast{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:320px;max-width:500px;z-index:2147483647!important;font-family:Google Sans,sans-serif;isolation:isolate}.toast-bottom-center{bottom:2rem;left:50%;transform:translate(-50%);animation:toastSlideUpCenter .3s ease}@keyframes toastSlideUpCenter{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-top-right{top:2rem;right:2rem;animation:toastSlideInRight .3s ease}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-content{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon{font-size:24px;flex-shrink:0}.toast-message{font-size:14px;font-weight:500;color:#333;line-height:1.4}.toast-close{background:none;border:none;padding:.25rem;cursor:pointer;color:#666;font-size:20px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.toast-close:hover{color:#333}.toast-success{border-left:4px solid #00a896}.toast-success .toast-icon{color:#00a896}.toast-error{border-left:4px solid #ef476f}.toast-error .toast-icon{color:#ef476f}.toast-warning{border-left:4px solid #ffd166}.toast-warning .toast-icon{color:#f4a259}.toast-info{border-left:4px solid #118ab2}.toast-info .toast-icon{color:#118ab2}.toast-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:99999;animation:fadeIn .2s ease}@media (max-width: 768px){.toast{min-width:280px;max-width:90%;padding:.875rem 1.25rem}.toast-message{font-size:13px}.toast-icon{font-size:20px}.toast-top-right{top:1rem;right:1rem;left:1rem;max-width:calc(100% - 2rem)}.toast-bottom-center{bottom:1rem;left:50%;right:auto}}.selector-controls{display:flex;align-items:center;padding:0;gap:8px;width:100%;flex-wrap:wrap;row-gap:8px}.cart-dropdown-button{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px 0 14px;border-radius:10px;background:linear-gradient(135deg,var(--primary5) 0%,var(--primary5-dark, #003d52) 100%);border:none;cursor:pointer;transition:box-shadow .18s ease,transform .15s ease,filter .18s ease;box-shadow:0 1px 4px #004e642e,0 2px 8px #004e641a;min-width:130px;max-width:230px;outline:none;-webkit-tap-highlight-color:transparent}.cart-dropdown-button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #004e6442;filter:brightness(1.06)}.cart-dropdown-button:active{transform:scale(.98)}.cart-dropdown-button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.dropdown-icon-color{font-size:18px;color:#ffffffe6;flex-shrink:0}.dropdown-button-text{flex:1;min-width:0;color:#fff;font-weight:600;font-size:13.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{font-size:22px;color:#ffffffbf;flex-shrink:0;margin-left:-3px}.view-mode-container{display:inline-flex;align-items:center;height:44px;padding:4px;background:#edf2f7;border:1.5px solid #d0dae6;border-radius:12px;gap:2px;flex-shrink:0}.view-mode-button{flex:1;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 15px;background:transparent;border:none;border-left:none;border-radius:8px;font-weight:600;font-size:13px;color:#64748b;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent}.view-mode-button:first-child{border-left:none}.view-mode-button.active{background:#fff;color:var(--primary5);font-weight:700;box-shadow:0 1px 3px #004e6424,0 0 0 1px #004e6412}.view-mode-button:hover:not(.active){background:#ffffffa6;color:var(--primary5)}.view-mode-button:focus-visible{outline:2px solid var(--primary5);outline-offset:-3px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.dropdown-modal{width:100%;max-width:600px;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 25px 70px #0006;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10000}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8f9fa}.modal-header-left{display:flex;align-items:center;gap:10px}.modal-header-icon{font-size:22px;color:var(--primary5)}.modal-title{font-size:18px;font-weight:600;color:var(--primary5);margin:0}.close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--primary5);font-size:24px;transition:all .2s}.close-button:hover{background:#e5e7eb}.search-container{display:flex;align-items:center;margin:16px auto;padding:10px 14px;min-height:46px;background:#f8f9fa;border-radius:24px;border:1px solid #e5e7eb;max-width:450px}.search-icon{font-size:20px;color:var(--primary5);margin-right:10px}.search-input{flex:1;border:none;background:transparent;font-size:14px;color:var(--primary5);outline:none;height:24px;line-height:24px;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input::placeholder{color:#9ca3af;opacity:1;line-height:24px}.search-input::-webkit-input-placeholder{color:#9ca3af;opacity:1;line-height:24px}.clear-search-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#6b7280;font-size:18px;transition:all .2s}.clear-search-button:hover{background:#e5e7eb}.count-container{padding:0 24px 8px}.count-text{font-size:12px;color:#6b7280;font-style:italic;text-align:center;margin:0}.bulk-action-container{display:flex;align-items:center;padding:10px 16px;background:#f8f9fa;margin:0 24px 12px;border-radius:8px;gap:10px}.bulk-action-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:#fff;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;color:var(--primary5)}.bulk-action-button:hover{background:var(--primary5);border-color:var(--primary5);color:#fff}.bulk-action-icon{font-size:16px}.selection-info{flex:1;display:flex;justify-content:flex-end}.selection-info-text{font-size:13px;font-weight:500;color:var(--primary5)}.cart-list{flex:1;overflow-y:auto;min-height:200px;max-height:calc(85vh - 300px);scrollbar-width:thin;scrollbar-color:var(--primary5) #f1f5f9}.cart-list::-webkit-scrollbar{width:6px}.cart-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.cart-list::-webkit-scrollbar-thumb{background:var(--primary5);border-radius:10px}.cart-list::-webkit-scrollbar-thumb:hover{background:var(--primary5-dark)}.dropdown-item{padding:14px 24px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.cart-item-content{display:flex;align-items:center;gap:12px}.cart-info{display:flex;align-items:center;flex:1;gap:12px;min-width:0}.cart-item-icon{font-size:20px;color:var(--primary5);flex-shrink:0}.cart-item-icon.shared{color:var(--primary7)}.cart-text-container{display:flex;flex-direction:column;flex:1;min-width:0}.cart-item-text{font-size:15px;font-weight:500;color:var(--primary5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-text{font-size:11px;color:var(--primary7);font-style:italic;margin-top:2px}.checkbox{width:22px;height:22px;border-radius:50%;border:2px solid #9ca3af;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.checkbox.selected{background:var(--primary5);border-color:var(--primary5)}.checkbox-icon{font-size:16px;color:#fff}.empty-container{padding:60px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-icon{font-size:60px;color:#e5e7eb;margin-bottom:16px}.empty-text{font-size:14px;color:#6b7280;font-style:italic;margin:0 0 8px}.empty-sub-text{font-size:12px;color:#9ca3af;margin:0}.modal-footer{padding:16px 24px;border-top:2px solid #e5e7eb;background:#fff;position:sticky;bottom:0;z-index:10;box-shadow:0 -4px 12px #0000000d}.done-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--primary5) 0%,var(--primary5-dark) 100%);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #004e6440;min-height:48px}.done-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.done-button-icon{font-size:18px}@media (max-width: 768px){.selector-controls{gap:8px;flex-wrap:nowrap}.cart-dropdown-button{min-width:100px;max-width:180px;padding:8px 12px;font-size:13px}.dropdown-button-text{font-size:13px}.view-mode-container{min-width:auto;flex-shrink:0}.view-mode-button{padding:8px 12px;font-size:12px;min-width:50px}.dropdown-modal{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}.modal-overlay{padding:0;align-items:flex-end}}@media (max-width: 480px){.selector-controls{gap:6px;flex-wrap:nowrap}.cart-dropdown-button{min-width:90px;max-width:140px;padding:7px 10px}.dropdown-button-text{font-size:12px}.dropdown-icon-color{font-size:16px;margin-right:6px}.dropdown-arrow{font-size:18px}.view-mode-button{padding:7px 10px;font-size:11px;min-width:45px}.modal-header,.modal-footer{padding:16px 20px}.search-container{margin:12px 20px;max-width:calc(100% - 40px)}.bulk-action-container{margin:0 20px 10px}.dropdown-item{padding:12px 20px}.cart-item-text{font-size:14px}}.fcc-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;border-left:4px solid #ef4444;overflow:hidden;width:100%}.fcc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;background:linear-gradient(135deg,#fff8f8,#fef2f2);border-bottom:1px solid #fde8e8;flex-wrap:wrap;gap:8px}.fcc-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fcc-airline-logos{display:flex;gap:4px;flex-shrink:0}.fcc-header-logo{width:32px;height:32px;border-radius:6px;object-fit:contain;background:#fff;border:1px solid #f0f0f0;padding:2px}.fcc-route-title{display:flex;flex-direction:column;gap:4px;min-width:0}.fcc-route-code{font-size:16px;font-weight:800;color:#111827;letter-spacing:-.3px;white-space:nowrap}.fcc-route-badges{display:flex;gap:6px;flex-wrap:wrap}.fcc-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.fcc-badge--trip{background:#eff6ff;color:#3b82f6}.fcc-badge--class{background:#f0fdf4;color:#16a34a}.fcc-header-right{flex-shrink:0}.fcc-status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:capitalize}.fcc-status-badge--incart{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.fcc-status-badge--confirmed,.fcc-status-badge--booked{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.fcc-status-badge--pending{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.fcc-status-badge--hold{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.fcc-legs{padding:14px 16px 0}.fcc-leg{display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.fcc-leg--return{padding-top:14px;border-top:1px dashed #e5e7eb}.fcc-leg-header{display:flex;align-items:center;gap:8px}.fcc-leg-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.fcc-leg-badge--out{background:#eff6ff;color:#3b82f6}.fcc-leg-badge--in{background:#fdf4ff;color:#9333ea}.fcc-leg-date{font-size:11px;color:#6b7280;font-weight:500}.fcc-route-row{display:flex;align-items:center}.fcc-endpoint{flex:0 0 auto;min-width:52px;display:flex;flex-direction:column;gap:1px}.fcc-endpoint--right{align-items:flex-end;text-align:right}.fcc-ep-time{font-size:20px;font-weight:800;color:#111827;line-height:1.1;letter-spacing:-.5px}.fcc-ep-code{font-size:11px;font-weight:700;color:#6b7280}.fcc-track{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 12px;min-width:100px}.fcc-track-dur{font-size:10px;font-weight:600;color:#9ca3af;margin-bottom:4px}.fcc-track-bar{position:relative;width:100%;height:14px}.fcc-bar-line{position:absolute;top:50%;left:0;right:0;height:1.5px;background:#d1d5db;transform:translateY(-50%);border-radius:1px}.fcc-bar-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#9ca3af}.fcc-bar-line:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#ef4444}.fcc-bar-plane{position:absolute;right:-2px;top:50%;transform:translateY(-50%);color:#ef4444;z-index:2}.fcc-stop-label{font-size:10px;font-weight:600;color:#d97706;margin-top:3px}.fcc-stop-label--direct{color:#059669}.fcc-leg-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.fcc-airline-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fcc-airline-logo{width:18px;height:18px;border-radius:3px;object-fit:contain}.fcc-flight-ref{font-size:12px;font-weight:700;color:#374151}.fcc-dot{color:#d1d5db;font-size:11px}.fcc-class{font-size:11px;color:#6b7280}.fcc-baggage{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:10px;font-weight:500;color:#4b5563}.fcc-baggage svg{color:#9ca3af}.fcc-errors{margin:0 16px 12px;padding:10px 12px;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;display:flex;flex-direction:column;gap:6px}.fcc-error-item{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#be123c}.fcc-error-item svg{flex-shrink:0;margin-top:1px}.fcc-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 14px;border-top:1px solid #f0f0f0;background:#fafafa;flex-wrap:wrap;gap:10px}.fcc-footer-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.fcc-pax{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280}.fcc-pax svg{flex-shrink:0;color:#9ca3af}.fcc-price-block{display:flex;flex-direction:column;gap:3px}.fcc-price-row{display:flex;align-items:baseline;gap:8px}.fcc-price-was{font-size:12px;color:#9ca3af;text-decoration:line-through}.fcc-price-now{font-size:22px;font-weight:800;line-height:1;color:#111827}.fcc-discount-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ecfdf5;color:#059669;border-radius:4px;font-size:10px;font-weight:700;width:fit-content}.fcc-discount-pill svg{flex-shrink:0}.fcc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fcc-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.fcc-btn--expand{background:#f3f4f6;color:#6b7280}.fcc-btn--expand:hover{background:#e5e7eb;color:#374151}.fcc-btn--delete{background:#fff1f2;color:#e11d48}.fcc-btn--delete:hover{background:#ffe4e6;color:#be123c}.fcc-btn--delete:disabled{opacity:.5;cursor:not-allowed}.fcc-expanded{padding:0 16px 14px;border-top:1px solid #f0f0f0;background:#fafafa}.fcc-expanded-title{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:10px 0 8px}.fcc-pax-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.fcc-pax-row:last-child{border-bottom:none}.fcc-pax-name{font-size:13px;font-weight:600;color:#111827;flex:1;min-width:120px}.fcc-pax-type{font-size:10px;padding:2px 8px;border-radius:10px;background:#eff6ff;color:#3b82f6;font-weight:600}.fcc-pax-passport{font-size:11px;color:#9ca3af;font-family:monospace}.fcc-error-card{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;font-size:13px;color:#be123c}.cir{display:grid;grid-template-columns:136px 1fr 188px;grid-template-rows:auto auto;gap:0 28px;padding:20px 24px;background:#fff;border-bottom:1px solid #eef2f7;align-items:start;min-height:118px;position:relative;transition:background .15s ease}.cir:last-child{border-bottom:none}.cir:hover{background:#fafcff}.cir--selected{background:#f0f7ff;border-left:3px solid var(--primary5);padding-left:21px}.cir-image{grid-column:1;grid-row:1 / span 2;position:relative;width:136px;height:124px;border-radius:0;overflow:hidden;background:#f0f4f8;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.cir-image__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.cir:hover .cir-image__img{transform:scale(1.04)}.cir-image__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#fff;letter-spacing:-1px}.cir-image__badge{position:absolute;top:6px;left:6px;padding:3px 7px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;border-radius:5px;letter-spacing:.3px;text-transform:uppercase;line-height:1.2;box-shadow:0 1px 4px #ef444466}.cir-content{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:2px}.cir-content__header{display:flex;flex-direction:column;gap:6px}.cir-content__title{font-size:16px;font-weight:700;color:#0f172a;margin:0;line-height:1.4;max-width:34ch;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cir-content__badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cir-content__cat{display:inline-flex;align-items:center;padding:3px 10px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600;border-radius:20px;letter-spacing:.2px;border:1px solid #bfdbfe;white-space:nowrap}.cir-content__shared{display:inline-flex;align-items:center;padding:3px 10px;background:#f0fdf4;color:#15803d;font-size:11px;font-weight:600;border-radius:20px;border:1px solid #bbf7d0;white-space:nowrap}.cir-content__added-by{margin:2px 0 0;font-size:12px;font-weight:600;color:#475569}.cir-content__meta{display:flex;flex-wrap:wrap;gap:6px 8px}.cir-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:12.5px;font-weight:500;color:#374151;white-space:nowrap}.cir-chip--location{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start}.cir-chip__icon{font-size:13px;color:#94a3b8;flex-shrink:0}.cir-chip__label{font-weight:600;color:#475569;margin-right:1px}.cir-content__errors{display:flex;flex-direction:column;gap:4px}.cir-content__error{display:flex;align-items:center;gap:5px;padding:5px 9px;background:#fef2f2;border-left:2px solid #ef4444;border-radius:4px;font-size:11.5px;color:#991b1b}.cir-content__error-icon{font-size:13px;color:#ef4444;flex-shrink:0}.cir-content__links{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:4px}.cir-link{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:500;border-radius:5px;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.cir-link+.cir-link{position:relative}.cir-link+.cir-link:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:#e2e8f0}.cir-link svg{font-size:14px;flex-shrink:0}.cir-link:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.cir-link--edit{color:#2563eb}.cir-link--edit:hover{background:#eff6ff;color:#1d4ed8}.cir-link--info{color:#7c3aed}.cir-link--info:hover{background:#f5f3ff;color:#6d28d9}.cir-link--delete{color:#dc2626}.cir-link--delete:hover{background:#fef2f2;color:#b91c1c}.cir-price{grid-column:3;grid-row:2;display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-top:4px;margin-top:0;text-align:right}.cir-price__total{font-size:22px;font-weight:800;color:#3f4650;line-height:1;white-space:nowrap}.cir-price__original{font-size:13px;color:#94a3b8;text-decoration:line-through;white-space:nowrap}.cir-price__save{display:inline-flex;align-items:center;padding:3px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;border-radius:20px;letter-spacing:.2px;white-space:nowrap}.cir-actions{grid-column:3;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;align-self:start;padding-top:0;margin-top:0}.cart-action-menu{position:relative;z-index:40}.cart-top-actions{display:flex;flex-direction:row;align-items:center;gap:6px}.cart-action-inline-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:500;color:#4a5568;background:#f0f2f5;cursor:pointer;white-space:nowrap;transition:background .15s}.cart-action-inline-btn:hover{background:#e2e6ea;color:#2d333b}.cart-action-inline-btn svg{font-size:14px}.cart-icon-btn{all:unset;box-sizing:border-box;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;border-radius:4px;background:transparent;color:#757b84;vertical-align:middle}.cart-icon-btn:hover{background:transparent;color:#5f6670}.cart-icon-btn:disabled{opacity:.5;cursor:not-allowed}.cart-icon-btn svg{font-size:16px}.cart-action-menu__trigger{all:unset;box-sizing:border-box;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:0;color:#757b84;background:transparent;cursor:pointer}.cart-action-menu__trigger:hover{background:transparent;color:#5f6670}.cart-action-menu__trigger svg{font-size:18px}.cart-action-menu__dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:124px;background:#fff;border:1px solid #d9dee4;box-shadow:0 8px 20px #0f172a1f;border-radius:8px;padding:4px;z-index:120}.cart-action-menu__item{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#2d333b;cursor:pointer}.cart-action-menu__item:hover{background:#f3f6f9}.cart-action-menu__item svg{font-size:15px}.cir-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:7vw;height:24px;padding:0 5px;font-size:12px;font-weight:600;border-radius:5px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.cir-btn svg{font-size:11px;flex-shrink:0}.cir-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cir-btn--edit{background:#111;border-color:#111;color:#fff}.cir-btn--edit:hover:not(:disabled){background:#333;border-color:#333}.cir-btn--info{background:#111;border-color:#111;color:#fff}.cir-btn--info:hover:not(:disabled){background:#333;border-color:#333}.cir-btn--delete{background:#111;border-color:#111;color:#fff}.cir-btn--delete:hover:not(:disabled){background:#333;border-color:#333}.spc-compact{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012,0 2px 8px #0000000a;overflow:visible;margin-bottom:10px;border:1px solid #f1f5f9;transition:box-shadow .2s ease}.spc-compact:last-child{margin-bottom:0}.spc-compact:hover{box-shadow:0 3px 12px #0000001a}.spc-compact--selected{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}.cart-top-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:2px;padding:4px 6px 3px;border-bottom:1px solid #f1f5f9}.spc-compact__body{display:flex;gap:11px;padding:10px 12px;align-items:flex-start}.spc-compact__img{width:92px;height:96px;flex-shrink:0;border-radius:0;overflow:hidden;background:#f0f4f8}.spc-compact__img img{width:100%;height:100%;object-fit:cover;display:block}.spc-compact__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.spc-compact__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.spc-compact__cat-label{font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#94a3b8;line-height:1}.spc-compact__name{font-size:13.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.35;max-width:28ch;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spc-compact__added-by{font-size:11px;font-weight:600;color:#475569;margin:0}.spc-compact__attrs{font-size:11px;color:#64748b;font-weight:500;line-height:1.3}.spc-compact__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.spc-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap}.spc-tag--green{background:#dcfce7;color:#15803d}.spc-tag--orange{background:#ffedd5;color:#c2410c}.spc-tag--gray{background:#f1f5f9;color:#475569}.spc-compact__hotel-pax{margin:4px 0 0;font-size:12px;font-weight:500;color:#64748b;line-height:1.3}.spc-compact__bottom{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid #f1f5f9;background:#fafbfc}.spc-compact__qty-wrap{display:flex;align-items:center}.spc-compact__qty{display:flex;align-items:center;gap:6px}.spc-qty-label{font-size:11px;color:#64748b;font-weight:500}.spc-qty-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:700;border-radius:20px}.spc-qty-pax{font-size:11px;color:#64748b;font-weight:500}.spc-compact__price-wrap{display:flex;align-items:baseline;gap:5px;margin-top:-6px}.spc-compact__price-orig{font-size:11px;color:#94a3b8;text-decoration:line-through;font-weight:500}.spc-compact__price{font-size:18px;font-weight:800;color:#3f4650;letter-spacing:-.3px}.spc-compact__actions{display:flex;align-items:center;gap:4px;padding:7px 10px;border-top:1px solid #f1f5f9;background:#fff;overflow:visible;position:relative}.spc-act-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.spc-act-btn svg{font-size:14px;flex-shrink:0}.spc-act-btn--edit{color:#16a34a}.spc-act-btn--edit:hover{background:#dcfce7}.spc-act-btn--info{color:#2563eb}.spc-act-btn--info:hover{background:#dbeafe}.spc-act-btn--delete{color:#dc2626;margin-left:auto}.spc-act-btn--delete:hover{background:#fee2e2}.spc-act-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.cir{grid-template-columns:120px 1fr 170px;gap:0 22px;padding:18px 20px}.cir-image{width:120px;height:108px}}@media (max-width: 768px){.cir{grid-template-columns:104px 1fr 130px;gap:0 16px;padding:16px;min-height:100px}.cir-image{width:104px;height:96px;border-radius:0}.cir-content__title{font-size:14.5px}.cir-price__total{font-size:17px}.cir-chip{font-size:11.5px;padding:3px 8px}}@media (max-width: 600px){.cir{grid-template-columns:96px 1fr;grid-template-rows:auto auto auto;gap:10px 14px;padding:14px;min-height:auto}.cir-image{grid-column:1;grid-row:1 / span 3;width:96px;height:90px;align-self:start}.cir-content{grid-column:2;grid-row:1;gap:6px}.cir-actions{grid-column:2;grid-row:2;flex-direction:row;justify-content:flex-end;padding-top:0;gap:6px;align-self:start}.cir-price{grid-column:2;grid-row:3;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;text-align:left}.cir-price__total{font-size:16px}}@media (max-width: 480px){.cir{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:10px;margin-bottom:2px;border-bottom:none;box-shadow:0 1px 4px #00000012}.cir-image{width:100%;height:180px;border-radius:0}.cir-content{gap:8px}.cir-content__title{font-size:15px;-webkit-line-clamp:3;line-clamp:3}.cir-content__meta{gap:6px 8px}.cir-chip{font-size:12px;padding:4px 9px}.cir-price{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;text-align:left}.cir-price__total{font-size:18px}.cir-actions{flex-direction:row;justify-content:flex-end;padding-top:0;gap:6px}}@media (max-width: 360px){.cir{padding:12px}.cir-content__title{font-size:14px}.cir-price__total{font-size:16px}}@media print{.cir{border:1px solid #e5e7eb;page-break-inside:avoid}.cir-actions{display:none}}dialog.more-info-dialog{border:none;padding:0;margin:auto;background:transparent;max-width:min(600px,calc(100vw - 40px));width:100%;max-height:calc(100dvh - 48px);overflow:visible;box-shadow:none}dialog.more-info-dialog::backdrop{background:#000000b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:moreInfoBackdropFadeIn .12s ease}@keyframes moreInfoBackdropFadeIn{0%{opacity:0}to{opacity:1}}.more-info-modal{background:#fff;border-radius:16px;width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;box-shadow:0 32px 64px -12px #00000073;animation:moreInfoSlideUp .18s cubic-bezier(.22,.61,.36,1);overflow:hidden}@keyframes moreInfoSlideUp{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.more-info-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,var(--primary5) 0%,#00a5cf 100%);color:#fff}.more-info-title-section{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.more-info-title{font-size:18px;font-weight:700;margin:0;line-height:1.3;white-space:normal;word-break:break-word}.more-info-type-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#fff3;border-radius:20px;font-size:11px;font-weight:600;width:fit-content}.more-info-close-btn{background:#fff3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:20px;transition:all .2s ease;flex-shrink:0;margin-left:12px}.more-info-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.more-info-content{flex:1;overflow-y:auto;padding:16px 24px}.more-info-item{padding:14px 0;border-bottom:1px solid #f3f4f6}.more-info-item:last-child{border-bottom:none}.more-info-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.more-info-icon{display:flex;align-items:center;justify-content:center;color:var(--primary5);font-size:16px}.more-info-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.more-info-value{font-size:14px;color:#1e293b;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.more-info-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8;text-align:center}.more-info-empty p{margin-top:12px;font-size:14px}.more-info-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc}.more-info-price{display:flex;align-items:center;justify-content:space-between}.more-info-price-label{font-size:14px;color:#64748b;font-weight:500}.more-info-price-value{font-size:20px;font-weight:700;color:var(--primary5)}@media (max-width: 640px){dialog.more-info-dialog{margin-bottom:0;margin-left:0;margin-right:0;max-width:100%;max-height:90dvh;top:auto;bottom:0;left:0;right:0;padding:0;width:100%}.more-info-modal{max-width:100%;max-height:90dvh;border-radius:20px 20px 0 0;animation:moreInfoSlideUpMobile .2s cubic-bezier(.22,.61,.36,1)}@keyframes moreInfoSlideUpMobile{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.more-info-header{padding:16px 20px}.more-info-title{font-size:16px}.more-info-content{padding:12px 20px}.more-info-footer{padding:14px 20px}.more-info-price-value{font-size:18px}}@media (min-width: 641px) and (max-width: 900px){dialog.more-info-dialog{max-width:min(95vw,560px)}}.product-group-container{background:#fff;margin-bottom:18px;border-radius:14px;border:1px solid #e4edf5;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease;box-shadow:0 1px 3px #0000000a,0 4px 14px #0000000d}.product-group-container:hover{box-shadow:0 2px 6px #0000000f,0 8px 24px var(--cat-shadow, rgba(0,78,100,.12));border-color:var(--cat-color, var(--primary5))}.product-group-container.compact{margin-bottom:16px}.product-group-container.sidebar-mode{margin-bottom:10px;border-radius:10px;box-shadow:0 1px 4px #0f172a12}.product-group-container.sidebar-mode:hover{box-shadow:0 2px 10px var(--cat-shadow, rgba(0,78,100,.12))}.product-group-container.sidebar-mode .group-header{padding:10px 12px;min-height:unset}.product-group-container.sidebar-mode .cat-icon-wrap{width:32px;height:32px;border-radius:8px}.product-group-container.sidebar-mode .cat-icon-img{width:18px;height:18px}.product-group-container.sidebar-mode .cat-label__name{font-size:13px}.product-group-container.sidebar-mode .cat-badge{padding:3px 8px;border-radius:6px;min-width:36px}.product-group-container.sidebar-mode .cat-badge__num{font-size:13px}.product-group-container.sidebar-mode .cat-badge__unit{font-size:8px}.product-group-container.sidebar-mode .product-list{padding:10px 10px 6px}.product-group-container.sidebar-mode .product-list.vertical{gap:0}.group-header{background:linear-gradient(110deg,var(--cat-bg, #f0fafd) 0%,#ffffff 70%);border-bottom:1px solid rgba(0,0,0,.06);padding:14px 18px;display:flex;align-items:center;position:relative;overflow:hidden;box-shadow:inset 0 -1px #0000000a}.group-header:after{content:"";position:absolute;right:-36px;top:-36px;width:130px;height:130px;border-radius:50%;background:var(--cat-color, var(--primary5));opacity:.07;pointer-events:none;transition:opacity .25s ease}.product-group-container:hover .group-header:after{opacity:.11}.category-header{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.cat-icon-wrap{width:58px;height:58px;border-radius:14px;background:#fff;border:1.5px solid rgba(0,0,0,.07);box-shadow:0 2px 6px var(--cat-shadow, rgba(0,78,100,.16)),0 1px 2px #0000000f;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:box-shadow .2s ease,transform .2s ease}.product-group-container:hover .cat-icon-wrap{box-shadow:0 4px 12px var(--cat-shadow, rgba(0,78,100,.22)),0 1px 3px #00000014;transform:translateY(-1px)}.cat-icon-img{width:36px;height:36px;object-fit:contain;display:block}.cat-icon-wrap--date{background:#fff;border-color:#00000012}.cat-icon-wrap--date .cat-icon-img{filter:drop-shadow(0 1px 3px rgba(0,78,100,.18))}.cat-date-icon{font-size:20px;color:#fff}.cat-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cat-label__name{font-size:15px;font-weight:700;color:var(--cat-color, var(--primary5));margin:0;line-height:1.25;letter-spacing:.1px}.cat-label__sub{font-size:11.5px;color:#64748b;font-weight:400;line-height:1.3;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cat-color, var(--primary5));color:#fff;border-radius:9px;padding:5px 12px;min-width:48px;flex-shrink:0;box-shadow:0 3px 10px var(--cat-shadow, rgba(0,78,100,.22));transition:transform .15s ease,box-shadow .15s ease}.product-group-container:hover .cat-badge{transform:translateY(-1px);box-shadow:0 5px 14px var(--cat-shadow, rgba(0,78,100,.28))}.cat-badge__num{font-size:16px;font-weight:800;line-height:1;letter-spacing:-.5px}.cat-badge__unit{font-size:9px;font-weight:500;opacity:.88;text-transform:uppercase;letter-spacing:.4px;margin-top:1px}.product-list{padding:12px 16px}.product-list.horizontal{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding-bottom:16px}.product-list.horizontal::-webkit-scrollbar{height:6px}.product-list.horizontal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.product-list.horizontal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.product-list.horizontal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.product-list.vertical{display:flex;flex-direction:column;gap:10px}.product-divider{height:1px;background:#e2e8f0;margin:0 12px}@media (max-width: 768px){.product-group-container{border-radius:10px;margin-bottom:14px}.group-header{padding:12px 14px}.cat-icon-wrap{width:40px;height:40px;border-radius:10px}.cat-icon-img{width:22px;height:22px}.cat-label__name{font-size:14px}.cat-label__sub{display:none}.cat-badge{padding:4px 10px;min-width:40px}.cat-badge__num{font-size:14px}.product-list{padding:10px 12px}.product-list.horizontal{gap:10px}}@media (max-width: 480px){.group-header{padding:10px 12px;gap:10px}.category-header{gap:10px}.cat-icon-wrap{width:36px;height:36px;border-radius:8px}.cat-icon-img{width:20px;height:20px}.cat-label__name{font-size:13px}.cat-badge{min-width:34px;padding:3px 8px;border-radius:7px}.cat-badge__num{font-size:13px}.product-list{padding:8px 10px}}.discount-container{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #22c55e1a}.discount-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.discount-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;flex-shrink:0}.discount-icon{font-size:20px;color:#fff}.discount-header-text{flex:1}.discount-title{margin:0;font-size:16px;font-weight:700;color:#166534;line-height:1.3}.discount-subtitle{margin:2px 0 0;font-size:12px;color:#15803d;line-height:1.4}.discount-content{background:#fff;border-radius:8px;padding:12px}.discount-details{display:flex;flex-direction:column;gap:10px}.discount-code{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0fdf4;border:1px dashed #86efac;border-radius:6px}.code-label{font-size:13px;font-weight:600;color:#166534}.code-value{font-size:14px;font-weight:700;color:#16a34a;font-family:Courier New,monospace}.discount-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#166534}.check-icon{font-size:18px;color:#22c55e}.discount-description{font-size:13px;color:#15803d;line-height:1.5;padding:8px 12px;background:#f0fdf4;border-radius:6px}.discount-amount{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:6px;margin-top:4px}.amount-label{font-size:14px;font-weight:600;color:#166534}.amount-value{font-size:16px;font-weight:700;color:#16a34a}.discount-requirement{font-size:12px;color:#15803d;text-align:center;padding:6px;background:#f0fdf4;border-radius:6px;font-style:italic}@media (max-width: 640px){.discount-container{padding:14px}.discount-icon-wrapper{width:36px;height:36px}.discount-icon{font-size:18px}.discount-title{font-size:15px}.discount-subtitle{font-size:11px}.discount-content{padding:10px}.discount-code{padding:6px 10px}.code-label,.code-value{font-size:12px}.discount-name{font-size:13px}.discount-description{font-size:12px;padding:6px 10px}.discount-amount{padding:8px 10px}.amount-label{font-size:13px}.amount-value{font-size:15px}}.pricing-summary{background:#fff;border-radius:18px;box-shadow:0 4px 24px #004e641a,0 1px 4px #0000000a;padding:0;overflow:hidden;border:1px solid #dde8f0;position:sticky;top:180px}.pricing-summary-collapsed{padding:22px 24px;cursor:pointer;transition:background .2s ease;background:#fff}.pricing-summary-collapsed:hover{background:#f5fafd}.collapsed-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.collapsed-left{display:flex;align-items:center;gap:16px;flex:1}.summary-icon-small{font-size:28px;color:var(--primary5);flex-shrink:0}.collapsed-text{display:flex;flex-direction:column;gap:4px}.collapsed-title{font-size:17px;font-weight:700;color:#1a2535;margin:0;line-height:1.3}.collapsed-subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.collapsed-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.collapsed-total{font-size:20px;font-weight:800;color:var(--primary5);white-space:nowrap;letter-spacing:-.3px}.expand-button,.collapse-button{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#004e641a;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.expand-button:hover,.collapse-button:hover{background:#004e6433}.expand-text,.collapse-text{font-size:12px;color:var(--primary5);font-weight:600}.expand-icon,.collapse-icon{font-size:16px;color:var(--primary5)}.pricing-summary-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eaf0f6;background:linear-gradient(135deg,#f0fafd,#fff);cursor:pointer;transition:background .2s ease}.pricing-summary-header:hover{background:#e8f5fb}.summary-icon{font-size:28px;color:var(--primary5)}.summary-title{font-size:18px;font-weight:800;color:#1a2535;margin:0;letter-spacing:-.3px}.discount-section{padding:20px 28px 0}.pricing-summary-content{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:15px}.summary-label{color:#6b7280;font-weight:500;display:flex;align-items:center;gap:7px}.summary-value{color:#1a2535;font-weight:600;font-size:15px}.summary-row.discount .summary-label{color:#22c55e}.discount-icon{font-size:18px}.discount-value{color:#22c55e!important;font-weight:700}.summary-row.total{font-size:18px;padding-top:14px;border-top:2px solid #e0eaf2;margin-top:4px}.summary-row.total .summary-label{color:#1a2535;font-weight:800;font-size:16px}.total-icon{font-size:24px}.total-value{color:var(--primary5)!important;font-size:24px;font-weight:800;letter-spacing:-.4px}.summary-divider{height:1px;background:#e5e7eb}.summary-divider.thick{height:2px;background:#d1d5db}.pricing-summary-footer{display:flex;flex-direction:column;gap:10px;padding:18px 24px 20px;background:linear-gradient(180deg,#f8fcff,#edf5fb);border-top:1px solid #dde8f0}.checkout-button{width:100%;padding:15px 24px;background:linear-gradient(135deg,var(--primary5) 0%,#006d5b 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #004e643d;letter-spacing:.2px}.checkout-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #004e6452}.checkout-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #004e642e}.checkout-button:disabled{background:#b0bec5;cursor:not-allowed;box-shadow:none}.secure-text{text-align:center;font-size:12px;color:#7a8fa8;margin:0;font-weight:500}.additional-info{padding:14px 24px;background:#f8fcff;border-top:1px solid #dde8f0}.info-text{font-size:12px;color:#6b7280;margin:0;line-height:1.5}.info-text strong{color:#1f2937}@media (max-width: 1200px){.pricing-summary{top:160px}.summary-title{font-size:16px}.summary-row{font-size:14px}.summary-row.total{font-size:16px}.total-value{font-size:20px}}@media (max-width: 900px){.pricing-summary{top:140px}}@media (max-width: 780px){.pricing-summary{position:static;border-radius:14px;margin-top:0}.pricing-summary-collapsed,.pricing-summary-header,.pricing-summary-content,.pricing-summary-footer,.additional-info,.discount-section{padding:14px 18px}.collapsed-title{font-size:15px}.collapsed-subtitle{font-size:11px}.collapsed-total{font-size:17px}.summary-icon,.summary-icon-small{font-size:20px}.summary-title{font-size:16px}.checkout-button{padding:13px 20px;font-size:15px;border-radius:10px}.total-value{font-size:20px}}@media (max-width: 480px){.pricing-summary{border-radius:12px}.pricing-summary-collapsed,.pricing-summary-header,.pricing-summary-content,.pricing-summary-footer,.additional-info,.discount-section{padding:12px 14px}.collapsed-left{gap:8px}.collapsed-title{font-size:14px}.collapsed-total{font-size:16px}.summary-row{font-size:13px}.summary-row.total{font-size:15px}.total-value{font-size:18px}}.empty-cart-container{background:#fff;border-radius:16px;padding:60px 40px;box-shadow:0 1px 3px #0000001a;margin:40px 0}.empty-cart-content{text-align:center;max-width:600px;margin:0 auto}.empty-cart-icon{width:120px;height:120px;margin:0 auto 24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-cart-icon svg{font-size:60px;color:var(--primary5);opacity:.7}.empty-cart-content h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:12px}.empty-cart-content p{font-size:16px;color:#6b7280;margin-bottom:8px}.sub-text{font-size:14px;color:#9ca3af;margin-bottom:32px!important}.continue-shopping-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,var(--primary5) 0%,var(--primary5-dark) 100%);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #004e6433}.continue-shopping-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #004e644d}.continue-shopping-btn svg{font-size:20px}.empty-cart-suggestions{margin-top:48px;padding-top:32px;border-top:1px solid #e5e7eb}.empty-cart-suggestions h3{font-size:18px;font-weight:600;color:#374151;margin-bottom:16px}.category-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.category-chip{padding:10px 20px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:24px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.category-chip:hover{background:var(--primary5);border-color:var(--primary5);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.empty-cart-container{padding:40px 24px;margin:24px 0}.empty-cart-icon{width:100px;height:100px}.empty-cart-icon svg{font-size:50px}.empty-cart-content h2{font-size:24px}.empty-cart-content p{font-size:15px}.continue-shopping-btn{padding:12px 28px;font-size:15px}}.cart-sidebar-content .empty-cart-container{background:transparent;box-shadow:none;padding:40px 20px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.cart-sidebar-content .empty-cart-icon{width:80px;height:80px;margin:0 auto 20px}.cart-sidebar-content .empty-cart-icon svg{font-size:48px}.cart-sidebar-content .empty-cart-content h2{font-size:20px;margin-bottom:8px}.cart-sidebar-content .empty-cart-content p{font-size:14px;margin-bottom:6px}.cart-sidebar-content .sub-text{font-size:13px;margin-bottom:24px!important}.cart-sidebar-content .continue-shopping-btn{padding:12px 24px;font-size:14px}@media (max-width: 480px){.empty-cart-container{padding:32px 16px}.empty-cart-icon{width:80px;height:80px}.empty-cart-icon svg{font-size:40px}.empty-cart-content h2{font-size:20px}.category-chips{gap:8px}.category-chip{padding:8px 16px;font-size:13px}}body.modal-open-no-scroll{position:fixed!important;overflow:hidden!important;width:100%!important;height:100%!important}body.modal-open-no-scroll html{overflow:hidden!important}.cart-share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:99999;animation:fadeIn .2s ease-in-out;padding:20px;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-overflow-scrolling:auto;isolation:isolate}.cart-share-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease-out;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #f3f4f6}.header-content{display:flex;gap:16px;align-items:flex-start;flex:1}.header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary5),#006d85);color:#fff;font-size:24px;flex-shrink:0}.header-text h2{margin:0;font-size:20px;font-weight:700;color:#1f2937;line-height:1.3}.header-text p{margin:4px 0 0;font-size:13px;color:#6b7280;line-height:1.4}.close-button{background:transparent;border:none;padding:4px;cursor:pointer;color:#6b7280;font-size:24px;line-height:1;transition:color .2s;flex-shrink:0}.close-button:hover{color:#1f2937}.modal-body{padding:24px}.input-group{margin-bottom:20px}.input-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.label-icon{font-size:18px;color:var(--primary5)}.email-input{width:100%;padding:12px 16px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:all .2s;color:#1f2937;background:#fff}.email-input:focus{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.email-input.error{border-color:#ef4444}.email-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.email-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.error-message{display:block;margin-top:6px;font-size:12px;color:#ef4444;font-weight:500}.info-box{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px}.info-text{margin:0;font-size:13px;color:#1e40af;line-height:1.5}.modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #f3f4f6;background:#f9fafb}.cancel-button,.share-button{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;border:none;outline:none}.cancel-button{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.share-button{background:linear-gradient(135deg,var(--primary5),#006d85);color:#fff}.share-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary5-dark),#005568);box-shadow:0 4px 12px #004e644d}.cancel-button:disabled,.share-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.cart-share-modal{max-width:100%;margin:20px}.modal-header{padding:20px}.header-content{gap:12px}.header-icon{width:40px;height:40px;font-size:20px}.header-text h2{font-size:18px}.header-text p{font-size:12px}.modal-body{padding:20px}.modal-footer{padding:16px 20px;flex-direction:column}.cancel-button,.share-button{width:100%}}.pulse-loader-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:150px;padding:30px 0}.pulse-loader-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.pulse-dots{display:flex!important;align-items:center;justify-content:center;gap:8px}.pulse-dot{display:inline-block!important;width:12px;height:12px;border-radius:50%;background-color:var(--primary5);animation:pulseScale 1.2s ease-in-out infinite;opacity:.7}@keyframes pulseScale{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1);opacity:1}}.pulse-loader-text{margin:0;font-size:16px;color:var(--primary5);text-align:center;font-weight:600;letter-spacing:.5px;animation:textPulse 2s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}.pulse-loader-container.small{min-height:80px;padding:16px 0}.pulse-loader-container.small .pulse-loader-text{font-size:13px}.pulse-loader-container.large{min-height:200px;padding:40px 0}.pulse-loader-container.large .pulse-loader-text{font-size:18px}@media (max-width: 768px){.pulse-loader-container{min-height:120px;padding:24px 0}.pulse-loader-text{font-size:15px}.pulse-dots{gap:6px}}@media (max-width: 480px){.pulse-loader-container{min-height:100px;padding:20px 0}.pulse-loader-text{font-size:14px}.pulse-dots{gap:5px}.pulse-dot{width:10px;height:10px}}.lifestyle-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;animation:fadeIn .2s ease-out}.lifestyle-edit-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.edit-modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.edit-modal-header .header-content{display:flex;align-items:flex-start;gap:12px}.edit-modal-header .header-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary5) 0%,#00a5cf 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0}.edit-modal-header .header-text h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#1e293b}.edit-modal-header .header-text p{margin:0;font-size:14px;color:#64748b;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-modal-header .close-button{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:4px;line-height:1;transition:all .2s;border-radius:8px}.edit-modal-header .close-button:hover{color:#1e293b;background:#f1f5f9}.edit-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.modal-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.edit-section{margin-bottom:24px}.edit-section:last-child{margin-bottom:0}.section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b;margin:0 0 12px}.section-icon{color:var(--primary5);font-size:20px}.guest-counters{display:flex;gap:24px;flex-wrap:wrap}.counter-group{display:flex;flex-direction:column;gap:8px}.counter-group label{font-size:13px;color:#64748b;font-weight:500}.counter-controls{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.counter-btn{width:32px;height:32px;border:none;background:#fff;border-radius:6px;font-size:18px;font-weight:600;color:var(--primary5);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.counter-btn:hover:not(:disabled){background:var(--primary5);color:#fff}.counter-btn:disabled{color:#cbd5e1;cursor:not-allowed}.counter-value{min-width:32px;text-align:center;font-size:16px;font-weight:600;color:#1e293b}.child-ages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.child-age-input label{font-size:12px;color:#64748b;font-weight:500}.child-age-input input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.child-age-input input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.child-age-input input.error{border-color:#ef4444}.passenger-details{display:flex;flex-direction:column;gap:12px}.passenger-row{display:flex;align-items:center;gap:12px}.passenger-label{font-size:13px;font-weight:500;color:#64748b;min-width:70px}.name-inputs{display:flex;gap:8px;flex:1}.name-inputs input{flex:1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;min-width:0}.name-inputs input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.name-inputs input.error{border-color:#ef4444}.name-inputs input::placeholder{color:#94a3b8}.edit-select{width:100%;padding:12px 40px 12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background:#fff;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.edit-select:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.edit-select:disabled{background-color:#f8fafc;cursor:not-allowed;color:#94a3b8}.edit-select.error{border-color:#ef4444}.edit-textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;resize:vertical;font-family:inherit;transition:all .2s}.edit-textarea:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.edit-textarea::placeholder{color:#94a3b8}.error-text{font-size:12px;color:#ef4444;margin-top:4px;display:block}.hint-text{font-size:12px;color:#64748b;margin-top:4px;display:block;font-style:italic}.submit-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px}.edit-modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0;background:#f8fafc;border-radius:0 0 16px 16px}.cancel-btn{padding:10px 20px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{padding:10px 24px;border:none;background:linear-gradient(135deg,var(--primary5) 0%,#006580 100%);border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary5-dark) 0%,#005570 100%);transform:translateY(-1px);box-shadow:0 4px 12px #004e644d}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-btn svg{font-size:18px}@media (max-width: 640px){.lifestyle-edit-modal-overlay{padding:12px}.lifestyle-edit-modal{max-height:95vh;border-radius:12px}.edit-modal-header{padding:16px 20px}.edit-modal-header .header-icon{width:40px;height:40px;font-size:20px}.edit-modal-header .header-text h2{font-size:18px}.edit-modal-header .header-text p{font-size:13px}.edit-modal-body{padding:16px 20px}.guest-counters{flex-direction:column;gap:16px}.counter-group{width:100%}.counter-controls{justify-content:space-between;padding:8px 12px}.passenger-row{flex-direction:column;align-items:flex-start;gap:8px}.passenger-label{min-width:auto}.name-inputs{width:100%}.edit-modal-footer{padding:12px 20px}.cancel-btn,.save-btn{flex:1;justify-content:center}}@media (max-width: 480px){.edit-modal-header .header-content{flex-direction:column}.child-ages-grid{grid-template-columns:1fr 1fr}.name-inputs{flex-direction:column}}.cart-page .cart-container{margin-top:160px}.category-section{padding:16px 2rem;margin-top:80px;border-bottom:1px solid #e5e5e5;transition:background .4s ease;position:fixed;top:0;left:0;right:0;z-index:900;overflow:visible;background:#fff;min-height:76px}.category-section:after{content:"";position:absolute;right:0;top:0;bottom:0;width:200px;background-image:url(/assets/waveSymbol-K6dxZGOr.png);background-size:contain;background-repeat:no-repeat;background-position:center right;opacity:.15;pointer-events:none}.category-section.lifestyles{background:linear-gradient(to right,#fff,#e3f2fd,#bbdefb)}.category-section.hotels{background:linear-gradient(to right,#fff,#e8f5e9,#c8e6c9)}.category-section.flights{background:linear-gradient(to right,#fff,#fff3e0,#ffe0b2)}.category-section.essential{background:linear-gradient(to right,#fff,#f3e5f5,#e1bee7)}.category-section.non-essential{background:linear-gradient(to right,#fff,#ffebee,#ffcdd2)}.category-section.education{background:linear-gradient(to right,#fff,#e0f2f1,#b2dfdb)}.category-section.cart{background:linear-gradient(to right,#fff,#fafafa,#f5f5f5)}.category-container{max-width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:24px;position:relative;z-index:1}.category-tabs{display:flex;gap:4px;align-items:center;flex-shrink:0}.category-tab{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#666;font-size:14px;font-weight:500;min-height:40px;white-space:nowrap}.category-tab:hover{background:#fffc;color:#1a1a1a}.category-label{font-size:15px;font-weight:500}@media (min-width: 769px) and (max-width: 1100px){.category-section{padding:12px 1.5rem;min-height:auto}.category-section:after{width:120px;opacity:.1}.category-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px}.category-tabs{order:1;flex:1 1 100%;justify-content:center;flex-wrap:wrap;gap:4px}.category-tab{padding:8px 12px;gap:5px;font-size:13px}.category-icon svg{font-size:16px}}@media (max-width: 768px){.category-section{padding:14px 1.5rem;margin-top:0}.category-section:after{width:150px;opacity:.1}.category-container{flex-direction:column;gap:16px}.category-tabs{gap:6px;flex-wrap:wrap;justify-content:center}.category-tab{padding:8px 16px;gap:6px;font-size:14px;flex:0 1 auto}.category-label{white-space:nowrap}.category-icon svg{font-size:20px}}@media (max-width: 480px){.category-section{padding:12px 1rem;margin-top:0}.category-section:after{width:100px;opacity:.08}.category-container{flex-direction:column;gap:12px}.category-tabs{gap:4px;width:100%;justify-content:center;flex-wrap:wrap}.category-tab{padding:8px 12px;gap:4px;font-size:13px;flex:1 1 calc(50% - 4px);min-width:0;min-height:42px;justify-content:center}.category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-icon svg{font-size:18px}}@media (min-width: 1201px){.category-container{max-width:1100px;margin:0 auto}}.dam__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:12px;box-sizing:border-box;animation:dam__fadeIn .2s ease-out}@keyframes dam__fadeIn{0%{opacity:0}to{opacity:1}}.dam__modal{position:relative;background:#fff;border-radius:20px;width:100%;max-width:680px;box-shadow:0 24px 80px #00000059;animation:dam__slideUp .3s ease-out;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow-y:auto;box-sizing:border-box}@keyframes dam__slideUp{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dam__close-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;font-size:1.25rem;color:#444;z-index:10;transition:background .2s,transform .2s;flex-shrink:0}.dam__close-btn:hover{background:#e0e0e0;transform:scale(1.1)}.dam__header{display:flex;align-items:center;gap:16px;padding:22px 60px 18px 28px;border-bottom:1px solid #ebebeb;box-sizing:border-box}.dam__header-logo{flex-shrink:0;width:52px;height:52px;background:#e53935;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}.dam__header-logo-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.dam__header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.dam__header h2{font-size:1.4rem;font-weight:800;color:#1a1a2e;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dam__subtitle{font-size:.88rem;color:#666;margin:0;line-height:1.4}.dam__body{display:flex;flex:1;min-height:0}.dam__left{flex:1;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box}.dam__features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.dam__feature-item{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#333}.dam__feature-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;background:linear-gradient(135deg,var(--primary5, #004e64),#00758f);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.dam__store-buttons{display:flex;gap:10px;flex-wrap:wrap}.dam__store-btn{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;flex:1;min-width:130px;box-sizing:border-box}.dam__store-btn svg{font-size:1.5rem;flex-shrink:0}.dam__store-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.dam__store-label{font-size:.56rem;opacity:.85;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.dam__store-name{font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap}.dam__ios-btn{background:#111;color:#fff}.dam__ios-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}.dam__android-btn{background:linear-gradient(135deg,var(--primary5, #004e64),#00758f);color:#fff}.dam__android-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #004e6466}.dam__right{width:200px;flex-shrink:0;background:linear-gradient(160deg,var(--primary5, #004e64) 0%,#00758f 100%);display:flex;align-items:flex-end;justify-content:center;padding:20px 16px 0;box-sizing:border-box}.dam__phone-frame{width:110px;height:200px;background:#d6ecf5;border-radius:20px 20px 0 0;padding:10px 8px 0;box-shadow:0 -8px 32px #00000040;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.dam__phone-frame:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:28px;height:3px;background:#0000002e;border-radius:2px}.dam__phone-screen{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:10px}.dam__app-logo{width:52px;height:52px;background:#e53935;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;box-shadow:0 4px 12px #e5393566}.dam__app-logo-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.dam__app-name{font-size:.8rem;font-weight:700;color:#1a1a2e}.dam__continue-btn{width:100%;padding:14px;background:#fafafa;border:none;border-top:1px solid #e8e8e8;color:#555;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;text-align:center;flex-shrink:0}.dam__continue-btn:hover{background:#f0f0f0;color:var(--primary5, #004e64)}@media (max-width: 319px){.dam__overlay{padding:48px 6px 6px;align-items:flex-start}.dam__modal{border-radius:12px;max-height:calc(100vh - 60px)}.dam__header{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 46px 12px 12px}.dam__header-logo{width:36px;height:36px;border-radius:10px;padding:5px}.dam__header h2{font-size:.95rem;white-space:normal}.dam__subtitle{font-size:.72rem}.dam__body{flex-direction:column}.dam__left{padding:12px}.dam__right{display:none}.dam__features{gap:8px;margin-bottom:14px}.dam__feature-item{font-size:.75rem;gap:8px}.dam__feature-icon{width:18px;height:18px;min-width:18px;font-size:.6rem}.dam__store-buttons{flex-direction:column;gap:8px}.dam__store-btn{min-width:100%;padding:8px 12px;gap:8px}.dam__store-btn svg{font-size:1.2rem}.dam__store-name{font-size:.82rem}.dam__close-btn{top:10px;right:10px;width:30px;height:30px;font-size:1rem}.dam__continue-btn{font-size:.78rem;padding:10px}}@media (min-width: 320px) and (max-width: 399px){.dam__overlay{padding:8px}.dam__modal{border-radius:14px}.dam__header{gap:12px;padding:16px 52px 14px 14px}.dam__header-logo{width:42px;height:42px;border-radius:11px;padding:6px}.dam__header h2{font-size:1.05rem;white-space:normal}.dam__subtitle{font-size:.78rem}.dam__body{flex-direction:column}.dam__left{padding:14px}.dam__right{display:none}.dam__features{gap:10px;margin-bottom:16px}.dam__feature-item{font-size:.8rem;gap:10px}.dam__store-buttons{flex-direction:column;gap:8px}.dam__store-btn{min-width:100%;padding:9px 14px}.dam__close-btn{top:10px;right:10px;width:32px;height:32px;font-size:1.05rem}}@media (min-width: 400px) and (max-width: 499px){.dam__overlay{padding:10px}.dam__modal{border-radius:16px}.dam__header{gap:12px;padding:18px 54px 14px 16px}.dam__header-logo{width:44px;height:44px;border-radius:12px}.dam__header h2{font-size:1.15rem;white-space:normal}.dam__body{flex-direction:column}.dam__left{padding:16px}.dam__right{display:none}.dam__store-buttons{flex-direction:column}.dam__store-btn{min-width:100%}}@media (min-width: 500px) and (max-width: 599px){.dam__overlay{padding:12px}.dam__modal{border-radius:16px}.dam__header{gap:14px;padding:18px 56px 14px 18px}.dam__header-logo{width:46px;height:46px}.dam__header h2{font-size:1.2rem}.dam__body{flex-direction:column}.dam__left{padding:18px}.dam__right{display:none}.dam__store-buttons{flex-direction:row;gap:8px}.dam__store-btn{flex:1;min-width:130px}}@media (min-width: 600px) and (max-width: 699px){.dam__header{padding:20px 58px 16px 22px}.dam__header h2{font-size:1.25rem}.dam__right{display:flex;width:160px}.dam__phone-frame{width:90px;height:170px}.dam__left{padding:20px 22px}}@media (min-width: 700px) and (max-width: 799px){.dam__header{padding:20px 60px 16px 24px}.dam__header h2{font-size:1.3rem}.dam__right{width:180px}.dam__phone-frame{width:100px;height:185px}.dam__left{padding:22px 24px}}@media (min-width: 800px) and (max-width: 899px){.dam__modal{max-width:640px}.dam__header{padding:22px 60px 18px 26px}.dam__header-logo{width:50px;height:50px}.dam__header h2{font-size:1.35rem}.dam__right{width:190px}.dam__phone-frame{width:108px;height:195px}}@media (min-width: 900px) and (max-width: 999px){.dam__modal{max-width:650px}.dam__right{width:195px}.dam__phone-frame{width:110px;height:198px}}@media (min-width: 1000px) and (max-width: 1199px){.dam__modal{max-width:660px}.dam__header{padding:24px 62px 20px 30px}.dam__left{padding:26px 30px}.dam__right{width:200px}}@media (min-width: 1200px) and (max-width: 1399px){.dam__modal{max-width:700px}.dam__header{padding:26px 64px 22px 32px;gap:20px}.dam__header-logo{width:56px;height:56px;border-radius:16px}.dam__header h2{font-size:1.5rem}.dam__subtitle{font-size:.92rem}.dam__left{padding:28px 32px}.dam__right{width:210px}.dam__phone-frame{width:115px;height:205px}}@media (min-width: 1400px) and (max-width: 1599px){.dam__modal{max-width:720px}.dam__header{padding:28px 66px 22px 34px;gap:22px}.dam__header-logo{width:58px;height:58px}.dam__header h2{font-size:1.6rem}.dam__left{padding:30px 34px}.dam__right{width:220px}.dam__phone-frame{width:118px;height:210px}.dam__features{gap:16px;margin-bottom:28px}.dam__feature-item{font-size:.95rem}}@media (min-width: 1600px){.dam__modal{max-width:740px}.dam__header{padding:30px 68px 24px 36px;gap:24px}.dam__header-logo{width:60px;height:60px;border-radius:18px}.dam__header h2{font-size:1.65rem}.dam__subtitle{font-size:.95rem}.dam__left{padding:32px 36px}.dam__right{width:230px}.dam__phone-frame{width:122px;height:215px;border-radius:22px 22px 0 0}.dam__features{gap:18px;margin-bottom:30px}.dam__feature-item{font-size:.96rem}.dam__store-btn{padding:12px 20px}.dam__store-name{font-size:1.05rem}.dam__continue-btn{padding:16px;font-size:.92rem}}.cart-page{min-height:100vh;display:flex;flex-direction:column;background:#f7f9fc;overflow-x:hidden!important;width:100%;max-width:100vw;position:relative}.cart-container{max-width:1520px;margin:0 auto;padding:clamp(16px,2.5vw,40px) clamp(12px,3vw,48px);flex:1;width:100%;overflow-x:hidden;box-sizing:border-box}.cart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#64748b;width:100%;padding:40px 20px}.cart-section-reveal{opacity:0;transform:translateY(22px);transition:opacity .48s cubic-bezier(.22,.61,.36,1),transform .48s cubic-bezier(.22,.61,.36,1)}.cart-section-reveal.cart-section-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.cart-section-reveal{opacity:1;transform:none;transition:none}}.cart-header{display:flex;flex-direction:column;gap:18px;margin-bottom:28px;padding:28px 32px;background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000f,0 4px 16px #004e640d;border:1px solid #e8eef5}.cart-header-left{display:flex;align-items:center;gap:16px;width:100%}.back-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border:none;background:var(--primary5);color:#fff;border-radius:10px;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .2s ease;box-shadow:0 2px 8px #004e642e;flex-shrink:0}.back-button svg{width:22px;height:22px}.back-button:hover{background:#006d5b;transform:translate(-2px);box-shadow:0 4px 14px #004e6447}.back-button:active{transform:translate(-1px)}.cart-header-title-section{flex:1;min-width:0}.cart-header-left h1{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:var(--primary5);margin:0 0 4px;letter-spacing:-.6px;line-height:1.15}.cart-subtitle{font-size:clamp(12px,1.1vw,14px);color:#7a8fa8;margin:0;font-weight:500;display:flex;align-items:center;gap:6px}.cart-toolbar{display:flex;align-items:center;width:100%;gap:12px;flex-wrap:wrap;row-gap:10px}.cart-toolbar-left{flex:0 0 auto;display:flex;align-items:center;min-width:0}.cart-toolbar-right{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:8px}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;height:44px;min-height:44px;min-width:100px;flex-shrink:0;border:1.5px solid transparent;background:#fff;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease;color:var(--primary5);white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent;line-height:1}.action-btn:focus-visible{outline:2px solid var(--primary5);outline-offset:2px}.action-btn:active:not(:disabled){transform:scale(.96)}.action-btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important;pointer-events:none}.action-btn svg{font-size:17px;flex-shrink:0}.action-btn .spinner-small{display:none}.action-btn.shared-carts-btn{background:#9c27b0;border-color:#9c27b0;color:#fff;box-shadow:0 1px 4px #9c27b024;position:relative}.action-btn.shared-carts-btn:hover:not(:disabled){background:#7b1fa2;border-color:#7b1fa2;box-shadow:0 4px 12px #9c27b047;transform:translateY(-1px)}.shared-carts-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;background:#ff5722;color:#fff;border-radius:9px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #fff;box-shadow:0 2px 4px #ff572266;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.action-btn.share-btn{background:var(--primary5);border-color:var(--primary5);color:#fff;box-shadow:0 1px 4px #004e6424}.action-btn.share-btn:hover:not(:disabled){background:var(--primary5-dark, #003d52);border-color:var(--primary5-dark, #003d52);box-shadow:0 4px 12px #004e6442;transform:translateY(-1px)}.action-btn.download-btn{background:#fff;border-color:var(--primary5);color:var(--primary5);box-shadow:0 1px 3px #004e640f}.action-btn.download-btn:hover:not(:disabled){background:var(--primary5);border-color:var(--primary5);color:#fff;box-shadow:0 4px 12px #004e6438;transform:translateY(-1px)}.action-btn.ai-update-btn{background:#fff;border-color:#6366f1;color:#4338ca;box-shadow:0 1px 3px #6366f11f;justify-content:center;padding:0 18px}.action-btn.ai-update-btn svg{color:#4338ca!important}.action-btn.ai-update-btn .btn-text{color:#4338ca!important;display:inline!important}.action-btn.ai-update-btn:hover:not(:disabled){background:linear-gradient(135deg,#eef2ff,#ddd6fe);border-color:#4f46e5;box-shadow:0 4px 10px #6366f147;transform:translateY(-1px)}.action-btn.delete-btn{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 1px 4px #ef444424}.action-btn.delete-btn svg{color:#fff!important}.action-btn.delete-btn .btn-text{color:#fff!important}.action-btn.delete-btn:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 4px 12px #ef444447;transform:translateY(-1px)}.incoming-requests-banner{margin:0 0 20px;background:#fff8f0;border:2px solid #ff9800;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #ff98001f;animation:bannerSlideIn .35s ease}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.incoming-banner-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.incoming-banner-title{display:flex;align-items:center;gap:10px}.incoming-banner-icon{font-size:22px;animation:bellShake 1.5s ease-in-out infinite}@keyframes bellShake{0%,to{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(3deg)}}.incoming-banner-title h3{margin:0;font-size:15px;font-weight:700;letter-spacing:.2px}.incoming-banner-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#ffffff4d;border:1px solid rgba(255,255,255,.6);border-radius:11px;font-size:12px;font-weight:700}.incoming-banner-view-all{padding:6px 14px;background:#fff3;border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.incoming-banner-view-all:hover{background:#ffffff59;transform:translateY(-1px)}.incoming-requests-list{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.incoming-request-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border:1px solid #ffe0b2;border-radius:10px;box-shadow:0 2px 8px #ff980014;transition:box-shadow .2s ease;flex-wrap:wrap}.incoming-request-card:hover{box-shadow:0 4px 14px #ff980026}.incoming-request-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.incoming-request-avatar{width:38px;height:38px;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.incoming-request-info{display:flex;flex-direction:column;gap:2px;min-width:0}.incoming-request-sender{font-size:14px;font-weight:700;color:#1a202c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-request-desc{font-size:12px;color:#718096}.incoming-request-cart{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#f57c00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-request-actions{display:flex;gap:8px;flex-shrink:0}.incoming-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.incoming-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.incoming-action-btn.accept{background:#10b981;color:#fff}.incoming-action-btn.accept:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 10px #10b9814d}.incoming-action-btn.reject{background:#fff;color:#dc2626;border:1px solid #dc2626}.incoming-action-btn.reject:hover:not(:disabled){background:#fee2e2;transform:translateY(-1px)}.btn-spinner-sm{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}.view-toggle-btn,.clear-cart-btn{display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:44px;min-height:44px;border:1.5px solid var(--primary5);background:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease;color:var(--primary5);white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent}.view-toggle-btn:focus-visible,.clear-cart-btn:focus-visible{outline:2px solid var(--primary5);outline-offset:2px}.view-toggle-btn:hover,.view-toggle-btn:focus-visible{background:var(--primary5);border-color:var(--primary5);color:#fff;box-shadow:0 4px 12px #004e6438;transform:translateY(-1px)}.view-toggle-btn:active{transform:scale(.97)}.view-toggle-btn svg,.clear-cart-btn svg{font-size:18px;flex-shrink:0}.clear-cart-btn{border-color:#fca5a5;color:#dc2626;background:#fff1f2;padding:0 12px}.clear-cart-btn:hover,.clear-cart-btn:focus-visible{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 4px 12px #dc26263d;transform:translateY(-1px)}.clear-cart-btn:active{transform:scale(.97)}.cart-content{display:block;padding:0;width:100%}.cart-main-content{display:grid!important;grid-template-columns:1fr clamp(300px,28vw,440px)!important;gap:clamp(16px,2.5vw,36px);width:100%;align-items:start}.cart-products-section{display:flex;flex-direction:column;gap:0;margin:0;padding:0;min-width:0;width:100%;order:0;grid-column:1}.cart-page .category-section{position:fixed;top:0;left:0;right:0;z-index:900}.cart-page .cart-container{margin-top:164px}@media (max-width: 768px){.cart-page .category-section{display:none!important}.cart-page .cart-container{margin-top:80px}}.cart-summary-section{margin:0;padding:0;order:0;grid-column:2;z-index:2}.no-items-message{background:#fff;padding:80px 40px;border-radius:16px;text-align:center;border:1px solid #e2e8f0}.no-items-message p{font-size:16px;color:#64748b;margin-bottom:24px}.no-items-message button{padding:12px 28px;background:var(--primary5);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.no-items-message button:hover{background:var(--primary5-dark);transform:translateY(-2px);box-shadow:0 4px 12px #004e6433}@media (max-width: 1400px){.cart-main-content{grid-template-columns:1fr clamp(280px,29vw,420px)!important;gap:28px}}@media (max-width: 1200px){.cart-main-content{grid-template-columns:1fr clamp(268px,30vw,380px)!important;gap:22px}}@media (max-width: 1024px){.cart-toolbar{row-gap:12px}.cart-main-content{grid-template-columns:1fr clamp(260px,32vw,340px)!important;gap:18px}}@media (max-width: 900px){.cart-header{padding:20px;gap:14px;margin-bottom:20px}.cart-toolbar{row-gap:10px}.cart-toolbar-right{gap:8px}.action-btn{padding:0 16px;min-width:90px;font-size:13px}.cart-main-content{grid-template-columns:1fr 280px!important;gap:16px}}@media (max-width: 780px){.cart-page{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;background:#f7f9fc}.cart-container{padding:16px 14px;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.cart-header{padding:18px 16px;margin-bottom:14px;gap:12px;border-radius:12px}.back-button{width:38px;height:38px;min-width:38px;flex-shrink:0}.back-button svg{width:20px;height:20px}.cart-toolbar{row-gap:10px}.cart-toolbar-left{flex:1 1 100%}.cart-toolbar-right{flex:1 1 100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap;gap:8px;row-gap:8px}.action-btn{height:44px;min-height:44px;min-width:88px;padding:0 14px;font-size:13px}.action-btn svg{font-size:17px}.action-btn .btn-text{display:inline}.cart-main-content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:18px;width:100%;max-width:100%}.cart-products-section{order:0;width:100%;max-width:100%;overflow-x:hidden}.cart-summary-section{position:static;order:1;width:100%;max-width:100%}}@media (max-width: 600px){.cart-container{padding:12px 10px;width:100%;max-width:100%}.cart-header{padding:16px 14px;gap:10px;margin-bottom:12px;border-radius:10px}.back-button{width:36px;height:36px;min-width:36px}.back-button svg{width:18px;height:18px}.cart-header-left{gap:10px}.cart-toolbar-right{margin-left:0;width:100%;justify-content:flex-start}.action-btn{flex:1 1 calc(50% - 4px);min-width:0;padding:0 10px;font-size:12px;height:44px;min-height:44px}.action-btn .btn-text{display:inline;font-size:11.5px}.action-btn svg{font-size:16px}.action-btn.ai-update-btn{flex:1 1 100%}.no-items-message{padding:50px 20px}.cart-main-content{display:flex!important;flex-direction:column!important;width:100%;max-width:100%;gap:14px}.cart-products-section,.cart-summary-section{width:100%;max-width:100%}.cart-summary-section{order:1}}@media (max-width: 480px){.cart-page{overflow-x:hidden;width:100%;background:#f0f4f8}.cart-container{padding:10px 8px;width:100%;max-width:100%}.cart-header{border-radius:8px;gap:8px}.cart-toolbar-right .action-btn{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.cart-toolbar-right .action-btn .btn-text{display:none}.cart-toolbar-right .action-btn.ai-update-btn{flex:1 1 auto;width:auto;padding:0 16px}.cart-toolbar-right .action-btn.ai-update-btn .btn-text{display:inline}.action-btn svg{font-size:18px}.cart-main-content{display:flex!important;flex-direction:column!important;width:100%;max-width:100%;gap:12px}}@media (max-width: 360px){.cart-container{padding:8px 6px;width:100%;max-width:100%}.cart-header{padding:12px 10px;gap:8px}.back-button{width:32px;height:32px;min-width:32px}}.cart-sidebar-content{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;background:#f8fafc;overflow:hidden!important;position:relative}.cart-sidebar-content>.cart-products-section{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.cart-sidebar-content .cart-products-section{flex:1 1 0%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;margin:0!important;min-height:0!important;-webkit-overflow-scrolling:touch}.cart-sidebar-content .cart-products-inner{padding:10px 10px 8px!important;width:100%;box-sizing:border-box}.cart-sidebar-content .cart-products-section::-webkit-scrollbar{width:6px}.cart-sidebar-content .cart-products-section::-webkit-scrollbar-track{background:#f1f5f9}.cart-sidebar-content .cart-products-section::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.cart-sidebar-content .cart-products-section::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cart-sidebar-content .cart-container{padding:0!important;margin:0!important;max-width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box}.cart-sidebar-content .cart-header{display:none!important;margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}.cart-sidebar-content .cart-content{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;width:100%!important}.cart-sidebar-content .cart-main-content{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;gap:0!important;width:100%!important;height:100%!important}.cart-sidebar-content .cart-loading{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.cart-sidebar-content .cart-loading .spinner{display:none}.cart-sidebar-content .cart-loading-text{font-size:14px;color:#64748b;font-weight:500}.cart-sidebar-content .cart-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#64748b;padding:40px 20px}.cart-sidebar-content .cart-empty-icon{font-size:64px;color:#cbd5e1;margin-bottom:16px;opacity:.7}.cart-sidebar-content .cart-empty-title{font-size:18px;font-weight:600;color:#334155;margin-bottom:8px}.cart-sidebar-content .cart-empty-message{font-size:14px;color:#64748b;text-align:center;line-height:1.6}.cart-sidebar-content .cart-empty-action{margin-top:20px;padding:10px 20px;background:var(--primary5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cart-sidebar-content .cart-empty-action:hover{background:#003a4d;transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.cart-sidebar-content .product-group-card{margin-bottom:16px!important;background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden;width:100%;box-sizing:border-box}.cart-sidebar-content .group-header{padding:12px 16px!important;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;width:100%;box-sizing:border-box}.cart-sidebar-content .group-title{font-size:14px!important;font-weight:600;color:#334155;margin:0!important}.cart-sidebar-content .product-item{padding:12px 16px!important;border-bottom:1px solid #f1f5f9;width:100%;box-sizing:border-box}.cart-sidebar-content .product-item:last-child{border-bottom:none;border-radius:0 0 10px 10px}.cart-sidebar-content .cart-products-list{display:flex;flex-direction:column;gap:8px}.cart-sidebar-content .product-card-wrapper{background:#fff;border-radius:10px;overflow:hidden;transition:all .2s ease}.cart-sidebar-content .product-card-wrapper:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.cart-sidebar-content .product-details{padding:12px;font-size:13px}.cart-sidebar-content .product-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:6px;line-height:1.4}.cart-sidebar-content .product-subtitle{font-size:12px;color:#64748b;margin-bottom:8px}.cart-sidebar-content .product-price{font-size:15px;font-weight:700;color:var(--primary5)}.cart-sidebar-content .product-actions{display:flex;gap:8px;margin-top:10px}.cart-sidebar-content .action-btn{width:24px;height:24px;padding:0;font-size:13px;border-radius:4px;border:none;background:transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cart-sidebar-content .action-btn:hover{background:#f1f5f9}.cart-sidebar-footer{padding:12px 20px!important;border-bottom:2px solid #e2e8f0;background:#fff;flex-shrink:0!important;box-shadow:0 4px 12px #00000014;z-index:100;width:100%;box-sizing:border-box}.cart-sidebar-footer .pricing-summary{margin-bottom:16px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.cart-sidebar-footer .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:#475569}.cart-sidebar-footer .summary-row.total{margin-top:12px;padding-top:12px;border-top:2px solid #cbd5e1;font-size:18px;font-weight:700;color:#1e293b}.cart-sidebar-footer .summary-label{font-weight:500}.cart-sidebar-footer .summary-value{font-weight:600;color:var(--primary5)}.cart-sidebar-footer .summary-row.total .summary-value{color:var(--primary5);font-size:20px}.view-full-cart-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px #004e6433}.view-full-cart-btn:hover{background:linear-gradient(135deg,#003a4d 0%,var(--primary5) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #004e6466}.view-full-cart-btn:active{transform:translateY(0);box-shadow:0 2px 8px #004e6433}.view-full-cart-btn svg{font-size:20px;transition:transform .3s ease}.view-full-cart-btn:hover svg{transform:translate(3px)}.cart-sidebar-footer .checkout-btn{width:100%;padding:16px 20px;margin-top:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #10b9814d;letter-spacing:.3px}.cart-sidebar-footer .checkout-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.cart-sidebar-footer .checkout-btn:active{transform:translateY(0);box-shadow:0 4px 12px #10b9814d}.cart-sidebar-footer .checkout-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.cart-sidebar-content .cart-products-inner{padding:12px!important}.cart-sidebar-footer{padding:16px!important}.cart-sidebar-content .product-group-card{margin-bottom:12px}}@media (max-width: 480px){.cart-sidebar-content .cart-products-inner{padding:10px!important}.cart-sidebar-footer{padding:12px!important}.view-full-cart-btn{padding:12px 16px;font-size:14px}}@media (max-width: 1024px){.cart-header{flex-direction:column;align-items:stretch}.cart-header-left{margin-bottom:16px}.cart-header-right{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}.cart-action-buttons{width:auto;justify-content:center;flex-wrap:wrap}.action-btn{flex:0 0 auto;justify-content:center}}@media (max-width: 768px){.cart-header-right{gap:12px}.cart-action-buttons{flex-wrap:nowrap;overflow-x:auto}.action-btn{flex-shrink:0;min-width:max-content}.action-btn .btn-text{display:inline}}@media (max-width: 480px){.cart-action-buttons{gap:6px}.action-btn{padding:8px 12px;font-size:13px}.action-btn svg{font-size:16px}.action-btn .btn-text{display:none}.action-btn{min-width:40px;justify-content:center}}.download-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .2s ease-out}.download-modal-content{background:#fff;border-radius:16px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.download-modal-header{padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.download-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#1e293b}.download-modal-close{background:none;border:none;font-size:28px;color:#64748b;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.download-modal-close:hover{color:#1e293b}.download-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.download-option-btn{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.download-option-btn:hover{border-color:var(--primary5);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #004e641a}.download-option-btn:active{transform:translateY(0)}.download-option-btn:disabled{opacity:.5;cursor:not-allowed}.download-option-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--primary5) 0%,#00a5cf 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.download-option-text{flex:1}.download-option-text h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#1e293b}.download-option-text p{margin:0;font-size:13px;color:#64748b;line-height:1.4}@media (max-width: 600px){.download-modal-overlay{padding:16px}.download-modal-content{max-width:100%;border-radius:12px}.download-modal-header{padding:20px 20px 12px}.download-modal-header h3{font-size:18px}.download-modal-body{padding:16px 20px 20px}.download-option-btn{padding:14px;gap:12px}.download-option-icon{width:44px;height:44px}.download-option-text h4{font-size:15px}.download-option-text p{font-size:12px}}@media (max-width: 480px){.download-modal-overlay{padding:12px}.download-modal-content{border-radius:10px}.download-modal-header{padding:16px 16px 10px}.download-modal-header h3{font-size:16px}.download-modal-body{padding:12px 16px 16px;gap:10px}.download-option-btn{padding:12px;gap:10px}.download-option-icon{width:40px;height:40px}.download-option-icon svg{font-size:20px}.download-option-text h4{font-size:14px}.download-option-text p{font-size:11px}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.confirm-dialog-content{background:#fff;border-radius:18px;box-shadow:0 22px 60px #11182747;border:1px solid #f1f5f9;max-width:460px;width:100%;overflow:hidden;animation:slideUp .3s ease}.confirm-dialog-header{padding:20px 22px 14px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff7ed,#fff);display:flex;align-items:center;gap:12px}.confirm-dialog-header-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#dc2626;background:#fee2e2;flex-shrink:0}.confirm-dialog-header-icon svg{font-size:20px}.confirm-dialog-header h3{margin:0;font-size:19px;font-weight:800;letter-spacing:-.2px;color:#111827}.confirm-dialog-body{padding:18px 22px 8px}.confirm-dialog-body p{margin:0;font-size:15px;line-height:1.65;color:#374151}.confirm-dialog-actions{padding:16px 22px 22px;display:flex;gap:10px;justify-content:flex-end}.confirm-btn{padding:11px 18px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .2s ease,transform .16s ease;min-width:130px;display:inline-flex;align-items:center;gap:7px;justify-content:center;outline:none}.confirm-btn svg{font-size:17px}.confirm-btn:focus-visible{outline:3px solid rgba(30,64,175,.22);outline-offset:1px}.confirm-btn.confirm-btn--ghost{background:#f8fafc;border-color:#dbe2ea;color:#334155}.confirm-btn.confirm-btn--ghost:hover{background:#eef2f7;border-color:#cfd8e3;transform:translateY(-1px)}.confirm-btn.confirm-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 4px 12px #ef444447}.confirm-btn.confirm-btn--danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.confirm-btn:active{transform:translateY(0) scale(.985)}@media (max-width: 600px){.confirm-dialog-overlay{padding:16px}.confirm-dialog-content{max-width:100%;border-radius:16px}.confirm-dialog-header{padding:16px 16px 12px;gap:10px}.confirm-dialog-header-icon{width:32px;height:32px;border-radius:9px}.confirm-dialog-header h3{font-size:17px}.confirm-dialog-body{padding:14px 16px 6px}.confirm-dialog-body p{font-size:14px;line-height:1.55}.confirm-dialog-actions{padding:14px 16px 16px;gap:10px;flex-direction:column-reverse}.confirm-btn{width:100%;padding:11px 14px;font-size:14px;min-width:0}.confirm-btn svg{font-size:16px}}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10001;animation:fadeIn .3s ease;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-sidebar{position:fixed;top:0;right:0;width:600px;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;z-index:10002;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 20px #00000026;overflow:hidden}.cart-sidebar.open{transform:translate(0)}.cart-header{display:flex;flex-direction:column;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0;gap:10px}.cart-header-top{display:flex;justify-content:space-between;align-items:center}.cart-header-controls{display:flex;flex-direction:column;gap:8px}.cart-header h2{font-size:18px;font-weight:700;color:#1a202c;margin:0;line-height:1.2}.close-cart-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.cart-selector-wrapper{position:relative;width:100%}.cart-selector-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:100%}.cart-selector-btn:hover{background:#f8fafc;border-color:#94a3b8}.cart-selector-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{font-size:20px;transition:transform .2s ease;flex-shrink:0}.dropdown-icon.open{transform:rotate(180deg)}.cart-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10003;max-height:250px;overflow-y:auto;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cart-dropdown-item{width:100%;padding:10px 14px;background:transparent;border:none;text-align:left;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-dropdown-item:hover{background:#f1f5f9}.cart-dropdown-item.active{background:#e0f2fe;color:#0369a1;font-weight:600}.cart-dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.cart-dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.cart-dropdown-menu::-webkit-scrollbar{width:4px}.cart-dropdown-menu::-webkit-scrollbar-track{background:#f1f5f9}.cart-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.close-cart-btn:hover{background:#e2e8f0;color:#1a202c}.cart-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f8fafc}.cart-content>div{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cart-content::-webkit-scrollbar{width:6px}.cart-content::-webkit-scrollbar-track{background:#f1f1f1}.cart-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#718096}.empty-cart svg{margin-bottom:20px;opacity:.5}.empty-cart p{font-size:20px;font-weight:600;color:#2d3748;margin:0 0 8px}.empty-cart span{font-size:14px}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;gap:16px;padding:16px;background:#f7fafc;border-radius:12px;position:relative;transition:all .3s ease}.cart-item:hover{background:#edf2f7;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.cart-item-image{width:120px;height:120px;object-fit:cover;border-radius:0;flex-shrink:0}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:8px}.cart-item-title{font-size:16px;font-weight:600;color:#1a202c;margin:0;line-height:1.3}.cart-item-location{font-size:13px;color:#718096;margin:0;display:flex;align-items:center;gap:4px}.cart-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.cart-item-price{font-size:18px;font-weight:700;color:var(--primary5)}.quantity-controls{display:flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:4px}.quantity-btn{width:28px;height:28px;border:none;background:#e2e8f0;color:#2d3748;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.quantity-btn:hover{background:var(--primary5);color:#fff}.quantity{min-width:30px;text-align:center;font-weight:600;color:#2d3748}.remove-item-btn{position:absolute;top:12px;right:12px;background:#fff;border:none;color:#e53e3e;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-item-btn:hover{background:#fed7d7;transform:scale(1.1)}.cart-footer{border-top:1px solid #e2e8f0;padding:20px;background:#f7fafc}.cart-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;font-size:15px;color:#4a5568}.summary-row.total{font-size:20px;font-weight:700;color:#1a202c;padding-top:12px;border-top:2px solid #e2e8f0}.cart-footer-buttons{display:flex;flex-direction:column;gap:12px}.view-cart-btn{width:100%;background:#fff;color:var(--primary5);border:2px solid var(--primary5);padding:14px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.view-cart-btn:hover{background:var(--primary5);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #004e644d}.view-cart-btn svg{transition:transform .3s ease}.view-cart-btn:hover svg{transform:scale(1.1)}.checkout-btn{width:100%;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #004e644d}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #004e6466}.view-mode-toggle-container{display:flex;gap:4px;background-color:#f1f5f9;border-radius:8px;padding:4px;width:100%}.view-mode-btn{flex:1;padding:9px 12px;background-color:transparent;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.view-mode-btn:hover{background-color:#cbd5e1;color:#334155}.view-mode-btn.active{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;box-shadow:0 2px 4px #004e6433}.cart-sidebar .product-card{margin-bottom:12px;border-radius:10px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.cart-sidebar .product-card:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.cart-sidebar .cart-section-header{padding:12px 16px;font-size:14px;font-weight:600;color:#475569;background:#f1f5f9;border-radius:8px;margin:8px 0}.cart-sidebar .empty-state{padding:40px 20px;text-align:center;color:#64748b}.cart-sidebar .empty-state-icon{font-size:48px;color:#cbd5e1;margin-bottom:16px}.cart-sidebar .empty-state-title{font-size:16px;font-weight:600;color:#334155;margin-bottom:8px}.cart-sidebar .empty-state-message{font-size:14px;color:#64748b}@media (max-width: 768px){.cart-sidebar{width:100%}.cart-header h2{font-size:34px}}.cart-sidebar{--cart-bg: #ffffff;--cart-surface: #ffffff;--cart-surface-soft: #f7f7f8;--cart-border: #dddddf;--cart-border-strong: #c8c9cc;--cart-text: #141414;--cart-text-muted: #606267;--cart-primary: #1a1a1a;--cart-primary-strong: #0f0f10;--cart-danger: #c62828;--cart-shadow: -6px 0 24px rgba(0, 0, 0, .14)}.cart-overlay{background:#00000073;-webkit-backdrop-filter:none;backdrop-filter:none}.cart-sidebar{background:var(--cart-bg);box-shadow:var(--cart-shadow)}.cart-header{background:var(--cart-surface);border-bottom:1px solid var(--cart-border);padding:18px 18px 14px;gap:10px}.cart-header h2{font-size:44px;line-height:1.15;color:var(--cart-text);font-weight:500;letter-spacing:-.8px}@media (max-width: 768px){.cart-header h2{font-size:34px}}.close-cart-btn{color:var(--cart-text-muted)}.close-cart-btn:hover{background:#eef3f8;color:var(--cart-text)}.view-full-cart-btn{background:#fff;border:1px solid #1f1f22;color:#1a1a1a;border-radius:0;box-shadow:none;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.view-full-cart-btn:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff;box-shadow:none}.cart-selector-btn{background:var(--cart-surface-soft);border-color:var(--cart-border);color:var(--cart-text-muted);border-radius:0}.cart-selector-btn:hover{border-color:var(--cart-border-strong);background:#f2f6fa}.cart-dropdown-menu{border-color:var(--cart-border);border-radius:0;box-shadow:0 8px 20px #0000001f}.cart-dropdown-item{color:var(--cart-text-muted)}.cart-dropdown-item:hover{background:#f4f7fb}.cart-dropdown-item.active{background:#eaf2f8;color:var(--cart-primary-strong)}.view-mode-toggle-container{background:#f3f3f4;border:1px solid var(--cart-border);border-radius:0;padding:3px}.view-mode-btn{color:#66686d;border-radius:0}.view-mode-btn:hover{background:#e3e3e5;color:#2f3033}.view-mode-btn.active{background:#1a1a1a;color:#fff;box-shadow:none}.cart-content{background:#fff}.cart-sidebar .cart-sidebar-content{background:var(--cart-bg)}.cart-sidebar .cart-products-inner{padding:8px 10px!important;overflow:visible}.cart-sidebar .product-group-container.sidebar-mode{--cat-color: #2b2f36;--cat-bg: #f4f4f5;--cat-shadow: rgba(0, 0, 0, .08);border:none;border-radius:0;box-shadow:none;margin-bottom:0;background:transparent;overflow:visible}.cart-sidebar .product-group-container.sidebar-mode .product-list,.cart-sidebar .product-group-container.sidebar-mode .product-list.vertical{overflow:visible}.cart-sidebar .cart-action-menu{z-index:500}.cart-sidebar .cart-action-menu__dropdown{z-index:1500}.cart-sidebar .product-group-container.sidebar-mode:hover{box-shadow:none}.cart-sidebar .product-group-container.sidebar-mode+.product-group-container.sidebar-mode{margin-top:10px;padding-top:10px;border-top:1px solid #d0d3d8}.cart-sidebar .product-group-container.sidebar-mode .group-header{display:none}.cart-sidebar .product-group-container.sidebar-mode .group-header:after{opacity:.05}.cart-sidebar .product-group-container.sidebar-mode .cat-label__name{color:var(--cart-text);font-weight:700}.cart-sidebar .product-group-container.sidebar-mode .cat-icon-wrap{border-color:#d7e1eb;background:#fff;box-shadow:0 2px 6px #0f203014}.cart-sidebar .product-group-container.sidebar-mode .cat-icon-img{filter:saturate(.75) contrast(1.02)}.cart-sidebar .product-group-container.sidebar-mode .cat-badge{background:#1d1d1f;box-shadow:none}.cart-sidebar .spc-compact{border:none;border-radius:0;box-shadow:none;margin-bottom:0;background:transparent;position:relative;border-bottom:none;padding-bottom:0}.cart-sidebar .spc-compact:not(:last-child){margin-bottom:10px;border-bottom:1px solid #d0d3d8;padding-bottom:10px}.cart-sidebar .spc-compact:hover,.cart-sidebar .spc-compact--selected{box-shadow:none}.cart-sidebar .spc-compact__cat-label{color:#7a8b9f}.cart-sidebar .spc-compact__name{color:var(--cart-text)}.cart-sidebar .spc-tag,.cart-sidebar .spc-tag--green,.cart-sidebar .spc-tag--orange,.cart-sidebar .spc-tag--gray{background:#f3f3f5;color:#4a4d53;border:1px solid #d8dadd}.cart-sidebar .spc-compact__bottom{background:transparent;border-top:none!important}.cart-sidebar .spc-qty-pill{background:#eceef0;color:#3f4248}.cart-sidebar .spc-compact__price{color:#1a1a1a;font-weight:700}.cart-sidebar .spc-compact__actions{background:transparent;border-top:none!important}.cart-sidebar .spc-act-btn--edit,.cart-sidebar .spc-act-btn--info{color:#35383f}.cart-sidebar .spc-act-btn--edit:hover,.cart-sidebar .spc-act-btn--info:hover{background:#efeff1}.cart-sidebar .spc-act-btn--delete{color:var(--cart-danger)}.cart-sidebar .spc-act-btn--delete:hover{background:#fdeaea}.cart-sidebar .cart-sidebar-footer{background:#fff;border-top:1px solid #d8dadd;box-shadow:none;padding:14px 18px!important}.cart-sidebar .cart-sidebar-footer .pricing-summary{margin-bottom:14px;padding:0;border:none;background:transparent}.cart-sidebar .cart-sidebar-footer .summary-row{color:#4b4e54}.cart-sidebar .cart-sidebar-footer .summary-row:not(.total){display:none}.cart-sidebar .cart-sidebar-footer .summary-row.total{border-top:none;margin-top:0;padding-top:0;font-size:18px;color:#1a1a1a}.cart-sidebar .cart-sidebar-footer .summary-row.total .summary-label{font-weight:500}.cart-sidebar .cart-sidebar-footer .summary-row.total .summary-value{color:#1a1a1a;font-size:40px;font-weight:700}.cart-sidebar .cart-sidebar-footer .pricing-summary-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-sidebar .cart-sidebar-footer .view-cart-btn,.cart-sidebar .cart-sidebar-footer .checkout-btn,.cart-sidebar .view-cart-btn,.cart-sidebar .checkout-btn{border-radius:0;height:46px;margin-top:0;padding:0 12px;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;box-shadow:none;transform:none}.cart-sidebar .cart-sidebar-footer .view-cart-btn,.cart-sidebar .view-cart-btn{border:1px solid #18191b;background:#fff;color:#161719}.cart-sidebar .cart-sidebar-footer .view-cart-btn:hover,.cart-sidebar .view-cart-btn:hover{background:#18191b;color:#fff;box-shadow:none;transform:none}.cart-sidebar .cart-sidebar-footer .checkout-btn,.cart-sidebar .checkout-btn{border:1px solid #141518;background:#141518;color:#fff}.cart-sidebar .cart-sidebar-footer .checkout-btn:hover,.cart-sidebar .checkout-btn:hover{background:#2a2d33;border-color:#2a2d33;box-shadow:none;transform:none}.notification-popup-container{position:fixed;bottom:24px;right:24px;z-index:2147483646;display:flex;flex-direction:column-reverse;gap:10px;max-height:80vh;overflow-y:auto;pointer-events:none}.notification-popup-container>*{pointer-events:auto}.notification-popup-card{display:flex;align-items:flex-start;gap:12px;background:#111827;border-radius:12px;padding:14px 16px;min-width:320px;max-width:400px;box-shadow:0 12px 28px #00000073;animation:slideInRight .3s ease-out;border-left:4px solid #60a5fa;border:1px solid #1f2937}.notification-popup-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#1e3a8a;display:flex;align-items:center;justify-content:center;color:#bfdbfe}.notification-popup-body{flex:1;min-width:0}.notification-popup-title{font-weight:600;font-size:14px;color:#f9fafb;line-height:1.3;margin-bottom:2px;overflow-wrap:anywhere;word-break:break-word}.notification-popup-text{font-size:13px;color:#cbd5e1;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-popup-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.notification-popup-close:hover{color:#e2e8f0;background:#334155}.notification-popup-dismiss-all{align-self:flex-end;background:#1f2937;color:#e5e7eb;border:1px solid #374151;padding:6px 14px;border-radius:20px;font-size:12px;cursor:pointer;transition:background .15s}.notification-popup-dismiss-all:hover{background:#374151}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width: 480px){.notification-popup-container{bottom:16px;right:16px;left:16px}.notification-popup-card{min-width:unset;max-width:100%}}.notification-panel-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:10001;animation:fadeIn .3s ease}.notification-panel{position:fixed;top:0;right:0;width:450px;height:100vh;background:#fff;box-shadow:-4px 0 24px #00000026;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:10002;display:flex;flex-direction:column;overflow:hidden}.notification-panel.open{transform:translate(0)}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e5e5;background:#fff;color:#1a1a1a}.notification-header-left,.notification-header-right{display:flex;align-items:center;gap:12px}.notification-panel-title{font-size:20px;font-weight:700;margin:0;color:#1a1a1a}.notification-unread-badge{background:#f5f5f5;color:#4a4a4a;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid #e0e0e0}.notification-view-all-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;color:#4a4a4a;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.notification-view-all-btn:hover{background:#f8f8f8;border-color:#d0d0d0;transform:translateY(-1px)}.notification-view-all-btn:active{transform:translateY(0)}.notification-close-btn{background:#f5f5f5;border:1px solid #e0e0e0;color:#4a4a4a;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.notification-close-btn:hover{background:#ebebeb;border-color:#d0d0d0;transform:rotate(90deg)}.notification-tabs{position:relative;display:flex;padding:0 24px;background:#fff;border-bottom:1px solid #e5e5e5}.notification-tab{flex:1;padding:16px 8px;background:transparent;border:none;font-size:15px;font-weight:600;color:#999;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.notification-tab:hover{color:#4a4a4a}.notification-tab.active{color:#1a1a1a}.notification-tab-indicator{position:absolute;bottom:0;left:0;width:33.33%;height:3px;background:#1a1a1a;border-radius:3px 3px 0 0;transition:left .3s cubic-bezier(.4,0,.2,1)}.notification-actions{display:flex;justify-content:flex-end;padding:12px 24px;border-bottom:1px solid #e5e5e5;background:#fafafa}.notification-action-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#4a4a4a;font-size:14px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease}.notification-action-btn:hover{background:#ebebeb}.notification-action-btn.delete{color:#666}.notification-action-btn.delete:hover{background:#ebebeb}.notification-panel-content{flex:1;overflow-y:auto;background:#fff}.notification-panel-content::-webkit-scrollbar{width:6px}.notification-panel-content::-webkit-scrollbar-track{background:transparent}.notification-panel-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:10px}.notification-panel-content::-webkit-scrollbar-thumb:hover{background:#d0d0d0}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.notification-spinner{display:none!important}.notification-loading p{font-size:14px;font-weight:500;margin:0}.notification-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.notification-empty-state svg{margin-bottom:24px;opacity:.4}.empty-state-title{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.empty-state-text{font-size:14px;color:#999;line-height:1.6;margin:0;max-width:300px}.notification-section{padding:0}.notification-section-header{padding:12px 24px 8px;background:#fff;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px}.notification-section-title{font-size:14px;font-weight:500;color:#4a4a4a;margin:0;white-space:nowrap}.notification-section-title.today{color:#1a1a1a;font-weight:600}.notification-section-divider{flex:1;height:1px;background:linear-gradient(to right,#e5e5e5,transparent)}.notification-item{display:flex;gap:14px;padding:16px 64px 16px 24px;border-bottom:1px solid #f0f0f0;cursor:pointer;position:relative;transition:all .2s ease;background:#fff}.notification-item:hover{background:#fafafa}.notification-item:hover .notification-delete-btn{opacity:1;transform:scale(1)}.notification-item.unread{background:#f8f8f8;border-left:3px solid #1a1a1a;padding-left:21px}.notification-item.unread:hover{background:#f0f0f0}.notification-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#e5e5e5;padding:2px}.notification-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#fff}.notification-content{flex:1;min-width:0}.notification-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.notification-title{font-size:15px;font-weight:500;color:#1a1a1a;margin:0;line-height:1.4;flex:1}.notification-item.unread .notification-title{font-weight:600;color:#000}.notification-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification-time{font-size:12px;color:#999;font-weight:500;white-space:nowrap}.notification-dot{width:8px;height:8px;border-radius:50%;background:#4a4a4a;flex-shrink:0}.notification-description{font-size:13px;color:#666;line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-parameters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.notification-param-chip{display:flex;align-items:center;gap:4px;background:#f0f0f0;padding:4px 10px;border-radius:12px;font-size:12px;color:#4a4a4a;font-weight:500;border:1px solid #e5e5e5}.notification-param-chip svg{color:#999}.notification-delete-btn{position:absolute;top:50%;right:20px;transform:translateY(-50%) scale(.9);background:#fffffff2;border:1.5px solid #e0e0e0;color:#999;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:5;box-shadow:0 2px 6px #00000014;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notification-delete-btn:hover{background:#fee;border-color:#ef4444;color:#ef4444;transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #ef444440}.notification-delete-btn:active{transform:translateY(-50%) scale(.95)}@media (max-width: 768px){.notification-panel{width:100%;max-width:400px}.notification-panel-header{padding:16px 20px}.notification-panel-title{font-size:18px}.notification-tabs{padding:0 20px}.notification-tab{padding:14px 8px;font-size:14px}.notification-actions{padding:10px 20px}.notification-section-header{padding:10px 20px 6px}.notification-item{padding:14px 60px 14px 20px}.notification-item.unread{padding-left:17px}.notification-avatar{width:40px;height:40px}.notification-title{font-size:14px}.notification-description{font-size:13px}.notification-delete-btn{opacity:1;width:32px;height:32px;top:50%;right:16px;transform:translateY(-50%);border-radius:8px}.notification-delete-btn:active{transform:translateY(-50%) scale(.9)}}@media (max-width: 480px){.notification-panel{width:100%;max-width:100%}.notification-panel-header{padding:14px 16px;flex-wrap:wrap}.notification-header-left,.notification-header-right{gap:8px}.notification-panel-title{font-size:18px}.notification-view-all-btn{padding:6px 10px;font-size:12px}.notification-view-all-btn span{display:none}.notification-panel-title{font-size:16px}.notification-unread-badge{padding:3px 8px;font-size:11px}.notification-close-btn{width:32px;height:32px}.notification-tabs{padding:0 16px}.notification-tab{padding:12px 6px;font-size:13px}.notification-actions{padding:8px 16px}.notification-action-btn{font-size:13px;padding:6px 10px}.notification-section-header{padding:8px 16px 4px}.notification-section-title{font-size:13px}.notification-item{padding:12px 56px 12px 16px;gap:12px}.notification-item.unread{padding-left:13px}.notification-avatar{width:36px;height:36px}.notification-title{font-size:13px}.notification-description{font-size:12px}.notification-time{font-size:11px}.notification-dot{width:6px;height:6px}.notification-param-chip{padding:3px 8px;font-size:11px}.notification-delete-btn{width:30px;height:30px;top:50%;right:12px;transform:translateY(-50%);border-radius:7px}.notification-delete-btn:active{transform:translateY(-50%) scale(.9)}.empty-state-title{font-size:16px}.empty-state-text{font-size:13px}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-panel-content{scroll-behavior:smooth}.user-profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:288px;max-width:calc(100vw - 24px);background:#fff;border-radius:18px;box-shadow:0 0 0 1px #0000000f,0 8px 16px -4px #0000001a,0 24px 56px -8px #0000002e;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.96);transform-origin:top right;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility .2s;z-index:10002;overflow:hidden}.user-profile-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.profile-user-info{display:flex;align-items:center;gap:13px;padding:20px 18px 18px;background:linear-gradient(135deg,#0c222c,#163545);border-radius:18px 18px 0 0;position:relative;overflow:hidden}.profile-user-info:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#ffffff08;right:-50px;bottom:-60px;pointer-events:none}.profile-user-info:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:#0097b21f;left:-20px;top:-20px;pointer-events:none}.profile-avatar-sm{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#0097b2,#006582);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 12px #0000004d;position:relative;z-index:1}.profile-avatar-sm img{width:100%;height:100%;object-fit:cover}.profile-user-details{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0;flex:1;position:relative;z-index:1}.profile-user-name{font-size:14.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;line-height:1.3}.profile-user-email{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.profile-menu{padding:8px 6px 6px}.profile-menu-section-label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b0bec5;padding:8px 12px 4px;margin:0}.profile-menu-item{display:flex;align-items:center;gap:11px;padding:8px 10px;color:#1a2e38;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit;border-radius:10px;transition:background .15s ease,color .15s ease;position:relative}.profile-menu-item:hover{background:#f0f8fa;color:#0097b2}.profile-menu-item:active{background:#e0f2f7}.profile-menu-item.logout-item{color:#e53e3e}.profile-menu-item.logout-item:hover{background:#fff5f5;color:#c53030}.profile-menu-item.login-item{color:#0097b2;font-weight:600}.profile-menu-item.login-item:hover{background:#f0f8fa}.profile-menu-item.register-item{color:#10b981;font-weight:600}.profile-menu-item.register-item:hover{background:#f0fdf4;color:#059669}.menu-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f1f5f9;color:#4a6572;flex-shrink:0;transition:background .15s ease,color .15s ease}.profile-menu-item:hover .menu-icon{background:#d0eef5;color:#0097b2}.profile-menu-item.logout-item .menu-icon{background:#fff1f1;color:#e53e3e}.profile-menu-item.logout-item:hover .menu-icon{background:#fee2e2;color:#c53030}.profile-menu-item.login-item .menu-icon{background:#e0f5fa;color:#0097b2}.profile-menu-item.register-item .menu-icon{background:#ecfdf5;color:#10b981}.menu-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1}.menu-chevron{margin-left:auto;opacity:0;transform:translate(-3px);transition:opacity .15s ease,transform .15s ease;color:#0097b2;flex-shrink:0}.profile-menu-item:hover .menu-chevron{opacity:.6;transform:translate(0)}.profile-menu-divider{height:1px;background:linear-gradient(to right,transparent,#e8edf2 20%,#e8edf2 80%,transparent);margin:4px 8px}.profile-menu-item.logout-item{margin:2px 0}@media (max-width: 768px){.user-profile-dropdown{width:260px;right:-6px}.user-profile-dropdown:before{right:22px}.profile-user-info{padding:16px 14px 14px;gap:11px}.profile-avatar-sm{width:40px;height:40px}.profile-user-name{font-size:13.5px}.profile-user-email{font-size:10.5px}.profile-menu{padding:6px 4px 4px}.profile-menu-item{padding:7px 9px;gap:10px}.menu-icon{width:30px;height:30px;border-radius:8px}.menu-label{font-size:12.5px}}.profile-menu-footer{margin:4px 0 0;padding:6px;border-top:1px solid #f0f4f7;background:#fafbfc}.profile-menu-footer .profile-menu-item.logout-item{margin:0;border-radius:10px}.location-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10001;animation:fadeIn .2s ease-out}.location-modal-content{background:#fff;border-radius:16px;width:90%;max-width:550px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.location-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--primary5)}.location-modal-title{display:flex;align-items:center;gap:12px;margin:0;font-size:20px;font-weight:600;color:#111827}.location-modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.location-modal-close:hover{background-color:#f3f4f6;color:#111827}.location-modal-close:disabled{opacity:.4;cursor:not-allowed}.location-modal-body{padding:24px;overflow-y:auto;flex:1;position:relative;transition:overflow .2s ease}.location-modal-body.loading{overflow:hidden!important}.location-selection-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:0 0 16px 16px}.location-selection-loader-card{min-width:210px;padding:20px 24px;border-radius:14px;border:1px solid rgba(14,165,233,.2);background:#fffffff2;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:loaderPulse .3s ease-out}@keyframes loaderPulse{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.location-selection-loader-dots{display:flex;gap:6px}.location-selection-loader-dots span{width:6px;height:6px;border-radius:50%;background:var(--primary5);opacity:.25;animation:locationDotPulse 1.2s ease-in-out infinite}.location-selection-loader-dots span:nth-child(2){animation-delay:.2s}.location-selection-loader-dots span:nth-child(3){animation-delay:.4s}.location-selection-loader-text{font-size:14px;font-weight:600;color:#234350;text-align:center}.location-current-btn{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:11px 16px;background:#f0f9fb;border:1.5px solid var(--primary5);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.location-current-btn:hover:not(:disabled){background:#e0f3f7;border-color:var(--primary5)}.location-current-btn:disabled{opacity:.6;cursor:not-allowed}.location-current-btn.error{border-color:#ef4444;background:#fef2f2}.location-current-btn.error .location-current-btn-icon,.location-current-btn.error .location-current-btn-text{color:#ef4444}.location-current-btn-icon{display:flex;align-items:center;justify-content:center;color:var(--primary5);flex-shrink:0}.location-current-btn-text{font-size:14px;font-weight:600;color:var(--primary5)}.location-current-spinner{width:18px;height:18px;border:2px solid rgba(0,78,100,.25);border-top-color:var(--primary5);border-radius:50%;animation:locationCurrentSpin .7s linear infinite;display:inline-block}@keyframes locationCurrentSpin{to{transform:rotate(360deg)}}.location-recent-searches-section{margin-top:24px;padding-top:20px;border-top:1px solid #E5E7EB}.location-recent-searches-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#6b7280;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.location-recent-searches-list{display:flex;flex-direction:column;gap:4px}.location-recent-loading-list{display:flex;flex-direction:column;gap:10px}.location-recent-loading-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid #eef3f7;background:#f9fbfd}.location-recent-loading-icon{width:20px;height:20px;border-radius:50%;background:linear-gradient(90deg,#e6edf3 25%,#f2f6fa,#e6edf3 65%);background-size:220% 100%;animation:locationShimmer 1.1s linear infinite}.location-recent-loading-lines{flex:1;display:flex;flex-direction:column;gap:8px}.location-recent-loading-line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#e6edf3 25%,#f2f6fa,#e6edf3 65%);background-size:220% 100%;animation:locationShimmer 1.1s linear infinite}.location-recent-loading-line.main{width:58%}.location-recent-loading-line.sub{width:38%}.location-recent-search-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff;border:1px solid transparent}.location-recent-search-item:hover{background-color:#f9fafb;border-color:#e5e7eb}.location-recent-search-item:active{background-color:#e6f2f5;border-color:var(--primary5)}.location-recent-search-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.location-recent-search-text{flex:1;min-width:0}.location-recent-search-main{font-size:15px;font-weight:500;color:#111827;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-recent-search-secondary{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes locationDotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes locationShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 768px){.location-modal-content{width:95%;height:450px;border-radius:12px}.location-modal-header,.location-modal-body{padding:16px}.location-modal-title{font-size:18px}.location-recent-searches-section{margin-top:16px;padding-top:16px}.location-recent-search-item{padding:10px}.location-recent-search-main{font-size:14px}.location-recent-search-secondary{font-size:12px}}.location-search-container{display:flex;flex-direction:column;height:100%;max-height:500px}.location-search-header{flex-shrink:0;padding-bottom:16px;border-bottom:1px solid #E5E7EB;background:#fff;z-index:10}.location-search-input-wrapper{position:relative;display:flex;align-items:center;background-color:#f9fafb;border:2px solid #E5E7EB;border-radius:12px;padding:12px 16px;transition:all .2s}.location-search-input-wrapper:focus-within{background-color:#fff;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.location-search-icon{flex-shrink:0;margin-right:12px}.location-search-input{flex:1;border:none;background:transparent;font-size:16px;color:#111827;outline:none;padding:0}.location-search-input::placeholder{color:#9ca3af}.location-clear-btn{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:8px}.location-clear-btn:hover{background-color:#f3f4f6;color:#111827}.location-search-results{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:16px;min-height:0;transition:all .2s ease}.location-search-results.loading{overflow:hidden!important;filter:blur(2px);pointer-events:none}.location-search-results::-webkit-scrollbar{width:8px}.location-search-results::-webkit-scrollbar-track{background:#f9fafb;border-radius:10px;margin:4px 0}.location-search-results::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px;border:2px solid #F9FAFB}.location-search-results::-webkit-scrollbar-thumb:hover{background:#9ca3af}.location-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:#6b7280;font-size:14px}.location-spinner{display:none!important}.location-suggestions-list{display:flex;flex-direction:column;gap:4px;padding:0 4px 4px}.location-suggestion-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff;border:1px solid transparent}.location-suggestion-item:hover{background-color:#f9fafb;border-color:#e5e7eb}.location-suggestion-item.selected{background-color:#e6f2f5;border-color:var(--primary5)}.location-suggestion-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.location-suggestion-text{flex:1;min-width:0}.location-main-text{font-size:15px;font-weight:500;color:#111827;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-secondary-text{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-check-icon{flex-shrink:0}.location-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.location-no-results svg{margin-bottom:16px}.location-no-results p{font-size:16px;font-weight:500;color:#111827;margin:0 0 8px}.location-no-results span{font-size:14px;color:#6b7280}.location-helper-text{display:flex;align-items:center;gap:8px;padding:16px;background-color:#f9fafb;border-radius:10px;color:#6b7280;font-size:14px;margin:0 4px}.location-helper-text svg{flex-shrink:0;color:#9ca3af}@media (max-width: 768px){.location-search-container{max-height:400px}.location-search-input-wrapper{padding:10px 12px}.location-search-input{font-size:14px}.location-suggestion-item{padding:10px}.location-main-text{font-size:14px}.location-secondary-text{font-size:12px}.location-no-results{padding:30px 16px}}.currency-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out;pointer-events:auto;overflow:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.currency-modal-content{background:#fff;border-radius:16px;width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;position:relative;z-index:10002;pointer-events:auto;overflow:hidden;touch-action:none}.currency-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.currency-modal-title{font-size:18px;font-weight:600;color:var(--primary5);margin:0}.currency-modal-close-btn{background:transparent;border:none;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s ease}.currency-modal-close-btn:hover{background:#f0f0f0;color:var(--primary5)}.currency-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.currency-option{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:none;background:#fff;width:100%;cursor:pointer;border-radius:10px;margin-bottom:4px;transition:all .2s ease;border:1.5px solid transparent}.currency-option:hover{background:#f8f9fa;border-color:#e0e0e0}.currency-option.active{background:#004e640d;border-color:var(--primary5)}.currency-option-left{display:flex;align-items:center;gap:12px}.currency-flag{font-size:24px;line-height:1}.currency-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.currency-code{font-size:15px;font-weight:600;color:#1a1a1a}.currency-option.active .currency-code{color:var(--primary5)}.currency-name{font-size:12px;color:#666}.currency-check-icon{color:var(--primary5);flex-shrink:0}.currency-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0}.currency-close-btn{width:100%;padding:12px;background:var(--primary5);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.currency-close-btn:hover{background:#003a4d;transform:translateY(-1px);box-shadow:0 4px 12px #004e644d}.currency-close-btn:active{transform:translateY(0)}.currency-modal-body::-webkit-scrollbar{width:6px}.currency-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.currency-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.currency-modal-body::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width: 768px){.currency-modal-content{width:95%;max-width:350px}.currency-modal-header{padding:16px 20px}.currency-modal-title{font-size:16px}.currency-option{padding:12px 14px}.currency-flag{font-size:22px}.currency-code{font-size:14px}.currency-name{font-size:11px}.currency-modal-footer{padding:14px 20px}.currency-close-btn{padding:11px;font-size:13px}}@media (max-width: 480px){.currency-modal-content{width:95%;max-width:320px;max-height:70vh}.currency-modal-header{padding:14px 16px}.currency-modal-title{font-size:15px}.currency-option{padding:10px 12px}.currency-option-left{gap:10px}.currency-flag{font-size:20px}.currency-code{font-size:13px}.currency-name{font-size:10px}.currency-check-icon{width:16px;height:16px}.currency-modal-footer{padding:12px 16px}.currency-close-btn{padding:10px;font-size:12px}}.root-vars{--site-header-height: 72px;--site-header-height-mobile: 60px}.header{background:transparent;box-shadow:none;position:sticky;top:0;z-index:var(--z-sticky, 1020);transition:all .3s ease;padding-top:0;margin-bottom:0}.navbar{max-width:1440px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;height:72px}.navbar.navbar-desktop{position:fixed;top:0;left:0;right:0;width:100vw;max-width:100vw;z-index:var(--z-header, 1030);background:#ffffffeb;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);padding:0 calc((100vw - 1440px)/2 + 2rem);margin:0}.logo{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.logo:hover{opacity:.8}.logo-image{height:38px;width:auto;object-fit:contain}.header-search{flex:1;max-width:560px;margin:0 .5rem}.search-form{position:relative;width:100%;display:flex;align-items:center;min-width:0;background:var(--bg-tertiary, #f1f3f5);border-radius:12px;border:1.5px solid transparent;transition:all .25s ease;overflow:hidden}.search-form:focus-within{background:#fff;border-color:var(--primary5);box-shadow:0 0 0 3px #0c222c14}.search-submit-btn{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted, #999);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;z-index:2;height:28px;width:28px;border-radius:8px;transition:all .2s ease}.search-submit-btn:hover{color:var(--primary1);background:var(--secondary1)}.search-form:focus-within .search-submit-btn{color:var(--primary5)}.search-form-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted, #999);pointer-events:none;flex-shrink:0;transition:color .2s ease}.search-form:focus-within .search-form-icon{color:var(--primary5)}@keyframes searchGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.search-input-main{width:100%;padding:11px 74px 11px 42px;border:none;border-radius:12px;font-size:14px;outline:none;background:transparent;color:var(--text-primary, #333);font-weight:400}.search-input-main::placeholder{color:var(--text-muted, #aaa);font-weight:400}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #999);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;z-index:2;height:26px;width:26px;border-radius:50%;transition:all .2s ease}.search-clear-btn:hover{color:var(--primary1);background:var(--secondary1)}.search-voice-btn{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #999);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;z-index:2;height:26px;width:26px;border-radius:50%;transition:all .2s ease}.search-voice-btn.voice-alone{right:10px}.search-voice-btn:hover{color:var(--primary1);background:var(--secondary1)}.search-voice-btn.listening{color:#d9534f;background:#d9534f1f}.search-image-btn{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #999);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;z-index:2;height:26px;width:26px;border-radius:50%;transition:all .2s ease}.search-image-btn:hover{color:var(--primary1);background:var(--secondary1)}.search-image-btn:disabled{cursor:not-allowed;opacity:.65}.search-image-btn.searching{color:var(--primary1);background:var(--secondary1);animation:imageSearchPulse 1s ease-in-out infinite}@keyframes imageSearchPulse{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}to{transform:translateY(-50%) scale(1)}}.search-btn{display:none}.search-inline-loader{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#ffffffdb;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;color:var(--primary5);z-index:3;pointer-events:none}.image-analyzing-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(12,34,44,.2);border-top-color:var(--primary5);animation:imageAnalyzingSpin .8s linear infinite}@keyframes imageAnalyzingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-image-btn{right:40px}.header-actions{display:flex;align-items:center;gap:6px;position:relative;flex-shrink:0}.header-location-btn{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary, #f1f3f5);border:none;padding:8px 14px;border-radius:12px;cursor:pointer;color:var(--text-secondary, #333);transition:all .25s ease;max-width:220px;font-weight:500}.header-location-btn:hover{background:var(--secondary2, #e6fbff);box-shadow:0 2px 8px #0ea5e914}.location-icon{font-size:19px;flex-shrink:0;color:var(--primary1);filter:drop-shadow(0 1px 2px rgba(237,66,66,.2))}.location-text{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;color:var(--text-secondary, #333);letter-spacing:.1px}.location-arrow{color:var(--text-muted, #999);flex-shrink:0;transition:transform .2s ease}.header-location-btn:hover .location-arrow{transform:translateY(1px);color:var(--text-secondary, #555)}.header-icon-btn{position:relative;background:transparent;border:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary, #555);transition:all .25s ease;flex-shrink:0}.header-icon-btn:hover{background:var(--bg-tertiary, #f1f3f5);color:var(--primary5);transform:translateY(-1px)}.header-icon-btn:active{transform:scale(.94)}.header-icon-btn svg{display:block;pointer-events:none}.header-currency-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:7px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease}.header-currency-btn:hover{background:var(--bg-tertiary, #f1f3f5)}.currency-flag{font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.currency-code{font-size:13px;font-weight:600;color:var(--text-secondary, #333);letter-spacing:.2px}.badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,#0c222c,#1a4a5c);color:#fff;font-size:10px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:none;line-height:1;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;pointer-events:none;box-shadow:0 2px 8px #0c222c4d;animation:badgeAppear .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes badgeAppear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.header-icon-btn:hover .badge{transform:scale(1.15);box-shadow:0 3px 12px #0c222c59}.notification-badge{background:linear-gradient(135deg,#ed4242,#c62828);box-shadow:0 2px 8px #ed424266;animation:badgeAppear .3s cubic-bezier(.34,1.56,.64,1) forwards,pulseBadge 2s ease-in-out infinite .3s}.header-icon-btn:hover .notification-badge{box-shadow:0 3px 12px #ed424280}@keyframes pulseBadge{0%,to{transform:scale(1);box-shadow:0 2px 8px #ed424266}50%{transform:scale(1.1);box-shadow:0 2px 14px #ed424299}}@media (min-width: 769px){.header-actions .badge{top:-4px;right:-4px}}.user-profile-btn-wrapper{position:relative;display:inline-block}.user-profile-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:4px 10px 4px 4px;border-radius:50px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary, #333)}.user-profile-btn:hover{background:var(--bg-tertiary, #f1f3f5)}.profile-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--bg-tertiary, #eee);transition:border-color .2s ease}.user-profile-btn:hover .profile-avatar{border-color:var(--primary5)}.profile-avatar.guest-avatar{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f1f3f5);color:var(--text-muted, #999);border:2px solid var(--border-light, #e5e5e5)}.profile-name-desktop{font-size:13px;font-weight:500;color:var(--text-secondary, #333);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-arrow{transition:transform .2s ease;color:var(--text-muted, #999);font-size:16px}.profile-arrow.open{transform:rotate(180deg)}.navbar-mobile{display:none}.mobile-top-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-menu-btn{background:transparent;border:none;color:var(--text-primary, #333);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:10px}.mobile-menu-btn:hover{background:var(--bg-tertiary, #f1f3f5)}.mobile-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.mobile-actions .header-icon-btn{width:38px;height:38px}.mobile-actions .header-currency-btn{padding:6px 8px;min-height:38px}.mobile-search-bar{padding:8px 16px 12px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex!important;flex-direction:column!important;gap:8px;width:100%}.mobile-search-bar .search-form{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;background:var(--bg-tertiary, #f1f3f5);border-radius:12px;padding:0 12px!important;border:1.5px solid transparent;transition:all .2s ease;width:100%!important;min-height:44px;max-width:100%!important;margin:0!important}.mobile-search-bar .search-form:focus-within{background:#fff;border-color:var(--primary5);box-shadow:0 0 0 3px #0c222c0f}.mobile-search-bar .search-icon-btn,.search-icon-btn{background:transparent!important;border:none!important;color:var(--text-muted, #999);display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;cursor:pointer;flex-shrink:0!important;transition:color .2s ease;position:relative!important;height:auto!important;width:auto!important;margin:0!important}.mobile-search-bar .search-input-main{flex:1!important;border:none!important;background:transparent!important;padding:10px 6px!important;font-size:14px!important;outline:none!important;color:var(--text-primary, #333);min-width:0!important;width:100%!important;border-radius:0!important;box-shadow:none!important;animation:none!important}.mobile-search-bar .search-input-main:focus{background:transparent!important;border:none!important;box-shadow:none!important}.mobile-search-bar .search-input-main::placeholder{color:var(--text-muted, #aaa);font-size:13px}.mobile-search-bar .search-voice-btn.mobile-voice-btn{position:relative!important;right:auto!important;top:auto!important;transform:none!important;height:auto!important;width:auto!important;padding:8px!important;margin:0!important;border-radius:8px}.mobile-location-display{display:flex;align-items:center;gap:10px;background:var(--bg-tertiary, #f1f3f5);border:none;border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text-tertiary, #666);width:100%;text-align:left;transition:all .2s ease;min-height:42px}.mobile-location-display:hover{background:var(--secondary2, #e6fbff)}.mobile-location-display svg{color:var(--primary1);flex-shrink:0}.mobile-location-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.location-name{font-size:13px;font-weight:600;color:#333;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-prompt{font-size:11px;color:#666;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-drawer{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:#fff;box-shadow:4px 0 24px #00000014;z-index:1100;transition:left .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;pointer-events:auto}.mobile-menu-drawer.open{left:0}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1090;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.mobile-menu-open{overflow:hidden}.mobile-menu-header{padding:24px 20px;border-bottom:1px solid var(--border-light, #eee);background:var(--primary5)}.mobile-profile-wrapper{position:relative;width:100%}.mobile-profile-wrapper .user-profile-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:100%;max-width:220px;z-index:10010}.mobile-profile-wrapper .user-profile-dropdown:before{left:20px;right:auto}.mobile-profile{width:100%;justify-content:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 16px;overflow:hidden;height:auto}.mobile-profile:hover{background:#ffffff26}.profile-name{flex:1;text-align:left;font-weight:600;font-size:15px;word-break:break-word;overflow-wrap:break-word;white-space:normal;min-width:0}.mobile-menu-items{padding:8px 0;pointer-events:auto}.mobile-menu-item{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;background:transparent;border:none;color:#333;font-size:15px;cursor:pointer;transition:all .2s ease;position:relative;pointer-events:auto}.mobile-menu-item:hover{background:#004e640d;color:var(--primary5)}.mobile-menu-item span{flex:1;text-align:left}.menu-badge{background:linear-gradient(135deg,#0c222c,#1a4a5c);color:#fff;font-size:10px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;line-height:1;box-sizing:border-box;flex-shrink:0;margin-left:auto;box-shadow:0 2px 6px #0c222c40}.mobile-menu-item:hover .menu-badge{transform:scale(1.05)}.notification-badge.menu-badge{background:linear-gradient(135deg,#ed4242,#c62828);box-shadow:0 2px 6px #ed42424d}.mobile-currency{padding:6px 10px}@media (max-width: 1024px){.navbar{gap:1rem;padding:0 1.5rem}.navbar.navbar-desktop{padding:0 1.5rem}.header-search{max-width:380px}.location-text{max-width:100px}}@media (max-width: 1024px) and (min-width: 769px){.navbar-desktop{display:flex}.navbar-mobile{display:none}.header-location-btn{padding:7px 10px;max-width:180px}.location-text{max-width:100px;font-size:12px}.header-icon-btn{width:38px;height:38px}.profile-name-desktop{display:none}}@media (max-width: 900px) and (min-width: 769px){.navbar{gap:.5rem;padding:0 1rem}.navbar.navbar-desktop{padding:0 1rem}.header-search{max-width:260px}.search-input-main{padding:10px 62px 10px 38px;font-size:13px}.header-location-btn{padding:6px 8px;max-width:140px}.location-icon{font-size:16px}.location-text{font-size:12px;max-width:80px}.header-actions{gap:2px}.header-icon-btn{width:36px;height:36px}.header-currency-btn{padding:5px 8px}.currency-flag{font-size:18px}.currency-code{font-size:12px}.user-profile-btn{padding:3px 6px 3px 3px}.profile-avatar{width:30px;height:30px}.profile-name-desktop{display:none}}@media (max-width: 768px){.navbar-desktop{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}.navbar-mobile{display:block;width:100%;max-width:100vw;overflow-x:hidden}.navbar{padding:0;width:100%;max-width:100vw;overflow-x:hidden;height:auto}.header{width:100%;max-width:100vw;overflow-x:hidden}.mobile-top-bar,.mobile-search-bar{width:100%;max-width:100%;overflow-x:hidden}}@media (max-width: 768px) and (min-width: 481px){.mobile-top-bar{padding:12px 20px}.logo-image{height:34px}.mobile-actions{gap:6px}.mobile-actions .header-icon-btn{width:40px;height:40px}.mobile-search-bar{padding:10px 20px 14px}.mobile-search-bar .search-form{min-height:46px}.mobile-search-bar .search-input-main{font-size:15px!important;padding:12px 8px!important}.mobile-location-display{padding:10px 14px}.location-name{font-size:13px}.mobile-menu-drawer{width:300px}}@media (max-width: 480px){.mobile-top-bar{padding:8px 12px}.logo-image{height:30px}.mobile-actions{gap:2px}.mobile-actions .header-icon-btn{width:36px;height:36px}.mobile-search-bar{padding:6px 12px 10px;gap:6px}.mobile-search-bar .search-form{min-height:42px;padding:0 10px!important}.mobile-search-bar .search-input-main{font-size:13px!important;padding:10px 6px!important}.mobile-location-display{padding:8px 10px;gap:8px;min-height:40px}.mobile-location-display svg{width:16px;height:16px}.location-name{font-size:12px}.location-prompt{font-size:10px}.mobile-menu-drawer{width:260px}.menu-badge{min-width:16px;height:16px;font-size:9px;padding:0 4px;border-radius:8px}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.banners-section{width:100%;padding:20px 0;background:#f8f9fa;overflow:hidden}.banners-container{margin:0 auto;padding:0 2rem;position:relative}.banners-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.banners-section-title{font-size:24px;font-weight:700;color:var(--primary5);margin:0;text-align:left}.banners-carousel-wrapper{position:relative;width:100%;overflow:visible}.banners-swiper{width:100%;padding:10px 0 50px;overflow:visible}.swiper-slide{height:auto;display:flex}.banner-card{width:100%;height:100%;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000014;overflow:hidden}.banner-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.banner-card-image-wrapper{position:relative;width:100%;height:180px;overflow:hidden;flex-shrink:0}.banner-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--primary1) 0%,#c92a2a 100%);color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;z-index:2;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #ed42424d}.banner-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.banner-card:hover .banner-card-image{transform:scale(1.1)}.banner-card-info{padding:14px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.banner-card-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 10px;line-height:1.4;height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.banner-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#666}.banner-rating{display:flex;align-items:center;gap:4px;color:#666}.banner-rating svg{color:orange}.banner-rating .review-count{color:#999;margin-left:2px}.banner-delivery-time{color:#666}.banner-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid #e0e0e0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;color:var(--primary5);box-shadow:0 2px 12px #0000001a}.banner-nav-btn:hover{background:var(--primary5);border-color:var(--primary5);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px #004e644d}.banner-nav-btn:active{transform:translateY(-50%) scale(.95)}.swiper-button-prev-custom{left:-24px}.swiper-button-next-custom{right:-24px}.swiper-button-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.banners-swiper .swiper-pagination{bottom:10px;left:0;width:100%}.banners-swiper .swiper-pagination-bullet{width:10px;height:10px;background:#ccc;opacity:.5;transition:all .3s ease;margin:0 6px}.banners-swiper .swiper-pagination-bullet-active{background:var(--primary5);opacity:1;width:24px;border-radius:5px}.banners-swiper .swiper-pagination-bullet:hover{opacity:.8;transform:scale(1.2)}.banner-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:100000;padding:100px 20px 20px;animation:fadeIn .3s ease;overflow-y:auto;touch-action:none;overscroll-behavior:contain}.banner-modal-content{background:#fff;border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.banner-modal-close{position:absolute;top:16px;right:16px;background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#333;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.banner-modal-close:hover{background:#f5f5f5;transform:rotate(90deg)}.banner-modal-image-container{width:100%;height:280px;overflow:hidden;border-radius:24px 24px 0 0}.banner-modal-image{width:100%;height:100%;object-fit:cover}.banner-modal-text{padding:32px}.banner-modal-title{font-size:26px;font-weight:700;color:var(--primary5);margin:0 0 16px}.banner-modal-description{font-size:16px;color:#666;line-height:1.6;margin:0 0 28px}.banner-modal-buttons{display:flex;gap:12px}.banner-modal-btn{flex:1;padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.banner-modal-btn.primary{background:var(--primary5);color:#fff}.banner-modal-btn.primary:hover{background:#003a4d;transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.banner-modal-btn.secondary{background:#f5f5f5;color:#333}.banner-modal-btn.secondary:hover{background:#e0e0e0}@media (max-width: 1024px){.banners-container{padding:0 2.5rem}.banners-section-title{font-size:22px}.banner-card-image-wrapper{height:170px}.banner-card-title{font-size:15px}.banner-nav-btn{width:44px;height:44px}.swiper-button-prev-custom{left:-22px}.swiper-button-next-custom{right:-22px}}@media (max-width: 768px){.banners-section{padding:20px 0 10px}.banners-container{padding:0 1.5rem}.banners-header{margin-bottom:16px}.banners-section-title{font-size:20px;display:none}.banners-swiper{padding:10px 0 45px}.banner-card{border-radius:14px}.banner-card-image-wrapper{height:160px}.banner-card-info{padding:12px}.banner-card-title{font-size:14px;margin-bottom:8px}.banner-card-meta{font-size:12px}.banner-nav-btn{display:none}.banners-swiper .swiper-pagination-bullet{width:8px;height:8px;margin:0 4px}.banners-swiper .swiper-pagination-bullet-active{width:20px}.banner-modal-overlay{padding-top:90px}.banner-modal-image-container{height:220px}.banner-modal-text{padding:24px}.banner-modal-title{font-size:22px}.banner-modal-description{font-size:14px}.banner-modal-buttons{flex-direction:column}}@media (max-width: 480px){.banners-section{padding:15px 0 5px}.banners-container{padding:0 1rem}.banners-header{margin-bottom:12px}.banners-swiper{padding:8px 0 40px}.banner-card{border-radius:12px}.banner-card-image-wrapper{height:150px}.banner-card-info{padding:10px}.banner-card-title{font-size:13px;height:2.6em}.banner-card-meta{font-size:11px}.banner-badge{padding:5px 10px;font-size:11px;top:10px;left:10px}.banner-modal-overlay{padding:80px 12px 12px}.banner-modal-close{width:36px;height:36px;top:12px;right:12px}.banner-modal-content{border-radius:20px}.banner-modal-image-container{height:180px;border-radius:20px 20px 0 0}.banner-modal-text{padding:20px}.banner-modal-title{font-size:20px;margin-bottom:12px}.banner-modal-description{font-size:13px;margin-bottom:20px}.banner-modal-btn{padding:12px 20px;font-size:15px;border-radius:10px}}.ai-filter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10400;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.ai-filter-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;display:flex;flex-direction:column}.ai-filter-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#0ea5e9,#0284c7,#0369a1);color:#fff}.ai-filter-header-content{display:flex;align-items:center;gap:12px}.ai-filter-icon{font-size:28px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-filter-header h2{font-size:22px;font-weight:700;margin:0;letter-spacing:-.3px}.ai-filter-close-btn{width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:24px}.ai-filter-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.ai-filter-content{padding:28px;overflow-y:auto;flex:1}.ai-filter-description{font-size:15px;color:#64748b;line-height:1.6;margin:0 0 24px}.ai-examples-section{margin-bottom:24px}.ai-examples-section h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 12px;display:flex;align-items:center;gap:8px}.ai-examples-section h3 svg{font-size:20px;color:#0ea5e9}.ai-examples-loading{text-align:center;color:#94a3b8;padding:20px;font-size:14px}.ai-examples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ai-example-skeleton{padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:60px;display:flex;flex-direction:column;gap:8px;justify-content:center}.skeleton-line{height:10px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-line-1{width:85%}.skeleton-line-2{width:65%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-no-examples{text-align:center;color:#94a3b8;padding:20px;font-size:14px;font-style:italic}.ai-example-btn{padding:12px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#475569;cursor:pointer;transition:all .2s ease;text-align:left;line-height:1.4}.ai-example-btn:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0369a1;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e926}.ai-filter-form{margin-bottom:24px}.ai-input-wrapper{margin-bottom:16px}.ai-filter-input{width:100%;padding:16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#1e293b;font-family:inherit;resize:vertical;transition:all .2s ease}.ai-filter-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.ai-filter-input:disabled{background:#f8fafc;cursor:not-allowed}.ai-filter-input::placeholder{color:#94a3b8}.ai-filter-submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#0ea5e9,#0284c7,#0369a1);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #0ea5e94d}.ai-filter-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.ai-filter-submit-btn:active:not(:disabled){transform:translateY(0)}.ai-filter-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-filter-submit-btn svg{font-size:20px}.spinner{display:none!important}.ai-filter-tips{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:16px}.ai-tips-title{font-size:14px;font-weight:600;color:#92400e;margin:0 0 10px}.ai-filter-tips ul{margin:0;padding-left:20px}.ai-filter-tips li{font-size:13px;color:#78350f;line-height:1.6;margin-bottom:4px}.ai-filter-tips li:last-child{margin-bottom:0}@media (max-width: 768px){.ai-filter-modal{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0}.ai-filter-header{padding:20px 24px}.ai-filter-header h2{font-size:20px}.ai-filter-content{padding:20px}.ai-examples-grid{grid-template-columns:1fr}}@media (max-width: 480px){.ai-filter-modal-overlay{padding:0}.ai-filter-modal{border-radius:0;max-height:100vh}.ai-filter-header{padding:16px 20px}.ai-filter-icon{font-size:24px}.ai-filter-header h2{font-size:18px}.ai-filter-content{padding:16px}.ai-filter-input{padding:14px;font-size:14px}.ai-filter-submit-btn{padding:14px 20px;font-size:15px}}.aicm-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;background:#f8fafc;display:flex;flex-direction:column;overflow:hidden;animation:aicm-slide-in .28s cubic-bezier(.22,1,.36,1)}@keyframes aicm-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.aicm-header{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 60%,#00a8cc 100%);color:#fff;flex-shrink:0;box-shadow:0 2px 12px #004e6440;position:relative}.aicm-header-left{display:flex;align-items:center;gap:14px;position:relative}.aicm-back{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;flex-shrink:0}.aicm-back:hover{background:#ffffff38;transform:translate(-2px)}.aicm-header-icon{width:50px;height:50px}.aicm-tip-svg{width:44px;height:44px;display:block}.aicm-tip-mark{font-size:80px;font-weight:800;fill:#2563eb;dominant-baseline:middle;transform-origin:50px 50px;animation:aicm-mark-pop .9s cubic-bezier(.2,.9,.2,1) 0s 1}@keyframes aicm-badge-float{0%{transform:translateY(0) rotate(-1deg)}25%{transform:translateY(-8px) rotate(.6deg)}50%{transform:translateY(0) rotate(-.6deg)}75%{transform:translateY(-4px) rotate(.6deg)}to{transform:translateY(0) rotate(-1deg)}}.aicm-tip-toggle:hover .aicm-tip-mark{transform:scale(1.02)}.aicm-back-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;padding:0;flex-shrink:0;position:absolute;left:18px;top:50%;transform:translateY(-50%)}.aicm-back-btn:hover{background:#ffffff38;transform:translateY(-50%) rotate(-30deg)}.aicm-close{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;flex-shrink:0;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.aicm-close:hover{background:#ffffff38;transform:translateY(-50%) rotate(90deg)}.aicm-body{flex:1 1 auto;overflow-y:auto;padding:28px clamp(16px,5vw,120px);display:flex;flex-direction:column;gap:22px}.aicm-body{position:relative}.aicm-body::-webkit-scrollbar{width:5px}.aicm-body::-webkit-scrollbar-track{background:transparent}.aicm-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.aicm-hero{background:linear-gradient(90deg,#0478570f,#0640520a);padding:20px 28px;border-bottom:1px solid rgba(14,165,233,.06)}.aicm-hero-content{max-width:980px;margin:0 auto;text-align:left}.aicm-hero-title{margin:0;font-size:1.25rem;font-weight:800;color:#0f172a}.aicm-hero-highlight{color:var(--aicm-blue);margin-left:6px}.aicm-hero-sub{margin:6px 0 0;color:#475569}.aicm-hero-powered{margin:10px 0 0;color:var(--aicm-blue);font-weight:600;display:flex;align-items:center;gap:8px}.category-section{padding:12px 2rem;margin-top:0;border-bottom:1px solid #e5e5e5;transition:background .4s ease;position:relative;overflow:visible;background:#fff;min-height:68px}.category-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative}.category-tabs{display:flex;gap:8px;align-items:center}.category-tab{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;color:#475569;font-weight:600}.category-tab.active{color:#fff}.category-tab.active.lifestyles-active{background:#1976d2}.category-tab.active.hotels-active{background:#388e3c}.category-tab.active.flights-active{background:#f57c00}.category-tab.active.essential-active{background:#7b1fa2}.category-tab.active.non-essential-active{background:#d32f2f}.category-tab.active.education-active{background:#00897b}.category-slogan{flex:1;text-align:center}.slogan-text{margin:0;font-size:17px;font-weight:700;color:#0f172a}.slogan-subtitle{margin:0;color:#475569}.mode-toggle{min-width:260px;display:flex;align-items:center;gap:6px;padding:6px;border-radius:14px;background:linear-gradient(180deg,#fff9,#fff6);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px #1018280f}.mode-toggle-btn{padding:8px 12px;border-radius:10px;background:transparent;border:none;font-weight:700;cursor:pointer}.mode-toggle-indicator{position:absolute;z-index:1;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / 3);border-radius:10px;background:linear-gradient(135deg,#1e88e5,#0d47a1);box-shadow:0 10px 30px #0d47a11f;transition:transform .3s cubic-bezier(.2,.9,.2,1)}.mode-toggle[data-mode=standard] .mode-toggle-btn:nth-child(1),.mode-toggle[data-mode=ai] .mode-toggle-btn:nth-child(2),.mode-toggle[data-mode=hybrid] .mode-toggle-btn:nth-child(3){color:#fff}.aicm-section{display:flex;flex-direction:column;gap:10px}.aicm-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.aicm-lang-row{display:flex;gap:10px;flex-wrap:wrap}.aicm-lang-btn{flex:1;min-width:110px;padding:10px 16px;border:2px solid #e2e8f0;background:#fff;border-radius:10px;font-size:.9rem;font-weight:600;color:#475569;cursor:pointer;transition:all .25s ease}.aicm-lang-btn:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.aicm-lang-btn.active{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.aicm-mic-section{display:flex;align-items:center;justify-content:center;min-height:220px}.aicm-mic-row{display:flex;flex-direction:column;align-items:center;gap:12px}.aicm-mic-large{width:72px;height:72px;border-radius:50%;border:2px solid var(--primary5);background:#fff;color:var(--primary5);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .3s ease;box-shadow:0 4px 14px #004e641f;flex-shrink:0}.aicm-mic-large:hover{transform:scale(1.06);box-shadow:0 8px 24px #004e6433}.aicm-mic-large.listening{background:#fff1f2;border-color:#ef4444;color:#ef4444;animation:aicm-pulse-mic 1.5s infinite}@keyframes aicm-pulse-mic{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 16px #ef444400}}.aicm-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(239,68,68,.4);animation:aicm-ring 1.5s ease-out infinite;pointer-events:none}@keyframes aicm-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.aicm-mic-hint{font-size:.95rem;color:#64748b;font-style:italic;margin-top:6px;text-align:center}.aicm-divider{position:relative;text-align:center}.aicm-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.aicm-divider span{position:relative;background:#f8fafc;padding:0 16px;font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.aicm-error{background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;padding:10px 14px;color:#dc2626;font-size:.87rem;text-align:center}.aicm-tip-wrapper{display:flex;flex-direction:column;gap:10px}.aicm-tip-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;border:1px solid rgba(99,102,241,.25);background:#6366f112;color:#6366f1;font-size:.8rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .2s ease,border-color .2s ease,transform .15s ease;letter-spacing:.01em}.aicm-tip-trigger:hover{background:#6366f124;border-color:#6366f166;transform:translateY(-1px)}.aicm-tip-trigger.open{background:#6366f124;border-color:#6366f166}.aicm-tip-trigger-icon{font-size:.85rem;opacity:.85}.aicm-tip-trigger-label{flex:1}.aicm-tip-trigger-chevron{font-size:1rem;font-weight:400;line-height:1;opacity:.7}.aicm-tip-card{position:relative;background:linear-gradient(145deg,#fff,#fff);border:1px solid rgba(99,102,241,.18);border-radius:14px;padding:14px 16px 12px;overflow:hidden;animation:aicm-tip-reveal .22s cubic-bezier(.22,1,.36,1)}.aicm-tip-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;padding:1px;background:linear-gradient(135deg,rgba(148,163,255,.22),rgba(0,229,160,.12),transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes aicm-tip-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.aicm-tip-quote{margin:0 0 11px;padding:9px 12px;background:#ffffff0a;border-left:2px solid rgba(99,102,241,.5);border-radius:0 8px 8px 0;font-size:.8rem;color:#00156bd1;font-style:italic;line-height:1.55}.aicm-tip-tags{display:flex;flex-wrap:wrap;gap:5px}.aicm-tip-tag{font-size:.7rem;font-weight:600;color:#001165d9;background:#6366f11a;border:1px solid rgba(99,102,241,.18);padding:3px 9px;border-radius:100px;transition:background .2s ease}.aicm-tip-tag:hover{background:#6366f138}.aicm-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;flex:1;padding:60px 40px;text-align:center;animation:aicm-fade .4s ease}@keyframes aicm-fade{0%{opacity:0}to{opacity:1}}.aicm-spinner{width:52px;height:52px;border:4px solid #e2e8f0;border-top-color:var(--primary5);border-radius:50%;animation:aicm-spin .8s linear infinite}@keyframes aicm-spin{to{transform:rotate(360deg)}}.aicm-processing-msg{margin:0;font-size:1.35rem;font-weight:700}.aicm-processing-sub{margin:0;color:#637287;font-size:.95rem}.aicm-inputbar{display:flex;align-items:center;gap:10px;padding:14px clamp(16px,5vw,120px);border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0;box-shadow:0 -4px 20px #0000000f}.aicm-mic-pill{width:48px;height:48px;border-radius:50%;border:2px solid var(--primary5);background:#fff;color:var(--primary5);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;position:relative;transition:all .25s ease}.aicm-mic-pill:hover{background:#f0fafe;transform:scale(1.06)}.aicm-mic-pill.listening{background:#fff1f2;border-color:#ef4444;color:#ef4444;animation:aicm-pulse-mic 1.5s infinite}.aicm-pulse-sm{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(239,68,68,.35);animation:aicm-ring 1.5s ease-out infinite;pointer-events:none}.aicm-text-input{flex:1;height:48px;padding:0 18px;border-radius:999px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;color:#1e293b}.aicm-text-input::placeholder{color:#9ab4d8}.aicm-text-input:focus{border-color:var(--primary5);background:#fff;box-shadow:0 0 0 3px #004e641a}.aicm-send-btn{display:flex;align-items:center;gap:6px;padding:0 20px;height:48px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .25s ease;box-shadow:0 4px 14px #004e6440}.aicm-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #004e6459}.aicm-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.aicm-panel{top:0;z-index:1100;overflow-x:hidden}.aicm-header{padding:16px 56px;min-height:56px}.aicm-header-title{font-size:.95rem}.aicm-header-sub{font-size:.78rem;margin:2px 0 0}.aicm-header-icon{width:36px;height:36px}.aicm-back-btn{left:12px;width:34px;height:34px}.aicm-close{right:12px;width:34px;height:34px}.aicm-body{padding:18px 16px;gap:16px;overflow-x:hidden}.aicm-lang-btn{min-width:90px;font-size:.85rem}.aicm-mic-large{width:58px;height:58px}.aicm-inputbar{padding:10px 12px}.aicm-send-btn span{display:none}.aicm-send-btn{padding:0 16px}}.twm-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0b162759}.twm-back{position:absolute;left:18px;top:12px;background:#004e64e6;border:1px solid rgba(0,78,100,.3);color:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:10;box-shadow:0 2px 8px #00000026}.twm-back:hover{background:#004e64;transform:translate(-2px)}.twm-close{background:#004e64e6;border:1px solid rgba(0,78,100,.3);color:#fff;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:10;box-shadow:0 2px 8px #00000026}.twm-close:hover{background:#004e64;transform:rotate(90deg)}.twm-body{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;max-width:100vw}.twm-back-btn{position:absolute;left:12px;top:12px;background:#004e64d9;border:1px solid rgba(0,78,100,.25);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;z-index:10;box-shadow:0 2px 8px #0000001f;padding:0}.twm-back-btn:hover{background:#004e64;transform:translate(-2px)}.twm-iframe{width:100%;height:100%;border:0;display:block;max-width:100vw;overflow-x:hidden}.twm-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8fbff);z-index:5;gap:32px}.twm-spinner{position:relative;width:80px;height:80px}.twm-spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-top:3px solid #0ea5e9;border-right:3px solid #06b6d4;border-radius:50%;animation:twm-spin-outer 2s linear infinite}.twm-spinner:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid transparent;border-bottom:2px solid #10b981;border-left:2px solid #84cc16;border-radius:50%;animation:twm-spin-inner 1.5s linear infinite reverse}.twm-spinner-center{position:absolute;top:33px;right:33px;bottom:33px;left:33px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:50%;box-shadow:0 0 20px #0ea5e966;animation:twm-pulse 2s ease-in-out infinite}@keyframes twm-spin-outer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes twm-spin-inner{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes twm-pulse{0%,to{box-shadow:0 0 20px #0ea5e966,inset 0 0 10px #0ea5e933}50%{box-shadow:0 0 30px #0ea5e999,inset 0 0 15px #0ea5e94d}}.twm-loading-text{display:flex;flex-direction:column;align-items:center;gap:8px}.twm-loading-title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.twm-loading-subtitle{font-size:13px;color:#64748b;font-weight:500;letter-spacing:.5px}.twm-animate-dots{display:inline-block;width:4px}.twm-animate-dots:after{content:"...";animation:twm-dots 1.4s steps(4,end) infinite}@keyframes twm-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media (max-width: 768px){.twm-panel{top:0;z-index:1100;overflow-x:hidden;max-width:100vw}.twm-back{left:12px;top:10px;width:36px;height:36px}.twm-close{width:36px;height:36px}.twm-body{overflow-x:hidden}.twm-back-btn{left:10px;top:10px;width:32px;height:32px}.twm-iframe{max-width:100%;width:100%}}@media (max-width: 480px){.twm-panel{top:0}.twm-back{left:8px;top:8px;width:32px;height:32px}.twm-close{width:32px;height:32px}}.category-section{padding:0;margin-top:72px;border-bottom:1px solid rgba(0,0,0,.06);transition:background .4s ease;position:relative;overflow:visible;background:#fff;min-height:auto;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 12px #0000000a}.category-section:after{display:none}.category-section.lifestyles,.category-section.hotels,.category-section.flights,.category-section.essential,.category-section.non-essential,.category-section.education{background:#fff}.category-container{max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:24px;position:relative;z-index:1;padding:14px 2rem}.category-tabs{display:flex;gap:4px;align-items:center;flex-shrink:0;background:#f5f7fa;border-radius:13px;padding:4px;border:none;box-shadow:inset 0 1px 3px #0000000a}.category-tab{display:flex;align-items:center;gap:7px;background:transparent;border:none;padding:8px 20px;border-radius:9px;cursor:pointer;transition:all .25s ease;color:#64748b;font-size:14px;font-weight:550;min-height:38px;white-space:nowrap;position:relative;letter-spacing:.1px}.category-tab:hover{background:#0000000a;color:#1e293b;transform:none}.category-tab.active{color:#fff;font-weight:650;transform:none}.category-icon-img{width:20px;height:20px;object-fit:contain;flex-shrink:0;transition:transform .25s ease}.category-tab.active .category-icon-img{filter:brightness(0) invert(1);transform:scale(1.1)}.category-tab.active.lifestyles-active{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 3px 14px #1976d259}.category-tab.active.hotels-active{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 3px 14px #2e7d3259}.category-tab.active.flights-active{background:linear-gradient(135deg,#e65100,#bf360c);box-shadow:0 3px 14px #e6510059}.category-tab.active.essential-active{background:linear-gradient(135deg,#7b1fa2,#6a1b9a);box-shadow:0 3px 14px #7b1fa259}.category-tab.active.non-essential-active{background:linear-gradient(135deg,#c62828,#b71c1c);box-shadow:0 3px 14px #c6282859}.category-tab.active.education-active{background:linear-gradient(135deg,#00796b,#00695c);box-shadow:0 3px 14px #00796b59}.category-icon{display:flex;align-items:center;justify-content:center}.category-slogan{flex:0 0 auto;text-align:center;padding:0 16px}.slogan-text{font-size:15px;font-weight:600;color:#1e293b;margin:0;line-height:1.3;letter-spacing:-.1px}.mode-toggle{position:relative;display:flex;align-items:center;background:#f8fafc;border-radius:999px;padding:3px;gap:2px;flex-shrink:0;min-width:290px;-webkit-backdrop-filter:none;backdrop-filter:none;border:1.5px solid transparent;background-image:linear-gradient(#f8fafc,#f8fafc),linear-gradient(100deg,#ff9a3d,#ff6fa8);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:inset 0 1px 2px #ffffffe6,0 4px 16px #0f172a14,0 2px 8px #ff6fa833;--toggle-gradient: linear-gradient(135deg, #1976d2 0%, #0d47a1 100%);--toggle-shadow: 0 3px 14px rgba(25, 118, 210, .35);transition:box-shadow .35s ease}.mode-toggle[data-mode=standard]{--toggle-gradient: linear-gradient(135deg, #334155 0%, #1e293b 100%);--toggle-shadow: 0 3px 12px rgba(30, 41, 59, .35)}.mode-toggle[data-mode=ai]{--toggle-gradient: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--toggle-shadow: 0 3px 12px rgba(14, 165, 233, .35)}.mode-toggle[data-mode=hybrid]{--toggle-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--toggle-shadow: 0 3px 12px rgba(139, 92, 246, .35)}.mode-toggle-btn{position:relative;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:8px 16px;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#334155;font-weight:600;font-size:13px;letter-spacing:.2px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .25s ease,text-shadow .25s ease}.mode-toggle-btn svg{opacity:.85;transition:opacity .25s ease,transform .25s ease}.mode-toggle-btn:hover{color:#0f172a;transform:none}.mode-toggle-btn:hover svg{opacity:1}.mode-toggle-indicator{position:absolute;z-index:1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:var(--toggle-gradient);box-shadow:var(--toggle-shadow);transition:transform .3s cubic-bezier(.2,.9,.2,1),background .4s ease,box-shadow .4s ease;transform:translate(0)}.mode-toggle[data-mode=standard] .mode-toggle-indicator{transform:translate(0)}.mode-toggle[data-mode=ai] .mode-toggle-indicator{transform:translate(100%)}.mode-toggle[data-mode=hybrid] .mode-toggle-indicator{transform:translate(200%)}.mode-toggle[data-mode=standard] .mode-toggle-btn:nth-child(1),.mode-toggle[data-mode=ai] .mode-toggle-btn:nth-child(2),.mode-toggle[data-mode=hybrid] .mode-toggle-btn:nth-child(3){color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}.mode-toggle[data-mode=standard] .mode-toggle-btn:nth-child(1) svg,.mode-toggle[data-mode=ai] .mode-toggle-btn:nth-child(2) svg,.mode-toggle[data-mode=hybrid] .mode-toggle-btn:nth-child(3) svg{opacity:1;transform:scale(1.15);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.mode-toggle-btn:focus{outline:none;box-shadow:0 0 0 4px #0ea5e91f;border-radius:999px}@media (max-width: 520px){.mode-toggle{min-width:170px}.mode-toggle-btn{padding:7px 9px;font-size:13px}}.slogan-subtitle{font-size:12px;color:#94a3b8;margin:2px 0 0;font-weight:400}.category-label{font-size:14px;font-weight:550}.hero{background:linear-gradient(160deg,#0c222cb8,#0a3d4fa6 40%,#0c222cc7),url(https://avgtravels.com/nz/wp-content/uploads/sites/3/1-4.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:80px 2rem 60px;position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;justify-content:center}.hero.hero-with-form{padding:80px 2rem;min-height:560px;display:flex!important;justify-content:center;align-items:center;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:visible!important}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(136,232,242,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(237,66,66,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform,opacity}.hero-orb-1{width:300px;height:300px;background:var(--primary2, #88e8f2);top:-60px;right:10%;animation:orbFloat1 8s ease-in-out infinite,orbGlow1 4s ease-in-out infinite}.hero-orb-2{width:200px;height:200px;background:var(--primary1, #ed4242);bottom:-40px;left:5%;animation:orbFloat2 10s ease-in-out infinite,orbGlow2 5s ease-in-out infinite}.hero-orb-3{width:160px;height:160px;background:var(--primary3, #ffd00f);top:40%;left:50%;animation:orbFloat3 12s ease-in-out infinite,orbGlow3 6s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,20px) scale(1.05)}66%{transform:translate(20px,-15px) scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-25px,25px) scale(1.08)}}@keyframes orbGlow1{0%,to{opacity:.25}50%{opacity:.45}}@keyframes orbGlow2{0%,to{opacity:.2}50%{opacity:.4}}@keyframes orbGlow3{0%,to{opacity:.18}50%{opacity:.35}}.hero-content{position:relative;max-width:800px;margin:0 auto;z-index:1;overflow:visible!important;width:100%;min-height:fit-content;text-align:center}.hero-title{font-size:52px;font-weight:800;color:#fff;margin-bottom:20px;line-height:1.15;text-align:center;letter-spacing:-1px}.gradient-text{background:linear-gradient(135deg,var(--primary1) 0%,#ff7139 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-textx{background:linear-gradient(135deg,var(--primary2, #88e8f2) 0%,#00d4ff 50%,var(--primary3, #ffd00f) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 4s ease-in-out infinite}@keyframes shimmerText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:18px;color:#ffffffd9;margin-bottom:40px;line-height:1.7;text-align:center;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto;background:none;padding:0;border-radius:0;display:block;text-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-backdrop-filter:none;backdrop-filter:none}.ai-agent-container{max-width:520px;margin:0 auto}.ai-agent-button{background:linear-gradient(135deg,#0ea5e9,#06b6d4,#10b981 70%,#0ea5e9);background-size:300% 300%;animation:aiGradientShift 6s ease-in-out infinite;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(136,232,242,.35);border-radius:16px;padding:14px 22px;display:flex;align-items:center;gap:14px;width:100%;cursor:pointer;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .35s ease;box-shadow:0 8px 32px #0ea5e940,0 0 60px #06b6d41a,inset 0 1px #ffffff26;position:relative;overflow:hidden}@keyframes aiGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ai-agent-button:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:aiShimmer 3s ease-in-out infinite}@keyframes aiShimmer{0%{left:-60%}to{left:160%}}.ai-agent-button:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px #0ea5e959,0 0 80px #06b6d426,inset 0 1px #fff3;border-color:#88e8f280}.ai-icon-wrapper{background:#fff3;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;box-shadow:0 0 20px #88e8f226;border:1px solid rgba(255,255,255,.12)}.ai-icon{color:#fff;animation:aiIconPulse 3s ease-in-out infinite;font-size:24px}@keyframes aiIconPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(10deg)}}.ai-button-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.ai-button-title{font-size:17px;font-weight:700;color:#fff;display:block;letter-spacing:.1px;text-shadow:0 1px 3px rgba(0,0,0,.2)}.ai-button-subtitle{font-size:13px;color:#fff9;display:block;line-height:1.4}.ai-arrow{color:#ffffffd9;flex-shrink:0;transition:all .3s ease;font-size:22px}.ai-agent-button:hover .ai-arrow{transform:translate(8px);color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.4))}.ai-powered-text{margin-top:24px;font-size:14px;color:#ffffffb3;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500}.ai-powered-text svg{color:var(--primary3, #ffd00f);animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.7;transform:scale(1.2) rotate(180deg)}}.search-bar,.search-input-group,.search-button,.blue-container-section{display:none}@media (min-width: 769px) and (max-width: 1100px){.category-section{padding:0;min-height:auto}.category-section:after{display:none}.category-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:8px 1.5rem}.category-tabs{order:1;flex:1 1 100%;justify-content:center;flex-wrap:wrap;gap:2px}.category-tab{padding:7px 12px;gap:5px;font-size:12px}.category-icon-img{width:18px;height:18px}.category-slogan{order:2;flex:0 1 auto;padding:0 10px;text-align:center}.slogan-text{font-size:13px;white-space:nowrap}.slogan-subtitle{font-size:11px}.mode-toggle{order:3;flex:0 0 auto;min-width:200px}.mode-toggle-btn{padding:7px 10px;font-size:11px;gap:5px}}@media (max-width: 768px){.mode-toggle{display:flex;min-width:0;width:100%;max-width:280px;padding:3px;gap:2px;border-radius:8px;margin:0 auto}.mode-toggle-btn{padding:6px 8px;font-size:11px;gap:4px;border-radius:6px}.mode-toggle-btn svg{width:11px;height:11px;margin-right:3px!important}.mode-toggle-indicator{border-radius:6px}.category-section{padding:0;margin-top:0}.category-section:after{display:none}.category-container{flex-direction:column;gap:8px;align-items:center;padding:10px 1rem}.category-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;width:100%;padding:3px;border-radius:8px}.category-tab{padding:8px 10px;gap:5px;font-size:12px;justify-content:center;border-radius:6px;min-height:36px}.category-label{white-space:nowrap;font-size:11px}.category-icon-img{width:18px;height:18px}.category-slogan{text-align:center;padding:0}.slogan-text{font-size:13px;font-weight:600;color:#1e293b}.slogan-subtitle{font-size:11px;display:block}.hero{padding:60px 1.5rem;display:none;min-height:auto}.hero.hero-with-form{display:flex!important;padding:40px 1.5rem;min-height:500px;overflow:visible!important}.hero-title{font-size:34px}.hero-subtitle{font-size:15px;margin-bottom:32px}.ai-agent-button{padding:18px 22px;gap:14px;border-radius:16px}.ai-icon-wrapper{width:46px;height:46px;border-radius:12px}.ai-icon{font-size:22px}.ai-button-title{font-size:16px}.ai-arrow{font-size:20px}.blue-container-section{display:none}}@media (max-width: 480px){.category-section{padding:0;margin-top:0}.category-section:after{display:none}.category-container{flex-direction:column;gap:6px;align-items:center;padding:8px .75rem}.category-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;width:100%;padding:2px;border-radius:6px}.category-tab{padding:7px 8px;gap:3px;font-size:11px;min-height:32px;justify-content:center;border-radius:5px}.category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.category-icon-img{width:16px;height:16px}.category-slogan{text-align:center;padding:0}.slogan-text{font-size:12px}.slogan-subtitle{font-size:10px}.mode-toggle{max-width:280px;padding:3px;gap:2px;border-radius:8px}.mode-toggle-btn{padding:6px;font-size:11px;gap:3px;border-radius:6px}.mode-toggle-btn svg{width:10px;height:10px;margin-right:2px!important}.mode-toggle-indicator{border-radius:6px}.hero{display:none}.hero.hero-with-form{display:flex!important;padding:30px 1rem;min-height:400px;overflow:visible!important}.hero-title{font-size:26px;letter-spacing:-.5px}.hero-subtitle{font-size:14px}.ai-agent-button{padding:16px 18px;gap:12px;border-radius:14px}.ai-icon-wrapper{width:42px;height:42px;border-radius:11px}.ai-icon{font-size:20px}.ai-button-title{font-size:15px}.ai-arrow,.blue-container-section{display:none}}@media (min-width: 1201px){.category-container{max-width:1280px;margin:0 auto}.hero-title{font-size:56px}}.hybrid-btn-icon{display:flex;align-items:center;justify-content:center;will-change:transform;animation:hybrid-icon-float 3.6s ease-in-out infinite}.hybrid-btn-icon svg{display:block;transform-origin:center;transition:transform .22s ease}.hybrid-btn-icon svg{transform-style:preserve-3d;backface-visibility:hidden}.hybrid-btn:hover .hybrid-btn-icon,.hybrid-btn-hero:hover .hybrid-btn-icon{transform:translateY(-6px) rotateX(12deg) scale(1.04);animation-play-state:paused}.hybrid-btn:hover .hybrid-btn-icon svg,.hybrid-btn-hero:hover .hybrid-btn-icon svg{animation:hybrid-icon-flip-once .7s ease-in-out 1;animation-fill-mode:both}@keyframes hybrid-icon-float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes hybrid-icon-flip{0%{transform:rotateY(0)}25%{transform:rotateY(90deg)}50%{transform:rotateY(180deg)}75%{transform:rotateY(270deg)}to{transform:rotateY(360deg)}}@keyframes hybrid-icon-flip-once{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.mega-menu-star-filters{display:flex;align-items:center;gap:16px;width:100%;padding:0}.star-filter-label{font-size:.95rem;font-weight:600;color:#1e293b;white-space:nowrap}.star-filter-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.star-filter-btn{display:flex;align-items:center;gap:2px;padding:8px 16px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.star-filter-btn:hover{border-color:var(--primary5);background:#004e640d;color:var(--primary5)}.star-filter-btn.active{background:var(--primary5);color:#fff;border-color:var(--primary5)}.star-filter-btn .star-icon{font-size:16px;color:#fbbf24}.star-filter-btn.active .star-icon{color:#fde047}════════════════════════════════════════════════ * Beautiful horizontal category navigation with filter controls */ .mega-menu{width:100%;background:transparent;border-bottom:1px solid transparent;border-top:1px solid transparent;z-index:var(--z-dropdown, 1000);margin-bottom:20px;position:sticky;top:90px;transition:all .3s ease}.mega-menu.scrolled{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none;margin-left:32px;margin-right:32px;padding-left:24px;padding-right:24px;border-radius:16px;width:calc(100% - 64px);z-index:var(--z-dropdown, 1000)}.mega-menu-home{background:transparent}.mega-menu-container{display:flex;align-items:center;gap:16px;width:100%;margin:0 auto;padding:12px 0;position:relative;transition:padding .3s ease}.mega-menu.scrolled .mega-menu-container{padding:12px 24px}.mega-menu-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid #e2e8f0;background:#fff;color:var(--primary5);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 8px #0000001a;z-index:10}.mega-menu-nav-btn:hover{background:var(--primary5);color:#fff;border-color:var(--primary5);transform:scale(1.1);box-shadow:0 4px 12px #004e6440}.mega-menu-nav-btn:active{transform:scale(.95)}.mega-menu-nav-btn svg{font-size:24px;flex-shrink:0}.mega-menu-nav-btn.left{margin-right:-4px}.mega-menu-nav-btn.right{margin-left:-4px}.mega-menu-nav-btn.hidden{opacity:0;pointer-events:none;visibility:hidden}.mega-menu-filter-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;border:1.5px solid #e2e8f0;background:transparent;color:#333;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-right:12px;position:relative}.mega-menu-filter-btn:hover{border-color:var(--primary5);background:#004e640d;color:var(--primary5)}.mega-menu-filter-btn.active{background:var(--primary5);color:#fff;border-color:transparent}.mega-menu-filter-btn svg{flex-shrink:0}.filter-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid white}.mega-menu-scroll{flex:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.mega-menu-scroll::-webkit-scrollbar{height:6px}.mega-menu-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.mega-menu-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background .3s ease}.mega-menu-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mega-menu-items{display:flex;gap:12px;padding:4px 0;min-width:min-content}.mega-menu-item{display:flex;align-items:center;justify-content:center;padding:10px 18px;min-width:120px;height:48px;border-radius:24px;border:1.5px solid #e2e8f0;background:#fff;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.mega-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,78,100,.08),transparent);transition:left .6s ease}.mega-menu-item:hover:before{left:100%}.mega-menu-item:hover{border-color:var(--primary5);background:linear-gradient(135deg,#e6f7f9 0%,var(--primary5-light) 100%);color:var(--primary5)}.mega-menu-item.active{background:var(--primary5);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 2px 8px #004e644d}.mega-menu-item.active:before{display:none}.mega-menu-item.active .mega-menu-item-text{color:#fff}.mega-menu-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mega-menu-item-content{display:flex;align-items:center;gap:10px}.mega-menu-item-image{width:32px;height:32px;border-radius:8px;object-fit:cover;border:1.5px solid rgba(255,255,255,.3);transition:all .3s ease}.mega-menu-item:hover .mega-menu-item-image{transform:scale(1.1);border-color:var(--primary5)}.mega-menu-item.active .mega-menu-item-image{border-color:#fffc;transform:scale(1.05)}.mega-menu-item-text{line-height:1.4;font-weight:500;transition:color .3s ease}@media (max-width: 1024px) and (min-width: 769px){.mega-menu-container{padding:10px 0;gap:12px}.mega-menu-arrow{width:36px;height:36px}.mega-menu-item{min-width:110px;padding:9px 16px;height:42px;font-size:13px}.mega-menu-item-image{width:26px;height:26px}.mega-menu.scrolled{margin-left:24px;margin-right:24px;width:calc(100% - 48px);padding-left:20px;padding-right:20px}}@media (max-width: 768px){.mega-menu{top:0;margin-bottom:16px;position:static;z-index:100}.mega-menu.scrolled{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-radius:0;width:100%;box-shadow:none;border-bottom:1px solid transparent;background:transparent}.mega-menu-container{padding:12px 16px;gap:10px}.mega-menu.scrolled .mega-menu-container{padding:12px 16px}.mega-menu-filter-btn{width:38px;height:38px;margin-right:10px}.mega-menu-filter-btn svg{font-size:20px}.filter-badge{top:3px;right:3px;width:7px;height:7px}.mega-menu-item{min-width:100px;padding:8px 14px;height:38px;font-size:12.5px;border-radius:20px}.mega-menu-item-image{width:22px;height:22px;border-radius:6px}.mega-menu-item-content{gap:8px}.mega-menu-items{gap:10px;padding:2px 0}.mega-menu-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.mega-menu-container{padding:10px 12px;gap:8px}.mega-menu.scrolled .mega-menu-container{padding:10px 12px}.mega-menu-filter-btn{width:36px;height:36px;margin-right:8px}.mega-menu-filter-btn svg{font-size:18px}.mega-menu-item{min-width:90px;padding:7px 12px;height:36px;font-size:11.5px}.mega-menu-item-image{width:20px;height:20px}.mega-menu-item-content{gap:6px}}.mega-menu{animation:fadeIn .5s ease-out}.category-breadcrumb{background:transparent;padding:12px 16px;border-bottom:1px solid #e9ecef;margin-bottom:0}.breadcrumb-items{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;gap:4px;background:#f8f9fa;padding:4px 10px;border-radius:16px;border:1px solid #e9ecef;font-size:12px;color:#495057;transition:all .2s ease}.breadcrumb-item:hover{background:#e9ecef;border-color:#dee2e6}.breadcrumb-text{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.breadcrumb-clear{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#6c757d;padding:0;border-radius:50%;transition:all .2s ease;width:16px;height:16px}.breadcrumb-clear:hover{background:#dee2e6;color:#495057}.breadcrumb-separator{color:#adb5bd;flex-shrink:0}@media (max-width: 768px){.category-breadcrumb{padding:10px 14px;margin-bottom:0}.breadcrumb-item{font-size:11px;padding:3px 8px}.breadcrumb-text{max-width:120px}.breadcrumb-separator{font-size:14px}.breadcrumb-clear{width:14px;height:14px}}@media (max-width: 480px){.category-breadcrumb{padding:8px 12px}.breadcrumb-item{font-size:10px;padding:2px 6px}.breadcrumb-text{max-width:100px}.breadcrumb-clear{width:12px;height:12px}}.filter-panel-new{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:0;position:sticky;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden}.filter-panel-new::-webkit-scrollbar{width:6px}.filter-panel-new::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.filter-panel-new::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.filter-panel-new::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eeeeee;background:#fff;position:sticky;top:0;z-index:10}.filter-panel-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#333;margin:0}.filter-panel-title svg{color:#36f}.filter-header-actions{display:flex;align-items:center;gap:12px}.clear-all-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f44;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-all-btn:hover{background:#f22;transform:translateY(-1px);box-shadow:0 3px 8px #ff44444d}.mobile-close-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#f5f5f5;color:#333;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;padding:0}.mobile-close-btn:hover{background:#e0e0e0;color:#000}.mobile-close-btn:active{transform:scale(.95)}.filter-section-new{border-bottom:1px solid #f5f5f5}.filter-section-new:last-child{border-bottom:none}.filter-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;transition:background .2s ease;text-align:left}.filter-section-header:hover{background:#f8f9fa}.section-title-group{display:flex;align-items:center;gap:12px;color:#333}.section-title-group svg{color:#36f;flex-shrink:0}.section-title-group h4{margin:0;font-size:15px;font-weight:600;color:#333}.currency-code-label{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 8px;background:linear-gradient(135deg,#36f,#5c7cfa);color:#fff;font-size:11px;font-weight:600;border-radius:4px;letter-spacing:.5px;flex-shrink:0}.filter-section-content{padding:0 20px 20px;animation:slideDown .2s ease}.search-box-filter{position:relative;padding:16px 20px}.search-icon{position:absolute;left:30px;top:50%;transform:translateY(-50%);color:#999}.search-input-filter{width:100%;padding:12px 12px 12px 40px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;transition:all .2s ease}.search-input-filter:focus{border-color:#36f;box-shadow:0 0 0 3px #3366ff1a}.sort-dropdown-wrapper{position:relative}.sort-selector{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;gap:10px}.sort-selector:hover{border-color:#36f;background:#f8f9ff}.sort-selector .sort-icon{color:#36f;flex-shrink:0}.sort-selector span{flex:1;font-size:14px;font-weight:500;color:#333}.sort-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:50;overflow:hidden;animation:dropdownSlideDown .2s ease;max-height:300px;overflow-y:auto}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sort-dropdown .sort-option-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:none;cursor:pointer;transition:all .2s ease;text-align:left;border-bottom:1px solid #f5f5f5}.sort-dropdown .sort-option-item:last-child{border-bottom:none}.sort-dropdown .sort-option-item:hover{background:#f8f9fa}.sort-dropdown .sort-option-item.active{background:#36f;color:#fff}.sort-dropdown .sort-option-item .option-icon{color:#666;flex-shrink:0}.sort-dropdown .sort-option-item.active .option-icon{color:#fff}.sort-dropdown .sort-option-item span{flex:1;font-size:14px;font-weight:400}.sort-dropdown .sort-option-item.active span{font-weight:500}.price-range-display{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;padding:7px 10px;background:#f8f9fa;border-radius:6px}.price-value{font-size:12px;font-weight:600;color:#36f}.price-separator{color:#999;font-weight:500;font-size:12px}.dual-range-slider-container{position:relative;height:26px;display:flex;align-items:center;margin-bottom:6px}.dual-range-track{position:absolute;width:100%;height:4px;background:#e0e0e0;border-radius:3px;pointer-events:none}.dual-range-fill{position:absolute;height:100%;background:#36f;border-radius:2px}.price-slider{position:absolute;width:100%;height:4px;border-radius:3px;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #3366FF;cursor:pointer;box-shadow:0 1px 4px #3366ff4d;transition:transform .15s ease,box-shadow .15s ease;pointer-events:all}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #3366ff80}.price-slider::-webkit-slider-thumb:active{transform:scale(1.25);box-shadow:0 0 0 5px #3366ff26}.price-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #3366FF;cursor:pointer;box-shadow:0 1px 4px #3366ff4d;pointer-events:all}.price-slider-min{z-index:3}.price-slider-max{z-index:4}.distance-input{width:100%;padding:12px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;transition:all .2s ease}.distance-input:focus{border-color:#36f;box-shadow:0 0 0 3px #3366ff1a}.distance-input.error{border-color:#f44}.error-text{margin:8px 0 0;font-size:12px;color:#f44}.category-loader{padding:20px;text-align:center;color:#999;font-size:14px}.categories-list{display:flex;flex-direction:column;gap:0;max-height:400px;overflow-y:auto}.category-item-wrapper{display:flex;flex-direction:column;border-bottom:1px solid #f0f0f0}.category-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:none;border-left:none;background:none;cursor:pointer;transition:all .2s ease;text-align:left;font-size:14px;color:#333;border-radius:0;margin:0}.category-item:hover{background:#f8f9fa}.category-item.active{background:#f5f9ff;font-weight:500}.category-item.level-1{padding:10px 12px;font-size:14px;font-weight:500;color:#333}.category-item.level-2{padding:8px 12px 8px 28px;font-size:13px;color:#555;font-weight:400}.category-item.level-3{padding:7px 12px 7px 44px;font-size:12px;color:#777;font-weight:400}.category-item.level-1.active{color:#36f;font-weight:500}.category-item.level-2.active{color:#5c7cfa;font-weight:500}.category-item.level-3.active{color:#748ffc;font-weight:500}.category-item.level-1.all-categories{border-bottom:1px solid #e0e0e0;margin-bottom:8px;padding-bottom:12px;color:#333}.category-item.level-1.all-categories.active{color:#36f;background:linear-gradient(135deg,#3366ff14,#3366ff0a)}.category-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.category-children{display:flex;flex-direction:column;gap:0;background:#fafbfc}.no-categories{padding:20px;text-align:center;color:#999;font-size:14px;font-style:italic}.category-loader{padding:20px;text-align:center;color:#666;font-size:14px}@media (max-width: 768px){.filter-panel-new{position:relative;top:0;left:0;right:0;bottom:0;width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;z-index:1;overflow-x:hidden!important}.filter-panel-header{padding:16px;position:sticky;top:0}.filter-panel-title{font-size:16px}.filter-header-actions{gap:8px}.mobile-close-btn{display:flex}.clear-all-btn{padding:6px 10px;font-size:12px}.filter-section-header{padding:14px 16px}.filter-section-content{padding:0 16px 16px}.search-box-filter{padding:12px 16px}.sort-dropdown{max-height:250px}}.star-rating-filters,.amenities-filters{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#475569;transition:all .2s ease;padding:8px;border-radius:6px}.checkbox-label:hover{background:#f8fafc}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary5)}.star-rating-text{display:flex;gap:2px;align-items:center}.star-icon{flex-shrink:0}.star-icon.filled{color:#fbbf24}.star-icon.empty{color:#cbd5e1}.free-toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.free-toggle input{opacity:0;width:0;height:0}.free-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;border-radius:24px;transition:background-color .2s}.free-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s}.free-toggle input:checked+.free-toggle-slider{background-color:#f5a623}.free-toggle input:checked+.free-toggle-slider:before{transform:translate(18px)}.payment-method-filters{display:flex;flex-direction:column;gap:8px}.payment-method-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;color:#475569;transition:all .2s ease;text-align:left}.payment-method-option:hover{background:#f1f5f9;border-color:#cbd5e1}.payment-method-option.active{background:#36f;border-color:#36f;color:#fff;font-weight:500}.payment-method-option span{flex:1}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;border:1px solid #e2e8f0}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.product-image-container{position:relative;width:100%;height:220px;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.1)}.product-badge,.product-card .product-badge,.product-image-container .product-badge{position:absolute!important;top:6px!important;left:6px!important;right:auto!important;background:#e53935!important;color:#fff!important;font-size:.55rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.3px!important;display:inline-block!important;z-index:10!important;padding:2px 5px!important;border-radius:3px!important;box-shadow:0 1px 3px #0003!important;white-space:nowrap!important;line-height:1.3!important}.product-badge svg,.product-card .product-badge svg{display:none!important}.product-badge span,.product-badge div,.product-badge .badge-content,.product-badge .badge-value,.product-badge .badge-off,.product-card .product-badge span,.product-card .product-badge div{background:none!important;background-color:transparent!important;padding:0!important;margin:0!important;display:inline!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;border:none!important;box-shadow:none!important}.discount-badge,.product-badge.discount-badge{background:#e53935!important}.discount-badge:after,.product-badge:after{display:none!important;content:none!important}.hot-badge{background:linear-gradient(135deg,#ff8c42,#ff3d00);box-shadow:0 3px 10px #ff8c4266}.hot-badge:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:0;border-style:solid;border-width:6px 6px 0 0;border-color:#cc2a00 transparent transparent transparent}.new-badge{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 3px 10px #48bb7866}.new-badge:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:0;border-style:solid;border-width:6px 6px 0 0;border-color:#2c7a50 transparent transparent transparent}.sale-badge{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 10px #667eea66}.sale-badge:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:0;border-style:solid;border-width:6px 6px 0 0;border-color:#5a3a82 transparent transparent transparent}.special-badge{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 3px 10px #f6ad5566}.special-badge:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:0;border-style:solid;border-width:6px 6px 0 0;border-color:#c96a1a transparent transparent transparent}.default-badge{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 3px 10px #4facfe66}.default-badge:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:0;border-style:solid;border-width:6px 6px 0 0;border-color:#0080cc transparent transparent transparent}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 3px 10px #ff8c4266}50%{transform:scale(1.02);box-shadow:0 4px 15px #ff8c4299}}.product-more-info-wrap{position:absolute;top:6px;right:6px;z-index:20}.product-more-info-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#ffffffe0;color:#374151;cursor:pointer;box-shadow:0 1px 4px #0000002e;transition:background .2s,box-shadow .2s;font-size:15px;padding:0}.product-more-info-btn:hover{background:#fff;box-shadow:0 2px 8px #00000038;color:#1a202c}.product-more-info-tooltip{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #00000021;padding:12px 14px;z-index:30;animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.product-more-info-tooltip-title{font-size:.78rem;font-weight:700;color:#1a202c;margin-bottom:8px;letter-spacing:.2px}.product-more-info-tooltip-row{display:flex;flex-direction:column;gap:2px}.product-more-info-tooltip-label{font-size:.72rem;color:#64748b}.product-more-info-tooltip-value{font-size:.82rem;font-weight:600;color:#0ea5e9}.product-content{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.product-header{display:flex;flex-direction:column;gap:4px}.product-title{font-size:1.1rem;font-weight:600;color:#1a202c;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-location{display:flex;align-items:center;gap:4px;color:#64748b;font-size:.75rem;font-weight:500}.product-location i{color:var(--primary5);font-size:.8rem}.product-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-description{margin:4px 0}.product-description p{font-size:.85rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-rating{display:flex;align-items:center;gap:3px;color:#2d3748;font-size:10px;font-weight:500}.product-rating svg{font-size:12px;color:#ffb800}.product-pricing-section{margin-top:auto;padding-top:12px;border-top:1px solid #f0f3f7;display:flex;flex-direction:column;gap:6px}.pricing-row{display:flex;align-items:center;gap:8px}.pricing-row.package-pricing{flex-direction:column;align-items:flex-start;padding-bottom:4px}.price-label{font-size:11px;color:var(--primary5);font-weight:500;margin-bottom:4px}.price-type-label{font-size:10px;color:#7b7b7b;font-weight:400;min-width:45px}.price-values,.price-values-inline{display:flex;align-items:flex-end;gap:6px}.price-discounted{font-size:16px;font-weight:600;color:var(--primary5);line-height:1}.price-original{font-size:11px;font-weight:500;color:var(--primary5);text-decoration:line-through;opacity:.6;line-height:1;padding-bottom:1px}.empty-pricing{min-height:50px;display:flex;align-items:center;justify-content:center}.no-price-text{font-size:11px;color:#a0aec0;font-style:italic}.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #e2e8f0}.product-price{display:flex;flex-direction:column;gap:2px}.price-label{font-size:9px;color:#a0aec0;font-weight:400}.price-amount{font-size:14px;font-weight:700;color:#667eea;line-height:1}.price-period{font-size:8px;color:#718096;font-weight:400}.book-btn{background:#1e3a8a;color:#fff;border:none;padding:7px 14px;border-radius:8px;font-size:10px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #1e3a8a4d;white-space:nowrap}.book-btn:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 4px 12px #1e3a8a66}.book-btn:active{transform:translateY(0)}@media (max-width: 768px){.product-card{border-radius:12px;flex-direction:row;height:auto}.product-image-container{width:140px;height:100%;min-height:140px;flex-shrink:0;border-radius:12px 0 0 12px}.product-image{border-radius:12px 0 0 12px}.product-content{padding:12px;flex:1}.product-header{gap:2px}.product-title{font-size:1rem}.product-location{font-size:.7rem}.product-description p{font-size:.8rem;-webkit-line-clamp:2;line-clamp:2}.product-rating{font-size:9px}.product-rating svg{font-size:11px}.product-pricing-section{padding-top:8px;gap:5px}.price-discounted{font-size:14px;font-weight:600}.price-original{font-size:10px}.price-type-label{font-size:9px;min-width:40px}.price-label{font-size:10px}.product-footer{padding-top:8px;gap:8px}.price-label{font-size:8px}.price-amount{font-size:13px}.price-period{font-size:8px}.book-btn{padding:6px 12px;font-size:10px}.product-badge{top:6px;left:6px;padding:3px 5px;font-size:.55rem;border-radius:3px}}@media (max-width: 480px){.product-card{border-radius:12px}.product-image-container{width:110px;height:100%;min-height:110px;border-radius:12px}.product-image{border-radius:12px}.product-content{padding:10px}.product-header{gap:2px}.product-title{font-size:.9rem}.product-location{font-size:.65rem}.product-description p{font-size:.75rem;-webkit-line-clamp:2;line-clamp:2}.product-rating{font-size:8px}.product-rating svg{font-size:10px}.product-pricing-section{padding-top:6px;gap:4px}.price-discounted{font-size:13px;font-weight:600}.price-original{font-size:9px}.price-type-label{font-size:8px;min-width:35px}.price-label{font-size:9px}.product-footer{padding-top:6px;gap:6px}.price-label{font-size:7px}.price-amount{font-size:11px}.price-period{font-size:7px}.book-btn{padding:5px 10px;font-size:9px}.product-badge{top:5px;left:5px;padding:2px 4px;font-size:.5rem;border-radius:2px}}.product-pricing-section{margin-top:6px;display:flex;flex-direction:column;gap:8px;min-height:60px}.pricing-row.package-pricing{display:flex;flex-direction:column;gap:6px}.pricing-row.package-pricing .price-label{font-size:13px;font-weight:500;color:var(--primary5);margin-bottom:4px}.pricing-row.package-pricing .price-values{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.pricing-row.rate-row{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;margin-top:3px}.rate-type-label{font-size:12px;color:#7b7b7b;font-weight:400;line-height:1.4}.rate-values{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.price-discounted{font-size:20px;font-weight:600;color:var(--primary5);line-height:1}.price-original{font-size:13px;font-weight:500;color:var(--primary5);text-decoration:line-through;line-height:1;opacity:.7}.price-original-small{font-size:11px;font-weight:500;color:var(--primary5);text-decoration:line-through;line-height:1;margin-bottom:1px;opacity:.7}.price-regular{font-size:20px;font-weight:600;color:var(--primary5);line-height:1}.empty-pricing,.free-pricing{min-height:50px;display:flex;align-items:center;justify-content:center}.free-price-text{font-size:14px;color:#38a169;font-weight:700}.no-price-text{font-size:13px;color:#999;font-style:italic}@media (max-width: 768px){.product-pricing-section{margin-top:12px;gap:6px;min-height:50px}.price-discounted{font-size:16px}.price-original{font-size:11px}.price-original-small{font-size:10px}.rate-type-label{font-size:11px}.pricing-row.package-pricing .price-label{font-size:12px}}@media (max-width: 480px){.product-pricing-section{margin-top:10px;gap:5px;min-height:45px}.price-discounted{font-size:14px}.price-original{font-size:10px}.price-original-small{font-size:9px}.rate-type-label{font-size:10px}.pricing-row.package-pricing .price-label{font-size:11px}.no-price-text{font-size:12px}}.products-section{width:100%}.section-title{font-size:48px;font-weight:800;color:#1a202c;margin-bottom:16px}.section-subtitle{font-size:18px;color:#718096}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px}.product-card.skeleton{background:#f8f9fa;border:1px solid #e9ecef;pointer-events:none;padding:0}.skeleton-image{width:100%;height:250px;background:linear-gradient(90deg,#e9ecef,#f8f9fa,#e9ecef 40%,#e9ecef);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:12px;margin:0}.skeleton-content{padding:0!important}.no-results{text-align:center;padding:60px 20px;width:100%}.no-results h3{font-size:24px;color:#1a202c;margin-bottom:12px;font-weight:600}.no-results p{font-size:16px;color:#718096}@media (max-width: 1400px){.products-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 1024px){.products-grid{grid-template-columns:repeat(3,1fr);gap:20px}.section-title{font-size:40px}}@media (max-width: 768px){.products-section{padding:0}.section-title{font-size:32px}.products-grid{grid-template-columns:1fr;gap:16px;justify-items:center}.product-card.skeleton{width:90%;max-width:350px}.no-results{padding:40px 20px}.no-results h3{font-size:20px}.no-results p{font-size:14px}}@media (max-width: 480px){.section-title{font-size:28px}}.products-count-info{font-size:14px;color:#718096;margin-bottom:16px;padding:8px 0}.products-loader{width:100%;min-height:60px;display:flex;justify-content:center;align-items:center;padding:20px 0}.loading-more-indicator{display:flex;align-items:center;gap:12px;color:#718096;font-size:14px}.loading-spinner{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:spin .8s linear infinite}.background-loading-indicator{display:flex;justify-content:center;align-items:center;gap:12px;padding:20px 0;color:#718096;font-size:14px}.ai-filter-banner{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:16px;padding:20px 24px;margin-bottom:24px;animation:slideDown .4s ease;box-shadow:0 4px 12px #0ea5e926}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ai-filter-banner-content{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ai-filter-banner-left{display:flex;gap:16px;flex:1}.ai-filter-banner-icon{width:48px;height:48px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ai-filter-banner-info{flex:1}.ai-filter-banner-title{font-size:18px;font-weight:700;color:#0c4a6e;margin:0 0 8px;display:flex;align-items:center;gap:6px}.inline-icon{font-size:20px;color:#0ea5e9}.ai-filter-banner-prompt{font-size:14px;color:#0369a1;margin:0 0 12px;font-style:italic;line-height:1.5}.ai-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #0ea5e9;border-radius:20px;font-size:13px;font-weight:500;color:#0369a1}.ai-filter-tag svg{font-size:16px;color:#0ea5e9}.ai-filter-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-filter-banner-modify{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:1.5px solid #0ea5e9;background:#fff;color:#0284c7;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ai-filter-banner-modify svg{font-size:16px}.ai-filter-banner-modify:hover{background:#0ea5e9;color:#fff;box-shadow:0 2px 8px #0ea5e959;transform:translateY(-1px)}.ai-filter-banner-close{width:32px;height:32px;border-radius:50%;border:none;background:#0ea5e926;color:#0369a1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:20px;flex-shrink:0}.ai-filter-banner-close:hover{background:#0ea5e940;transform:rotate(90deg)}@media (max-width: 768px){.ai-filter-banner{padding:16px 18px;margin-bottom:20px}.ai-filter-banner-content,.ai-filter-banner-left{gap:12px}.ai-filter-banner-icon{width:40px;height:40px;font-size:20px}.ai-filter-banner-title{font-size:16px}.ai-filter-banner-prompt{font-size:13px}.ai-filter-tag{font-size:12px;padding:5px 10px}.ai-filter-banner-close{width:28px;height:28px;font-size:18px}.ai-filter-banner-modify{padding:6px 12px;font-size:12px}}@media (max-width: 480px){.ai-filter-banner{padding:14px 16px}.ai-filter-banner-content{flex-direction:column;align-items:stretch}.ai-filter-banner-actions{align-self:flex-end}.ai-filter-tags{gap:6px}}.lifestyle-main-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden!important;width:100%;max-width:100vw;position:relative}.lifestyle-main-page .content-wrapper{background:#f7fafc;padding:20px 0 60px;width:100%;max-width:100%;overflow-x:hidden}.vendor-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#ebf8fc,#f0f9ff);border:2px solid #b8dde9;border-radius:12px;margin-bottom:1rem;flex-wrap:wrap}.vendor-filter-banner-content{display:flex;align-items:center;gap:.6rem}.vendor-filter-banner-icon{font-size:20px}.vendor-filter-banner-text{font-size:14px;color:#2d3748}.vendor-filter-clear-btn{padding:.35rem .9rem;background:transparent;color:var(--primary5);border:2px solid var(--primary5);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;font-family:Google Sans,sans-serif;white-space:nowrap}.vendor-filter-clear-btn:hover{background:var(--primary5);color:#fff}.lifestyle-banners-section{padding:0}.lifestyle-banners-section .banners-section{background:transparent;padding:32px 0}.lifestyle-banners-section .banners-container{padding:0 2rem}.lifestyle-banners-section .banners-section-title{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.lifestyle-banners-section .banner-card{border-radius:20px;box-shadow:0 4px 16px #00000014}.lifestyle-banners-section .banner-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0000001f}.lifestyle-banners-section .banner-card-image-wrapper{height:200px}.lifestyle-catalogue-section{padding:40px 0}.lifestyle-catalogue-container{padding:0 2rem}.lifestyle-catalogue-title{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.5px;text-align:center}.lifestyle-catalogue-subtitle{font-size:15px;color:#64748b;margin:0 0 36px;text-align:center}.lifestyle-catalogue-row{margin-bottom:36px}.lifestyle-catalogue-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lifestyle-catalogue-row-title-group{display:flex;align-items:center;gap:12px}.lifestyle-catalogue-row-emoji{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.lifestyle-catalogue-row-title{font-size:20px;font-weight:700;color:#0f172a;margin:0}.lifestyle-catalogue-row-subtitle{font-size:13px;color:#64748b;margin:2px 0 0}.lifestyle-catalogue-row-nav{display:flex;gap:6px}.lifestyle-catalogue-nav-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;transition:all .2s ease}.lifestyle-catalogue-nav-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.lifestyle-catalogue-row-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}.lifestyle-catalogue-row-scroll::-webkit-scrollbar{display:none}.lifestyle-catalogue-product-card{flex:0 0 260px;scroll-snap-align:start}.lifestyle-catalogue-product-card .product-card{height:100%}.lifestyle-category-cards-section{padding:32px 0 24px}.lifestyle-category-cards-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 20px;padding:0 2rem;text-align:center}.lifestyle-category-cards-container{display:flex;gap:16px;padding:0 2rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;flex-wrap:wrap}.lifestyle-category-cards-container::-webkit-scrollbar{display:none}.lifestyle-category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100px;height:100px;border-radius:16px;background:transparent;border:2px solid transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:10px}.lifestyle-category-card:hover{transform:translateY(-2px)}.lifestyle-category-card.active{border-color:#0ea5e9}.lifestyle-category-card.active .lifestyle-category-card-label{color:#0ea5e9;font-weight:700}.lifestyle-category-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.lifestyle-category-card-icon img{width:52px;height:52px;object-fit:contain}.lifestyle-category-card-icon span{font-size:40px;line-height:1}.lifestyle-category-card-label{font-size:12px;font-weight:600;color:#475569;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lifestyle-main-page .container{margin:0 auto;padding:0 2rem;width:100%;max-width:100%;overflow-x:hidden}.lifestyle-main-page .section-header{text-align:center;margin-bottom:40px}.lifestyle-main-page .section-title{font-size:48px;font-weight:800;color:#1a202c;margin-bottom:16px}.lifestyle-main-page .section-subtitle{font-size:18px;color:#718096}.lifestyle-main-page .main-content{display:grid;grid-template-columns:300px 1fr;gap:32px;position:relative}.lifestyle-main-page .filter-sidebar{width:300px}.lifestyle-main-page .products-wrapper{flex:1;min-width:0}.lifestyle-main-page .lifestyle-category-search{margin:0 0 16px}.lifestyle-main-page .lifestyle-category-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.lifestyle-main-page .lifestyle-category-search-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.lifestyle-main-page .lifestyle-category-search-icon{width:18px;height:18px;color:#a0aec0;flex-shrink:0;margin-right:10px}.lifestyle-main-page .lifestyle-category-search-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#2d3748;padding:12px 0}.lifestyle-main-page .lifestyle-category-search-input::placeholder{color:#a0aec0}.lifestyle-main-page .lifestyle-category-search-clear{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:50%;line-height:1;transition:color .2s,background .2s;flex-shrink:0}.lifestyle-main-page .lifestyle-category-search-clear:hover{color:#4a5568;background:#f7fafc}.lifestyle-main-page .filter-toggle-btn{display:none;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:20px;box-shadow:0 4px 15px #667eea4d;transition:all .3s ease}.lifestyle-main-page .filter-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.lifestyle-main-page .filter-overlay{display:none}@media (max-width: 1024px){.lifestyle-main-page .main-content{grid-template-columns:1fr}.lifestyle-main-page .filter-toggle-btn{display:flex}.lifestyle-category-cards-container{justify-content:flex-start;flex-wrap:nowrap;gap:14px;padding:0 1rem}.lifestyle-category-card{width:90px;height:90px;gap:8px}.lifestyle-category-card-icon img{width:44px;height:44px}.lifestyle-category-card-icon span{font-size:34px}.lifestyle-catalogue-product-card{flex:0 0 240px}.lifestyle-main-page .section-title{font-size:40px}.lifestyle-main-page .filter-sidebar{position:fixed;left:-100%;top:0;height:100vh;width:320px;z-index:1001;transition:left .3s ease;background:#fff}.lifestyle-main-page .filter-sidebar.open{left:0}.lifestyle-main-page .filter-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (max-width: 768px){.lifestyle-banners-section .banners-container{padding:0 1rem}.lifestyle-banners-section .banners-section-title{font-size:22px}.lifestyle-catalogue-section{padding:28px 0}.lifestyle-catalogue-container{padding:0 1rem}.lifestyle-catalogue-title{font-size:22px}.lifestyle-catalogue-product-card{flex:0 0 220px}.lifestyle-catalogue-row-nav{display:none}.lifestyle-category-cards-section{padding:20px 0 16px}.lifestyle-category-cards-title{font-size:18px;padding:0 1rem}.lifestyle-category-cards-container{justify-content:flex-start;flex-wrap:nowrap;gap:10px;padding:0 1rem}.lifestyle-category-card{width:82px;height:82px;gap:6px;border-radius:14px}.lifestyle-category-card-icon img{width:40px;height:40px}.lifestyle-category-card-icon span{font-size:30px}.lifestyle-category-card-label{font-size:10px}.lifestyle-main-page{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.lifestyle-main-page .container{padding:0 1rem;width:100%;max-width:100%}.lifestyle-main-page .section-title{font-size:32px;word-break:break-word}.lifestyle-main-page .filter-sidebar{width:280px}.lifestyle-main-page .content-wrapper{padding:0 0 40px;width:100%;max-width:100%;overflow-x:hidden}.lifestyle-main-page .main-content,.lifestyle-main-page .products-wrapper{width:100%;max-width:100%}}@media (max-width: 480px){.lifestyle-banners-section .banners-container,.lifestyle-catalogue-container{padding:0 12px}.lifestyle-catalogue-title{font-size:20px}.lifestyle-catalogue-product-card{flex:0 0 200px}.lifestyle-catalogue-row-title{font-size:17px}.lifestyle-category-cards-section{padding:16px 0 12px}.lifestyle-category-cards-title{font-size:16px;padding:0 12px}.lifestyle-category-cards-container{gap:8px;padding:0 12px}.lifestyle-category-card{width:74px;height:74px;gap:5px;border-radius:12px;padding:6px}.lifestyle-category-card-icon img{width:36px;height:36px}.lifestyle-category-card-icon span{font-size:26px}.lifestyle-category-card-label{font-size:9px}.lifestyle-main-page{overflow-x:hidden;width:100%}.lifestyle-main-page .section-title{font-size:26px}.lifestyle-main-page .content-wrapper{padding:0 0 30px;width:100%;max-width:100%}.lifestyle-main-page .container{padding:0 12px;width:100%;max-width:100%}.lifestyle-main-page .products-wrapper{width:100%;max-width:100%}.lifestyle-main-page .filter-toggle-btn{width:100%;justify-content:center}}@media (max-width: 360px){.lifestyle-main-page .section-title{font-size:22px}.lifestyle-main-page .container{padding:0 10px}}:root{--wizard-primary: var(--primary5);--wizard-primary-light: #006d88;--wizard-primary-dark: #003546;--wizard-accent: #00a5c8;--wizard-accent-soft: #e0f7fc;--wizard-success: #10B981;--wizard-warning: #F59E0B;--wizard-danger: #EF4444;--wizard-surface: #ffffff;--wizard-surface-alt: #f8fafc;--wizard-border: #e2e8f0;--wizard-border-focus: #00a5c8;--wizard-text-primary: #1a202c;--wizard-text-secondary: #64748b;--wizard-text-muted: #94a3b8;--wizard-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--wizard-shadow-md: 0 4px 14px rgba(0, 0, 0, .08);--wizard-shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--wizard-radius-sm: 8px;--wizard-radius-md: 12px;--wizard-radius-lg: 16px;--wizard-radius-xl: 24px;--wizard-gradient: linear-gradient(135deg, var(--primary5) 0%, #006d88 50%, #00a5c8 100%);--wizard-gradient-soft: linear-gradient(135deg, #e0f7fc 0%, #f0fdfa 100%)}.wizard-root{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow-y:auto;background:var(--wizard-surface);font-family:Google Sans,sans-serif;z-index:1050}.wizard-root .wizard-prompt-hero:first-child{border-top:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes wizardToastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes wizardFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.05)}}@keyframes wizardFloat2{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(.96)}}@keyframes wizardPulse{0%,to{box-shadow:0 0 #00a5c859}50%{box-shadow:0 0 0 10px #00a5c800}}@keyframes wizardSpin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.anim-fade-up{animation:fadeUp .45s ease-out both}.anim-fade-in{animation:fadeIn .35s ease-out both}.wizard-page-header{display:flex;align-items:center;gap:16px;padding:18px 72px 12px 32px;background:var(--wizard-gradient);color:#fff;position:sticky;top:var(--site-header-height, 80px);z-index:50;width:100%;box-sizing:border-box}.wizard-page-header-text{flex:1}.wizard-page-header-title{font-size:22px;font-weight:700;margin:0;letter-spacing:-.3px}.wizard-page-header-sub{font-size:13px;margin:2px 0 0;opacity:.75;font-weight:400}.wizard-step-badge{background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 16px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px}.wizard-back-btn{background:#ffffff1f;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:currentColor;flex-shrink:0}.wizard-back-btn:hover{background:#ffffff38}.wizard-back-light{color:#fff}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:24px 40px 16px;background:var(--wizard-surface);max-width:600px;margin:0 auto;position:relative;z-index:10}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.wizard-step.clickable{cursor:pointer}.wizard-step.clickable .wizard-step-dot,.wizard-step.clickable .wizard-step-label{transition:transform .15s ease,opacity .15s ease}.wizard-step.clickable:hover .wizard-step-dot,.wizard-step.clickable:hover .wizard-step-label{transform:translateY(-1px)}.wizard-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--wizard-surface-alt);border:2px solid var(--wizard-border);color:var(--wizard-text-muted);transition:all .35s ease}.wizard-step.active .wizard-step-dot{background:var(--wizard-accent);border-color:var(--wizard-accent);color:#fff;box-shadow:0 2px 10px #00a5c859}.wizard-step.done .wizard-step-dot{background:var(--wizard-success);border-color:var(--wizard-success);color:#fff}.wizard-step-label{font-size:11px;font-weight:500;color:var(--wizard-text-muted);transition:color .35s}.wizard-step.active .wizard-step-label{color:var(--wizard-accent);font-weight:600}.wizard-step.done .wizard-step-label{color:var(--wizard-success)}.wizard-step-line{flex:1;height:2px;min-width:60px;background:var(--wizard-border);border-radius:1px;transition:background .35s;align-self:flex-start;margin-top:15px}.wizard-step-line.active,.wizard-step-line.done{background:var(--wizard-accent)}.wizard-primary-btn{background:var(--wizard-gradient);color:#fff;border:none;border-radius:var(--wizard-radius-md);padding:14px 32px;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:transform .15s,box-shadow .25s,opacity .2s;letter-spacing:-.2px}.wizard-primary-btn:hover{transform:translateY(-1px);box-shadow:var(--wizard-shadow-md)}.wizard-primary-btn:active{transform:scale(.98)}.wizard-primary-btn.disabled,.wizard-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-cta-glow{animation:wizardPulse 2.5s infinite}.wizard-secondary-btn{background:var(--wizard-surface);color:var(--wizard-text-secondary);border:1.5px solid var(--wizard-border);border-radius:var(--wizard-radius-md);padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s,border-color .2s}.wizard-secondary-btn:hover{background:var(--wizard-surface-alt);border-color:var(--wizard-accent)}.wizard-input{width:100%;padding:12px 14px;border:1.5px solid var(--wizard-border);border-radius:var(--wizard-radius-sm);font-size:14px;color:var(--wizard-text-primary);background:var(--wizard-surface);transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.wizard-input:focus{border-color:var(--wizard-border-focus);box-shadow:0 0 0 3px #00a5c81a}.wizard-input.error{border-color:var(--wizard-danger);box-shadow:0 0 0 3px #ef444414}.wizard-input-sm{padding:8px 10px;font-size:13px;max-width:90px;text-align:center}.wizard-input-iata{text-transform:uppercase;font-weight:600;letter-spacing:2px;text-align:center;max-width:200px}.wizard-airport-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--wizard-surface, #fff);border:1px solid var(--wizard-border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:200px;overflow-y:auto;margin-top:4px}.wizard-airport-suggestion-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s;font-size:13px}.wizard-airport-suggestion-item:hover{background:var(--wizard-surface-alt, #f1f5f9)}.wizard-airport-code{font-weight:700;letter-spacing:1px;color:var(--wizard-accent, #00a5c8);min-width:36px}.wizard-airport-name{color:var(--wizard-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-field-error{display:block;font-size:12px;color:var(--wizard-danger);margin-top:4px;padding-left:2px}.wizard-field-label{display:block;font-size:12px;font-weight:600;color:var(--wizard-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.wizard-card{background:var(--wizard-surface);border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-lg);padding:22px;transition:box-shadow .25s}.wizard-card:hover{box-shadow:var(--wizard-shadow-sm)}.wizard-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.wizard-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-card-icon.dest{background:#e0f2fe;color:#0284c7}.wizard-card-icon.cal{background:#fce7f3;color:#db2777}.wizard-card-icon.pax{background:#ede9fe;color:#7c3aed}.wizard-card-icon.budget{background:#dcfce7;color:#16a34a}.wizard-card-icon.star{background:#fef3c7;color:#d97706}.wizard-card-icon.flight{background:#e0f7fc;color:var(--wizard-accent)}.wizard-card-label{font-size:15px;font-weight:600;color:var(--wizard-text-primary);flex:1}.wizard-optional{font-size:10px;font-weight:500;color:var(--wizard-text-muted);background:var(--wizard-surface-alt);padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px}.wizard-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wizardSpin .7s linear infinite;display:inline-block}.wizard-spinner-sm{width:14px;height:14px;border:2px solid rgba(14,165,233,.15);border-top-color:var(--wizard-accent, #0ea5e9);border-right-color:#0ea5e966;border-radius:50%;animation:wizardSpin .8s cubic-bezier(.68,-.55,.265,1.55) infinite;display:inline-block;flex-shrink:0}.wizard-ai-loader{display:flex;align-items:center;justify-content:center;min-width:120px;padding:10px 14px;background:linear-gradient(135deg,#0ea5e914,#0ea5e90a);border:1px solid rgba(14,165,233,.15);border-radius:8px;box-shadow:0 2px 8px #0ea5e914;transition:all .2s ease}.wizard-ai-loader:hover{background:linear-gradient(135deg,#0ea5e91f,#0ea5e914);border-color:#0ea5e940;box-shadow:0 4px 12px #0ea5e91f}.wizard-sticky-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 32px 28px;max-width:1200px;margin:0 auto;box-sizing:border-box}.wizard-details-body .wizard-sticky-actions{grid-column:3;padding:8px 0 16px}.wizard-sticky-actions .wizard-primary-btn{min-width:160px}.wizard-sticky-actions .wizard-secondary-btn{min-width:100px}.wizard-sticky-actions-inner{display:flex;gap:10px;max-width:1200px;margin:0 auto;width:100%;justify-content:flex-end}.wizard-prompt-hero{margin-top:80px;background:var(--wizard-gradient);padding:56px 40px 60px;text-align:center;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.wizard-prompt-hero .wizard-back-btn{position:absolute;top:20px;left:24px;z-index:3}.wizard-hero-orb{position:absolute;border-radius:50%;opacity:.12;pointer-events:none}.orb1{width:240px;height:240px;background:#00e1ff;top:-60px;right:-40px;animation:wizardFloat 7s ease-in-out infinite}.orb2{width:160px;height:160px;background:#80ffdb;bottom:-40px;left:-30px;animation:wizardFloat2 9s ease-in-out infinite}.orb3{width:90px;height:90px;background:#fff;top:40%;left:65%;animation:wizardFloat 11s ease-in-out infinite}.wizard-prompt-hero-content{position:relative;z-index:2}.wizard-prompt-hero-content.hybrid-text-offset{margin-top:20px}.wizard-ai-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:6px 18px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;margin-bottom:18px;letter-spacing:.3px}.wizard-ai-badge-sparkle{animation:sparkle 2s ease-in-out infinite}.wizard-prompt-title{font-size:36px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.5px;line-height:1.2}.wizard-prompt-subtitle{font-size:16px;color:#ffffffbf;margin:0 auto;font-weight:400;max-width:520px}.wizard-prompt-card{margin:0 auto 40px;max-width:780px;background:var(--wizard-surface);border-radius:var(--wizard-radius-xl);box-shadow:var(--wizard-shadow-lg);padding:36px;position:relative;z-index:4}.wizard-prompt-input-wrapper{margin-bottom:20px}.wizard-prompt-input-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wizard-prompt-input-label{font-size:14px;font-weight:600;color:var(--wizard-text-primary);display:flex;align-items:center;gap:6px}.wizard-char-count{font-size:12px;color:var(--wizard-text-muted);font-weight:500}.wizard-char-count.warn{color:var(--wizard-warning)}.wizard-prompt-textarea{width:100%;min-height:148px;padding:16px;border:1.5px solid var(--wizard-border);border-radius:var(--wizard-radius-md);font-size:15px;line-height:1.65;resize:vertical;color:var(--wizard-text-primary);background:var(--wizard-surface-alt);transition:border-color .2s,box-shadow .2s,background .2s;outline:none;box-sizing:border-box;font-family:inherit}.wizard-prompt-textarea:focus{border-color:var(--wizard-border-focus);box-shadow:0 0 0 3.5px #0097b81f;background:var(--wizard-surface)}.wizard-prompt-textarea::placeholder{color:var(--wizard-text-muted)}.wizard-prompt-textarea:disabled{opacity:.75;cursor:not-allowed}.wizard-prompt-tip{font-size:12px;color:var(--wizard-text-muted);margin-top:8px}.wizard-prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.wizard-prompt-actions .wizard-prompt-tip{margin-top:0}.wizard-mic-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--wizard-border);background:var(--wizard-surface);color:var(--wizard-text-secondary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.wizard-mic-btn:hover:not(:disabled){border-color:var(--wizard-accent);color:var(--wizard-primary);background:var(--wizard-accent-soft)}.wizard-mic-btn.listening{border-color:#e11d48;color:#be123c;background:#fff1f2}.wizard-mic-btn:disabled{opacity:.55;cursor:not-allowed}.wizard-mic-error{margin-top:6px;font-size:12px;color:#b91c1c}.wizard-voice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.wizard-voice-modal{width:min(520px,100%);background:var(--wizard-surface);border-radius:16px;box-shadow:0 18px 45px #0208173d;padding:22px;position:relative}.wizard-voice-modal-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:999px;border:1px solid var(--wizard-border);background:var(--wizard-surface-alt);color:var(--wizard-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wizard-voice-modal-title{margin:0;font-size:20px;font-weight:700;color:var(--wizard-text-primary)}.wizard-voice-modal-subtitle{margin:6px 0 14px;font-size:13px;color:var(--wizard-text-muted)}.wizard-voice-language-row{display:flex;flex-direction:column;gap:10px}.wizard-voice-language-btn{border:1px solid var(--wizard-border);background:var(--wizard-surface-alt);color:var(--wizard-text-secondary);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.wizard-voice-language-btn.active{border-color:var(--wizard-accent);background:var(--wizard-accent-soft);color:var(--wizard-primary)}.wizard-prompt-tip kbd{background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);border-radius:4px;padding:1px 6px;font-size:11px;font-family:monospace}.wizard-presets-section{margin-bottom:20px}.wizard-presets-label{font-size:13px;font-weight:600;color:var(--wizard-text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:4px}.wizard-presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wizard-preset-chip{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1.5px solid var(--wizard-border);border-radius:var(--wizard-radius-sm);background:var(--wizard-surface);font-size:13px;font-weight:500;color:var(--wizard-text-secondary);cursor:pointer;transition:all .2s;text-align:left;width:100%;box-sizing:border-box}.wizard-preset-chip:hover{border-color:var(--wizard-accent);background:var(--wizard-accent-soft)}.wizard-preset-chip.active{border-color:var(--wizard-accent);background:var(--wizard-accent-soft);color:var(--wizard-primary);font-weight:600}.wizard-preset-chip:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.wizard-preset-emoji{font-size:18px;flex-shrink:0;margin-top:1px}.wizard-preset-text{white-space:normal;overflow:hidden;line-height:1.45;word-break:break-word}.wizard-parsing-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.wizard-parsing-text{font-size:15px;color:var(--wizard-text-secondary);font-weight:500}.wizard-footer-note{display:flex;align-items:flex-start;gap:8px;padding:14px 20px;margin-top:20px;font-size:12px;color:var(--wizard-text-muted);line-height:1.5;background:var(--wizard-surface-alt);border-radius:var(--wizard-radius-sm);border:1px solid var(--wizard-border)}.wizard-prompt-card .wizard-primary-btn{width:100%;padding:16px;font-size:16px;justify-content:center}@media (max-width: 520px){.wizard-presets-grid{grid-template-columns:1fr}.wizard-prompt-card{padding:20px 16px}.wizard-prompt-hero{padding:48px 16px 52px}.wizard-prompt-title{font-size:26px}}.wizard-live-summary{display:flex;align-items:center;gap:8px;padding:10px 32px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:1200px;margin:0 auto}.wizard-live-summary::-webkit-scrollbar{display:none}.wizard-live-pill{display:inline-flex;align-items:center;gap:5px;background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500;color:var(--wizard-text-secondary);white-space:nowrap;flex-shrink:0}.wizard-live-pill.accent{background:var(--wizard-accent-soft);color:var(--wizard-primary);border-color:var(--wizard-accent)}.wizard-prompt-echo{margin:8px auto;padding:14px 18px;max-width:1136px;background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-md);display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.wizard-prompt-echo-label{font-size:11px;font-weight:600;color:var(--wizard-text-muted);text-transform:uppercase;letter-spacing:.5px;width:100%}.wizard-prompt-echo-text{font-size:14px;color:var(--wizard-text-secondary);margin:0;flex:1;line-height:1.5;font-style:italic}.wizard-prompt-echo-edit{background:none;border:none;color:var(--wizard-accent);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;flex-shrink:0}.wizard-details-body{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:12px 32px;max-width:1200px;margin:0 auto}.wizard-date-row{display:flex;gap:10px;align-items:flex-end}.wizard-date-field{flex:1}.wizard-date-arrow-col{display:flex;align-items:center;justify-content:center;padding-bottom:8px}.wizard-nights-badge{background:var(--wizard-accent-soft);color:var(--wizard-primary);padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600}.wizard-presets-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.wizard-preset-mini{padding:6px 14px;border:1px solid var(--wizard-border);border-radius:20px;background:var(--wizard-surface);font-size:12px;color:var(--wizard-text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.wizard-preset-mini:hover{border-color:var(--wizard-accent);background:var(--wizard-accent-soft);color:var(--wizard-primary)}.wizard-travelers-grid{display:flex;flex-direction:column;gap:8px}.wizard-traveler-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.wizard-traveler-info{display:flex;flex-direction:column}.wizard-traveler-label{font-size:14px;font-weight:600;color:var(--wizard-text-primary)}.wizard-traveler-sub{font-size:12px;color:var(--wizard-text-muted)}.wizard-counter{display:flex;align-items:center;gap:2px;background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-sm);padding:2px}.wizard-counter-btn{width:36px;height:36px;border:none;border-radius:6px;background:transparent;font-size:18px;font-weight:600;color:var(--wizard-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.wizard-counter-btn:hover{background:var(--wizard-accent-soft)}.wizard-counter-btn:disabled{color:var(--wizard-text-muted);opacity:.5;cursor:not-allowed}.wizard-counter-val{min-width:32px;text-align:center;font-size:17px;font-weight:700;color:var(--wizard-text-primary)}.wizard-child-ages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--wizard-border)}.wizard-child-age-item{display:flex;flex-direction:column}.wizard-add-pax-btn{width:100%;padding:12px 18px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;border-radius:var(--wizard-radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #004e644d}.wizard-add-pax-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #004e6466}.wizard-add-pax-btn:active{transform:translateY(0)}.wizard-budget-currency-row{display:flex;flex-direction:column;gap:6px;max-width:200px;margin-bottom:10px}.wizard-currency-select{min-width:140px}.wizard-budget-row{display:flex;align-items:center;gap:10px}.wizard-budget-sep{font-size:16px;color:var(--wizard-text-muted);font-weight:600}.wizard-tags-grid{display:flex;flex-wrap:wrap;gap:10px}.wizard-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1.5px solid var(--wizard-border);border-radius:20px;background:var(--wizard-surface);font-size:13px;font-weight:500;color:var(--wizard-text-secondary);cursor:pointer;transition:all .2s;box-shadow:var(--wizard-shadow-xs)}.wizard-tag-chip:hover{border-color:var(--wizard-accent);background:var(--wizard-accent-soft);color:var(--wizard-primary);transform:translateY(-1px)}.wizard-tag-chip.active{background:var(--wizard-accent);border-color:var(--wizard-accent);color:#fff;box-shadow:0 2px 8px #0097b84d}.wizard-tag-emoji{font-size:15px}.wizard-toggle-pills{display:flex;gap:10px}.wizard-toggle-pills.sm{margin-bottom:12px}.wizard-toggle-pill{flex:1;padding:11px;border:1.5px solid var(--wizard-border);border-radius:var(--wizard-radius-sm);background:var(--wizard-surface);font-size:14px;font-weight:500;color:var(--wizard-text-secondary);text-align:center;cursor:pointer;transition:all .2s}.wizard-toggle-pill:hover{border-color:var(--wizard-accent)}.wizard-toggle-pill.active{background:var(--wizard-accent);border-color:var(--wizard-accent);color:#fff}.wizard-flight-details{margin-top:14px;padding-top:14px;border-top:1px solid var(--wizard-border)}.wizard-airports-row{display:flex;align-items:center;gap:10px;margin-top:12px}.wizard-airport-arrow{font-size:20px;color:var(--wizard-accent)}.wizard-itinerary-layout{display:flex;gap:24px;padding:8px 32px 20px;align-items:flex-start}.wizard-itinerary-sidebar{width:200px;flex-shrink:0;position:sticky;top:80px;display:flex;flex-direction:column;gap:12px}.wizard-itinerary-main{flex:1;min-width:0}.wizard-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 32px 10px;max-width:1200px;margin:0 auto}.wizard-stat-card{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-sm)}.wizard-stat-val{font-size:20px;font-weight:700;color:var(--wizard-primary)}.wizard-stat-lbl{font-size:11px;font-weight:500;color:var(--wizard-text-muted);text-transform:uppercase;letter-spacing:.3px}.wizard-toolbar{display:flex;align-items:center;gap:10px;padding:6px 32px 12px;max-width:800px;margin:0 auto}.wizard-sync-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:1.5px solid var(--wizard-accent);border-radius:20px;background:var(--wizard-accent-soft);color:var(--wizard-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 6px #0097b81f}.wizard-sync-btn:hover{background:var(--wizard-accent);color:#fff;box-shadow:var(--wizard-shadow-accent)}.wizard-sync-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.wizard-error-text{font-size:13px;color:var(--wizard-danger)}.wizard-timeline{padding:4px 32px 20px;position:relative;max-width:800px;margin:0 auto}.wizard-timeline-connector{display:flex;align-items:center;justify-content:center;height:36px;position:relative}.wizard-timeline-connector:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--wizard-border)}.wizard-timeline-connector.transfer:before{background:var(--wizard-warning)}.wizard-transfer-tag{background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;padding:3px 12px;border-radius:10px;z-index:1}.wizard-day-card{background:var(--wizard-surface);border:1.5px solid var(--wizard-border);border-radius:var(--wizard-radius-md);overflow:hidden;transition:border-color .2s,box-shadow .25s}.wizard-day-card.expanded{border-color:var(--wizard-accent);box-shadow:0 4px 20px #00a5c81a}.wizard-day-top{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;transition:background .15s}.wizard-day-top:hover{background:var(--wizard-surface-alt)}.wizard-day-badge{width:40px;height:40px;border-radius:10px;background:var(--wizard-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-day-badge.transfer{background:linear-gradient(135deg,#f59e0b,#d97706)}.wizard-day-num{color:#fff;font-size:15px;font-weight:700}.wizard-day-info{flex:1;min-width:0}.wizard-day-title{font-size:15px;font-weight:600;color:var(--wizard-text-primary)}.wizard-day-date{font-size:12px;color:var(--wizard-text-muted);display:block}.wizard-day-locations-preview{display:flex;gap:6px;flex-shrink:0}.wizard-loc-pill{background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);padding:4px 12px;border-radius:12px;font-size:11px;color:var(--wizard-text-secondary);font-weight:500;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-chevron{transition:transform .25s;color:var(--wizard-text-muted);flex-shrink:0}.wizard-chevron.open{transform:rotate(180deg)}.wizard-day-body{padding:0 18px 18px;border-top:1px solid var(--wizard-border)}.wizard-loc-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f1f5f9}.wizard-loc-row:last-of-type{border-bottom:none}.wizard-loc-label{font-size:12px;font-weight:600;color:var(--wizard-text-muted);display:flex;align-items:center;gap:5px;min-width:80px;text-transform:uppercase;letter-spacing:.3px}.wizard-loc-btn{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:1.5px dashed var(--wizard-border);border-radius:var(--wizard-radius-sm);background:var(--wizard-surface-alt);font-size:14px;color:var(--wizard-text-primary);cursor:pointer;transition:all .2s}.wizard-loc-btn:hover{border-color:var(--wizard-accent);border-style:solid;background:var(--wizard-accent-soft)}.wizard-same-loc-note{display:block;font-size:12px;color:var(--wizard-text-muted);padding:4px 0 6px}.wizard-loc-editor{flex:1;display:flex;flex-direction:column;gap:8px}.wizard-loc-editor-input-row{display:flex;gap:8px;align-items:center}.wizard-loc-editor-input-row .wizard-input{flex:1;padding:10px 12px}.wizard-loc-save-btn,.wizard-loc-cancel-btn{width:34px;height:34px;border-radius:8px;border:none;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.wizard-loc-save-btn{background:var(--wizard-success);color:#fff}.wizard-loc-cancel-btn{background:var(--wizard-surface-alt);color:var(--wizard-text-secondary)}.wizard-loc-searching{font-size:12px;color:var(--wizard-text-muted)}.wizard-loc-suggestions{display:flex;flex-direction:column;border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-sm);overflow:hidden;background:var(--wizard-surface);box-shadow:var(--wizard-shadow-sm)}.wizard-loc-sug-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:none;background:none;cursor:pointer;transition:background .15s;text-align:left}.wizard-loc-sug-item:hover{background:var(--wizard-accent-soft)}.wizard-loc-sug-item:disabled,.wizard-loc-sug-item--disabled{opacity:.5;cursor:not-allowed}.wizard-loc-sug-item:disabled:hover,.wizard-loc-sug-item--disabled:hover{background:none}.wizard-loc-sug-name{font-size:14px;font-weight:500;color:var(--wizard-text-primary)}.wizard-loc-sug-country{font-size:12px;color:var(--wizard-text-muted)}.wizard-loc-hint{font-size:11px;color:var(--wizard-text-muted)}.wizard-day-actions{display:flex;gap:8px;padding-top:12px}.wizard-day-act{width:34px;height:34px;border:1px solid var(--wizard-border);border-radius:8px;background:var(--wizard-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--wizard-text-secondary);transition:all .2s}.wizard-day-act:hover{border-color:var(--wizard-accent);color:var(--wizard-accent);background:var(--wizard-accent-soft)}.wizard-day-act.danger:hover{border-color:var(--wizard-danger);color:var(--wizard-danger);background:#fef2f2}.wizard-day-act:disabled{opacity:.35;cursor:not-allowed}.wizard-toast{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:min(92vw,720px);border-radius:8px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.4;z-index:9999;box-shadow:0 4px 12px #0f172a1a;animation:wizardToastIn .25s ease-out;border-left:4px solid transparent}.wizard-toast-info{color:#0f3f91;background:#e8f1ff;border-left-color:#3b82f6}.wizard-toast-warning{color:#8a4b08;background:#fff4df;border-left-color:#f59e0b}.wizard-toast-error{color:#c62828;background:#f3dede;border-left-color:#d32f2f}.wizard-toast-message{display:block}.wizard-insert-day-btn{display:flex;align-items:center;gap:6px;justify-content:center;width:100%;padding:8px;border:1.5px dashed var(--wizard-border);border-radius:8px;background:transparent;color:var(--wizard-text-muted);font-size:12px;font-weight:500;cursor:pointer;margin:6px 0;transition:all .2s}.wizard-insert-day-btn:hover{border-color:var(--wizard-accent);color:var(--wizard-accent)}.wizard-add-day-btn{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;padding:16px;border:2px dashed var(--wizard-border);border-radius:var(--wizard-radius-md);background:var(--wizard-surface-alt);color:var(--wizard-text-secondary);font-size:14px;font-weight:500;cursor:pointer;margin-top:12px;transition:all .2s}.wizard-add-day-btn:hover{border-color:var(--wizard-accent);color:var(--wizard-accent);background:var(--wizard-accent-soft)}.wizard-products-layout{display:flex;gap:24px;padding:0 32px 20px;align-items:flex-start;max-width:1200px;margin:0 auto}.wizard-products-main{flex:1;min-width:0}.wizard-products-sidebar{width:300px;position:sticky;top:calc(var(--site-header-height, 80px) + 16px);flex-shrink:0}.wizard-sidebar-actions{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px}.wizard-sidebar-actions .wizard-secondary-btn,.wizard-sidebar-actions .wizard-cart-cta-btn{justify-content:center}.wizard-trip-pills{display:flex;gap:10px;padding:8px 32px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:1200px;margin:0 auto}.wizard-trip-pills::-webkit-scrollbar{display:none}.wizard-trip-pill{display:inline-flex;align-items:center;gap:5px;background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);border-radius:14px;padding:5px 14px;font-size:12px;font-weight:500;color:var(--wizard-text-secondary);white-space:nowrap;flex-shrink:0}.wizard-trip-pill.currency{gap:8px}.wizard-trip-currency-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;color:var(--wizard-text-secondary);cursor:pointer}.wizard-trip-currency-code{font-size:12px;font-weight:600;line-height:1}.wizard-trip-currency-select{border:none;background:transparent;color:var(--wizard-text-secondary);font-size:12px;font-weight:600;outline:none;cursor:pointer}.wizard-budget-summary{margin:8px auto 2px;max-width:1140px;padding:14px 18px;border-radius:16px;border:1px solid rgba(15,118,110,.18);background:radial-gradient(110% 120% at 100% 0%,#0ea5e914,#0ea5e900 55%),linear-gradient(180deg,#ecfdf5f2,#f0f9fff2);box-shadow:0 8px 22px #0f172a14}.wizard-budget-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wizard-budget-summary-title-wrap{display:inline-flex;align-items:center;gap:8px}.wizard-budget-summary-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0d94881f;color:#0f766e}.wizard-budget-summary-title{font-size:14px;font-weight:700;color:var(--wizard-text-primary)}.wizard-budget-summary-currency{padding:2px 8px;border-radius:999px;background:#94a3b833;color:var(--wizard-text-secondary);font-size:11px;font-weight:600}.wizard-budget-summary-remaining{font-size:21px;font-weight:700;color:#0f766e;text-align:right}.wizard-budget-summary-remaining.negative{color:#dc2626}.wizard-budget-progress-track{position:relative;width:100%;height:8px;border-radius:999px;background:#94a3b840;overflow:hidden;margin-bottom:12px}.wizard-budget-progress-fill{height:100%;background:linear-gradient(90deg,#0f766e,#22c55e);transition:width .25s ease}.wizard-budget-progress-fill.over{background:linear-gradient(90deg,#f97316,#dc2626)}.wizard-budget-summary-stats{display:grid;grid-template-columns:1fr 1fr .7fr;gap:8px}.wizard-budget-summary-stat{min-width:0}.wizard-budget-summary-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--wizard-text-muted);margin-bottom:2px}.wizard-budget-summary-value{display:block;font-size:19px;line-height:1.2;font-weight:700;color:var(--wizard-text-primary);white-space:nowrap}.wizard-date-scroll{display:flex;gap:8px;padding:10px 32px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:1200px;margin:0 auto}.wizard-date-scroll::-webkit-scrollbar{display:none}.wizard-date-chip{display:flex;flex-direction:column;align-items:center;padding:10px 14px;border:1.5px solid var(--wizard-border);border-radius:var(--wizard-radius-sm);background:var(--wizard-surface);cursor:pointer;transition:all .2s;min-width:56px;position:relative;flex-shrink:0;box-shadow:var(--wizard-shadow-xs)}.wizard-date-chip:hover{border-color:var(--wizard-accent);box-shadow:var(--wizard-shadow-sm)}.wizard-date-chip.active{background:var(--wizard-primary);border-color:var(--wizard-primary);box-shadow:0 2px 8px #004e6440}.wizard-date-chip-day{font-size:11px;font-weight:500;color:var(--wizard-text-muted);text-transform:uppercase}.wizard-date-chip.active .wizard-date-chip-day{color:#ffffffb3}.wizard-date-chip-num{font-size:20px;font-weight:700;color:var(--wizard-text-primary);line-height:1.2}.wizard-date-chip.active .wizard-date-chip-num{color:#fff}.wizard-date-chip-badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--wizard-accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:bounce .4s ease}.wizard-day-loc-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 32px;font-size:13px;color:var(--wizard-text-secondary);max-width:1200px;margin:0 auto}.wizard-day-loc-item{display:flex;align-items:center;gap:5px}.wizard-day-loc-transfer{background:#eef2f6;border:1px solid #d9e1e8;border-radius:999px;padding:6px 12px;color:#334155;font-weight:500}.wizard-day-loc-transfer svg{color:#334155;flex-shrink:0}.wizard-day-loc-sep{color:var(--wizard-border)}.wizard-tabs{display:flex;margin:0 0 12px;border:1.5px solid var(--wizard-border);border-radius:var(--wizard-radius-sm);overflow:hidden}.wizard-tab{flex:1;padding:11px;border:none;background:var(--wizard-surface);font-size:14px;font-weight:500;color:var(--wizard-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.wizard-tab.active{background:var(--wizard-primary);color:#fff}.wizard-tab-count{font-weight:500;font-size:13px;margin-left:2px;opacity:.85}.wizard-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wizard-product-card{display:flex;flex-direction:column;border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-md);overflow:hidden;background:var(--wizard-surface);transition:box-shadow .25s,transform .15s}.wizard-product-card:hover{box-shadow:var(--wizard-shadow-md);transform:translateY(-2px)}.wizard-product-img-wrap{width:100%;height:160px;position:relative;flex-shrink:0;overflow:hidden}.wizard-product-img{width:100%;height:100%;object-fit:cover}.wizard-product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--wizard-surface-alt);font-size:32px}.wizard-product-badge{position:absolute;top:8px;left:8px;background:var(--wizard-primary);color:#fff;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.wizard-product-discount{position:absolute;top:8px;right:8px;background:var(--wizard-danger);color:#fff;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700}.wizard-product-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;min-width:0}.wizard-product-title{font-size:15px;font-weight:600;color:var(--wizard-text-primary);margin:0 0 6px;line-height:1.3}.wizard-product-desc{font-size:12px;color:var(--wizard-text-muted);margin:0 0 8px;line-height:1.5}.wizard-product-meta{display:flex;gap:12px;font-size:12px;color:var(--wizard-text-secondary);margin-bottom:8px}.wizard-product-meta-item{display:flex;align-items:center;gap:3px}.wizard-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.wizard-product-actions{display:flex;align-items:center;gap:8px}.wizard-product-price{font-size:18px;font-weight:700;color:var(--wizard-primary)}.wizard-product-price-block{display:flex;flex-direction:column}.wizard-product-pax-label{font-size:11px;font-weight:500;color:var(--wizard-text-muted);margin-top:1px}.wizard-prompt-hero{margin-top:var(--site-header-height-mobile, 64px);padding:48px 16px 52px}.wizard-product-info-btn{height:20px;width:20px;border:1px solid var(--wizard-border);border-radius:1000px;background:var(--wizard-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--wizard-text-muted);transition:all .18s ease;margin-right:8px}.wizard-product-info-btn:hover{border-color:var(--wizard-accent);color:var(--wizard-accent)}.wizard-product-info-icon{font-weight:700;font-size:14px;line-height:1;display:inline-block}.wizard-product-title-row{display:flex;align-items:center;gap:8px}.wizard-product-title{margin:0;font-size:16px;font-weight:700;line-height:1.2}.wizard-product-more-info{background:#232a34;border:1px solid #262d37;border-radius:8px;width:28px;height:28px;padding:0;cursor:pointer;color:#fff;transition:background-color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-product-more-info:hover{background:#263243;border-color:#293648}.wizard-product-more-info-letter{font-size:15px;line-height:1;font-weight:700;font-style:normal;color:#fff}.wizard-product-add-btn{padding:8px 18px;border:none;border-radius:8px;background:var(--wizard-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.wizard-product-add-btn:hover{background:var(--wizard-primary)}.wizard-product-add-btn.added{background:var(--wizard-success);cursor:default}.wizard-product-add-btn:disabled{opacity:.7;cursor:not-allowed}.wizard-hotel-card{display:flex;flex-direction:column;border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-md);overflow:hidden;background:var(--wizard-surface);transition:box-shadow .25s,transform .15s}.wizard-hotel-card:hover{box-shadow:var(--wizard-shadow-md);transform:translateY(-2px)}.wizard-hotel-img-wrap{width:100%;height:160px;position:relative;flex-shrink:0;overflow:hidden}.wizard-hotel-img{width:100%;height:100%;object-fit:cover}.wizard-hotel-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--wizard-surface-alt);font-size:32px}.wizard-hotel-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;min-width:0}.wizard-hotel-header-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.wizard-hotel-name{font-size:15px;font-weight:600;color:var(--wizard-text-primary);margin:0;line-height:1.3;flex:1}.wizard-hotel-stars{color:#f59e0b;font-size:12px;flex-shrink:0;letter-spacing:-1px}.wizard-hotel-city{font-size:12px;color:var(--wizard-text-muted);margin:0 0 8px}.wizard-hotel-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.wizard-hotel-chip{padding:3px 10px;border-radius:6px;background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);font-size:11px;color:var(--wizard-text-secondary);font-weight:500}.wizard-hotel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.wizard-hotel-price{font-size:18px;font-weight:700;color:var(--wizard-primary)}.wizard-hotel-price-per{font-size:12px;font-weight:400;color:var(--wizard-text-muted)}.wizard-hotel-price-block{display:flex;flex-direction:column}.wizard-hotel-pax-label{font-size:11px;font-weight:500;color:var(--wizard-text-muted);margin-top:1px}.wizard-error-box{text-align:center;padding:40px 16px;color:var(--wizard-text-secondary);font-size:15px;grid-column:1 / -1}.wizard-retry-btn{margin-top:12px;padding:10px 24px;border:1.5px solid var(--wizard-accent);border-radius:var(--wizard-radius-sm);background:var(--wizard-accent-soft);color:var(--wizard-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.wizard-retry-btn:hover{background:var(--wizard-accent);color:#fff}.wizard-empty-box{text-align:center;padding:48px 16px;color:var(--wizard-text-muted);font-size:15px;grid-column:1 / -1}.wizard-empty-box svg{margin-bottom:12px;opacity:.5}.wizard-skeleton-card{display:flex;flex-direction:column;border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-md);overflow:hidden;background:var(--wizard-surface)}.wizard-skeleton-img{width:100%;height:160px;background:#e2e8f0}.wizard-skeleton-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.wizard-skeleton-line{height:14px;border-radius:6px;background:#e2e8f0}.wizard-skeleton-line.wide{width:80%}.wizard-skeleton-line.medium{width:60%}.wizard-skeleton-line.short{width:35%}.shimmer{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 37%,#e2e8f0 63%);background-size:800px 100%;animation:shimmer 1.6s ease-in-out infinite}.wizard-plan-section{background:var(--wizard-surface);border:1px solid var(--wizard-border-light);border-top:3px solid var(--wizard-accent);border-radius:var(--wizard-radius-lg);padding:18px;box-shadow:var(--wizard-shadow-sm)}.wizard-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wizard-plan-title{font-size:15px;font-weight:600;color:var(--wizard-text-primary);margin:0;display:flex;align-items:center;gap:8px}.wizard-plan-count{font-size:12px;font-weight:600;color:var(--wizard-accent);background:var(--wizard-accent-soft);padding:3px 12px;border-radius:10px}.wizard-plan-date-group{margin-bottom:10px}.wizard-plan-date-group:last-child{margin-bottom:0}.wizard-plan-date-label{font-size:11px;font-weight:600;color:var(--wizard-text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.wizard-plan-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--wizard-surface-alt);border:1px solid var(--wizard-border);border-radius:var(--wizard-radius-sm);margin-bottom:6px}.wizard-plan-item-type{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.wizard-plan-item-type.lifestyle{background:#dbeafe}.wizard-plan-item-type.hotel{background:#fef3c7}.wizard-plan-item-name{flex:1;font-size:13px;font-weight:500;color:var(--wizard-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-plan-item-price{font-size:13px;font-weight:600;color:var(--wizard-primary);flex-shrink:0}.wizard-plan-item-price-block{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.wizard-plan-item-pax-label{font-size:10px;font-weight:400;color:var(--wizard-text-muted)}.wizard-plan-item-remove{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--wizard-text-muted);font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.wizard-plan-item-remove:hover{color:var(--wizard-danger);background:#fef2f2}.wizard-cart-cta-bar{position:fixed;bottom:0;left:0;right:0;width:100%;display:flex;align-items:center;gap:16px;padding:16px 32px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--wizard-border);z-index:60;box-sizing:border-box}.wizard-cart-cta-info{flex:1}.wizard-cart-cta-count{font-size:14px;font-weight:600;color:var(--wizard-text-primary)}.wizard-cart-cta-btn{background:var(--wizard-gradient);color:#fff;border:none;border-radius:var(--wizard-radius-md);padding:14px 32px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap;min-width:160px;justify-content:center}.wizard-cart-cta-btn:hover{transform:translateY(-1px);box-shadow:var(--wizard-shadow-md)}.wizard-cart-cta-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wizard-cart-cta-btn.success{background:var(--wizard-success)}.wizard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.wizard-modal-sheet{background:var(--wizard-surface);border-radius:24px;max-width:720px;width:min(92vw,720px);max-height:92vh;overflow:hidden;position:relative;animation:fadeUp .3s ease}.wizard-modal-header{position:relative;display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.06)}.wizard-modal-header-handle{position:absolute;top:6px;left:50%;transform:translate(-50%);width:48px;height:5px;border-radius:999px;background:#0000001f}.wizard-modal-header-title{flex:1;margin:6px 40px 0 0;font-size:16px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-modal-close{position:absolute;right:12px;top:12px;width:28px;height:28px;border:none;border-radius:14px;background:#00000014;font-size:15px;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s}.wizard-modal-close:hover{background:#0000001a}.wizard-modal-scroll-body{overflow-y:auto;max-height:calc(92vh - 56px)}.wizard-modal-gallery-wrap{margin:12px 16px 16px;border-radius:16px;overflow:hidden;position:relative}.wizard-modal-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wizard-modal-gallery-track::-webkit-scrollbar{display:none}.wizard-modal-gallery-img{width:100%;min-width:100%;height:220px;object-fit:cover;scroll-snap-align:start}.wizard-modal-gallery-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;align-items:center;justify-content:center;gap:6px}.wizard-modal-gallery-dot{width:6px;height:6px;border-radius:999px;background:#ffffff8c}.wizard-modal-gallery-dot.active{width:20px;background:#fff}.wizard-modal-body{padding:0 16px 24px}.wizard-modal-title-meta{font-size:11px;font-weight:600;color:var(--wizard-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.wizard-modal-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wizard-modal-title{font-size:20px;font-weight:700;color:#0f172a;line-height:1.3;margin:0}.wizard-modal-top-pick{background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;padding:4px 8px;border-radius:8px}.wizard-modal-desc{font-size:13px;color:#0f172a99;line-height:1.55;margin:12px 0 20px}.wizard-modal-section{margin-bottom:18px}.wizard-modal-section-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 10px}.wizard-modal-list{list-style:none;padding:0;margin:0}.wizard-modal-list li{font-size:13px;color:#0f172a;padding:4px 0 4px 18px;position:relative;line-height:1.4}.wizard-modal-list li:before{content:"•";position:absolute;left:0;color:var(--wizard-accent);font-weight:700}.wizard-modal-list-success li:before{color:#10b981}.wizard-modal-list-danger li:before{color:#ef4444}.wizard-modal-chips{display:flex;flex-wrap:wrap;gap:8px}.wizard-modal-chips-preferences{margin-top:10px}.wizard-modal-chip{padding:5px 14px;border-radius:14px;background:var(--wizard-accent-soft);color:var(--wizard-primary);font-size:13px;font-weight:500}.wizard-modal-pref-chip{background:#e0e7ff;color:#4f46e5;font-size:12px}.wizard-modal-time-slots{display:flex;flex-wrap:wrap;gap:8px}.wizard-modal-time-slot{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#004e6414;font-size:12px;font-weight:600;color:#0f172a}.wizard-modal-time-badge{background:#10b981;color:#fff;font-size:9px;font-weight:600;padding:2px 6px;border-radius:6px}.wizard-modal-inline-copy{margin:0}.wizard-modal-policy-wrap{display:flex;flex-direction:column;gap:8px}.wizard-modal-policy-badge{align-self:flex-start;background:#00000014;color:#0f172a;font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px}.wizard-modal-policy-badge.flexible{background:#10b98126;color:#10b981}.wizard-modal-booking-grid{display:flex;flex-wrap:wrap;gap:12px}.wizard-modal-booking-item{background:#004e640f;padding:8px 12px;border-radius:10px;display:flex;flex-direction:column;gap:2px}.wizard-modal-booking-label{font-size:10px;color:#0f172a73}.wizard-modal-booking-value{font-size:13px;font-weight:600;color:#0f172a}.wizard-modal-cta{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--wizard-border);margin-top:10px}.wizard-modal-price{font-size:22px;font-weight:700;color:var(--wizard-primary)}.wizard-modal-price-block{display:flex;flex-direction:column}.wizard-modal-pax-label{font-size:12px;font-weight:500;color:var(--wizard-text-muted);margin-top:2px}.hybrid-btn-wrap{padding:4px 16px 0}.hybrid-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:var(--wizard-gradient);color:#fff;border:none;border-radius:var(--wizard-radius-md);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #004e6440;transition:transform .15s,box-shadow .25s;position:relative;overflow:hidden;text-align:left}.hybrid-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmerSlide 3s ease-in-out infinite}@keyframes shimmerSlide{0%{left:-100%}to{left:100%}}.hybrid-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #004e644d}.hybrid-btn:active{transform:scale(.98)}.hybrid-btn-icon{width:40px;height:40px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hybrid-btn-text{flex:1;display:flex;flex-direction:column;gap:2px}.hybrid-btn-title{font-size:15px;font-weight:700;letter-spacing:-.2px}.hybrid-btn-subtitle{font-size:12px;font-weight:400;opacity:.75;line-height:1.3}.hybrid-btn-arrow{flex-shrink:0;opacity:.7;transition:transform .2s}.hybrid-btn:hover .hybrid-btn-arrow{transform:translate(3px);opacity:1}@media (max-width: 767px){.wizard-root{padding-bottom:90px}.wizard-page-header{padding:14px 60px 8px 16px;gap:10px}.wizard-page-header-title{font-size:18px}.wizard-page-header-sub{font-size:12px}.wizard-step-badge{padding:4px 10px;font-size:11px}.wizard-steps{padding:14px 16px 6px;max-width:none}.wizard-step-dot{width:28px;height:28px;font-size:11px}.wizard-step-line{min-width:28px}.wizard-prompt-hero{padding:28px 20px 36px}.wizard-prompt-title{font-size:24px}.wizard-prompt-subtitle{font-size:14px}.wizard-prompt-card{margin:-24px 16px 0;padding:20px;border-radius:var(--wizard-radius-lg)}.wizard-presets-grid{grid-template-columns:repeat(2,1fr);gap:8px}.wizard-preset-chip{padding:10px;font-size:12px}.wizard-live-summary{padding:8px 16px}.wizard-prompt-echo{margin:8px 16px}.wizard-details-body{grid-template-columns:1fr;padding:8px 16px;gap:12px}.wizard-card{padding:16px}.wizard-stats-bar{padding:6px 16px 8px;gap:8px}.wizard-toolbar{padding:6px 16px 10px}.wizard-timeline{padding:4px 16px 20px}.wizard-products-layout{flex-direction:column;padding:0 16px 16px;gap:12px}.wizard-products-sidebar{width:100%;position:static}.wizard-sidebar-actions{flex-direction:row;justify-content:flex-end;padding:12px 0 8px}.wizard-sidebar-actions .wizard-secondary-btn,.wizard-sidebar-actions .wizard-cart-cta-btn{width:auto}.wizard-product-list{grid-template-columns:1fr;gap:12px}.wizard-product-card,.wizard-hotel-card{flex-direction:row}.wizard-product-img-wrap,.wizard-hotel-img-wrap{width:110px;height:auto;min-height:110px}.wizard-trip-pills{padding:6px 16px}.wizard-budget-summary{margin:6px 16px 2px;padding:12px 14px;border-radius:14px}.wizard-budget-summary-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.wizard-budget-summary-remaining{font-size:19px;text-align:left}.wizard-budget-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wizard-budget-summary-value{font-size:14px}.wizard-date-scroll{padding:8px 16px}.wizard-day-loc-bar{padding:6px 16px}.wizard-tabs{margin:0 0 8px}.wizard-sticky-actions{padding:12px 16px 24px;gap:8px;justify-content:flex-end}.wizard-details-body .wizard-sticky-actions{grid-column:auto}.wizard-sticky-actions .wizard-primary-btn{min-width:120px}.wizard-sticky-actions .wizard-secondary-btn{min-width:80px}.wizard-cart-cta-bar{padding:12px 16px;gap:10px}.wizard-modal-sheet{width:100%;border-radius:var(--wizard-radius-xl) var(--wizard-radius-xl) 0 0}.wizard-modal-backdrop{align-items:flex-end}.wizard-modal-sheet{animation:slideUp .3s ease}.wizard-modal-gallery-img{height:200px}.wizard-modal-scroll-body{max-height:calc(95vh - 56px)}.wizard-itinerary-layout{flex-direction:column;padding:4px 16px 16px;gap:12px}.wizard-itinerary-sidebar{width:100%;position:static;flex-direction:row;flex-wrap:wrap}}@media (max-width: 480px){.wizard-prompt-title{font-size:22px}.wizard-presets-grid{grid-template-columns:1fr}.wizard-stats-bar{grid-template-columns:repeat(2,1fr)}.wizard-date-chip{min-width:44px;padding:8px 10px}.wizard-date-chip-num{font-size:16px}.wizard-budget-summary-stats{grid-template-columns:1fr;gap:8px}.wizard-budget-summary-value{font-size:16px}}@media (max-width: 767px){.wizard-sticky-actions{position:fixed;top:0;left:0;right:0;margin:0;padding:10px 14px;background:#fffffffa;box-shadow:0 2px 8px #0000000f;z-index:90;justify-content:space-between}.wizard-cart-cta-bar{position:fixed;top:56px;left:0;right:0;margin:0;padding:10px 12px;z-index:89;border-top:1px solid var(--wizard-border)}.wizard-root{padding-top:112px}.wizard-products-layout,.wizard-itinerary-layout,.wizard-details-body,.wizard-prompt-hero{margin-top:0}}.cpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000085;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;animation:cpmFadeIn .22s ease-out}@keyframes cpmFadeIn{0%{opacity:0}to{opacity:1}}.cpm-container{background:#fff;border-radius:18px;width:100%;max-width:360px;padding:32px 24px 28px;box-shadow:0 12px 40px #0000002e;position:relative;text-align:center;animation:cpmSlideUp .3s ease-out;overflow:hidden}@keyframes cpmSlideUp{0%{opacity:0;transform:translateY(32px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cpm-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary5, #f97316),#fb923c);border-radius:18px 18px 0 0}.cpm-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:color .2s,background .2s}.cpm-close:hover{color:#374151;background:#f3f4f6}.cpm-icon-wrap{width:64px;height:64px;margin:0 auto 16px;background:#7b61ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 12px #7b61ff1f}.cpm-icon-purple{background:linear-gradient(135deg,#7b61ff 60%,#a78bfa);box-shadow:0 2px 12px #7b61ff1f}.cpm-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#111827;font-family:var(--font-family, "Google Sans", sans-serif);line-height:1.3}.cpm-subtitle{margin:0 0 20px;font-size:14px;color:#6b7280;line-height:1.55}.cpm-progress-bar{height:6px;background:#f3f4f6;border-radius:99px;margin:0 0 24px;overflow:hidden}.cpm-progress-bar{height:6px;background:#e0e7ef;border-radius:99px;margin:0 0 16px;overflow:hidden}.cpm-progress-bar-blue{background:#e0e7ef}.cpm-progress-fill{height:100%;border-radius:99px}.cpm-progress-fill-blue{background:linear-gradient(90deg,#6366f1,#7b61ff)}.cpm-missing-card{display:flex;align-items:center;border-radius:14px;padding:12px 14px;margin-bottom:10px;border:1.5px solid #e0e7ef;background:#f8fafc;box-shadow:0 1px 4px #3c3c3c08}.cpm-missing-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:14px;font-size:18px}.cpm-missing-info{flex:1;text-align:left}.cpm-missing-label{font-weight:600;font-size:15px;color:#222}.cpm-missing-desc{font-size:13px;color:#888}.cpm-missing-dot{width:14px;height:14px;border-radius:50%;margin-left:10px;display:inline-block;border:2px solid #fff;box-shadow:0 1px 2px #3c3c3c0f}.cpm-btn-primary{width:100%;padding:13px 0;background:linear-gradient(90deg,#6366f1,#7b61ff);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;font-family:var(--font-family, "Google Sans", sans-serif);box-shadow:0 2px 8px #7b61ff14;display:flex;align-items:center;justify-content:center}.cpm-btn-primary:hover{background:linear-gradient(90deg,#7b61ff,#6366f1);transform:translateY(-1px)}.cpm-btn-primary:active{transform:translateY(0)}.cpm-btn-fullwidth{width:100%}.cpm-btn-secondary{width:100%;padding:11px 16px;background:transparent;color:#6b7280;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s;font-family:var(--font-family, "Google Sans", sans-serif)}.cpm-btn-secondary:hover{border-color:#d1d5db;color:#374151}@media (max-width: 380px){.cpm-container{padding:28px 18px 24px}}.custom-dropdown{position:relative;width:100%;font-family:Google Sans,sans-serif;min-width:0}.custom-dropdown.disabled{opacity:.6;cursor:not-allowed}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;min-height:40px;height:40px;box-sizing:border-box;overflow:hidden}.dropdown-header:hover{border-color:var(--primary5)}.dropdown-header.open{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.dropdown-header-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden}.dropdown-icon{color:var(--primary5);font-size:16px;flex-shrink:0}.dropdown-value{color:#333;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dropdown-placeholder{color:#999;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dropdown-arrow{color:#666;font-size:18px;transition:transform .3s ease;flex-shrink:0}.dropdown-arrow.rotate{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:250px;overflow-y:auto;z-index:1000;animation:dropdownFadeIn .2s ease;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;font-size:14px;color:#333}.dropdown-item:hover{background:#f8f9fa}.dropdown-item.selected{background:#e8f4f6;color:var(--primary5);font-weight:600}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--primary5);border-radius:10px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#003845}.custom-calendar{position:relative;width:100%;font-family:Google Sans,sans-serif}.calendar-input{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;min-height:40px;height:40px;box-sizing:border-box}.calendar-input:hover{border-color:var(--primary5)}.calendar-input.active{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.calendar-input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e6433}.calendar-input-icon{color:var(--primary5);font-size:18px}.calendar-value{color:#333;font-size:14px;font-weight:500}.calendar-placeholder{color:#999;font-size:14px}.calendar-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 8px 32px #00000026;padding:1rem;z-index:10200;animation:calendarFadeIn .15s ease-out;will-change:transform,opacity;isolation:isolate}.calendar-dropdown--bottom{transform-origin:top center}.calendar-dropdown--top{transform-origin:bottom center}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-month{font-size:15px;font-weight:600;color:var(--primary5)}.calendar-nav-btn{background:#f8f9fa;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--primary5);font-size:20px}.calendar-nav-btn:hover{background:var(--primary5);color:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:#666;padding:.5rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#333;font-weight:500}.calendar-day:not(.empty):not(.disabled):hover{background:#e8f4f6;color:var(--primary5)}.calendar-day.empty{cursor:default}.calendar-day.disabled{color:#ccc;cursor:not-allowed}.calendar-day.today{border:2px solid var(--primary5);font-weight:600}.calendar-day.selected{background:var(--primary5);color:#fff;font-weight:600}.calendar-day.selected:hover{background:#003845}@media (max-width: 768px){.calendar-dropdown{min-width:280px;max-width:calc(100vw - 32px)}.calendar-day{font-size:12px}.calendar-month{font-size:14px}}@media (max-width: 430px){.calendar-dropdown{min-width:auto;width:calc(100vw - 32px);max-width:none}.calendar-day{font-size:13px;min-width:36px;min-height:36px}.calendar-nav-btn{width:36px;height:36px}.calendar-header{padding:.5rem 0}.calendar-weekday{font-size:11px}}.packages-container{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.packages-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem}.packages-loading .loading-spinner{display:none!important}.packages-loading p{color:#718096;font-size:13px}.package-card{position:relative;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:1rem;transition:all .3s ease;cursor:pointer}.package-card:hover{border-color:var(--primary5);box-shadow:0 4px 12px #004e6426;transform:translateY(-2px)}.package-card.selected{border-color:var(--primary5);background:#ebf4f7;box-shadow:0 6px 20px #004e6433}.package-card.package-rate-highlight{background:#f8f9fa;border-color:#e0e0e0}.package-card.package-rate-highlight.selected{background:#ebf4f7;border-color:var(--primary5)}.package-badge{position:absolute;top:.75rem;right:.75rem;background:var(--primary5);color:#fff;padding:.25rem .6rem;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.package-title{font-size:16px;font-weight:600;color:var(--primary5);margin:0 0 .35rem;padding-right:100px;line-height:1.3}.package-description{font-size:13px;color:#666;margin:0 0 .75rem;line-height:1.4}.package-pricing{margin:.75rem 0}.pricing-label{font-size:12px;font-weight:500;color:var(--primary5);margin-bottom:.35rem}.pricing-with-discount{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.original-price{font-size:13px;font-weight:600;color:#999;text-decoration:line-through}.discounted-price,.package-price{font-size:18px;font-weight:700;color:var(--primary5)}.discount-badge{background:#00a896;color:#fff;padding:.2rem .45rem;border-radius:5px;font-size:11px;font-weight:600}.pricing-summary-section{font-size:12px;color:#666;margin-bottom:.5rem;font-weight:500}.rate-breakdown{display:flex;flex-direction:column;gap:.5rem}.rate-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0}.rate-label{font-size:13px;color:#4a4a4a;font-weight:500;display:flex;align-items:center;gap:.35rem}.rate-pricing{display:flex;align-items:center;gap:.5rem}.rate-price{font-size:16px;font-weight:700;color:var(--primary5)}.discount-info{padding:.4rem;background:#e6f7f5;border-radius:6px;font-size:11px;color:#00a896;font-weight:600;text-align:center}.discount-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#00a896,teal);border-radius:8px;margin-bottom:.75rem;box-shadow:0 2px 8px #00a89640}.discount-banner .discount-icon{font-size:16px}.discount-banner .discount-text{color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px}.rate-pricing-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.original-price-strike{font-size:12px;font-weight:500;color:#999;text-decoration:line-through}.discounted-price-highlight{font-size:16px;font-weight:700;color:#00a896}.discount-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem .6rem;background:#e6f7f5;border-radius:6px;margin-top:.35rem}.discount-label{font-size:13px;font-weight:600;color:#00a896}.discount-value{font-size:14px;font-weight:700;color:#00a896}.total-price{padding:.6rem;background:#fff;border-radius:8px;font-size:14px;font-weight:700;color:var(--primary5);text-align:center;border:2px solid var(--primary5);margin-top:.35rem}.select-package-btn{width:100%;padding:.7rem;background:var(--primary5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.select-package-btn:hover{background:#003845;transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.select-package-btn.selected{background:#00a896}.select-package-btn.selected:hover{background:#008c7a}.selected-package-discount-note{margin-top:.5rem;padding:.55rem .7rem;border-radius:8px;background:#e6f7f5;border:1px solid #b7ebe4;color:#006f64;font-size:12px;font-weight:600;text-align:center}.no-packages{text-align:center;padding:2rem;background:#f8f9fa;border-radius:10px;color:#999}.no-packages p{margin:0;font-size:14px}@media (max-width: 768px){.package-card{padding:.875rem}.package-title{font-size:15px;padding-right:90px}.package-badge{font-size:9px;padding:.2rem .45rem}.discounted-price,.package-price{font-size:16px}.rate-price{font-size:14px}.total-price{font-size:13px;padding:.5rem}.select-package-btn{padding:.6rem;font-size:13px}}:root{--iti-hover-color: rgba(0, 0, 0, .05);--iti-border-color: #ccc;--iti-dropdown-bg: white;--iti-icon-color: #555;--iti-spacer-horizontal: 8px;--iti-flag-height: 12px;--iti-flag-width: 16px;--iti-globe-height: 16px;--iti-search-clear-icon-height: 13px;--iti-border-width: 1px;--iti-arrow-height: 4px;--iti-arrow-width: calc((var(--iti-arrow-height) / 2) * 3);--iti-triangle-border: calc(var(--iti-arrow-width) / 2);--iti-arrow-padding: 6px;--iti-flag-sprite-width: 3904px;--iti-flag-sprite-height: 12px;--iti-mobile-popup-margin: 30px}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box}.iti__a11y-text{width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.iti input.iti__tel-input,.iti input.iti__tel-input[type=text],.iti input.iti__tel-input[type=tel]{position:relative;z-index:0;margin:0!important}.iti__country-container{position:absolute;top:0;bottom:0;left:0;padding:var(--iti-border-width)}.iti__selected-country{z-index:1;position:relative;display:flex;align-items:center;height:100%;background:none;border:0;margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;font-weight:inherit;line-height:inherit;text-decoration:none}.iti__selected-country-primary{display:flex;align-items:center;height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)}.iti__arrow{margin-left:var(--iti-arrow-padding);width:0;height:0;border-left:var(--iti-triangle-border) solid transparent;border-right:var(--iti-triangle-border) solid transparent;border-top:var(--iti-arrow-height) solid var(--iti-icon-color)}.iti__arrow--up{border-top:none;border-bottom:var(--iti-arrow-height) solid var(--iti-icon-color)}.iti__dropdown-content{border-radius:3px;background-color:var(--iti-dropdown-bg)}.iti--inline-dropdown .iti__dropdown-content{border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px #0003}.iti--inline-dropdown:not(.iti--container) .iti__dropdown-content{position:absolute;z-index:2;left:0}.iti__search-input{width:100%;border-width:0;border-radius:3px;padding-left:30px;padding-right:28px}[dir=rtl] .iti__search-input{padding-left:inherit;padding-right:30px;background-position:right 8px center}.iti__search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.iti__search-input,.iti__country{padding-top:8px;padding-bottom:8px}.iti__search-input-wrapper{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--iti-border-color)}.iti__search-icon{position:absolute;left:8px;display:flex;pointer-events:none}[dir=rtl] .iti__search-icon{left:auto;right:8px}.iti__search-icon-svg{width:var(--iti-globe-height);height:var(--iti-globe-height);display:block;stroke:var(--iti-icon-color);fill:none;stroke-width:3}.iti__search-clear{position:absolute;right:4px;background:transparent;border:0;border-radius:3px;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.iti__search-clear .iti__search-clear-x{stroke-width:2}.iti__search-clear .iti__search-clear-bg{fill:var(--iti-icon-color)}.iti__search-clear-svg{width:var(--iti-search-clear-icon-height);height:var(--iti-search-clear-icon-height);display:block}[dir=rtl] .iti__search-clear{right:auto;left:4px}.iti__search-clear:hover,.iti__search-clear:focus-visible{background:var(--iti-hover-color);outline:none}.iti__no-results{text-align:center;padding:30px 0}.iti__country-list{list-style:none;padding:0;margin:0;cursor:pointer;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti--inline-dropdown .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media (max-width: 500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__country{display:flex;align-items:center;padding-left:var(--iti-spacer-horizontal);padding-right:var(--iti-spacer-horizontal);outline:none}.iti__country-name{flex-grow:1}.iti__country-check{margin:0 1px 0 var(--iti-spacer-horizontal);display:flex;align-items:center;color:var(--iti-icon-color)}.iti__country-check-svg{width:var(--iti-search-clear-icon-height);height:var(--iti-search-clear-icon-height);display:block}.iti__country.iti__highlight{background-color:var(--iti-hover-color)}.iti__country-list .iti__flag{margin-right:var(--iti-spacer-horizontal)}[dir=rtl] .iti__country-list .iti__flag{margin-right:0;margin-left:var(--iti-spacer-horizontal)}.iti__country-list .iti__flag{flex-shrink:0}.iti--allow-dropdown .iti__country-container:has(+input[disabled]) button.iti__selected-country,.iti--allow-dropdown .iti__country-container:has(+input[readonly]) button.iti__selected-country{cursor:not-allowed}.iti--allow-dropdown .iti__country-container:has(+input[disabled]) button.iti__selected-country .iti__arrow,.iti--allow-dropdown .iti__country-container:has(+input[readonly]) button.iti__selected-country .iti__arrow{visibility:hidden}.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary{background-color:var(--iti-hover-color)}.iti .iti__selected-dial-code{margin-left:4px}.iti--container{position:fixed;top:-1000px;left:-1000px;z-index:1060}.iti--container:hover{cursor:pointer}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti--fullscreen-popup.iti--container{background-color:#00000080;top:0;bottom:0;left:0;right:0;position:fixed;padding:var(--iti-mobile-popup-margin);display:flex;flex-direction:column;justify-content:flex-start}.iti--fullscreen-popup .iti__dropdown-content{display:flex;flex-direction:column;max-height:100%;position:relative}.iti--fullscreen-popup .iti__country,.iti--fullscreen-popup .iti__search-input{padding-top:10px;padding-bottom:10px}.iti--fullscreen-popup .iti__country{padding-left:10px;padding-right:10px;line-height:1.5em}.iti__flag{--iti-flag-offset: 100px;height:var(--iti-flag-height);width:var(--iti-flag-width);border-radius:1px;box-shadow:0 0 1px #888;background-image:image-set(var(--iti-path-flags-1x) 1x,var(--iti-path-flags-2x) 2x);background-repeat:no-repeat;background-position:var(--iti-flag-offset) 0;background-size:var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)}.iti__loading{position:relative;background:none;box-shadow:none}.iti__loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--iti-flag-height);height:var(--iti-flag-height);box-sizing:border-box;border:2px solid var(--iti-icon-color);border-right-color:transparent;border-radius:50%;animation:iti-spinner 1s linear infinite}@keyframes iti-spinner{to{transform:rotate(360deg)}}.iti__ac{--iti-flag-offset: 0px}.iti__ad{--iti-flag-offset: -16px}.iti__ae{--iti-flag-offset: -32px}.iti__af{--iti-flag-offset: -48px}.iti__ag{--iti-flag-offset: -64px}.iti__ai{--iti-flag-offset: -80px}.iti__al{--iti-flag-offset: -96px}.iti__am{--iti-flag-offset: -112px}.iti__ao{--iti-flag-offset: -128px}.iti__ar{--iti-flag-offset: -144px}.iti__as{--iti-flag-offset: -160px}.iti__at{--iti-flag-offset: -176px}.iti__au{--iti-flag-offset: -192px}.iti__aw{--iti-flag-offset: -208px}.iti__ax{--iti-flag-offset: -224px}.iti__az{--iti-flag-offset: -240px}.iti__ba{--iti-flag-offset: -256px}.iti__bb{--iti-flag-offset: -272px}.iti__bd{--iti-flag-offset: -288px}.iti__be{--iti-flag-offset: -304px}.iti__bf{--iti-flag-offset: -320px}.iti__bg{--iti-flag-offset: -336px}.iti__bh{--iti-flag-offset: -352px}.iti__bi{--iti-flag-offset: -368px}.iti__bj{--iti-flag-offset: -384px}.iti__bl{--iti-flag-offset: -400px}.iti__bm{--iti-flag-offset: -416px}.iti__bn{--iti-flag-offset: -432px}.iti__bo{--iti-flag-offset: -448px}.iti__bq{--iti-flag-offset: -464px}.iti__br{--iti-flag-offset: -480px}.iti__bs{--iti-flag-offset: -496px}.iti__bt{--iti-flag-offset: -512px}.iti__bw{--iti-flag-offset: -528px}.iti__by{--iti-flag-offset: -544px}.iti__bz{--iti-flag-offset: -560px}.iti__ca{--iti-flag-offset: -576px}.iti__cc{--iti-flag-offset: -592px}.iti__cd{--iti-flag-offset: -608px}.iti__cf{--iti-flag-offset: -624px}.iti__cg{--iti-flag-offset: -640px}.iti__ch{--iti-flag-offset: -656px}.iti__ci{--iti-flag-offset: -672px}.iti__ck{--iti-flag-offset: -688px}.iti__cl{--iti-flag-offset: -704px}.iti__cm{--iti-flag-offset: -720px}.iti__cn{--iti-flag-offset: -736px}.iti__co{--iti-flag-offset: -752px}.iti__cr{--iti-flag-offset: -768px}.iti__cu{--iti-flag-offset: -784px}.iti__cv{--iti-flag-offset: -800px}.iti__cw{--iti-flag-offset: -816px}.iti__cx{--iti-flag-offset: -832px}.iti__cy{--iti-flag-offset: -848px}.iti__cz{--iti-flag-offset: -864px}.iti__de{--iti-flag-offset: -880px}.iti__dj{--iti-flag-offset: -896px}.iti__dk{--iti-flag-offset: -912px}.iti__dm{--iti-flag-offset: -928px}.iti__do{--iti-flag-offset: -944px}.iti__dz{--iti-flag-offset: -960px}.iti__ec{--iti-flag-offset: -976px}.iti__ee{--iti-flag-offset: -992px}.iti__eg{--iti-flag-offset: -1008px}.iti__eh{--iti-flag-offset: -1024px}.iti__er{--iti-flag-offset: -1040px}.iti__es{--iti-flag-offset: -1056px}.iti__et{--iti-flag-offset: -1072px}.iti__fi{--iti-flag-offset: -1088px}.iti__fj{--iti-flag-offset: -1104px}.iti__fk{--iti-flag-offset: -1120px}.iti__fm{--iti-flag-offset: -1136px}.iti__fo{--iti-flag-offset: -1152px}.iti__fr{--iti-flag-offset: -1168px}.iti__ga{--iti-flag-offset: -1184px}.iti__gb{--iti-flag-offset: -1200px}.iti__gd{--iti-flag-offset: -1216px}.iti__ge{--iti-flag-offset: -1232px}.iti__gf{--iti-flag-offset: -1248px}.iti__gg{--iti-flag-offset: -1264px}.iti__gh{--iti-flag-offset: -1280px}.iti__gi{--iti-flag-offset: -1296px}.iti__gl{--iti-flag-offset: -1312px}.iti__gm{--iti-flag-offset: -1328px}.iti__gn{--iti-flag-offset: -1344px}.iti__gp{--iti-flag-offset: -1360px}.iti__gq{--iti-flag-offset: -1376px}.iti__gr{--iti-flag-offset: -1392px}.iti__gt{--iti-flag-offset: -1408px}.iti__gu{--iti-flag-offset: -1424px}.iti__gw{--iti-flag-offset: -1440px}.iti__gy{--iti-flag-offset: -1456px}.iti__hk{--iti-flag-offset: -1472px}.iti__hn{--iti-flag-offset: -1488px}.iti__hr{--iti-flag-offset: -1504px}.iti__ht{--iti-flag-offset: -1520px}.iti__hu{--iti-flag-offset: -1536px}.iti__id{--iti-flag-offset: -1552px}.iti__ie{--iti-flag-offset: -1568px}.iti__il{--iti-flag-offset: -1584px}.iti__im{--iti-flag-offset: -1600px}.iti__in{--iti-flag-offset: -1616px}.iti__io{--iti-flag-offset: -1632px}.iti__iq{--iti-flag-offset: -1648px}.iti__ir{--iti-flag-offset: -1664px}.iti__is{--iti-flag-offset: -1680px}.iti__it{--iti-flag-offset: -1696px}.iti__je{--iti-flag-offset: -1712px}.iti__jm{--iti-flag-offset: -1728px}.iti__jo{--iti-flag-offset: -1744px}.iti__jp{--iti-flag-offset: -1760px}.iti__ke{--iti-flag-offset: -1776px}.iti__kg{--iti-flag-offset: -1792px}.iti__kh{--iti-flag-offset: -1808px}.iti__ki{--iti-flag-offset: -1824px}.iti__km{--iti-flag-offset: -1840px}.iti__kn{--iti-flag-offset: -1856px}.iti__kp{--iti-flag-offset: -1872px}.iti__kr{--iti-flag-offset: -1888px}.iti__kw{--iti-flag-offset: -1904px}.iti__ky{--iti-flag-offset: -1920px}.iti__kz{--iti-flag-offset: -1936px}.iti__la{--iti-flag-offset: -1952px}.iti__lb{--iti-flag-offset: -1968px}.iti__lc{--iti-flag-offset: -1984px}.iti__li{--iti-flag-offset: -2000px}.iti__lk{--iti-flag-offset: -2016px}.iti__lr{--iti-flag-offset: -2032px}.iti__ls{--iti-flag-offset: -2048px}.iti__lt{--iti-flag-offset: -2064px}.iti__lu{--iti-flag-offset: -2080px}.iti__lv{--iti-flag-offset: -2096px}.iti__ly{--iti-flag-offset: -2112px}.iti__ma{--iti-flag-offset: -2128px}.iti__mc{--iti-flag-offset: -2144px}.iti__md{--iti-flag-offset: -2160px}.iti__me{--iti-flag-offset: -2176px}.iti__mf{--iti-flag-offset: -2192px}.iti__mg{--iti-flag-offset: -2208px}.iti__mh{--iti-flag-offset: -2224px}.iti__mk{--iti-flag-offset: -2240px}.iti__ml{--iti-flag-offset: -2256px}.iti__mm{--iti-flag-offset: -2272px}.iti__mn{--iti-flag-offset: -2288px}.iti__mo{--iti-flag-offset: -2304px}.iti__mp{--iti-flag-offset: -2320px}.iti__mq{--iti-flag-offset: -2336px}.iti__mr{--iti-flag-offset: -2352px}.iti__ms{--iti-flag-offset: -2368px}.iti__mt{--iti-flag-offset: -2384px}.iti__mu{--iti-flag-offset: -2400px}.iti__mv{--iti-flag-offset: -2416px}.iti__mw{--iti-flag-offset: -2432px}.iti__mx{--iti-flag-offset: -2448px}.iti__my{--iti-flag-offset: -2464px}.iti__mz{--iti-flag-offset: -2480px}.iti__na{--iti-flag-offset: -2496px}.iti__nc{--iti-flag-offset: -2512px}.iti__ne{--iti-flag-offset: -2528px}.iti__nf{--iti-flag-offset: -2544px}.iti__ng{--iti-flag-offset: -2560px}.iti__ni{--iti-flag-offset: -2576px}.iti__nl{--iti-flag-offset: -2592px}.iti__no{--iti-flag-offset: -2608px}.iti__np{--iti-flag-offset: -2624px}.iti__nr{--iti-flag-offset: -2640px}.iti__nu{--iti-flag-offset: -2656px}.iti__nz{--iti-flag-offset: -2672px}.iti__om{--iti-flag-offset: -2688px}.iti__pa{--iti-flag-offset: -2704px}.iti__pe{--iti-flag-offset: -2720px}.iti__pf{--iti-flag-offset: -2736px}.iti__pg{--iti-flag-offset: -2752px}.iti__ph{--iti-flag-offset: -2768px}.iti__pk{--iti-flag-offset: -2784px}.iti__pl{--iti-flag-offset: -2800px}.iti__pm{--iti-flag-offset: -2816px}.iti__pr{--iti-flag-offset: -2832px}.iti__ps{--iti-flag-offset: -2848px}.iti__pt{--iti-flag-offset: -2864px}.iti__pw{--iti-flag-offset: -2880px}.iti__py{--iti-flag-offset: -2896px}.iti__qa{--iti-flag-offset: -2912px}.iti__re{--iti-flag-offset: -2928px}.iti__ro{--iti-flag-offset: -2944px}.iti__rs{--iti-flag-offset: -2960px}.iti__ru{--iti-flag-offset: -2976px}.iti__rw{--iti-flag-offset: -2992px}.iti__sa{--iti-flag-offset: -3008px}.iti__sb{--iti-flag-offset: -3024px}.iti__sc{--iti-flag-offset: -3040px}.iti__sd{--iti-flag-offset: -3056px}.iti__se{--iti-flag-offset: -3072px}.iti__sg{--iti-flag-offset: -3088px}.iti__sh{--iti-flag-offset: -3104px}.iti__si{--iti-flag-offset: -3120px}.iti__sj{--iti-flag-offset: -3136px}.iti__sk{--iti-flag-offset: -3152px}.iti__sl{--iti-flag-offset: -3168px}.iti__sm{--iti-flag-offset: -3184px}.iti__sn{--iti-flag-offset: -3200px}.iti__so{--iti-flag-offset: -3216px}.iti__sr{--iti-flag-offset: -3232px}.iti__ss{--iti-flag-offset: -3248px}.iti__st{--iti-flag-offset: -3264px}.iti__sv{--iti-flag-offset: -3280px}.iti__sx{--iti-flag-offset: -3296px}.iti__sy{--iti-flag-offset: -3312px}.iti__sz{--iti-flag-offset: -3328px}.iti__tc{--iti-flag-offset: -3344px}.iti__td{--iti-flag-offset: -3360px}.iti__tg{--iti-flag-offset: -3376px}.iti__th{--iti-flag-offset: -3392px}.iti__tj{--iti-flag-offset: -3408px}.iti__tk{--iti-flag-offset: -3424px}.iti__tl{--iti-flag-offset: -3440px}.iti__tm{--iti-flag-offset: -3456px}.iti__tn{--iti-flag-offset: -3472px}.iti__to{--iti-flag-offset: -3488px}.iti__tr{--iti-flag-offset: -3504px}.iti__tt{--iti-flag-offset: -3520px}.iti__tv{--iti-flag-offset: -3536px}.iti__tw{--iti-flag-offset: -3552px}.iti__tz{--iti-flag-offset: -3568px}.iti__ua{--iti-flag-offset: -3584px}.iti__ug{--iti-flag-offset: -3600px}.iti__us{--iti-flag-offset: -3616px}.iti__uy{--iti-flag-offset: -3632px}.iti__uz{--iti-flag-offset: -3648px}.iti__va{--iti-flag-offset: -3664px}.iti__vc{--iti-flag-offset: -3680px}.iti__ve{--iti-flag-offset: -3696px}.iti__vg{--iti-flag-offset: -3712px}.iti__vi{--iti-flag-offset: -3728px}.iti__vn{--iti-flag-offset: -3744px}.iti__vu{--iti-flag-offset: -3760px}.iti__wf{--iti-flag-offset: -3776px}.iti__ws{--iti-flag-offset: -3792px}.iti__xk{--iti-flag-offset: -3808px}.iti__ye{--iti-flag-offset: -3824px}.iti__yt{--iti-flag-offset: -3840px}.iti__za{--iti-flag-offset: -3856px}.iti__zm{--iti-flag-offset: -3872px}.iti__zw{--iti-flag-offset: -3888px}.iti__globe{background:none;box-shadow:none;height:var(--iti-globe-height);display:flex;align-items:center;justify-content:center;padding:0}.iti__globe .iti__globe-svg{width:100%;height:100%;fill:var(--iti-icon-color)}@supports (-webkit-appearance: none) and (not (background: -webkit-canvas(foo))){.iti__tel-input:focus{outline-offset:1px}}:root{--iti-path-flags-1x: url(/assets/flags-D1ZsmaPP.webp);--iti-path-flags-2x: url(/assets/flags@2x-CK7NHWq8.webp)}.passenger-details-container{background:#fff;border-radius:16px;max-width:1200px}.passenger-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.passenger-details-header h2{margin:0;font-size:24px;font-weight:700;color:var(--primary5)}.passenger-count{background:var(--primary5);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:14px;font-weight:600}.lead-passenger-option{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #d9e4ea;border-radius:10px;background:#f7fbfd;overflow:hidden}.lead-passenger-label{display:flex;align-items:center;gap:.6rem;font-size:14px;font-weight:600;color:#12303a;cursor:pointer}.lead-passenger-label input{width:16px;height:16px;accent-color:var(--primary5)}.lead-passenger-help{margin:.5rem 0 0;font-size:12px;color:#4a6570}.profile-sub-option{margin-top:.65rem}.lead-passenger-label.disabled{opacity:.65;cursor:not-allowed}.lead-passenger-subtitle{margin:.35rem 0 0 1.55rem;font-size:12px;color:#5f7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-section{margin-bottom:2rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-icon{font-size:24px;color:var(--primary5)}.section-header h3{margin:0;font-size:18px;font-weight:600;color:#2d3748}.age-requirement-note{background:#fff3cd;border-left:4px solid #ffc107;padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;font-size:13px;color:#856404;font-style:italic}.passenger-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.passenger-card{border:2px solid #e0e0e0;border-radius:12px;padding:1rem;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.passenger-card.empty{border-style:dashed;background:#f8f9fa}.passenger-card.filled{border-color:#00a896;background:#f0f9f8}.add-passenger-btn{width:100%;padding:1.5rem 1rem;background:transparent;border:none;color:var(--primary5);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:80px}.add-passenger-btn:hover{color:#003845}.required-age{font-size:12px;color:#666;font-weight:500}.passenger-info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.passenger-name{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passenger-meta{font-size:13px;color:#666;display:flex;flex-wrap:wrap;gap:.5rem}.passenger-email{font-size:12px;color:var(--primary5);font-style:italic}.passenger-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-edit,.btn-delete{flex:1;padding:.5rem;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-edit{background:var(--primary5);color:#fff}.btn-edit:hover{background:#003845}.btn-delete{background:#ef476f;color:#fff}.btn-delete:hover{background:#d63e5e}.passenger-details-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.btn-back,.btn-complete{padding:.75rem 1.5rem;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;height:48px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid transparent}.btn-back{background:#fff;color:var(--primary5);border-color:var(--primary5)}.btn-back:hover{background:var(--primary5);color:#fff}.btn-complete{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;box-shadow:0 2px 8px #004e6433;border-color:var(--primary5)}.btn-complete:hover:not(:disabled){background:linear-gradient(135deg,#003d52,#00546a);transform:translateY(-1px);box-shadow:0 4px 12px #004e644d}.btn-complete:active:not(:disabled){transform:translateY(0)}.btn-complete:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:16px;width:85%;max-width:550px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;position:relative;z-index:10002}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:2px solid #e0e0e0;position:sticky;top:0;z-index:2;background:#fff;flex-shrink:0}.modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--primary5)}.modal-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-body{padding:1.25rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:.5rem}.required{color:#ef476f}.optional-label{color:#718096;font-size:12px;font-weight:400}.helper-text{display:block;font-size:12px;color:#718096;margin-top:.25rem;font-style:italic}.title-options{display:flex;gap:.75rem}.title-btn{flex:1;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.title-btn:hover{border-color:var(--primary5)}.title-btn.active{border-color:var(--primary5);background:var(--primary5);color:#fff}.form-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:Google Sans,sans-serif;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.form-input.error{border-color:#ef476f}.form-input:disabled{background:#f5f5f5;cursor:not-allowed}.error-text{display:block;color:#ef476f;font-size:12px;margin-top:.25rem;font-weight:500;animation:errorShake .3s ease}.iti{width:100%}.iti__dropdown-content{z-index:99999}.modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:2px solid #e0e0e0;flex-shrink:0;background:#fff}.btn-cancel,.btn-save{flex:1;padding:.875rem;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel{background:#f0f0f0;color:#333}.btn-cancel:hover{background:#e0e0e0}.btn-save{background:var(--primary5);color:#fff}.btn-save:hover{background:#003845;transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}@media (max-width: 768px){.passenger-details-header{flex-direction:column;align-items:flex-start;gap:1rem}.passenger-cards{grid-template-columns:1fr}.passenger-details-footer{flex-direction:column-reverse}.btn-back,.btn-complete{width:100%}.modal-content{width:95%;max-height:95vh}.title-options{flex-wrap:wrap}.title-btn{min-width:80px}.modal-overlay{z-index:10000;align-items:flex-end;justify-content:center;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{width:100%;max-width:100%;max-height:90vh;border-radius:16px 16px 0 0;overflow:hidden;display:flex;flex-direction:column;margin:0;box-shadow:0 -4px 30px #00000040;-webkit-overflow-scrolling:touch}.modal-header{flex-shrink:0;padding:1rem 1.25rem;position:sticky;top:0;background:#fff;z-index:2;border-bottom:2px solid #e0e0e0}.modal-body{flex:1;max-height:calc(90vh - 130px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;overscroll-behavior:contain}.modal-footer{flex-shrink:0;position:sticky;bottom:0;background:#fff;z-index:2;padding:1rem 1.25rem;border-top:2px solid #e0e0e0}}@media (max-width: 480px){.modal-content{max-height:95vh;border-radius:14px 14px 0 0}.modal-body{max-height:calc(95vh - 130px);padding:.75rem}.modal-header{padding:.875rem 1rem}.modal-header h3{font-size:16px}.modal-footer{padding:.875rem 1rem;gap:.75rem}.btn-cancel,.btn-save{padding:.75rem;font-size:14px}.form-group{margin-bottom:.75rem}.form-group label{font-size:13px}.form-input{padding:.65rem;font-size:14px}.title-options{gap:.5rem}.title-btn{padding:.6rem;font-size:13px;min-width:70px}.phone-code-select{width:85px;min-width:85px;padding:.55rem .35rem;font-size:12px}}.saved-travellers-section{width:100%}.saved-travellers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.saved-travellers-header h4{font-size:16px;font-weight:600;color:var(--primary5);margin:0}.btn-add-new-small{padding:.5rem 1rem;background:var(--primary5);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-new-small:hover{background:#003845;transform:translateY(-1px)}.saved-travellers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;max-height:none;overflow-y:visible;padding:.5rem}.saved-travellers-list::-webkit-scrollbar{width:8px}.saved-travellers-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.saved-travellers-list::-webkit-scrollbar-thumb{background:var(--primary5);border-radius:4px}.saved-travellers-list::-webkit-scrollbar-thumb:hover{background:#003845}.saved-traveller-card{border:2px solid #e0e0e0;border-radius:12px;padding:1rem;transition:all .3s ease;position:relative;background:#fff;display:flex;flex-direction:column}.saved-traveller-card:hover:not(.disabled):not(.selected){border-color:#00a896;background:#f0fdf9;transform:translateY(-3px);box-shadow:0 6px 16px #00a89626}.saved-traveller-card.selected{border-color:#00a896;background:#d4f4ee;cursor:default;box-shadow:0 4px 12px #00a89633}.saved-traveller-card.disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.traveller-card-content{display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.traveller-name{font-size:15px;font-weight:700;color:var(--primary5);margin-bottom:.25rem}.traveller-meta{font-size:13px;color:#666;font-weight:500}.traveller-phone,.traveller-email{font-size:12px;color:#888;margin-top:.25rem}.saved-traveller-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.btn-edit-saved,.btn-delete-saved{flex:1;padding:.5rem .75rem;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-edit-saved{background:var(--primary5);color:#fff}.btn-edit-saved:hover{background:#003845;transform:translateY(-1px);box-shadow:0 2px 6px #004e644d}.btn-delete-saved{background:#fff;color:#dc3545;border:1.5px solid #dc3545}.btn-delete-saved:hover{background:#dc3545;color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px #dc35454d}.selected-badge{position:absolute;top:.5rem;right:.5rem;background:#00a896;color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #00a8964d}.age-mismatch{background:#fff3cd;color:#856404;padding:.4rem .6rem;border-radius:6px;font-size:11px;font-weight:600;margin-top:.5rem;text-align:center;border-left:3px solid #ffc107}.loading-travellers,.no-saved-travellers{text-align:center;padding:3rem 2rem}.loading-travellers p,.no-saved-travellers p{color:#666;font-size:15px;margin-bottom:1.5rem;font-weight:500}.btn-add-new{padding:.75rem 1.5rem;background:var(--primary5);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add-new:hover{background:#003845;transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}@media (max-width: 768px){.saved-travellers-list{grid-template-columns:1fr;max-height:45vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.5rem .25rem}.saved-travellers-header{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-add-new-small{width:100%}.saved-traveller-actions{gap:.4rem}.btn-edit-saved,.btn-delete-saved{font-size:12px;padding:.45rem .6rem}.saved-traveller-card{padding:.875rem}.traveller-name{font-size:14px}.traveller-meta{font-size:12px}}@media (max-width: 480px){.saved-travellers-list{max-height:50vh;gap:.75rem}.saved-travellers-header h4{font-size:14px}.btn-add-new-small{font-size:12px;padding:.45rem .875rem}.saved-traveller-card{padding:.75rem}.btn-edit-saved,.btn-delete-saved{font-size:11px;padding:.4rem .5rem}.no-saved-travellers,.loading-travellers{padding:2rem 1rem}.btn-add-new{padding:.65rem 1.25rem;font-size:14px}}.no-adults-message{background:#fff3e0;border-left:4px solid #ff9800;padding:12px 16px;margin-bottom:16px;border-radius:8px}.no-adults-message p{margin:0;font-size:13px;color:#666}.no-adults-message p:first-child{font-weight:600;color:#e65100;margin-bottom:4px}.no-adults-help{font-size:12px;color:#888}.related-products-container{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;height:fit-content;position:sticky;top:20px}.related-products-header{margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0;padding-bottom:1rem}.related-products-header h3{font-size:20px;font-weight:700;color:var(--primary5);margin:0 0 .5rem}.related-products-header p{font-size:13px;color:#666;margin:0}.related-products-list{max-height:calc(100vh - 200px);overflow-y:auto;padding-right:.5rem}.related-products-list .product-card{margin-bottom:.75rem}.related-products-list .product-card:last-child{margin-bottom:0}.related-products-list .product-card.related-product{border-radius:12px;box-shadow:0 2px 8px #0000000f;flex-direction:row;height:auto;min-height:140px;border:1px solid #f0f0f0;overflow:hidden}.related-products-list .product-card.related-product .product-more-info-wrap{display:none}.related-products-list .product-card.related-product:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.related-products-list .product-card.related-product .product-image-container{width:130px;height:140px;min-height:140px;min-width:130px;flex-shrink:0;border-radius:12px 0 0 12px;overflow:hidden;position:relative}.related-products-list .product-card.related-product .product-image{border-radius:12px 0 0 12px;width:100%;height:100%;object-fit:cover}.related-products-list .product-card.related-product .product-content{padding:12px;flex:1;display:flex;flex-direction:column;gap:8px;justify-content:space-between}.related-products-list .product-card.related-product .card-title{font-size:14px;font-weight:600;margin-bottom:0;margin-top:0;height:auto;max-height:2.6em;line-height:1.3;-webkit-line-clamp:2;line-clamp:2;color:#1a1a1a;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-word}.related-products-list .product-card.related-product .product-description{display:none!important;margin:0!important;padding:0!important;height:0!important;visibility:hidden!important}.related-products-list .product-card.related-product .product-rating,.related-products-list .product-card.related-product .card-description{display:none!important;margin:0!important;padding:0!important;height:0!important}.related-products-list .product-card.related-product .product-title{font-size:14px!important;font-weight:600!important;margin:0!important;padding:0!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word!important;color:#1a1a1a!important;position:relative!important;cursor:pointer!important}.related-products-list .product-card.related-product .product-header{margin-bottom:0;margin-top:0;display:flex;flex-direction:column;gap:2px;min-height:auto}.related-products-list .product-card.related-product .product-location{font-size:11px;color:#999;margin:0;padding:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.related-products-list .product-card.related-product .product-location svg{font-size:11px}.related-products-list .product-card.related-product .product-badge{top:5px!important;left:5px!important;padding:2px 4px!important;font-size:.5rem!important;background:#e53935!important;border-radius:2px!important}.related-products-list .product-card.related-product .product-badge svg{display:none!important}.related-products-list .product-card.related-product .product-pricing-section{margin-top:auto;gap:4px;min-height:auto;padding-top:6px;border-top:1px solid #f5f5f5}.related-products-list .product-card.related-product .price-discounted{font-size:15px;font-weight:700;color:var(--primary5)}.related-products-list .product-card.related-product .price-original{font-size:11px;color:#999}.related-products-list .product-card.related-product .price-original-small{font-size:8px}.related-products-list .product-card.related-product .pricing-row{gap:6px;margin-bottom:0}.related-products-list .product-card.related-product .pricing-row.package-pricing{padding-bottom:0}.related-products-list .product-card.related-product .rate-type-label{font-size:9px;min-width:35px}.related-products-list .product-card.related-product .price-label{font-size:10px;margin-bottom:2px}.related-products-list .product-card.related-product .no-price-text{font-size:10px}.related-products-list .product-card.related-product .empty-pricing{min-height:30px;padding:0}.related-products-list::-webkit-scrollbar{width:0;display:none}.related-products-list{-ms-overflow-style:none;scrollbar-width:none}.related-products-loading,.related-products-error{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.related-products-error p{color:#999;font-size:14px;margin:0}@media (max-width: 1200px){.related-products-container{position:relative;top:0;margin-top:2rem}.related-products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-height:none;overflow-y:visible}.related-products-list .product-card.related-product{margin-bottom:0;flex-direction:row;height:auto;min-height:140px}.related-products-list .product-card.related-product .product-image-container{width:130px;height:140px;min-height:140px;min-width:130px}.related-products-list .product-card.related-product .product-content{padding:12px}.related-products-list .product-card.related-product .card-title{font-size:14px}.related-products-list .product-card.related-product .price-discounted{font-size:15px}.related-products-list .product-card.related-product .product-location{font-size:11px}}@media (max-width: 768px){.related-products-container{border-radius:12px;padding:1rem}.related-products-list{grid-template-columns:1fr;gap:.75rem}.related-products-header h3{font-size:18px}.related-products-list .product-card.related-product{flex-direction:row;min-height:130px}.related-products-list .product-card.related-product .product-image-container{width:120px;height:130px;min-height:130px;min-width:120px}.related-products-list .product-card.related-product .card-title{font-size:13px}.related-products-list .product-card.related-product .price-discounted{font-size:14px}.related-products-list .product-card.related-product .product-location{font-size:10px}}@media (max-width: 480px){.related-products-list{grid-template-columns:1fr;gap:.5rem}.related-products-list .product-card.related-product{flex-direction:row;min-height:120px}.related-products-list .product-card.related-product .product-image-container{width:110px;height:120px;min-height:120px;min-width:110px}.related-products-list .product-card.related-product .card-title{font-size:12px}.related-products-list .product-card.related-product .price-discounted{font-size:14px}.related-products-list .product-card.related-product .product-location{font-size:9px}}.cart-select-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px}.cart-select-modal-content{background:#fff;border-radius:12px;width:600px;height:650px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease-out}.cart-select-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e5e7eb}.cart-select-modal-title h2{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--primary5)}.cart-select-modal-title p{margin:0;font-size:14px;font-weight:400;color:#6b7280}.cart-select-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:color .2s;display:flex;align-items:center;justify-content:center}.cart-select-modal-close:hover{color:#1f2937}.cart-select-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.cart-search-container{margin-bottom:16px}.cart-search-input-wrapper{position:relative;display:flex;align-items:center;border:1px solid rgba(12,53,106,.3);border-radius:8px;padding:10px 12px;background-color:#f9fafb}.cart-search-icon{color:#00000080;margin-right:10px;flex-shrink:0}.cart-search-input{flex:1;border:none;background:none;outline:none;font-size:16px;color:#1c1c1c}.cart-search-input::placeholder{color:#00000080}.cart-search-clear{background:none;border:none;cursor:pointer;padding:4px;color:#00000080;display:flex;align-items:center;justify-content:center;transition:color .2s}.cart-search-clear:hover{color:#000c}.cart-create-container{display:flex;gap:8px;margin-bottom:16px}.cart-create-input{flex:1;border:1px solid rgba(12,53,106,.3);border-radius:8px;padding:10px 12px;font-size:16px;outline:none;transition:border-color .2s}.cart-create-input::placeholder{color:#00000080}.cart-create-input:focus{border-color:var(--primary5)}.cart-create-button{background-color:var(--primary5);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.cart-create-button:hover:not(:disabled){background-color:var(--primary5-dark)}.cart-create-button:disabled{opacity:.6;cursor:not-allowed}.cart-error{color:#dc2626;font-size:12px;margin-top:-8px;margin-bottom:12px}.cart-list-container{height:300px;min-height:300px;max-height:300px;overflow-y:auto;margin-top:8px}.cart-item{position:relative;background-color:#e4eff9;border-radius:8px;padding:16px 16px 16px 52px;margin-bottom:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.cart-item:hover{background-color:#d4e8f7}.cart-item.selected{background-color:var(--primary5);color:#fff;border-color:var(--primary5-dark)}.cart-item-content{display:flex;align-items:center;width:100%;min-width:0;gap:12px}.cart-item-name{font-size:16px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item.selected .cart-item-name{color:#fff}.cart-item-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.cart-action-button{background:none;border:none;cursor:pointer;padding:6px;color:#454545;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.cart-item.selected .cart-action-button{color:#fff}.cart-action-button:hover{background-color:#0000001a}.cart-action-button.cart-delete:hover{background-color:#dc26261a;color:#dc2626}.cart-item.selected .cart-action-button.cart-delete:hover{background-color:#fff3;color:#fca5a5}.cart-shared-badge{background-color:var(--primary5);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.cart-item.selected .cart-shared-badge{background-color:#fff;color:var(--primary5)}.cart-item-checkmark{position:absolute;top:50%;left:12px;transform:translateY(-50%);background-color:#fff;color:var(--primary5);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.cart-item-edit{display:flex;gap:8px;align-items:center;width:100%}.cart-edit-input{flex:1;border:2px solid white;border-radius:6px;padding:8px 12px;font-size:16px;outline:none;background-color:#fff;color:#1c1c1c}.cart-edit-save,.cart-edit-cancel{background:#fff;border:none;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.cart-edit-save{color:#10b981}.cart-edit-save:hover{background-color:#d1fae5}.cart-edit-cancel{color:#ef4444}.cart-edit-cancel:hover{background-color:#fee2e2}.cart-loading,.cart-no-results{text-align:center;padding:40px 20px;color:#6b7280;font-size:16px}.cart-select-modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.cart-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.cart-btn-cancel{background-color:#f3f4f6;color:#374151}.cart-btn-cancel:hover:not(:disabled){background-color:#e5e7eb}.cart-btn-add{background-color:var(--primary5);color:#fff}.cart-btn-add:hover:not(:disabled){background-color:var(--primary5-dark)}.cart-btn:disabled{opacity:.6;cursor:not-allowed}.cart-btn-spinner{display:none!important}.cart-list-container::-webkit-scrollbar,.cart-select-modal-body::-webkit-scrollbar{width:6px}.cart-list-container::-webkit-scrollbar-track,.cart-select-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cart-list-container::-webkit-scrollbar-thumb,.cart-select-modal-body::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.cart-list-container::-webkit-scrollbar-thumb:hover,.cart-select-modal-body::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.cart-select-modal-content{width:calc(100vw - 40px);max-height:100vh;border-radius:0}.cart-select-modal-header{padding:20px}.cart-select-modal-title h2{font-size:20px}.cart-select-modal-body,.cart-select-modal-footer{padding:16px 20px}.cart-item{padding:14px 14px 14px 48px}.cart-item-name{font-size:15px}.cart-item-checkmark{left:10px;width:26px;height:26px}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.confirm-dialog-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%;overflow:hidden;animation:slideUp .3s ease}.confirm-dialog-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,var(--primary5) 0%,#00a896 100%)}.confirm-dialog-header h3{margin:0;font-size:20px;font-weight:700;color:#fff}.confirm-dialog-body{padding:24px}.confirm-dialog-body p{margin:0;font-size:15px;line-height:1.6;color:#374151}.confirm-dialog-actions{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.confirm-btn{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px;display:inline-flex;align-items:center;gap:6px;justify-content:center}.confirm-btn svg{font-size:18px}.confirm-btn.cancel-btn{background:#f3f4f6;color:#374151}.confirm-btn.cancel-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.confirm-btn.confirm-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.confirm-btn.confirm-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.confirm-btn:active{transform:translateY(0)}@media (max-width: 600px){.confirm-dialog-overlay{padding:16px}.confirm-dialog-content{max-width:100%}.confirm-dialog-header{padding:20px 20px 14px}.confirm-dialog-header h3{font-size:18px}.confirm-dialog-body{padding:20px}.confirm-dialog-body p{font-size:14px}.confirm-dialog-actions{padding:14px 20px 20px;gap:10px}.confirm-btn{padding:10px 20px;font-size:14px;min-width:90px}.confirm-btn svg{font-size:16px}}.cart-success-content{width:480px!important;height:auto!important;min-height:unset!important}.cart-success-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px 44px;text-align:center;gap:16px}.cart-success-icon-circle{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);display:flex;align-items:center;justify-content:center;animation:successPop .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 24px #0a4d6e66}@keyframes successPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.cart-success-checkmark{color:#fff}.cart-success-title{margin:0;font-size:26px;font-weight:700;color:#111827}.cart-success-subtitle{margin:0;font-size:15px;color:#6b7280;line-height:1.5;max-width:300px}.cart-success-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px;margin-top:8px}.cart-success-btn{width:100%;padding:14px 20px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.cart-success-btn-primary{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;box-shadow:0 4px 14px #0a4d6e66}.cart-success-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0a4d6e8c}.cart-success-btn-secondary{background:transparent;color:var(--primary5);border:2px solid var(--primary5);box-shadow:none}.cart-success-btn-secondary:hover{background:#0c222c0f;transform:translateY(-1px);box-shadow:0 3px 10px #0a4d6e26}.cart-success-btn:active{transform:translateY(0)}@media (max-width: 600px){.cart-success-content{width:calc(100vw - 40px)!important}.cart-success-view{padding:36px 24px 32px}.cart-success-title{font-size:22px}}.product-chat-container{position:fixed;bottom:120px;right:30px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.product-chat-buttons{display:flex;flex-direction:column;gap:10px;align-items:center}.product-action-btn{width:48px;height:48px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;box-shadow:0 4px 15px #0003}.product-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.product-action-btn:active{transform:translateY(0)}.product-action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.discover-btn{background:linear-gradient(135deg,var(--primary5) 0%,#003a4d 100%);padding:13px}.discover-btn:hover{background:linear-gradient(135deg,#003a4d,#002a38)}.chat-btn{background:#171717d9;padding:14px}.chat-btn:hover{background:#171717f2}.btn-spinner{display:none!important}.product-chat-dropdown{position:absolute;top:0;right:60px;background:#fffffffa;border-radius:12px;padding:12px;box-shadow:0 8px 32px #00000026;min-width:260px;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .2s ease;text-align:left}.dropdown-item:hover{background:#004e6414}.dropdown-item:disabled{opacity:.6;cursor:not-allowed}.dropdown-icon{width:28px;height:28px;object-fit:contain}.dropdown-icon-fallback{width:28px;height:28px;color:var(--primary5);flex-shrink:0}.dropdown-text{display:flex;flex-direction:column;gap:2px;flex:1}.dropdown-title{font-size:14px;font-weight:600;color:var(--primary5)}.dropdown-subtitle{font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.dropdown-divider{height:1px;background:#f0f0f0;margin:8px 0}@media (max-width: 768px){.product-chat-container{bottom:80px;right:15px}.product-action-btn{width:44px;height:44px;border-radius:10px}.discover-btn{padding:11px}.chat-btn{padding:12px}.product-chat-dropdown{right:50px;min-width:240px}}@media (max-width: 480px){.product-chat-container{top:70px;right:10px}.product-action-btn{width:40px;height:40px}.product-chat-dropdown{right:45px;min-width:220px;padding:10px}.dropdown-item{padding:10px}.dropdown-title{font-size:13px}.dropdown-subtitle{font-size:10px}}.product-chat-container.scrolled{top:90px}.chat-btn:after{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid white;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.login-prompt-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px;animation:fadeIn .2s ease-out}.login-prompt-modal-container{background:#fff;border-radius:12px;width:100%;max-width:340px;padding:24px 20px;box-shadow:0 8px 32px #00000026;position:relative;animation:slideUp .3s ease-out;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-prompt-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;color:#9ca3af;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:50%}.login-prompt-modal-close:hover{color:#374151;background-color:#f3f4f6}.login-prompt-modal-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#006582,#0097b2);border-radius:50%;color:#fff}.login-prompt-modal-title{margin:0 0 8px;font-size:20px;font-weight:600;color:#006582;font-family:var(--font-family, "Google Sans", sans-serif)}.login-prompt-modal-message{margin:0 0 20px;font-size:14px;font-weight:400;line-height:1.5;color:#6b7280;font-family:var(--font-family, "Google Sans", sans-serif)}.login-prompt-modal-buttons{display:flex;flex-direction:row;gap:10px}.login-prompt-modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;font-family:var(--font-family, "Google Sans", sans-serif);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:44px}.login-prompt-modal-btn:active{transform:scale(.98)}.login-prompt-modal-btn-primary{background:linear-gradient(135deg,#006582,#0097b2);color:#fff}.login-prompt-modal-btn-primary:hover{background:linear-gradient(135deg,#007a9e,#00a8c6);transform:translateY(-1px);box-shadow:0 4px 12px #00658233}.login-prompt-modal-btn-primary:active{transform:translateY(0) scale(.98)}.login-prompt-modal-btn-secondary{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.login-prompt-modal-btn-secondary:hover{background:#f3f4f6;color:#1f2937;border-color:#d1d5db}.login-prompt-modal-btn-secondary:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.login-prompt-modal-overlay{padding:16px}.login-prompt-modal-container{max-width:100%;padding:20px 16px;border-radius:12px}.login-prompt-modal-icon{width:50px;height:50px;margin-bottom:12px}.login-prompt-modal-icon svg{width:28px;height:28px}.login-prompt-modal-title{font-size:18px}.login-prompt-modal-message{font-size:13px;margin-bottom:16px}.login-prompt-modal-btn{padding:10px 16px;font-size:13px;min-height:40px}}@media (max-width: 375px){.login-prompt-modal-container{padding:18px 14px}.login-prompt-modal-icon{width:44px;height:44px}.login-prompt-modal-icon svg{width:24px;height:24px}.login-prompt-modal-title{font-size:16px}.login-prompt-modal-message{font-size:12px}.login-prompt-modal-btn{padding:10px 14px;font-size:12px;min-height:38px;gap:6px}}.scw-loading{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;border-radius:8px;background:#f8fafc;font-size:13px;color:#64748b;border:1px dashed #cbd5e1}.scw-spinner{animation:scw-spin .8s linear infinite;color:#94a3b8;flex-shrink:0}@keyframes scw-spin{to{transform:rotate(360deg)}}.scw-pill{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;margin-bottom:4px;padding:10px 14px;border-radius:10px;border:1.5px solid #fdba74;background:linear-gradient(135deg,#fff7ed,#ffedd5);cursor:pointer;text-align:left;font-size:13.5px;color:#9a3412;font-weight:500;transition:box-shadow .15s,transform .1s}.scw-pill:hover{box-shadow:0 2px 10px #ea580c2e;transform:translateY(-1px)}.scw-pill:active{transform:translateY(0)}.scw-pill-icon{color:#ea580c;font-size:17px;flex-shrink:0}.scw-pill span strong{font-weight:700}.scw-pill-view{margin-left:auto;font-size:12px;font-weight:700;color:#ea580c;white-space:nowrap;flex-shrink:0}.scw-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:scw-fade-in .18s ease}@keyframes scw-fade-in{0%{opacity:0}to{opacity:1}}.scw-modal{width:100%;max-width:520px;max-height:82vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:scw-slide-up .22s cubic-bezier(.34,1.4,.64,1) both}@media (min-width: 600px){.scw-modal-backdrop{align-items:center}.scw-modal{border-radius:16px;max-height:78vh}}@keyframes scw-slide-up{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.scw-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.scw-modal-title-wrap{display:flex;align-items:flex-start;gap:12px}.scw-modal-cal-icon{color:#ea580c;font-size:24px;margin-top:2px;flex-shrink:0}.scw-modal-title{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.2}.scw-modal-subtitle{margin:3px 0 0;font-size:12.5px;color:#64748b}.scw-modal-subtitle strong{color:#ea580c;font-weight:700}.scw-modal-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:#f1f5f9;color:#475569;cursor:pointer;flex-shrink:0;transition:background .15s}.scw-modal-close:hover{background:#e2e8f0}.scw-modal-list{list-style:none;margin:0;padding:8px 0 16px;overflow-y:auto}.scw-modal-item{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid #f8fafc;transition:background .1s}.scw-modal-item:last-child{border-bottom:none}.scw-modal-item:hover{background:#fafafa}.scw-modal-img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid #e5e7eb}.scw-modal-img-placeholder{width:52px;height:52px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0}.scw-modal-info{flex:1;min-width:0}.scw-modal-name{display:block;font-size:13.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scw-modal-meta{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.scw-modal-cat{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.scw-modal-time{display:flex;align-items:center;gap:3px;font-size:11.5px;color:#64748b}.scw-modal-status{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.scw-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fb-section{margin-top:2rem;padding:1.75rem;background:#fff;border-radius:20px;border:1.5px solid #e8f4f8;box-shadow:0 2px 16px #004e640f}.fb-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.fb-section-title{font-size:18px;font-weight:700;color:#004e64;margin:0;letter-spacing:-.2px}.fb-review-count{font-size:13px;color:#718096;background:#f0f9ff;border:1px solid #bee3f8;border-radius:20px;padding:3px 12px;font-weight:600}.fb-summary-card{display:flex;gap:2rem;align-items:center;background:linear-gradient(135deg,#f0f9ff,#ebfdf8);border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid #c3e9f0;flex-wrap:wrap}.fb-summary-left{display:flex;flex-direction:column;align-items:center;min-width:90px;gap:4px}.fb-overall-score{font-size:48px;font-weight:800;color:#004e64;line-height:1;letter-spacing:-2px}.fb-overall-label{font-size:12px;font-weight:600;color:#00a896;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.fb-summary-right{flex:1;min-width:200px;display:flex;flex-direction:column;gap:10px}.fb-rating-bar-row{display:flex;align-items:center;gap:10px}.fb-rating-bar-label{font-size:13px;color:#555;font-weight:500;width:58px;flex-shrink:0}.fb-rating-bar-track{flex:1;height:7px;background:#ddeef4;border-radius:10px;overflow:hidden}.fb-rating-bar-fill{height:100%;background:linear-gradient(90deg,#00a896,#004e64);border-radius:10px;transition:width .6s ease}.fb-rating-bar-value{font-size:13px;font-weight:700;color:#004e64;width:28px;text-align:right}.fb-stars{display:inline-flex;gap:1px}.fb-star{transition:color .15s}.fb-star.filled{color:#f6ad55}.fb-star.partial{color:#f6ad55;opacity:.6}.fb-star.empty{color:#e2e8f0}.fb-reviews-list{display:flex;flex-direction:column;gap:1rem}.fb-review-card{background:#fafcfe;border:1.5px solid #e8f4f8;border-radius:14px;padding:1rem 1.25rem;transition:box-shadow .2s,border-color .2s}.fb-review-card:hover{box-shadow:0 4px 18px #004e6417;border-color:#b8dde9}.fb-review-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.fb-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:0}.fb-review-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fb-review-username{font-size:14px;font-weight:700;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-review-stars-row{display:flex;align-items:center;gap:6px}.fb-review-avg{font-size:12px;font-weight:700;color:#f6ad55}.fb-review-date{font-size:12px;color:#a0aec0;white-space:nowrap;margin-left:auto}.fb-review-text{font-size:14px;color:#4a5568;line-height:1.6;margin:0 0 10px}.fb-expand-btn{background:none;border:none;color:#00a896;font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.fb-expand-btn:hover{text-decoration:underline}.fb-rating-pills{display:flex;gap:8px;flex-wrap:wrap}.fb-pill{display:inline-flex;align-items:center;gap:5px;background:#f0f9ff;border:1px solid #bee3f8;border-radius:20px;padding:3px 10px}.fb-pill-label{font-size:11px;color:#718096;font-weight:500}.fb-pill-val{font-size:11px;font-weight:700;color:#004e64}.fb-loading{pointer-events:none}.fb-shimmer-header,.fb-shimmer-card{background:linear-gradient(90deg,#f0f4f8 25%,#e2e8f0,#f0f4f8 75%);background-size:400% 100%;animation:fb-shimmer 1.4s ease infinite;border-radius:12px;margin-bottom:12px}.fb-shimmer-header{height:28px;width:40%}.fb-shimmer-card{height:90px}@keyframes fb-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 600px){.fb-section{padding:1.25rem}.fb-summary-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.fb-summary-left{flex-direction:row;align-items:center;gap:12px;min-width:unset}.fb-overall-score{font-size:38px}.fb-summary-right{width:100%}.fb-review-date{margin-left:0;width:100%;order:3}}.lifestyle-detail-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.detail-container{max-width:1600px;margin:100px auto 0;padding:1.25rem;width:100%}.back-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:2px solid var(--primary5);border-radius:12px;color:var(--primary5);cursor:pointer;transition:all .3s ease;margin-bottom:1rem;flex-shrink:0}.detail-layout-wrapper{display:block;width:100%}.detail-main-content{width:100%}.detail-sidebar{position:relative}.related-products-section{width:100%;margin-top:32px}.related-products-section .related-products-container{position:relative;top:0;height:auto}.related-products-section .related-products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-height:none;overflow:visible;padding-right:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;align-items:start}.detail-left{display:flex;flex-direction:column;gap:1.5rem}.detail-media-layout{display:block}.detail-more-info-panel-external{position:sticky;top:100px}.detail-more-info-panel{background:#f6f8fb;border:1px solid #e2e8f0;border-radius:14px;padding:1rem .875rem;display:flex;flex-direction:column;gap:.8rem}.detail-more-info-item{display:flex;align-items:flex-start;gap:.65rem}.detail-more-info-icon{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #dbe3ee;color:var(--primary5, #004e64);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.detail-more-info-text h4{margin:0;font-size:15px;line-height:1.2;color:#1a202c;font-weight:700}.detail-more-info-text p{margin:3px 0 0;font-size:13px;line-height:1.35;color:#5a6779}.image-gallery{position:sticky;top:100px}.main-image-wrapper{width:100%;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#f0f0f0}.main-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.main-product-image:hover{transform:scale(1.05)}.thumbnail-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-top:1rem}.thumbnail-item{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease;background:#f0f0f0}.thumbnail-item:hover{border-color:var(--primary5);transform:translateY(-2px)}.thumbnail-item.active{border-color:var(--primary5);box-shadow:0 4px 12px #004e644d}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.detail-right{display:flex;flex-direction:column;gap:1rem}.detail-header{border-bottom:2px solid #f0f0f0;padding-bottom:1rem}.detail-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 .75rem;line-height:1.3}.detail-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:15px;font-weight:500}.meta-item.location{color:#ff6b6b}.meta-item.location svg{font-size:20px}.meta-item.rating{color:orange}.meta-item.rating svg{font-size:20px}.detail-section{padding:1rem 0;border-bottom:1px solid #f0f0f0}.detail-section:last-child{border-bottom:none}.lifestyle-offers-card{margin-top:-.25rem;padding:.85rem 1rem;background:linear-gradient(135deg,#f0faf4,#f7fdf9);border:1px solid #a8ddb8;border-radius:14px}.lifestyle-offers-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;color:#2d7a4f}.lifestyle-offers-title{margin:0;font-size:14px;font-weight:700;color:#1e6040;flex:1}.lifestyle-offers-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#4caf7d;color:#fff;font-size:11px;font-weight:700}.lifestyle-offers-list{display:flex;flex-direction:column;gap:.5rem}.lifestyle-offer-item{padding:.6rem .75rem;background:#ffffffe0;border:1px solid #b8e0c6;border-radius:10px}.lifestyle-offer-item-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lifestyle-offer-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#d4f0e0;color:#1a5c38;font-size:11px;font-weight:700;white-space:nowrap}.lifestyle-offer-copy,.lifestyle-offer-criteria,.lifestyle-offer-dates{margin:.35rem 0 0;font-size:12px;line-height:1.4}.lifestyle-offer-copy{color:#2d3748;font-weight:600}.lifestyle-offer-criteria{color:#6b7280}.lifestyle-offer-dates{color:#2d7a4f;font-size:11px;margin-top:0}.lifestyle-offers-toggle{display:block;margin-top:.6rem;padding:0;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:#2d7a4f;text-decoration:underline;text-underline-offset:2px}.section-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.detail-description{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.highlight-item{display:flex;align-items:flex-start;gap:.5rem;font-size:14px;color:#4a4a4a;padding:.5rem 0}.highlight-bullet{color:#00b894;font-weight:700;font-size:16px;flex-shrink:0}.pricing-section{background:#f8f9fa;border-radius:16px;padding:1.5rem;margin:1rem 0}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.price-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;border:2px solid #e0e0e0;transition:all .3s ease}.price-card:hover{border-color:var(--primary5);box-shadow:0 4px 12px #004e6426}.price-type{font-size:13px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.price-value{font-size:28px;font-weight:700;color:var(--primary5)}.price-unit{font-size:12px;color:#a0aec0}.booking-form-section{padding:.25rem 0;display:flex;flex-direction:column;gap:.25rem;container-type:inline-size;container-name:booking-form}.lifestyle-step-indicators{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:0 0 .25rem;font-size:13px}.lifestyle-step-indicator{display:flex;flex-direction:row;align-items:center;gap:.5rem;color:#999;font-weight:500;transition:color .3s ease}.lifestyle-step-indicator.active{color:var(--primary5);font-weight:600}.lifestyle-step-indicator.completed{color:#666}.lifestyle-step-number{display:none!important}.lifestyle-step-label{font-size:13px;color:inherit;font-weight:inherit}.lifestyle-step-line{color:#ccc;margin:0 .25rem;display:inline-block}.lifestyle-step-line:before{content:"›";font-size:18px;font-weight:300}.step-content{display:flex;flex-direction:column;gap:.5rem;animation:fadeIn .3s ease}.step-heading{font-size:20px;font-weight:600;color:var(--primary5);margin:0}.step-description{font-size:14px;color:#666;margin:0}.step-actions{display:flex;align-items:stretch;gap:1rem;margin-top:.25rem}.back-btn,.continue-btn{flex:1!important;padding:.65rem 1.75rem!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;font-family:Google Sans,sans-serif!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.back-btn{background:transparent!important;color:var(--primary5)!important;border:2px solid var(--primary5)!important}.back-btn:hover{background:var(--primary5)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #004e6433!important}.continue-btn{background:var(--primary5)!important;color:#fff!important;border:2px solid var(--primary5)!important}.continue-btn:hover{background:#003845!important;border-color:#003845!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #004e644d!important}.open-package-modal-btn{width:100%;padding:.9rem 1.5rem;background:var(--primary5);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s,transform .2s,box-shadow .2s;font-family:Google Sans,sans-serif}.open-package-modal-btn:hover{background:#003845;transform:translateY(-2px);box-shadow:0 4px 14px #004e644d}.selected-package-summary{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;background:#ebf4f7;border:2px solid var(--primary5);border-radius:12px}.sps-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sps-title-group{display:flex;flex-direction:column;gap:3px}.sps-badge{font-size:11px;font-weight:600;color:#00a896;text-transform:uppercase;letter-spacing:.4px}.sps-name{font-size:15px;font-weight:700;color:var(--primary5);line-height:1.3}.sps-discount-banner{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .7rem;background:linear-gradient(135deg,#00a896,teal);border-radius:8px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px}.sps-rates{display:flex;flex-direction:column;gap:.4rem}.sps-rate-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px dashed #c8dde3}.sps-rate-label{font-size:13px;color:#4a4a4a;font-weight:500}.sps-rate-qty{font-size:11px;color:#888;font-weight:400}.sps-rate-values{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sps-original{font-size:11px;color:#999;text-decoration:line-through}.sps-final{font-size:15px;font-weight:700;color:var(--primary5)}.sps-total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;background:#fff;border-radius:8px;border:2px solid var(--primary5);margin-top:.25rem}.sps-total-label{font-size:13px;font-weight:600;color:#555}.sps-total-value{font-size:16px;font-weight:700;color:var(--primary5)}.change-package-btn{flex-shrink:0;padding:.45rem 1rem;background:transparent;color:var(--primary5);border:2px solid var(--primary5);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;font-family:Google Sans,sans-serif}.change-package-btn:hover{background:var(--primary5);color:#fff}.pkg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1500;padding:1rem;animation:fadeInOverlay .2s ease}.pkg-modal-container{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:slideUpModal .25s ease}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pkg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid #e8ecef;flex-shrink:0}.pkg-modal-title{font-size:17px;font-weight:700;color:var(--primary5);margin:0}.pkg-modal-close{background:none;border:none;font-size:20px;color:#888;cursor:pointer;padding:.2rem .5rem;border-radius:6px;transition:background .2s,color .2s;line-height:1}.pkg-modal-close:hover{background:#f0f0f0;color:#333}.pkg-modal-body{overflow-y:auto;padding:1rem 1.4rem 1.4rem;flex:1}.packages-placeholder,.pax-details-placeholder{padding:3rem;text-align:center;background:#f8f9fa;border-radius:12px;color:#666}.availability-section{padding:1.5rem 0}.form-group{margin-bottom:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}@container (max-width: 380px){.form-row,.counters-container{grid-template-columns:1fr}}.form-group-half{margin-bottom:0;min-width:0}.form-label{display:flex;align-items:center;gap:.35rem;font-size:13px;font-weight:600;color:#2d3748;margin-bottom:.35rem}.label-icon{font-size:16px;color:var(--primary5)}.form-select,.form-input{width:100%;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;color:#2d3748;background:#fff;transition:all .3s ease;font-family:Google Sans,sans-serif;height:40px;box-sizing:border-box}.form-select:focus,.form-input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.counters-container{display:flex;flex-direction:row;gap:1rem;width:100%}.counter-row{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.65rem;background:#f8fafc;border-radius:12px;margin-bottom:0;border:2px solid #e0e0e0;transition:all .2s ease;flex:1;min-width:0;gap:.5rem}.counter-row:hover{border-color:var(--primary5);background:#fff}.counter-label{font-size:14px;font-weight:600;color:#2d3748;text-align:center}.counter-disabled-note{font-size:12px;font-weight:400;color:#718096;font-style:italic}.counter-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.counter-btn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:8px;border:2px solid var(--primary5);background:#fff;color:var(--primary5);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.counter-value{font-size:18px;font-weight:700;color:#2d3748;min-width:32px;text-align:center}.counter-btn:hover:not(:disabled){background:var(--primary5);color:#fff;transform:scale(1.05)}.counter-btn:active:not(:disabled){transform:scale(.95)}.counter-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#a0aec0;color:#a0aec0;background:#f8fafc}.counter-loader{min-width:28px;display:flex;align-items:center;justify-content:center}.counter-spinner{display:none}.child-ages-section{margin-top:.5rem;padding:.65rem;background:#f8fafc;border-radius:12px;border:2px solid #e0e0e0}.ages-label{font-size:13px;font-weight:600;color:#718096;margin:0 0 .75rem}.ages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.age-input-group label{font-size:12px;color:#718096;font-weight:600}.age-input{padding:.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;text-align:center;font-family:Google Sans,sans-serif;transition:border-color .3s ease}.age-input:focus{outline:none;border-color:var(--primary5)}.age-input.error{border-color:#ef476f}.error-message{display:block;color:#ef476f;font-size:12px;margin-top:.25rem;font-weight:500;animation:errorShake .3s ease}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.age-input-group{display:flex;flex-direction:column;gap:.25rem}.check-availability-btn{width:100%;padding:1rem;background:var(--primary5);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem;text-transform:uppercase;letter-spacing:.5px}.check-availability-btn:hover{background:#003d50;transform:translateY(-2px);box-shadow:0 6px 20px #004e644d}.check-availability-btn:active{transform:translateY(0)}.info-tabs-container{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 20px #00000014;margin-top:2rem}.tabs-header{display:flex;gap:.5rem;border-bottom:2px solid #f0f0f0;margin-bottom:2rem}.tab-button{padding:1rem 2rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#718096;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;bottom:-2px}.tab-button:hover{color:var(--primary5)}.tab-button.active{color:var(--primary5);border-bottom-color:var(--primary5)}.tabs-content{animation:fadeIn .3s ease}.tab-panel{display:flex;flex-direction:column;gap:2rem}.info-section{padding:1rem 0}.info-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.info-text{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}.highlights-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.booking-info-strip{display:flex;align-items:center;gap:1rem;background:#f8fafc;border-top:1.5px solid #e2e8f0;border-bottom:1.5px solid #e2e8f0;border-radius:0;padding:1rem 1.5rem;margin-bottom:1.5rem}.booking-info-strip-item{display:flex;align-items:center;gap:.875rem;flex:1}.booking-info-strip-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.booking-info-strip-icon-wrap.cancellation{background:#ecfdf5;color:#059669}.booking-info-strip-icon-wrap.deadline{background:#eff6ff;color:#2563eb}.booking-info-strip-text{display:flex;flex-direction:column;gap:2px}.booking-info-strip-label{font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.booking-info-strip-value{font-size:15px;font-weight:700;color:#111827}.booking-info-strip-divider{width:4px;height:4px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.terms-content{display:flex;flex-direction:column;gap:1rem}.terms-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.75rem}.terms-list li{background:#f8f9fa;border-radius:8px;font-size:14px;color:#4a4a4a;padding:.75rem .75rem .75rem 2.5rem;position:relative}.terms-list li:before{content:"•";position:absolute;left:1rem;color:var(--primary5);font-size:20px;font-weight:700}.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.loading-spinner{display:none}.detail-loading p{color:#718096;font-size:16px}.detail-error{text-align:center;padding:3rem;max-width:600px;margin:3rem auto;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.detail-error h2{font-size:28px;color:#2d3748;margin-bottom:1rem}.detail-error p{color:#718096;margin-bottom:2rem}@media (max-width: 1400px) and (min-width: 1201px){.form-row{grid-template-columns:1fr;gap:.5rem}.counters-container{flex-direction:row;gap:.75rem}.counter-row{padding:.875rem;gap:.5rem}.counter-label{font-size:13px}.counter-btn{width:32px;height:32px;min-width:32px;min-height:32px;font-size:16px}.counter-value{font-size:16px;min-width:28px}.form-label{font-size:12px}.custom-dropdown .dropdown-header,.custom-calendar .calendar-input{padding:.625rem .75rem;font-size:13px}.dropdown-placeholder,.calendar-placeholder{font-size:13px}}@media (max-width: 1200px){.detail-more-info-panel-external{position:static}.form-row{grid-template-columns:1fr 1fr;gap:1rem}.counters-container{flex-direction:row;gap:1rem}.counter-row{padding:1rem;gap:.75rem}.counter-label{font-size:14px}.counter-btn{width:38px;height:38px;min-width:38px;min-height:38px}}@media (max-width: 1024px){.detail-grid{grid-template-columns:1fr;gap:2rem}.detail-media-layout{display:block}.image-gallery{position:static}.thumbnail-grid{grid-template-columns:repeat(5,1fr)}.detail-title{font-size:28px}.highlights-list{grid-template-columns:1fr}}@media (max-width: 768px){.detail-container{padding:1rem;margin-top:80px}.detail-grid{padding:1.5rem;gap:1.5rem}.detail-more-info-panel{padding:.85rem .8rem;border-radius:12px}.detail-more-info-item{gap:.55rem}.detail-more-info-text h4{font-size:14px}.detail-more-info-text p{font-size:12px}.detail-title{font-size:24px}.section-title{font-size:18px}.thumbnail-grid{grid-template-columns:repeat(4,1fr)}.ages-grid{grid-template-columns:repeat(2,1fr)}.counters-container{flex-direction:row;gap:.75rem}.counter-row{padding:.875rem;gap:.5rem}.counter-label{font-size:13px}.counter-btn{width:34px;height:34px;min-width:34px;min-height:34px}.counter-value{font-size:16px;min-width:28px}.availability-section{padding:1.5rem 0}.form-row{grid-template-columns:1fr}.lifestyle-step-indicators{display:flex;flex-direction:row;flex-wrap:wrap;gap:.25rem;font-size:11px}.lifestyle-step-label{font-size:11px}.lifestyle-step-line:before{font-size:16px}.step-actions{flex-direction:column}.back-btn,.continue-btn{width:100%;height:54px}.info-tabs-container{padding:1.5rem}.tabs-header{flex-direction:column;gap:0}.tab-button{padding:.75rem 1rem;text-align:left}.highlights-list{grid-template-columns:1fr}}.detail-pricing-section{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;border:1px solid #e0e0e0}.detail-price-container{display:flex;flex-direction:column;gap:.5rem}.detail-price-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-price-label{font-size:13px;color:#718096;font-weight:500}.detail-price-values{display:flex;align-items:center;gap:.5rem}.detail-price-original{font-size:16px;color:#a0aec0;text-decoration:line-through;font-weight:500}.detail-price-discounted{font-size:24px;font-weight:700;color:var(--primary5)}.detail-price-unit{font-size:13px;color:#718096;font-weight:400}.detail-discount-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:linear-gradient(135deg,#00b894,#00a885);color:#fff;font-size:12px;font-weight:600;border-radius:20px;width:fit-content}@media (max-width: 480px){.detail-price-discounted{font-size:20px}.detail-price-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.more-from-supplier-section{width:100%;margin-top:2rem;border-radius:16px;background:linear-gradient(135deg,#ebf8fc,#f0f9ff);border:2px solid #b8dde9;padding:1.25rem 1.5rem}.more-from-supplier-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.more-from-supplier-info{display:flex;align-items:center;gap:.85rem}.more-from-supplier-icon{font-size:28px;flex-shrink:0}.more-from-supplier-title{font-size:16px;font-weight:700;color:var(--primary5);margin:0 0 3px}.more-from-supplier-subtitle{font-size:13px;color:#718096;margin:0}.more-from-supplier-btn{flex-shrink:0;padding:.6rem 1.5rem;background:var(--primary5);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;font-family:Google Sans,sans-serif;white-space:nowrap}.more-from-supplier-btn:hover{background:#003845;transform:translateY(-2px);box-shadow:0 4px 14px #004e644d}@media (max-width: 600px){.more-from-supplier-content{flex-direction:column;align-items:flex-start}.more-from-supplier-btn{width:100%;text-align:center}}.zetexa-layout{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start}@media (max-width: 900px){.zetexa-layout{grid-template-columns:1fr}}.zetexa-image-wrapper{width:100%;border-radius:16px;overflow:hidden;background:#f2f2f2;margin-bottom:20px}.zetexa-main-image{width:100%;height:340px;object-fit:cover;display:block}.zetexa-product-title{font-size:26px;font-weight:700;color:#1c1c1c;margin-bottom:16px}.zetexa-cancellation-warning{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:16px;margin-bottom:16px}.zetexa-warning-title{font-size:14px;font-weight:800;color:#dc3545;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.zetexa-warning-text{font-size:15px;font-weight:600;color:#212529;line-height:1.5}.zetexa-description{font-size:14px;color:#555;line-height:1.7;text-align:justify}.zetexa-description p{margin:0}.zetexa-booking-panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 16px #00000014;position:sticky;top:110px}.zetexa-panel-title{font-size:18px;font-weight:700;color:#1c1c1c;margin-bottom:20px}.zetexa-field{margin-bottom:16px}.zetexa-field-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#484848;margin-bottom:6px}.zetexa-select{width:100%;padding:10px 14px;border:1.5px solid #ddd;border-radius:10px;font-size:14px;color:#1c1c1c;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s;outline:none}.zetexa-select:focus{border-color:var(--primary5, #4a90d9)}.zetexa-select:disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed}.zetexa-field.has-error .zetexa-select{border-color:#ff3b30}.zetexa-error-text{display:block;font-size:12px;color:#ff3b30;font-weight:500;margin-top:4px}.zetexa-selected-summary{background:#f0f7ff;border-radius:10px;padding:14px;margin-bottom:16px;text-align:right}.zetexa-selected-price{font-size:22px;font-weight:700;color:var(--primary5, #4a90d9)}.zetexa-selected-label{font-size:12px;color:var(--primary5, #4a90d9);margin-top:2px}.zetexa-change-pkg-btn{background:none;border:none;color:var(--primary5, #4a90d9);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;text-decoration:underline}.zetexa-cta-btn{width:100%;padding:13px;background:var(--primary5, #4a90d9);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .1s}.zetexa-cta-btn:hover{opacity:.9}.zetexa-cta-btn:active{transform:scale(.98)}.zetexa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.zetexa-modal-box{width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow-y:auto;border-radius:16px;box-shadow:0 12px 48px #00000040;background:#fff}.zetexa-modal-box--pkg{max-width:520px}.zetexa-modal-box .passenger-details-container{padding:24px;border-radius:0;max-width:100%}.zetexa-modal-box .passenger-details-footer{padding:16px 24px;border-top:1px solid #eee;position:sticky;bottom:0;background:#fff}.zetexa-package-selector{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%}.zetexa-pkg-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.zetexa-back-btn{width:40px;height:40px;border:none;background:#f2f2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2c3e50;transition:background .2s}.zetexa-back-btn:hover{background:#e0e0e0}.zetexa-pkg-title{font-size:18px;font-weight:700;color:#2c3e50;margin:0}.zetexa-pkg-list{overflow-y:auto;padding:16px;flex:1}.zetexa-pkg-item{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1.5px solid #eee;border-radius:14px;padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.zetexa-pkg-item:hover{border-color:var(--primary4, #5b9bd5)}.zetexa-pkg-item.selected{border-color:var(--primary4, #5b9bd5);border-width:2px;background:#f5faff}.zetexa-pkg-checkbox{width:24px;height:24px;border:2px solid var(--primary4, #5b9bd5);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}.zetexa-pkg-item.selected .zetexa-pkg-checkbox{background:var(--primary4, #5b9bd5)}.zetexa-pkg-check{color:#fff;font-size:14px;font-weight:700}.zetexa-pkg-info{flex:1}.zetexa-pkg-network{font-size:13px;color:#7f8c8d;margin-bottom:4px}.zetexa-pkg-name{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:8px}.zetexa-pkg-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.zetexa-pkg-tag{background:#f5f8ff;padding:4px 10px;border-radius:10px;font-size:12px;color:#2c3e50}.zetexa-pkg-price{font-size:15px;font-weight:700;color:var(--primary5, #4a90d9)}.zetexa-pkg-footer{padding:16px 20px;border-top:1px solid #eee}.zetexa-select-btn{width:100%;padding:13px;background:var(--primary5, #4a90d9);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s}.zetexa-select-btn.disabled{background:#bdc3c7;cursor:not-allowed}.zetexa-select-btn:not(.disabled):hover{opacity:.9}.shared-carts-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;overflow-x:hidden;width:100%;max-width:100vw;position:relative}.shared-carts-container{max-width:1400px;margin:100px auto 0;padding:32px 40px;flex:1;width:100%;box-sizing:border-box}.shared-carts-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--primary5)}.header-left{display:flex;align-items:center;gap:16px}.shared-carts-header .back-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:unset!important;max-width:32px!important;flex:0 0 32px!important;border:none;background:var(--primary5);color:#fff;border-radius:8px;cursor:pointer;transition:all .18s ease;flex-shrink:0;flex-grow:0;padding:0;box-sizing:border-box;overflow:visible;line-height:0}.shared-carts-header .back-btn svg{display:block;flex-shrink:0;width:16px!important;height:16px!important}.shared-carts-header .back-btn:hover{background:var(--primary5-dark);transform:translateY(-1px);box-shadow:0 2px 6px #004e642e}.header-title h1{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 4px}.header-title h1 svg{color:var(--primary5)}.header-title p{color:#666;font-size:.95rem;margin:0}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e0e0e0;background:#fff;color:var(--primary5);border-radius:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.refresh-btn:hover:not(:disabled){background:var(--primary5);color:#fff;border-color:var(--primary5);transform:translateY(-1px);box-shadow:0 4px 12px #004e6433}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn .spinning{animation:spin 1s linear infinite}.shared-tabs{display:flex;gap:8px;margin-bottom:24px;background:#f8f9fa;padding:8px;border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.shared-tabs::-webkit-scrollbar{height:4px}.shared-tabs::-webkit-scrollbar-track{background:transparent}.shared-tabs::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.tab-item{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:12px;color:#666;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tab-item:hover{background:#fff;color:#333;box-shadow:0 2px 8px #0000000d}.tab-item.active{background:var(--primary5);color:#fff;box-shadow:0 4px 12px #004e6440}.tab-item .tab-label{font-weight:500}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#ff5722;color:#fff;border-radius:11px;font-size:.75rem;font-weight:600}.tab-item.active .tab-count{background:#fff;color:var(--primary5)}.shared-content{background:#fff;border-radius:20px;padding:24px;min-height:400px;box-shadow:0 4px 20px #0000000a;border:1px solid #f0f0f0}.shared-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#666}.shared-loading .loading-spinner{width:48px;height:48px;border:3px solid #e0e0e0;border-top-color:var(--primary5);border-radius:50%;animation:spin .8s linear infinite}.shared-loading p{margin-top:16px;font-size:1rem;color:#666}.shared-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.shared-empty-state .empty-icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4f8,#e8ecf0);border-radius:50%;margin-bottom:24px;color:#9ca3af}.shared-empty-state h3{font-size:1.35rem;font-weight:600;color:#333;margin:0 0 8px}.shared-empty-state p{font-size:1rem;color:#666;margin:0;max-width:300px}.shared-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.shared-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.shared-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.shared-card.incoming{border-left:4px solid #ff9800}.shared-card.sent{border-left:4px solid #2196f3}.shared-card.received{border-left:4px solid #4caf50}.shared-card.my-shared{border-left:4px solid #9c27b0}.shared-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fafafa;border-bottom:1px solid #f0f0f0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.status-badge.awaiting{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.status-badge.active{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.status-badge.sharing{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2}.card-date{font-size:.8rem;color:#999}.shared-card-body{padding:20px 18px}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff9800,#ff5722);border-radius:50%;color:#fff;flex-shrink:0}.user-avatar.sent{background:linear-gradient(135deg,#2196f3,#1976d2)}.user-avatar.received{background:linear-gradient(135deg,#4caf50,#388e3c)}.user-avatar.my-shared{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-size:1.05rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.85rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-description{font-size:.9rem;color:#666;margin:0 0 12px}.cart-info{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:10px;border:1px solid #e8e8e8}.cart-info svg{color:var(--primary5);flex-shrink:0}.cart-info .cart-name{font-size:.95rem;font-weight:500;color:var(--primary5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-card-actions{display:flex;gap:10px;padding:16px 18px;background:#fafafa;border-top:1px solid #f0f0f0}.btn-action{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;border:none}.btn-action:disabled{opacity:.6;cursor:not-allowed}.btn-action.accept{background:linear-gradient(135deg,var(--primary5) 0%,var(--primary5-dark) 100%);color:#fff}.btn-action.accept:hover:not(:disabled){background:linear-gradient(135deg,var(--primary5-dark) 0%,#002d3c 100%);box-shadow:0 4px 12px #004e644d;transform:translateY(-1px)}.btn-action.reject{background:#fff;color:#dc3545;border:1px solid #dc3545;flex:.7}.btn-action.reject:hover:not(:disabled){background:#dc3545;color:#fff}.btn-action.cancel{background:#fff;color:#666;border:1px solid #ddd}.btn-action.cancel:hover:not(:disabled){background:#f5f5f5;border-color:#ccc;color:#333}.btn-action.view{background:linear-gradient(135deg,var(--primary5) 0%,var(--primary5-dark) 100%);color:#fff}.btn-action.view:hover{background:linear-gradient(135deg,var(--primary5-dark) 0%,#002d3c 100%);box-shadow:0 4px 12px #004e644d;transform:translateY(-1px)}.btn-action.stop{background:#fff;color:#dc3545;border:1px solid #dc3545;flex:.8}.btn-action.stop:hover:not(:disabled){background:#dc3545;color:#fff}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn-action.reject .btn-spinner,.btn-action.cancel .btn-spinner,.btn-action.stop .btn-spinner{border-color:#0003;border-top-color:currentColor}@media (max-width: 1024px){.shared-carts-container{padding:24px;margin-top:90px}.shared-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}}@media (max-width: 768px){.shared-carts-container{padding:16px;margin-top:80px}.shared-carts-header{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:20px;margin-bottom:20px;position:relative}.refresh-btn{position:absolute;top:0;right:0}.header-title h1{font-size:1.4rem}.shared-tabs{padding:6px;gap:4px;border-radius:12px}.tab-item{padding:10px 14px;font-size:.85rem;gap:6px;border-radius:10px}.tab-item .tab-label{display:none}.shared-content{padding:16px;border-radius:16px}.shared-cards-grid{grid-template-columns:1fr}.shared-card-body{padding:16px}.shared-card-actions{flex-direction:column;padding:14px 16px}.btn-action{width:100%;flex:initial}.btn-action.reject,.btn-action.stop{flex:initial}}@media (max-width: 480px){.shared-carts-container{padding:12px;margin-top:70px}.shared-carts-header .back-btn{width:32px!important;height:32px!important;border-radius:8px}.header-title h1{font-size:1.25rem;gap:8px}.header-title h1 svg{display:none}.header-title p{font-size:.85rem}.refresh-btn{width:40px;height:40px;border-radius:10px}.tab-item{padding:10px 12px}.shared-content{padding:12px}.shared-empty-state{padding:40px 16px}.shared-empty-state .empty-icon{width:100px;height:100px}.shared-empty-state h3{font-size:1.15rem}.shared-empty-state p{font-size:.9rem}.user-avatar{width:42px;height:42px}.user-name{font-size:.95rem}.cart-info{padding:10px 12px}.cart-info .cart-name{font-size:.9rem}.btn-action{padding:10px 14px;font-size:.85rem}}.react-tel-input{font-family:Roboto,sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{width:25px;height:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZgAAAGACAMAAACnYISRAAADAFBMVEUAAAAxQ5cSO5wAOJP////OESYBAAAANJgAJ33SDzT80Rb/AADKAADzKDgEfj3bFRr/zgDoDi4JhQHuHCYAak0AlEIAaDt1qtv/3wAAN4rdKBAAN6lFjdwBMnwOrS3cIyADh1EAVqVLsdjCKC/44BUBeV0BcsIEm0oEKov84kLVBgcAH6UCrcoAZsPpKjv+yAABAHYAoVtysuEAZQAetTrfIA7VKCQBKGXoAxLiCxcAc89ZgbwdRIoLSqn7+fgCki+kMTYAAJcAAK0Almy/CS/+6AYiSaYAUMPiPShkz//vKi0MHIy1Bwb9mgQiXjn88u8AmQADUpP/xyIxjyyHxuMAot7p6Ob9uAs5XbXUIT352gHFCx4jnkQMsF83lQT2PzNwGT06dMQAjMPhFyf1gQPdG0c1qDQAcijw9fjrhoivGyfFICYAAM0Bf/7hZmk9dir65OWNJCrTrjnwsSwmQILmVgUAoeHUOkn2zM3fOwh9mcj/eQDRyc7+mTL//wAHaajh6vPxsbKpstft8e8EOLhJcLQCmbTW4O0AAP/789j51tgfHRDphSjivAztj5XkcxHd3Nn821q2t7jyvcCUlZPuxwuTy6fsoKTqS00CcGlIZaLQHR7pYCSip6QTOIbozhy0yOSKvHblcn3xVmCOpyKGg4ZDNwXaUmGtWxZeCA8ZnQJYVFSdx+iQpMfIgozTqVK/pRTA4M40UmvVrBECVj0yWpeQi1LEPi/Psqx2iqlqvHywnztjnNl0dnJIk0746Lt+CRNhaWCBfsGo27jGYVfU7N+za2uPVj5taTLcRiOUgRcmqr/H0eVwrafOxBVmVwljcawxBAjmypK6nGYzNDJaRC+aDBrg1bhETEeDbAxQs5q9toe74fX86ZVDs2HA17iwjgx5xZbHyU91ukbGdB3tvnnOViLSihZRuICCMxAyHnWquxxVX4YohdFvlUWXWn1OeofpwUrliHQaOVYscBxonhhwk3M2lnmJLU9mMnChv1o4g6QRPyIzsqcmCFcOjBeew94WAAAABHRSTlMA/f5+Mw0WEQAAUx1JREFUeNrsnAlMI1UYx0fzCoKgKBKMwSsYb0EJbjDEkSgS41WPDdatxjOkQFJgJSkhVbvbIIEC4gKCB3LstliBFiW7gNDAChYlaoUqSGC9VlQQLzyiiTF+rzOdu0wvvDK/zs61pDD8+L/vvccLhIKCgoKCwo7xwrnATYZzMaczEERKyuy5FAjRJ7MpKQShrzLV6C5NUNcY9eWIgQgI8nMyEMTHF0hCBORkETJfj4jwPh4hXdoVPNJ0+P4rPoqKYCvCe+o68PukSQKf+NzknJt7Ex842JGTnMwV81ZKStkurphdZSkpbxGExlGMSBCzr7hWs6NiNLD9q8UgtJvrZTdCjJieV3uO9zw7/WxPzyc94Yt5oCM58WDyAwdzeGJwPk7JY8XknYIzRH8CEIOAnRNTU615p6a6WzOoCVUM9amIgFwjSehivjXBofZbv5Zva+HSlEaLOT49/XpPD3g5Ph2EmAmukgm/mJuTOx7IKa5PvrkjORkxgJhz03FE/GJwgNLPBTEJHBBC6kkzGXUx1YO5+wtqCjQ1mv2awUE5MWItOyImAeB8/Vdc2A1H3QTlZUIHF90XXkGLKXp2GsIy3QNyng02MRMTqRP0GS2mNzlnHyrOOZjBF8PYQIhxJBTzzv4lqxUNRltMTS7ebxZcC/vc3OiKQZKEIQZskJSNKy4cgBMyFW75E9MDr+NFxzFBiZkYyErNytqdNTDBacqSk3Oa0EEoMfymjGm/EGJaNbopUydcinwcMx8ZrzSad6TGHHYe2QyixlzPAQHUmdzXQxZnFO8jIxHDtl/fQquGD1cwYljuoI9StRDjF9M9AF6yBnYPdHPEAIngRSiGqfgIMf0AEKOpLd4HYkhU7NDU3bWyMu6t/hWhUIozRl7MtS6n03l4p8QUP1KOUPk+pA5STAIDI4at+JgB6jpQMmTETKxmpQ50d69mZa0yNQZJEvh+ud5YA2J0NaYq/TN33dX6qKH7yIGoizl82OUEvIevlRcj1iIv5pEm2NV3ZNRHKAb3kalSIxZjbJYQk8NsXDFZ3QO67qxVMiurOzVcMYjDM3c90/rozP6xH6IuBmvBeF2HdyQxjxRHV0yaWEzhBx+Y+WJABpccVkzqaurqQJapNhVO/GJO5yDflInElD/eonv3tegnxknj3aGmLEMNpTKKTdlucWIOHEAM8jUGKozJlAU1JpAY+eLPcuzYj/VrpM70Q7SLPxuZTTkxt/FAAD7KFv/ejqaWKBX/NHpIs32NeUISv5is1YEJXP1Xs5juMuIh311GHCYP/Vw22tI8vT/aYoBNJ8ZaEKaYne8us4MXdkgDYlSSbCtmwmeme/fubuxFusbIDzARB3J87/iR1aUF0w6IudbqtG66CkISw6rZ+QEmZ/DCDmnCEUMzkeUfYU5IN2XyUzIsOzpX5joCPbJ/kRjB83IGL5whTThiJvDGAKdiMfKTmH+jmOc3C8IQA/w9k5gkM3h5ktMPCEOMEOnEyE/7Iw7/hmn/f0oMLirCaf9IxbAQCgoKCgoKCgoKCgoK/x8CDawuo9hDE0fBDKzu4EMQMRS30jD352MkmOevW4tlCDRwCzydjmhO9YFoAr5PQFIlIYgrxfz54CJBZEgS+LlyJfkHxWgZGxYLc6rlr1v7T4n5s0KrLcViEoUbIPFcuYyYwdDFkM3NowgwmlEhyYi5PhpiVIv0/3hsNg99uqjir1sTi9GqShZVqsUSlfbfJebPB0u02r59ahAjaUbiuXTVtJgx/VhoYshC40y+1gEnDq3D3YJQoU/M9f7EnHlmRGJUdp8Wy9Dc3JDFp8aOv0EJHGI3KysHxyorNxkxU4tT81OwLU5FQcwLuyIWw1oxtJc3r7gpMYIXwH8uXlM2qE/u6AwtMaOj7pl8AzKn5wPNqHeUn5iurpDEJKSXanlitFBmLDHDjfHxjcNwAg2ZSAykdG2SRCQrxh4zNT8/FWOPhpgX459+IWIxUFi02vTe+iX3+rodixERUIxGRyWmI8TEmI2k2ZHvIPtAi6pKNzpj5NYY+HW81+kUiUF8WDGlIyMjhlKuGNyY2bAXbMYGDRnc4q9bizWp19bqF9QmrhgMR8z1knB/ot9/nz3ninn77V2PPS0rBjGo1dznoqz4Cot+H0kWrgOz5kC1WfBcsdWUGarGdIZYYwrTSTK9xOELTHphk8FB15jr8dbl3WpoaHC2BS1mpnRrq3SGIwawWzxz8T7mPBa7CuCvW4s11W+1lDdURSbmhBOkxdxzj+qFtl1Bi5lcWJjkiaELS7uaBEbdWIwxkBjBc8Wi6gh6ZWYDMuYvpvsaMvfoqKGd2yvb63WCGe9ekHJvMGJGtka29LBjxWA0FzJoVBj+urVYU1XV2kLLWrhi2LDAmVDMrpERlarhxWDFqBf27l1Qs89FFZamctKHudA8u77ubg5uPV4sRW5YYs4557oPy8ryaeJUFT+fA1CJAdqcDQ17Q0iMoSl9aya9ycAXk8eKyaO/QbFcTHVra5OTdayYRbsdKtO83b4oL4YNC3sGX4+fTz30DhOMmMceWwsoZmEJodl1IwosJlaC8MQAH8bFlWAteWUl+RXX+cX41HR5n24YbvB2BStGu6XX6/u2tFwxwO9+L7+rpMSMmUy1xlrTGCtmanHePj8PBzkxbFTouAjF2Bo9MZZGCyNGvilbC9iUqdecS5PjK0hOTEGBSEy8JNuKAco+zK+4uywOpEB8uIkBMRixmBg+bI0xNPXq2w38GgNUIR9VKkkxZ1PWzuYkZgr3yqbYxNwmCUGwUcH/xGJgWDu3POehr8Iq/gBV/FtI0ukcH19YIgP3yuBpTqwGToxGYiAzoOScsvwy2LGJwezpAjWNXXuCFnPrSF/fyK0iMQYSAaSBFSM2czZngKnFfblFOMqICdhdZgPz6aefztnoq0i7y+2Ta87xpTosRnIgQz1XNfIXfXwRfmKuq6j4ENx8WHH3OT9/WHEKmxjIDAwv29pgiBm8GIxQDNCLgF6VpBjgpDvvPEkwJWO3431kYgCLx2OJ8XgiFcM0aS243DBTMtx/ibQYzTsIvaPxe0HVYScGwpKCd9QpkxjhyP/eCMQALQi1qKTFSM+VabURi2GxRUEMp9xQYgIl5sTu7hM5iQlfjBjJubLIxNyrVt8bihggUjFiojiJyU6RsUdaTMGJJ3Kqf7TFAFEUA+j1qv+DGJlp/xC7ywoKCgoKCgoKCgoKCv89zqdIiotLOp+FIB6WhCBOGHz+xMrhtiQuF19MECdR3EVDXxLEGZIwA71LaBIpCOJmSeT+7oC6RS8YeMK9PhWPvnL88efRxPMI9P789WAJDARxgSQEcbUkBJEiCUH89NTlEmwr5il4MRu8KDEXn/S8Kbey8d8mpryqVyAGaOfeakJIRozOaEZq8xJAqum/a8FfD8YTsydcMYcOccXExDwZohgxl/vEXHzCfsgMNpOJX/8SMe3CxHxshtv1BhWNoQouzV9vI6bQ2OlqRiveccC7hFpdRiNC/PVgXDGTx5655AKwE6qYoveSkt4r4oqJ+SlUMZcLXgAWw89MsGL6Z/tv3zkxLfp7BWKys1+F+2QvTMeXt/TpSbh4NTt7GzEHXK7WNfXouA/y2IrVZS2E90+QxPd5yTqfncavQhBzKHN4bu6rzEOsGMDyVGSJocXwMyMWMzwsFtOfAd/1jP6/rykDMdmfkYgD+Vn2dmLIVhAzutTsda6seFcKFzqtLpdRKGbWaHTnGY2zlBgA2/GOgJ09e4IRU9R4T//GlVdu9N/TWMSKAZ4LXsxpNB3FB09jwWL4mRGKWX5s2fPYskDMR4kUH4Ui5oEHuGJukCRwU5YNfPwmAkbdWNCbH2dvL8Z61NrZeqB6LG0M1uDt7+xsdR01CtaDJbgRKllEyA1izH4x5TMz5eq6Y8dww7YncKcALNz3TWZm/8bGxp8bV/ZnZn5zHyMGsP14CRcQk0QDYjgwYg6WH8wQiHmJyYyUGJvHBptAzEgihSEUMQ0NwYupl2jKMGa/GDNcbCsGNbtcVmtrdWcarL/7dczaaj3aSQrWgyW4zaN5FY5CLMbykauzuZBEjnTAgUgdAjvPcMXMvdXFE/NLY2bmY2NjY4NjmxtXDiVlNv7CigHGBWLiJGHEtDSddlpvfQdXDDczYjHDtuVl27BATKKf4MW8GA+8KC8mcFOG0SEanawY8gB46fz++zesm7//bm1tdbU2C9eDJbhrj/z67g/vYDExmPk8q9vocJAO9cw+hGHFdH3x3a9fdLFi7h7KzMxMmtsANsfGKmeT4HLobu7vh8IQU97BTwybGYnib4Hfo98Vvpir/BTFxxcxF+E1ZViMDtyQZkQKxZzGA7+P8ai1dWlXRkZe6aUJ3k+g9iMkrDFux8tvfeSaocUAU3ZYR/2bdcbdhwRi2l5+/deX2zhi3sNiZq/EZv6sHPNmAu8VccTMRdyU8TIjFuOxWDx3hd2UgZiLfK+rjh86dJy6CEJMS8CmzD0DjVme2SwrRgd5WZp8w+V6f/PopnHyQKfLKCGm9chsq0/MnMdmgRWh9rx5WINYYq842mosZMUAX8y99QW/KWuDjGzQ7M3MbOM2ZZbxS7iEVfxfuoWbGXGvbHkZdtLFvz/4xFyUfdVV99GnWMxZkvjFkOqqXuniPzqKULODhOIvIwZitYRQrabmIY2mGqHCQtIsErP++mzngdmP10HMjTde0DU0t25f31Va+rZ93o6/uR8cZcXgroB08ccIi/8fTwXdK7tfEhADZniZEYkZGpLvLssnhoI6pcW8INrO2rYpe13cXQ4shlpsSaIBzebhNB2cqpGoKQMztrvvttn8UzIgZ7hk5O2Rkil27cApkoAYzC/QXb6S6i5DXFgxMMSMhhgmNFRmgh5gwj6ExOAXLzEvSJhhmzKDSMw0Z4DZix1Ny4kh66BrZaypLsRHJBYD3Orx3MrOleEa/yXw1dCyzSIvBvgm86vZ2a9wXFgxMIqJhhiwAi9eZiKfkpFPDNYQODGovKpJMCXzJn9Kph4uzR9vKwaAJf2fA0M/1iFWzKX+TXoSMz4eogPhee/TZZuMGKAIfpAb+VMyTwY1JXOtrBhshtrRmWmLXIx8YrAVcWgCN2U4Iu1x7J24dgQIxCQLxOi83iV1XZ15xTnKiJEExIjAdmTFiCcxcXmJSmJ4QGbeyX0tumLEyBd/ca8MZOkF0/5QNeQSQzIVKXQxGFkx4mn/y6UgFBQUFBQUFBQUFBT+Yu9cYNqo4zhOliuVDqc4HRPFB3uolUydoSbSNCQqqWRaxyYCTlDBpECsnWO8skU6hgsEAddJK+1QHgZfcw8UeehEk40hY0EUUaaiUzRzjo3pdLqY+Pvfo3f/u//1+kDjkvvccW0vGdB+9v3//v8/91C58NhARP6Endr6dlhqo3HkTyy6GEEJoHfIX4j7SSmtL8EfsuLj4/ftiweigHgOycDt+5sQdREI4r1R8hkoltsY8OPHLvIREXEVi/hYg2UMGhYdg/xA+FIiMDAnIiOmziwvxr5wBSz28MXkHMk+kUMUMyLWUmdAYt7Ys+cNqRiil2uDFYMfPyYSk5kZipiNG+dQzPQs2nrNfsTUrkiDRZqYKxniV1dXVFSvjmdf+hFz5GxOzhGCmJGRl0aScS1IMFjo6lJKDHh5HnkJSsxd8IUfPyYSU1ERnJik8o1JcXENDUlJmJhbxEvAYmbHMjIax8bOmP2JscMNM91pdhkx8dXbpxDV8VIxBQWYmBdOXIaJyelgxJw8pjt2EtMCBNaUfQ9akBdMDAXIiwEtCHxODBOTbKUoa3IQYsrj8vNhE5e0sSGAxFBEcDHTGRnWjDKH2xxgYvTsyouJb56aam2daZ3aC2ZEYtrnz2/HErP442wQk3Mi+6WOHCTmLNuUHTv2l0iLp07wBpAYwRsQt2PPg5dgxAAkMc2jo81sYjIpKjOYxGx8aPHih1A7BmIUEhOgmDFro+uMqx6Jkf8HcI9ZWGSaMuP2qYnumZlDPVN7jSIxloXw0Vgswhrz7ZGcy3KyF4MQltdzkJiTT14t0qLTyYvBvTwPeQlODBMZ7PgxaMp6m1tamnsZMRWAPzEGAyYGknLPPdCWwZOkABKjISIUM7thtrFq4ozTipoy+dOuy+imrIwspnqqp253a/fg8Z6pakxMe3tu7vz5ubnt7aJe2YnFHXQ7loO2Zzvo4i/R0npSUQxfXzAxlA+FxGDHj13UjNICW1pMKqz+xDQ0iMQ0wPdPwss/iCFEJiAxE1UZYxNWp/NMgdufGEgMIJeYiqmqiZ6J6aM9VVMVuJj5LGIx2YtpJR1nueJP0AIVR0kMX1+CF4Migx8/dtFoCxLTMhpAd3koXadLH8KKf3lSUjnKC5T/8BMzXTnhzMiospnj4syBitHDKhZjgis2wpXwTCIxCzkxCy1SMRxnkRiSFiRmDQcS43sBYvD6IitGqSm7SIBQjIGIIDFDOt0QubsMWngxVxJRFjPRaDObXY1uN+TFb40pc7cvbHfLNmUHGptGRpoaM0RNmT2X8ZJrJzRlHDlIjFSLghi8voSQGIIYvilTFuNtaPCSxDRA6Q9fzGxGY5Ujzn3GZXWwYmKJ+Ir/Azhc8d/b1AS35f69SVL8LblMXihcDF78kRiJFmUxeH0JuvjDgotBWUHFH3JDi4kTrbgYA6zkkX/4YqYnGgt6bBCZOHOZ0wwod5fJYuKrG6c2HW7cROguu1z19S4XJRIj7S7jWpTFiOuLshjlxICZd0ZH34H2TDkxNCGL8d9dnnbU28wOl5lHeYBJFgNm9jIDTMLI3+n0O1d2lhlgErQAguKJxAiKJ1ZfQksMrPIjcCYk7IbLTAhiooj4FVNng6SY7U7WSTiJATNGNCVjjA9GDNaU4VqUxUjqCxDClIy8GBJzKEZ+SsbLqLC5zTzKk5giMXM3u4xrURbjm7cMUQygIIaNSbmBe4j7T8QMmUkoTvv/a2JwLcpiOC9hiPl/JkZFRUVFRUVFRUVFReVC49yNJOQu4Cw/IDJedwUB+bmgXiuFoXTB6m0rScAAlgYNXIVERCxi0ekiIymKexURcQcHBWg4sBOOsN9nMZGIiDuJyA+0B2Te15JDa66RAmI0d/8sJ+ZKemWfwMqK6SWKuVm77Ip1C/jliv0z6/yJaXnncFBiKOubF7SYaKIZ+rT9lENEMRrNOaIYTgcs/ApiKky7aBd3cCuCvrT8i1csEKp5eoYkxlJjYsS0GHcFJYaitoUips5bWGhzBi5mPAVOCnSZ5l5M9OdyYpCbp6RigCwnJcJPYpp3jV7UjMXlDloMcOV1vJqZjo6OdVIxY9M1bGKA0aqgxEBoghaz/u689evzCtcHKGZRIfO61C4Sk9318eD4x3uywxATvUpOTBoQNbhGIgawWSRiWD78UKCGqTHvNFc2G4VaGDHAVSg0VzB2OtL7hWIsH9RYaqY3T5soToyxxQjNWRBi2NAkrLz3vXthG4iY9YXjUUuWaMaLUgITA15Sxu12V2epWMxzLxzak/1cOGLAzCckMRd7N3u9m3NjYqDc4GJKS1FoSGLAyr59sMWLf8thaks825jxNYbBuK4/HYwgP/3p/bwYS00+0DDG1xhjvBFCU2GihCjecJQPjYIYHWIDTOAaTp3K0kRFbdAhFMSMg5f7ocZYLK5aXMwLHTMjIzMdL/jERBKRv3VWNEIvbpqQmM3eGG9uGmzZcsOLqa/XiCsNIwassFu8V7ZlV4W0+LN0z6bP7u+H1Kzp55uymum6zbSYWZNPDJhBbporAxZTW8uGhgf2E2HFeMcL87Le2FealzI+JL5a7Kbeg9spDlYM1JfxBQuctTY7JU5M/+ntI6f7swMWY/qgpuYDEy4GcKBT32stAjG5m2GFrw0xXLlhxdhMzCnxWPeM/gFff00hhM8YMS2wQFhETdnWj7aCmNn9M2vWwGZmZg3fXZ5uyEfUjY1ZfGLii1teRGaMWwIU48jNdXChURYTiShKKcrL+ujt9XlFS4rE/6NHXjn1u1gMfAqLFiywR2naaiVi3v/jm/eDEGPZPT2924KLQdRTHrvLJRDjrQMx3piLN6fFsEC5oRPTSVGdGpKYDz6gEMJn+DgG75VdlboVzDzdP7Pu6XS2zvgSk9+AvAhvV0gHphg2xesv4fGbGPYPblV9fJFUErNEE5X10b7xvKJCiZidg2/IiKnVaAp8xf96htX9506fPte/mn0ZiJixMZKYAhDjdArFQFrqvDFpG3xinhi9mhZTUF9fIG3KNETkB5g3g5StydCUpafvn+1nvPDFH240Og39ZJEYFJh9RZcEKMZUW2uhL9VzDY98jaEQtvGUvLxzl3+WVzhuoxACMY2bNjWSm7Iye5udwsQA3d2vvtrdfX3gYsYAqRgXJL/TbhI2ZRsurttcF+PdcDFj5VTy1VczYrLQmuWghMiLuYcIiIGGbGsmXWRmu7khjU+MdZuVAkwHqkQ15lEP6PDQC0LhdAU8LspiyqDqF716CG60qnGK3xcF3MEhKv4mKP4iMatXDx5avZoXQ0nBxdfALW8DKv5QYLze3PRcpAWs0Mh2l2VrjLyYTMYLwA5phImpGmk6YDIdaBqpxBJTnEJrYfEoi4G4YCh1l1OWjGuK3i0cL2S7ywpiCN3l630YjbBRFBNJhO0u/yY9xgFseCExdeCldBSUYGIgLiIUawypV3YVKv7wxQ9p+O7y3qaRAwdGmvZSgsS0fME2YxpwoqGfyZ9HQoiLshg0kGEHmMpiyAPMhURCErPq9suIYkBNGiosAvxNyfCjS9hy+BWz9SrYoEdGj3GBcEqmam9l5d4qSiCm+ByY4BoxvXximNMVCHFRFgPUDcGUjGORghjplMzci/mceFSQr7Bg+JvEBJjRJWwDErO1IhUZ4dFe528Ss7jwEga9qMYQAgNiCHEBgp3EVBYDUMDcizl+mZwYsCJGedqfs6IshsSL8m/gTzCBoVD8IS4XtBjwQhTDFxZMjIqKioqKioqKioqKyoXHw0RggEZE/ngzigauu+PnPpIJPvD9wu+zkgj3/ZenpS2nEOJpeYoll0H+wtqdlqpqLYKCH56qBTJdHhc78PR6hRtAMJCcD5BmkWMAxVl55dlonH9dDH4dMF4Mvv+/FGMzlFG7hGIqbIZa7gMdGsI2cy/G7nC0lZa2ORz2sMW8CJeef/ZFqZhiNItWrCQGvw4YLwbfj4uJZZe1a9nnQYoxc2LuwhdGDOSjgNqWyolJ3W5oM1mr0Qe6/yUdxkv7uQ9UIxSjEX2g9y1del/AYizuFY7oaOcKtyVcMc+WlAwPl5Q8u2jR5UIxNxd3a41GbXfxzUpiogUkJJ+iSU7A92u178WePHnyaiwxb1ZWsn/cjw1GjFkhMdp520tL7dZkRkx1gcdBHU7Vog902XUnhF5OXLeM/UDhg+XFwAtRYpYuDaIpW6J3rlpVpl8iSp7DlpVlc2BibiECYlgvf5dM9sHmWSwxfFSKgxLTW75xqCE/7hWxmHnvNb68JXb5PCwxVivzHAglMUTo3z+5zeOktiAxW8ARVQG7aDHLlkFofHGBlzKJCUOMPWXA+dprzoEUvCmrj6Kpl4h5rqvrOZGYpYhjJSWJw5OTw4klJcfoHawYyAsDZMavGPw6YAm97rqhIbe7NwHfr01d/rLFsu1kqjAxqCkDkJtQaoyOCPP7Z/Z42kxIjKGAqszU8mJQaBqGhhpQXACFGkMUo/PR1SW9ybbbU7TC41lR5HELv48jisUhEvPQT6+++tML6AmsQjGTw32Tra2tfZN9w5O8GGLxjyeCXwcsYWTH7522vp1rE/D92nnLz58+fXo5X2PepI0Ab3LFfzkDiBFCEGOG1Y8YCsEXOBZazDokYxBdf2yQO1dc/uCQGMR9aANiAOawMOHP/fJL6c+t1+vzAL2+XijGxomxicR0/XD8rd1dXFoe4sUkPjjZ1zc83Nc3+WCiUMyHRs6I8UO/YvDrgCXE9vR0dh7tATHYfu28l3d0d+94eR6XmLWV1rX0o7VyLSsmjUjwidFHk6DFHDkCMn5E1x/7MUAxSwWIxHwbCXwrFlOg10d//nm0Xl8gFJPFicnCxUBgxne89QMI4eDFJE7+NTz812RiyGIShPRGAU880ZsgTl7sjk8/HVnJFv9YTkxsKGLM/sUQvehpMXt+ggasCF1/rChcMcCeyMg9OomYgU+iIyOjPxnwiYkC7BSLnTPEitn9w/HBH3Y/RGrKhoehLaMf6B1Bj2NwMe/1lHV2jh19TyJmdOfOna+MMmKAcJoypEapKeMKHN6U0XVlEF1/LISm7D6xmC8Byc+1DQysOn581cCAjRcjKC0OoRigH9WYfnLxn2ydhFVU/I2BF/8EjJcpW+fSowkSMb29Bw/u6OVrTCjFH0/MY0TY4l9JFRiQGFObp0dS/A2G0Iu//MBc76N8I/+cEdNGsbRhYsjdZTPN+ZLJxETomJWcZ14H310GGyu5FfiqvbQpQSKm+egrmzbtPPgLlxiuuwwPwY/8FcVUUPbS0i1IzBbK6WlLDrK7HK6Y/HxcDN9Pro/i8DPANHNmShITS8CLUAyADTAVE3OvoMz0JkjFGHegu4G/b+QSww0wQ0uM2a+Y1MOUw1NQnYrEaJOt4Gj7vHAHmLiYy8UrLmZjOS4G0eaw2x2Ql0DFAAfPP554/iD3KvgpGU7LvZge+Vq1EoFNyQSbGLffxFRbTW2G7alaRow2dRtV4HFlhj0lQ04MOAHEYvCmTISyGCJhFv+VgYjhG7DQBpj+E0PVGmww1mfFALuoMoNt7maXkQ52AdCjSExc/v9QTECJwZnrGuOCfGh5MUB1laVz7maXF5HAxZQHIEZFRUVFRUVFRUVFReXCQ0PEt1/HchdDRMS6HBIREbcCFHWrCPHxYzf++uuNzEByLQPFwr6EE3mI8L+neBr/je8euUGK3IWp5a8BcwkROCGLiOJBF8+wKN7A5waGf9g7E6ioqjCOj3WB5BRBtlmRLWa2YZ0COkEvKi1acE4bBtppgWqgDmJp0EQlTEYMm7KHmAgicJByKFYFJRZXUBIUEReMgMrMRK00q+++fbkzbwbEljO/ebz3Zk7pzPv5v9+9dx7vIZb3GGwScxctZsoztohRnD/WOeykIuZRAhbEdCTGmIbusiTG0/P/LeY6eICY+z5UE4NEKM4fu6Cr00oxj/z88yNWiHEodaxCuqYhs2I8I2L9rRPjCT/V1X5+9Rt/q4ZnvJgn8AKwu7aKmTa2YhjwB3vYJjEXipg6f/7Uzs6Jle5WiBnXunp16zgrxDjsclwFF0EzZO0nivE8hrT+nlYnpv70S2UnGxuPsp5Gn5hpY52Yu9jEwKeYQxKDeO4UIRXjNL/Wu7Fi/o6JVoj5efXQUNPP1ohxmN2RePCWfVrUAuVGJgaaschobY7nVZ5WiqmubW1ubm1ttdSUPXFOEoOIWEgMgC9vQSWsTxCuDmNOjOz8Mafbbisre+gJiRidoYVSivk9v2nOUFP+7+piMKWO8PX6kvUUgnIjEuOZcyzHP5JKD4uOPsaJQZjVqxEg7AnvPzLHqC2k0ov5z8WauA0hSocQ16iZPW6CGP2yZfrR1JgniFhIDPAThRAV2JS1WCSG3JTJzh+rmD+urHHcn6t8BTEtTQl7s1oUYn7u7a3r6+39WSwmPNycGNycJTtjN7jcCGIikDY9NhYas2iU7SkS09uLAGFPOKDGMJoUQQwLQidPghjASjFtVVVtWMy0MRYjJAZYhxDS9dUtRGpiZOePNVYMd3dXHE70FsQcMCXsXmFSiGnt3ZaWtq23VSRmV0fHLrIYYHap4xZnzD663LBi/LXR2mM5hceiI7Nz+MQIYSEcUG1kQWFkTlikUkxcWlqcLWJ26vU7z3VisBiKioyklImRIf1CbGJZ99ETJ2prE/8UxJhWBO7+tsUaMQ4dHbC6WYJFMWCmMFKbnpOTHuvv6SkXA2EhiZkUGz3JmOLPvz6eBR3e+NthxD1TF5O294or9i4TEoOInOXE/KSDwODrfRlsE1PR2Fl7ZGWut1gMdeTA3iOUsil7rNd0sqdH3JTNDg+fTRaD07TqS3lTBkDNP5YSG5aOwjytrDHa2IKI9IiwdIUY05FNm46YrBezrO2KK9pADDAyMYiI5cTQTVjg4sWBqr8ZJRVT1thV37bC171e1JQhymAgFf/TbbWnjxYpij9ZzAbH7aTijxuzyEiUHRlthH3LNWYqS3lYQXpEytfsM5GYAyZYBDHXESH0yqbBYyRi5hKxmJjfPBVoNF8TkYoZ7u7qOtqTVlTkrd5dbu7raTvU/KiKGMvdZSAWRRr9o6lo1e7yVI6M9KXRRVMFMVJsFwOMqRghMYc9PSeJHrBgMXcSkYrx7uwcHr78cEWZuxUDzJ+XLGkepyZGbYDpnxKbAsPL6GPqYmSQxfybE/O8l6fnBMkDzKg0ZRxde7q7uzq7vp9qzZRMK0zJqIlRnZLxBKBBgz2bxPyHEgORYSYxb/T0pHPCbyaoNWUCw4PdTk7ug11WT2Kqi1GfxMR6/kExEJhzkhhCgbG2KQMnXd4w9Q+rkUz7k8V0WzXt/x9MjB07duzYsWPHjh07duz81zA38HEjotG8T8T8F0FziGg0E2mQlxeaKEKjuYwBsdzIoNGEuGUjhoQExBDrEaLRBAevfEbGieBgc/edtPVC1uaPw4NE+OOwlF4tXcofh5VPk4ABppjXlmeucsT8e8RMVRNTEBLC3LJj/S+/rEcAFRESUqDRbAkObpd6+TE4+CC8n/COf1KM10D/QOrggBd/HJ450a4q5kfnNYmOnJiPiJxbMVMZNVMticH58IiGV7IHFuDsRMPTWHxAt2cGLz8hisvy4MztjvT7KR2BmE52QxAzYYL1YiAtqcmDA6LjgP/FWBbzWrvzHkfHxH9ezFReDN5XSww+gSUkJAWhlIEBvA4JyYlkDmjiGlFztjI4+Ev4bMz72WVBjDEiKirCqExMo+O8eY6NiQoxj+MrZjxuhRgiIAY4kWlBzLfOyauKutN4MYhHp1M0ZUFBbh4FzW5uk2BnhGKyiFisMdeRxdA2CiOjBwaitYUhIWHCAd3DN2ftwcFbHAH2/czuMCcmezpNtkJMd2lEQWm3oinzD8XXcgn158VcyOPlJeyLjsPAoCwxDQdaVjSZm8Sc8yO+LFA3onBWE7+UiFm3TiEmpPXzmL2LPdy8Pm/m3pDgMT/fQPhqmX6NovjXKQ4UGYkoDtuLP0Js+5VuNNIb8QFdlRwcfAL/iwzmi6cDQxhF/E7eOJ3FKH//2icLCp7Uymvt46GuAYBr6OMyMVFwO7gU2NwqF5OaCQyKxDToAhtMz6yQvx++6m+Ht52GdMs64WvyWSIxep+XX/bRy99QVLNbkK7g3uLP75WLMZTHxZUvVIhpMSEdSGsyyT8wlZ6dna48QRDEiFERg7S44odBcLTSf+mJB4ODf4SqD8WTFxNVEETfO4kkppgTU8y9/iTLrl3Fxbs2cM+445A3a1ZqXl7qrGl5UjFesXBry3S4J5yXTMxAZqazc2bmgCDmAFqBM91gIohZ6QztL3yKxM5l8FGck5aKxOQ/r9M9v1ouJsTt3uLduyM+L3CTi8mP27EjLl/2gcFISxbE1dTXp5OJiQ6LzQ4T3WbQi4iKGCA7BMhW1obtwQAUT0FMAVXsAARlE8QEcWKC5GJKS6OiNpTKxExIhcDk5QUETAudIBGTYgwriI4OC4tO4cUEOcwGkpbj78eWJ+En8BKI0aGGZ5qwmhVyMXPanbc4snTCiYt5IFImJl/ZXY7S7U43HIiySgxlyurr68lCLUM9PS0yMUZ8V0ejdWKuk4iJkoiJdTMjJhPEbBeLCWK8RCObxHSURkSUdsjF5Lnm5UFc8lxT5WIiI6OjIyON2ZwYo9aYEhEWrU1Yv2QJ3F46OiwiBV5ixRzAYjZJajA3eGGjvsd5Fu5iy5uydUoxe2vc3DyiQtysacpaerKaAKoFNnIxyJiTY0Sjacr4wQs9pJGJYZuyg4IY/i5wtjVlpRuqITHKpizAP/hK/wB5U1YQnY6Jji7gxCyqXLS6N9+nMlefv02fW+mzune1T+UiUVPmJ+0c0YMXrjeWuMY5yQGjVvyBqJhiur4oir9BWfwNvCikLP74zM2zUfxjETOkkRf/lfSQP1la/Oe5SFEv/jW7IgqerFEW/+CA0NCAYFnxL46ONhqZn2JWTHm+Pte3Up8f51PpuyguX1+Jn5TTxb+loeWZk2/Ieq0weOF6Y5D6aZuZ11W6y4yZmuYQkZhLiJgfOYcRGYkYfvDCDmmk3eUTXHd5j0hMl4sM893luzlwr+w490TUXYaaIe8uL42NzYYlm94sZcXo4xYaFubry7cZDPHl+nx4Eqcv57rLGxXDieRVfG9si3OAMFOgPsC8t7nZTS7mL97IX2pibiUiEzMVP9TGMZHc4IUf0ggDzB9FA8w1/ACz20WOqOYVBwUVG5FCzOt3NzfDisX2AWauT+5TkBKfRZWVEBmfyqfg4YObMqBhkfKiQ458b+xL51RemLoYIMpNJuYvWPgHXo1IDKhgxMCWwcliYtL5wYswpMFiVsHgRTYls4oWEz7ThSSGCIghYvuUTPy2hfHb4hfiBfa4J7SYoy8rEKaCYPCy2YFnBJOYl7AqmB9YzlJi1ObK2MGLgJaZxORH/YAw+gcxfpe7jF6M7ZOYE919c/WLfN0nVvr4VMKTRfQTXGNOv2xWDDN4cRidGAK2i7G9xuA+soxsN/K0/0o87f89aPgnxMCHgIu2TQS4Nd5oNL+CBrNimMGLWIwdO3bs2LFjx44dO3bs/Pe4noj5gdgfD5Mwf1/L24mYP0dgAhGN5jEiGs0FRDSaWUQ0Gm+W6RLMXczH/J9zERGNxo+IRnMvEY3mRiIqYhYvRhywz83m3kQQY/6+lrevWDHmYqa6XzBVIearr957b1aJ3zwBvxJGzPz5/wUxFi4kQDWWpVGIhkora+Sn2b9SijF/X8vbT50aazHuw93Dw7DhH4KYwX6RmP5BRkxtLayQgHAxH/HyT4uZQIQ+0Bnd3WUGhLRwsHVl3Y1pjBggUREa+X0tnc7b+3QGm5g6zsaZM1vPhpjeXpmYsoN79hzsJiZmnhi/eVhMLj5ZJNe2xDyNl6fZzViJCQ8niSkMC8uRiVncXdYdg4wR9PcWMfXd3YtZMcClamJ8j6+qkIkZWnGq7gwvxpsHWhYecYKzmnSIQyxGp5OJ2fTW2rVryvjIyMSUwOJXUlKC1dCJqUSo8tw3ZY5ERGLe+P77N5RiUlB2LAqTitGllRUhY9Ds6dNnBxlRUVmajhMDICny65I5jas/fPg8pilbweblFNxvs26rXMz8eITi5xPEmF64q48oBiGZmIotwHwziQElg4MHB2HDianV62uVTRniickQ/4O4lIjZEqAuJsNgyFCKeeNGr85OL9hIxeQYjTmFxmghM2zx16EI8OIwfXYx0kFelGLI1yUDL5sHBgZ+p8XU1bGBaYdTGU+dkYsBL2BGKaZl6IX9QwsJYnpjYnplxR/+R1hziSGIKcGbElbMfFiUiUE8GY2LpWIulz/MizH/Ou9lcZmjY71jolRMuJ/fvD/+mOfnFy4Vk1KA12FhUjGA7jdo+F/64Ycboc6QxJCvSwZiBlLzNv8sSsyZnp5DIGbFmTqpmEpEU6kQ0/QC0KdTitEVFenk3eWp4k6ZTAxIOXiwP2DWrH5WDMaimE6DWMzlZ1eMAZR0xhjKZGI6v/oD+KpTLgaF4RVBzPyXwl+C73p+VxXjJOGRZRnlGXqRmLpTZ+oOtZ/qGWrfapUYw9ALL9z1AkRGIQZ1diKRGAciksTM+jIZysI0Woz6ATV0OhaJxRC8nHUxQNcf8+b90SWvMTmosDCnkJI3ZYE6lOvtDnjvQLpAW8SMqz3adrRI1JRtrTtzpmeo50xPnXVNWROIgbbMpBDTG7N9e0yvDWIOzmJhmjIhJeTE4EOWmKZSY0bblBXJmzIAJ0ZZ/MNSEJVSQCj+8Z95g5fP4mXFf4ODFJmYw0nLahuv+KJKVPzPAD1ntvZYWfxbTC03v6AzmCi5GF2Vs3OVzhYx/YPJgyUB/YPWidFl1NcXxSAW8+OMd4iMvPjP+6qz86t5suIP5ISFvajoLjeWxaD4XF/f3HgUU9Qo6i7vcrAspn7nztraop07peOYoTNDdVZ3lymTqa+F0CvTwkVJk7XWiwFKBufNGwQxFpuyy4iMgRgMQUxXFzRnXW9YN8BsbMQDTJ0ODzDLipbxkQQvZDEC44oycs+TDTC3njkz6gFm7y3OwC29toiB+v99Caz8zCdm7MXMISL8+fPo1aimZDrCHVTEjOGUzBJnmiVqYshTMv9iMaOfxOyY7aAm5lxNYqqLgZzIJjERkf+YGNIHKHUAbBED/CNiSPyXEmPHjh07duzYsWPHjh07/zXMDdAeYghm4S98/RYR9WnwFyWQB6SfbdRoXGfMmLHgVmDajBnT8HYBvOCq0bzA4MzCv89pRPh7jt3Awt9z7CYicAV2IhqNr29lbXx8ua+vL0LCvkZzORHz59chREVSiEZynC8mchbF6BEBvWUxeifMRLxgKvpT4TfQAmbMuPJdEBI6Y0YAbN69Em/PnZjTRUVFGbUiMUBuHCcG71sSY/78OoQiayLHVswbCrCYiXqCl4mWxcSDEvpBLxtTU0EMRMQVzMAGkkN7cYWNJTGu3IPfsU7MkSNKMS8XJX33zcmdSTt9xGLy43J5MbDPivmKfYj3zJ9fR0XGpMVEahkx45nHGImpHpCI4c1otbwXy2LyUT6tBFZ0XBgxQMAMV89bPWfMgJUrjo1lMZyMJUu4XVbMVVfRYrbCQyHmuiM3NTTcdOQ6qZh1rV+k1e7I9Un74rtrRGIqy3H7hRC3L03M8ePixFwoQiwmsiYtI63GeBYTcyUsSjHVb9zY318NG14MZ2bf5Mn7WC8Wxfjkw6v5PkxoIC5A0npGDIQGygtmGsRFRQzP+vWypiwvz0Jirrvp119hJRHz0zc72+6ozMiovGPdzrSfeDG52+Lzc7EYYV9IzOVz16yZSz8hidn68enTH2/FYrTGGPCiTMxUItaISV7zZbJCzI2D1f0DA/3VgzfyYjgzk4ODJ3Ne1BODvbBxSfoGIRDDEAp2FtAbFTGv8VCUsE+LCQjAYraSxEBU2hYa2iA4IjF3lK89OmXKh2lp10+542irnhOzY9vCuPxtWAy3LyRmLvx8+SW7A8jOrwMxFd0gRlpjwAjDqMQkby8p2Z4pF1P9FpgBL29Vi8UIdYb1Yk2NgZ9NqcA3FMJiXANCF1yFXbiyvbKrFoQGuKqI2V9XV9eEUBNs9svFgBqFGIjKpVkIZV0KO6LEZHzx08vX+AQG+kCF2ZnGiRm3I36hIR+L4fZZMV+BFK4pgx0cGfn5dVtvP93AidEatawYPjKjEHPll10gJlkp5q2SqvqNb8nEgJkUByAFvNBY0SubOL8EtHynZbvXM2hm4dqPq/8s5rmamBbE0sKLuQrb9jfXlLX1YDE9bQ+LxXxdM2VKPgLiQEwNIwYR4RKTOZdNTiazlZ5fJxEjgL2oJwYREYs50rBJkRjISlVV1dq3+oUaw5thvMjFyC+EwIYF7o0Jx++LBAQsLH9eEJNqtZh7sIkmRNMkNGWbnVNTMxfgwMAiF2OidC1gUUeZxGJqY16Z8mEcQs9+OGVK2g41MTgha5KP0/U/eQ2XGCcJH3/cePfDSjFciXGAz0tEXUxw5p49W7YoxNw40L/2SNXaflHxF8xgL6pi2E4yjksS1qKLW0T3XlxnsU3ZNKEpm2WpKePM8F7uYcVkzgoAMeTEtOkQMuATTdrEYir2rrtjSvzixdum3LFu2Q5rBphzp2WunDt35bRpODkEMRtLvn99e6tMDBeY8aMSAxdm2RJM6JVV969d2z9QJSn+7niFAPqJihjaSxnuitG9s/OcMCMv/gcQYKJ3OTFJWAy5xvyaZTK1tZlMWb+KxZzeuw2iUlQE5SWmBhxZGmCyHbET02hOMKMZhZgd4d8f/34HOTGA7WJUxzHQI4MCUy1PjCBGvSnDcaG7YvH6R5hWjRfzrtBdfldFjAcLhbKzEcU9Y8QkgRishSCmra3n11972toEMZjy3XEfHs3IODolf3e52gATYHrLycl0f5mUGDDzcyt4IdUYcDMGYgAYx0BcRiOmDHfFoLCI5mVsHGAKYiIiCz08CiMjBDGT/CfBgqUQBphgJgsAL9KRf1tNTBEQ8w14URlgsmN+FiExSpRi+PJv7iZ0lsW8adOUDMadF+MOi2Uxn21M/c4AhYUNi5CYd+VTMu9aIaZQ2GCsmJLpgdAo58r0GUUZsPjArtoAU1DDjy+tFIPDglcjEGPrJKbtiano/yKOKSy8GkA6iRlqxSSmhxSCmK22zS4fLSrKpXdUB5jyxFgthovMv1LMzlooLAqYaf9Uca8M95tdbRcz+ml/lQGmEpvEqDRlduzYsWPHjh07duz8xzlfY+dfiZPTWKoZT0T8y5wdHcI+/+vViIUfKF0t4lUejea3T0loNO5SPotD6UH4772aiEazgIhG40JDIRaKec4P3BALP3C7g4hGE06Eu2YM8vZGF4lgxPz22XkKNRcQYc83u+oq+nyzK3nMnoemLqZ0A1A6cjHj/cyJqQA4L7kLqbDxwEjFIKClBQHnUsyrQb9PHGeVGPZ8s9BQ+nwzQQzhPDQf68RsKO0ohWWDSMzl8CCLqUpeU4+3iAf/+dMriGIqqjIzq1gzehRZDH9rUDQrxql7C3w91+0kE/OueFGI6cs652JeBTVO58vEuCseWAwC4iqG4xAgiCGchxaht0YMSJkeEjIb5FiRmCpX0FJ/WJYYoIwoJtPVNZMW47sNxQbBfxah1TFiPls5efL2VZMnr/xMlpgB/MPtvCsVY2poCLRSzH1nTQzgNx/aM/XEXHhV6K0Va9Z03xr67oWCGOJ5aIIYFwliMRs6ds0OD5+9q2ODFYnJ/PLqqw8nJx+WJWa81/gCCkkRi1mkowpwXLJRywv0n+MEXiavaofVSiermzKqbk6D6ZwnJjsW1Pz22Tj1xFx4a+qF3mvWel8YepWamOcjpGL6AutEYhyIsJeJwmKo3TsXy8QkM2KkiZm+ISA8XH4PV6Ep+6wcGaPgb4wyoqybL6MPRAko2ZK46iBsSvgDgTgijx3TIg5BTEtDQ0OdQV0M4tAmJGhVrwFjWUxhLELpBa/iUnO+WmIQENc9vI3UlAnnoekZMxIxWajPxSoxl+MFocU7v99oIDZlksR4lW7fsyfPa3qHRAxf/CvjUcp4oIAyDF12GSPmIC0mcQ1sDirF5C1YkEQQk9Ww/zqXLHUxgpfFuwUzqr+tAGLEsImJpVD0q5jpP0B7ZkEMe75ZaCp9vpkgRn4eWoRe2ZQZ0HUu1ieGCty9c1NVDEUq/tLElGw6vDcJ/shSuRhMLaWlq34sMt11GScGG1meuGo5bNYoxFALAEopZsilwcVliLJaTII2K45KUBfjTUSoMb87cfjSap4mwp5vdutS+nwzQYzsPDRARYxqYqjdacvql+0WiRGQ1pgNVXv37iKIEQYv44sjqT6woi4Gk7RgwTFlYqi+hjlzrhsyWC/mwIo+k3bUYsCMUPotibmSiJkv1mxvyoQaE3hgWcaBQKEpe5UETkx1gFdo9XhlUyYMXlLg/ElsRdyUtTsmtpObMio2llKKCaybc10DlH/rxaynqPWjbcoIZi6g8a30vUDMKMSAmcA6W2qMYfdug6j4IyJcdzxcWfyFwQtqupn1IhT/PYmr9kiK/7VE+JF/U4MLBL4hy/rinyAt/r5EVHplxbHpBdiMXExlXHz5uFGLIXeXXyNCJ0bcXVZPDEDqLosGL3WX8dD3Hr5sJbRh2/dAi7byspsZ1MS0NLjQYuoMI+suj0yMhxHBPy5sRiYmdyGKz+U7zraJ0auM/MHCM4rHa2xiJGLUE5NEeEOiwctlMjHYzHa4jyrvRV0MaurL+rXOFNiCzqWYQhy5AmlrBjogMfm6OFFi3G0Qo4/Qq4kBD3OkCy3mclsT4zWL9IZEgxe5GDBzPBGuTHkcvFgrBsjKgtU5FfMqm5jxIjMXMGZyKy8414kBLzYlxn8a8Q0JgxeFGAGbxDQ1WS3mPn59n1jMOGGBH2tqTDquMePFZviQjLr4K1CvMbaIyQsmvyFu8DI6Mcpp/3OamPGMFTdRa8apGKUYOyMHxIj53f6F5r8FJxl2M3bs2LFjx44dO/8/4Ld5Jk2CHwu325AMPC9mQCzsU/Oz0aWzQ4iv6+8nnqZkMwhztxyNJpCI+fO4fphu5v07khD94pLswt03EDF/fBBgMATG/PySGFpMDgBHeozEOHbsEptZyr2uXe/zD4gxfz2xq8/7jfj+HUrHXAxA1SjFTCrMzo6YRBQTHz96MdKbzWxO4l5P2IfiXz7nYhTncbl7X8CIgb+cEBr8uUrVxXi4XQSPx91GLmbx5woxXinpYTlEMfnXXJM/ejFAB9eceSU9nSd+Q/nPn00xx49bIeZCEe7DTt4V3k7e7lgMcH8+kkF/rlILYuae6B+YREhM26Hlh9pGl5iLIwrNNWU//WR9YhDH+s8/X6+4BRTdnC1Nfftp58mpwhvSUuiK+8+amIYVtB0bxAzP9B6uGnbfNMyIAXx0BDHYDFnMzKqyTZs9+v0nTGAiw4s5dSXmkC2J+U3RlHlcfHEUlH8O4UBT8fE6m8V890V18y/fScUk1ifim2jkOT892dn5aS/2DSUk7NuXkKDzOUtijhuwk5OGZyyJkZ7HNTxzuGzTzO4trJjnn1eEhj2gKWauvrS83yOn2aN/zSRZYlZcybBCEIN4AhcjHkuJIWJ78efy0uxXXd3cvF4qZlki3A4oZKnD5qedN+fxYpYACQhte/6siMkKpGNzQEWM+DwuuEnzlvojw91sU6bXXy2vNCCGMUMUM3e5f+y2bekemwcgMuIaM5kVE0wQU/P5sRqlmJixFrOvubl1Y3Pzd4IYng10a7Z582ZGjHbfElfXJfu0KGHf6kfOghhToBXFX3oel/umk0dPnp45jMXQrRiOL3TP5GKAMJKYlStLalavrhkYGJzwuDgxbVdytCnEBLaezGgNHIWYOwSQgKqYb1p/A1rFYrq7wUpjvaMjPaTxIoiJjXJgGY0Y9IxYTBAR6Vz98MynTp+6r6K7m07M8whBdsliIhBRzJHqz+PiavxBDFNkrBNz8p8QE/eI3+HDfo+Ui8QUFbFimCGNl7wpMxbDC6MXswI12SrGvfupI6d+dd/ENGV6wExTVkyRm7Jnqo/F94ZtfntAVmOWm2/KqJrWVpuaskskKMUYjepiMD6PAIsoWVOW6MhQ6gBIir+2wEHEaIq/DmXh8t9w3GoxU8u6T5yYOzzMjGMewcv9cYTiH+4ihy3+Px4ZKCwceGu5PwxlIDO8mD6LxT+QVPxHKia9uDjdKjFU3KLnyykkE9PJisF9AEl3OSXIQcyoussGhEwHTA2qiRFwH557YubwRCfL3eXwy82Jmbty00b/zYM4MG4ToPbLusunRN3lq4kQu8vqYu4TJSYqCgEjG2CCF4ENIZwY0B3lIGV0A8wVB0xZUGisFzN12HuuewU38qfjohTzxkwXshhg5twTgwNe4OUiUPO4eIB56tApKDBqYkaemPtYMZTRSI1YTGKM2EypQwgzJSMUl9GLEVATo0BtSga8KJBOyUBYIDEXcYkRsCUxI60xwAjFCCVGaM7wJGbBeId/kxhzk5jdLubEXMqLgfKCtSjFjD4xS8dMDIkNGg0uLv8mMeam/btcSJBml0cohjztb8eOHTt27NixY8eOHTv/PS5guIWF/8WcSUTM/4LSc0Q0mgeIaDSPKjm63Jm7sHbFEoYkLwYY6Jn5BaunaOCGFE+JoS+UPcEjx0OGhftUEjH/+j1EzP/3Lgy3sIQwaDTXELFCjBe9DoHlLItZvfpR/MNz/Vpn57WcmJ2Ml/e9eDGvd9kq5vGU9ELazEXsAkjPK/uXi3GHB0lMCDyimpOavVgt8Nx6MVt7erZaFrNu3aP0z/3049HKdufMTTNZMb68F0HM6zOn2yRmQpg2Z0JBIRgRmTF/n0oElJ8+7fMvEmMhMV5fJCUlRYETL3jYlJgz7e1neDFz9g/N2b9/qG///jl1Q3NYMdK8nHR2bp87kxNzUvAiiAEztoh53JidUzDBI4zODPvwMH99MATkXv/U9WdPjMFgm5h164iJIYupHuzv9xpJjelpb+/hxQyZTEN1WZi6pqY6XgzOCxOXD6EZWzkTYMR89gv28ouXVAyYCbdJTOwEaMlyQAiXF6WY2lOnDh2q5cTs8Hn2ZZKYsMLC6MLCMNvEBO7du9iimEkTJknErF5tVWLmY+CUF1jmC2g0nxCx3JTtb2rqq+vry+qDddOQssZA1V++aaYgpl7mpTgaxGBcTEiK5abMoyCnoPBxWgqrR359sMkftP84YzIWcz2wg0Lx10vQaO4HCj0KUJhH4f0CVtSk3W+trSGKOXQIVqDl7/bOB6aNKo7jaB5VqiFVQI0G/6CYmJnNzThdBidGXfxLdWInxhj/Rcs0pTiNldQIwz/pakvXtRaRjgmCM8CGVGAbwpx2jrG5KUMREWXMqWS4jIlMnUZ/76735x2v16P1T8zuc+2VqwS3fvL9/d67Pe7kiSkroyWGLiZgObrmpjXqxZCIpWw/iIG7goEYsEP2GMhMh17fClJEMWPYy02iFoRADMeHiEC4c6xhHgHf/OdiJJmRXx9sDH9MY7yY9pVftUSMPE+IqQqgQBUWcxHe1Igxe/q7ugbfeYci5sCBmaXs7HXrvkLoq3XrFqhLjN1WFygywRc5eItXDCQGatgWaDFb9m/ZwieGp/1Jvb4vXypmgvMiahHEAPupYgwyM9GHy+T1wRqCzSubCzgxQHWwHZTg7SK8F8Tg9X7ueqzkTtguUiHm1Tc6jh/veMNrlov5LSM1NeM3tpRJE1PAIIApUJkYu6nIHSgT8pKjIMZAhROTkQHPyOt94jwmN1LGXMX5hJh94GWnqIUQs19tYhCVGbdDHGpZWdqCxfAhoSYmLQ2lpdVjLZg7lcQ8xHLpaz1HHjz+8eHXnueOJYkZS00dYxOTRpSy9xjw8p7aHhMIFLmL7GJi4hNDHy6LkxcQIorhJpc7BS2kmP0qe4xaMUf2bpsY+IQTwyEkBna8mA2//pr76691nJQ7lUsZSGHFZB/OTj/c9vylcEiKOQBwzZ8Ug4D31PaYcE1doCpM9JjTqMQlJjcyeZGJ6QAvUi3mD7dcGBHzu05GomKWdD//2vElhBhK838Ru7joRaL5X0qFSwzYyG6bvqsY7rDNHT4Ue7jcbF6wwNysIjEIU/50OaqpQSLxivk6wg9fC2LEyQspBiaXNaKWd/Yf4/6NneIlcTFgZvFi8AJi0qhE3g+/mPtimHyfLkZIzPPHvQ2+4PHn2UOqmAvSSDHcLnZiEIu7LmCxqhKTT4UXc19EzP79GbwYcfKC+V0QMw1eOC2mV3+4UFj8QHhJVAxJLDFA1YYq4v1YiQFADt4pJOaCuGb+SCRRMfRSJk5eyMRM1oAWtn4Rq1Kwl/9MDEnsxFyKN0ELEN8pmcz/Qow4eYG4SL7/SM1btkj9IsSAl/+JGIBXopyYNF7MjxIlP/7XiYHJC/X7X7Hx9YsU87vufyWGII7EaGhoaGhoaGhoaGho/P94jArcNyXKhK43yoWpc6lE/4Wme6hEX/d1K4c+QjIHe7sT7rrcKFOC5ELf6VKi//r86VSiX+D6uZvo6+7S0/M7P8rrzE+X/X+voUJOhE8XUBCTezJdTErvPymGXPeVqJjCv0dMzjqKGN3SV6KJCe/YEc5Pz85WLQaMRF5uw1sMMbm5V1PFYDN0MS+QWzxiyHVfiYpZ8w8mRqdrXFoTJTGd4WdAzDHYaGIWLYouhuM2LAZR4RKQSRWDzSSemHOoyJYXbQ6y+OISU+dGRXArFIOUaH9fBTE5WMRKQUlTEy9G51yxooYmJi8v7+J8sPLux8dmiqm3GY22elGM4INIjKIY4GQnTQyYSVzMbTzvl4Q7hQOZmI3LVixb9v33k3GJecaKrM+oFoMEjEYkAGJ2r5Ukpa3VJSQGzISW4lYjF7Nj/fod+ekQmQ9nJqYIL7cpZ9w0MWRiUgQWLhS/Zj/odniWMrRbW1UaZEjvIeYwxl7JKIj5fOCnboRsvBrZuq+Nz7lXuNZ/uzG+UrbKZkuRiVG+TyXGwSIRI6XXYOgSxQCtS3GrkZcySAyIOQaBkYupR/XXFK1aZYUXpR5DiqmslInp7jhyJPekG8hanCKaCYX4vSgGvHg8DkYuZvt28VUUs7xz3Nk2MRD0mDzh2/I+uhjEEOu+IDFHVyz7PqSUGCQgF1NoSbEUynpMTDEOxrh1xMg4aGJ+ajUQYprgOQq37KuRiVleUrI8yqjMVn6NG5VbrchGEUNPzM55BsO8nVIxR548p3ZJbu6SX0gxgpnRxsZRbi8V4/Ft2hR0yMS888MP7/Cvgpjl69eP6waavhgY8Aa9KBz+bjmIIdd9dRjmfdf5/e37lBMj0l5mNpfl0IbL6sWgkRFGJoYrZk1+A9AqiBmwewZ0uiEws6KGEFOyY0cJXcwiY/011jVz09Yg4xnkcFkhMTcZDDelzEaMwek0cHtCzPRv09MmeWKOHSNfQUzJxC+Pvw9itg18EQx6mfBtJdW/gJhTpLQZ5v1c7DdsUymmtD2z9OXq9tL4xWAjDvxkJGKqd58KdBg4MmOKyYPEKIm5ZZEghuyp9B5TU1lZM6tSNi8U8vN7UYxxeHp6WF7KmO3bzfwrL+bzX0ug8zudA86gxwOlDL8hF5O5dM/55x/SZ6oU054Dq/fW5bRjMQYqKsTgi3WRYjCZrQbgXnj2UkoZrcfQS1kASllAWspAg7hRE7OQfSTe/B3f2I2zaP5w41KftPmfQrDt0PnXHuqOMY8RKS0rKzNDYOIVAzhWX3bZ6hnN/6eQgceVGav5f5YPD7qYelR1jXuVFTd/SmLUzmOA7GtJZj9c1lGRDpfffjsPXqhiwMyePeBFrZjNOS+/nLOZJkb9cNkBSN7n24tIX6zhMpSyvChiIC/uqvoAE7hGMTGxxNyZCi5SuYcoBrwkLEb9zdSeajtFvZic0urqUq75v0kl+t/3SiqcmF6Xy+Vn4cy0gRjWC32C2bnhu+jnyupXMcQEk5qYGKdkXgMfghfuS8VTMvJzMopi7qECYiioF1Ods7aaE5NOEPuUDF1MXKdkwhv3hSlieNLSYKecGEUxEBeW1D+5B3uoeBLzhSW5BP+6GKAUCtnfLqbDQNKkfBLzu87wd1QxIoqJURYDXijEOO3/34sB/k4xcZ32h0uCdyYqRkNDQ0NDQ0NDQ0ND4//HIipwwWrUrdM1oKJkAnLd19kCSUnXiZwmMvOaK4f0o048wXyCSvQJ6XVSTuOJfu7rJUxz1kskSZhzIojfDFyK0UuYj8G/YFU7WauXM9vrnincJ/SGFAoKYpIDaBs+I1+XLIVc9zVDzMmxxDxaq9+rA+IQs1LcZGLMFSYzVUzzLthl7SpISEzt6PpWvRzyc0hEjKvx/VmKSS5nmnS6ILIkSyDXfUWsDI9FxHyw8gNlMW/qQ434tGxrHGIkXq4jTtebNg0PD5oQOk8CK2ZXM+sla1dCYvb0Thx2wXEt/8AoXPfMuNWBWBz9RoTB70QX0+jq+/Tz6GKqYIFAoIoUk7yGgZtYeZm3iB90ugRWy4Kzh4c5MR/s3r37AwUxj+7R9+mARn9tdDE3UlFITMVgV2tr16YKQoyQGOwlS70YQYAoxt+7rdcv+uL+o2yZVVtxflN+cTsrxuHyT/aDHGbSPwJSHCOTfteIVMzCheS9D/pcjVDP6GIglUUPL3p4LikmxUaYoYtpGQsu4ErZnJbdaHfLnKhiDtT62TLWpx/bFYcYiRdCjGm4FRiuoPWYgl0xegzDyMUc0OOdtMeEWl16KRQx+cWPNUxNHeFK2Va/y2UAKavPWQ1f3wtHBxmpmMpKUowOQuN8nyqmCiEL6+NhiRig0FYByw3sRvH2O+S6L1zFWiaDoCd2YqDrtzpxGQvp37j77uhinuUJ7xu2CAdkYohSVsGJMamr6aQYY38/Q4rZM38PuxPE8BmcswSYwx+Rn8PJ+cU9psOcGDODBmtd/nv3be7r7dvsu9fg8vebiT/PihUyMWxoPl1OEWNDtoiQenAjiAEzq0wDOqfEDLnuC4uRNv8PSik9RihjQzpgr7/2y7vViLGgbhMSzCgkpmITLmWD8lKGqJBiKgY3bjzoIMR8PX8+dvI13l0viAEti1l4NeTnAGKm7b1TbVhMQXNBweCY696OqzHbLnFNfoMKvuLF7IRLWer1sNspiGkcamRDo5MSEWNERZyXubZVc0Ux2IzV5NQ5PVbeDLnu62yOliA/KpsTbVR2QO9q1AGj+rHL71Ylxmpqshut/JHSqMw0ODwMLSYOMSZ7/8HJEboYMjH3PLgYvyx+8B7umPwcTk6f6vAUF7NiXs7K2t7T0+8KbcA86RrLKmCysBiOmqV6YGmNmJjRvaNcaPwGEUGMmyoGeMbqATMmayH/g86ewYKxybOjX5hBmLywxVS/hb/A3CVUxFGZh2n4LOxRMypDZpPZjEjUiWEc/ZtMjIpSNmfxg3PY13sW82JOkXBy8VQPmuYSg7KymMNXvuror3O73XUHt8LYw3wzLwZYiL1A+xcT08eKGSLExCpl2IzR7tQNmFYVysXgOsY1/5YWJTHi5GVIX/vH3WrFNCFvsLwp9jyG4YlDjGPk4CZPhbz5H4CHnihlc94DL5yhB0tFMSLbpnpM08UTrJiCAuSd6ilb/SSI2VjLZGV9hbIIMcBCYlTGljKwI0Fs/kW05s+ZYeyw6tBsS6GKWcCOypTEiJMX/W+gRKUYMBP0NqmY+Z9HRV3zZwYDmzyMfLg8f750uMxVMuGew0vuoYjpCHWnn5XdEWLFQHoreq5809W/b8O+Qbh3vBkiLY7KoJbt3AmVTBTDxaXRmZohQRwuo8DcRXOriOEyz1uMF+7Ly6xJoZSy4DDeK4kRJy/Q9WVi9PCQbEC04XL0BJRSYZNKQT5ctlpnzGMOzZ9/SCKGLlhWyia6Ovq6up4SZv6eb7o8/aHW1snmr/tlo8TKhZCaSkIMxMX5bgYBMcEsl08w5WZIMS2QGHjEEiOZvNxNiAETJMpiTqMy+wtWx57533cf7NhSJohJEZ8pFDGUUzLmVwddfld/1uVlMYbvbFx+z5CheEpGxIKCuOiXS8UM17awcYklRjJ5IcVw6OVinqUi+/kxS1kiYg5BYIjEYB3sTvgythjAsXorWrcAxRCD4/JYRlxigDrkg/tYowAWI46RgdhixMkLKYaXIpYyZTGIyj+RGIAUg03wfqilLLGTmBCXOMUARahBp+tGbqLHqBMjTl5IMTwJJeZfEEPw94v5PTWDJkZDQ0NDQ0NDQ0NDQ+P/h3jJD3Licyom5yS8J95PphJ9YpWd/SqyWm6SkZR0JpWkJN/U/RSSTjwUxXyyeFZiqorKq8otR91uS5HF4ubFZB/bjsqVxey9/8z7zzzz/vtBDLJPaWLkYlK4LSIms30tXK2jdK16MUctlqPlRwPuNW5ruSXAiekBM0RoaGKGvl1fObT+271YDKo4rImhJyaFE7O2JQfsVK9NrJQtezObCA29lN0PaoYgNNzPCYYMMpJOPIjEkKUMyKmeRSnzeL3I0+DzeoNBD/J6PayYoWUhIjR0MXfcAdUMYNdlbQ3YRzUxRGIKbQjZCkUxmWvXwl5VMsCLz9vtsV996xVXXHG119Pg9Znw+7rGkBAakejNH6GR28+1mne8fpWUpBMPxIPF2Apt8BDFtLScql5Mg93X4PVecevExFNX2L3dPnsDK0anY0NDIhMDv1gN3/fII4/Az3Ef9d8Oo4gNy09wMclSIC4QGlFMdfUsxPi8dp/Xc/Wtn2y+9Wq7N2i3ByNi2NCoFlP07DL97c+WI1icI5J04kEXQ7yvVowvaPd5HigBHrD77EGfLy4x6KAr5JqEynjCi0nhN76UxS0GN/7xxvHx8c+9XtDki6uUYTGhgyiolTIeofkritFRYYVV2KH/L3eOjztLvD47jMqE5n8hvfnTxZSPjIwMas0fgiJuHPGKgdoV9JaMj5eM5/mCcCQbLpdV3yqgJAbYPTrvhB8uszPK1zkn/D4lLjFMENx4PB67HXZgJchgMUJcVoKPmGK0CaYAsVwK7+NPTBCGy/agNwgPO75vKpsYIi4xxWinZMjEPA46CDdxiQHACAb8MAzXS4i4xBSjncSkNv/Eegx9tEbEJaYY7bS/hoaGhobGP8xff9MS7Xw+B5wAAAAASUVORK5CYII=);background-repeat:no-repeat}.react-tel-input .ad{background-position:-48px -24px}.react-tel-input .ae{background-position:-72px -24px}.react-tel-input .af{background-position:-96px -24px}.react-tel-input .ag{background-position:-120px -24px}.react-tel-input .ai{background-position:-144px -24px}.react-tel-input .al{background-position:-168px -24px}.react-tel-input .am{background-position:-192px -24px}.react-tel-input .an{background-position:-216px -24px}.react-tel-input .ao{background-position:-240px -24px}.react-tel-input .aq{background-position:-264px -24px}.react-tel-input .ar{background-position:-288px -24px}.react-tel-input .as{background-position:-312px -24px}.react-tel-input .at{background-position:-336px -24px}.react-tel-input .au{background-position:-360px -24px}.react-tel-input .aw{background-position:-384px -24px}.react-tel-input .ax{background-position:0 -48px}.react-tel-input .az{background-position:-24px -48px}.react-tel-input .ba{background-position:-48px -48px}.react-tel-input .bb{background-position:-72px -48px}.react-tel-input .bd{background-position:-96px -48px}.react-tel-input .be{background-position:-120px -48px}.react-tel-input .bf{background-position:-144px -48px}.react-tel-input .bg{background-position:-168px -48px}.react-tel-input .bh{background-position:-192px -48px}.react-tel-input .bi{background-position:-216px -48px}.react-tel-input .bj{background-position:-240px -48px}.react-tel-input .bl{background-position:-264px -48px}.react-tel-input .bm{background-position:-288px -48px}.react-tel-input .bn{background-position:-312px -48px}.react-tel-input .bo{background-position:-336px -48px}.react-tel-input .br{background-position:-360px -48px}.react-tel-input .bs{background-position:-384px -48px}.react-tel-input .bt{background-position:0 -72px}.react-tel-input .bw{background-position:-24px -72px}.react-tel-input .by{background-position:-48px -72px}.react-tel-input .bz{background-position:-72px -72px}.react-tel-input .ca{background-position:-96px -72px}.react-tel-input .cc{background-position:-120px -72px}.react-tel-input .cd{background-position:-144px -72px}.react-tel-input .cf{background-position:-168px -72px}.react-tel-input .cg{background-position:-192px -72px}.react-tel-input .ch{background-position:-216px -72px}.react-tel-input .ci{background-position:-240px -72px}.react-tel-input .ck{background-position:-264px -72px}.react-tel-input .cl{background-position:-288px -72px}.react-tel-input .cm{background-position:-312px -72px}.react-tel-input .cn{background-position:-336px -72px}.react-tel-input .co{background-position:-360px -72px}.react-tel-input .cr{background-position:-384px -72px}.react-tel-input .cu{background-position:0 -96px}.react-tel-input .cv{background-position:-24px -96px}.react-tel-input .cw{background-position:-48px -96px}.react-tel-input .cx{background-position:-72px -96px}.react-tel-input .cy{background-position:-96px -96px}.react-tel-input .cz{background-position:-120px -96px}.react-tel-input .de{background-position:-144px -96px}.react-tel-input .dj{background-position:-168px -96px}.react-tel-input .dk{background-position:-192px -96px}.react-tel-input .dm{background-position:-216px -96px}.react-tel-input .do{background-position:-240px -96px}.react-tel-input .dz{background-position:-264px -96px}.react-tel-input .ec{background-position:-288px -96px}.react-tel-input .ee{background-position:-312px -96px}.react-tel-input .eg{background-position:-336px -96px}.react-tel-input .eh{background-position:-360px -96px}.react-tel-input .er{background-position:-384px -96px}.react-tel-input .es{background-position:0 -120px}.react-tel-input .et{background-position:-24px -120px}.react-tel-input .eu{background-position:-48px -120px}.react-tel-input .fi{background-position:-72px -120px}.react-tel-input .fj{background-position:-96px -120px}.react-tel-input .fk{background-position:-120px -120px}.react-tel-input .fm{background-position:-144px -120px}.react-tel-input .fo{background-position:-168px -120px}.react-tel-input .fr{background-position:-192px -120px}.react-tel-input .ga{background-position:-216px -120px}.react-tel-input .gb{background-position:-240px -120px}.react-tel-input .gd{background-position:-264px -120px}.react-tel-input .ge{background-position:-288px -120px}.react-tel-input .gg{background-position:-312px -120px}.react-tel-input .gh{background-position:-336px -120px}.react-tel-input .gi{background-position:-360px -120px}.react-tel-input .gl{background-position:-384px -120px}.react-tel-input .gm{background-position:0 -144px}.react-tel-input .gn{background-position:-24px -144px}.react-tel-input .gq{background-position:-48px -144px}.react-tel-input .gr{background-position:-72px -144px}.react-tel-input .gs{background-position:-96px -144px}.react-tel-input .gt{background-position:-120px -144px}.react-tel-input .gu{background-position:-144px -144px}.react-tel-input .gw{background-position:-168px -144px}.react-tel-input .gy{background-position:-192px -144px}.react-tel-input .hk{background-position:-216px -144px}.react-tel-input .hn{background-position:-240px -144px}.react-tel-input .hr{background-position:-264px -144px}.react-tel-input .ht{background-position:-288px -144px}.react-tel-input .hu{background-position:-312px -144px}.react-tel-input .ic{background-position:-336px -144px}.react-tel-input .id{background-position:-360px -144px}.react-tel-input .ie{background-position:-384px -144px}.react-tel-input .il{background-position:0 -168px}.react-tel-input .im{background-position:-24px -168px}.react-tel-input .in{background-position:-48px -168px}.react-tel-input .iq{background-position:-72px -168px}.react-tel-input .ir{background-position:-96px -168px}.react-tel-input .is{background-position:-120px -168px}.react-tel-input .it{background-position:-144px -168px}.react-tel-input .je{background-position:-168px -168px}.react-tel-input .jm{background-position:-192px -168px}.react-tel-input .jo{background-position:-216px -168px}.react-tel-input .jp{background-position:-240px -168px}.react-tel-input .ke{background-position:-264px -168px}.react-tel-input .kg{background-position:-288px -168px}.react-tel-input .kh{background-position:-312px -168px}.react-tel-input .ki{background-position:-336px -168px}.react-tel-input .xk{background-position:-144px 0}.react-tel-input .km{background-position:-360px -168px}.react-tel-input .kn{background-position:-384px -168px}.react-tel-input .kp{background-position:0 -192px}.react-tel-input .kr{background-position:-24px -192px}.react-tel-input .kw{background-position:-48px -192px}.react-tel-input .ky{background-position:-72px -192px}.react-tel-input .kz{background-position:-96px -192px}.react-tel-input .la{background-position:-120px -192px}.react-tel-input .lb{background-position:-144px -192px}.react-tel-input .lc{background-position:-168px -192px}.react-tel-input .li{background-position:-192px -192px}.react-tel-input .lk{background-position:-216px -192px}.react-tel-input .lr{background-position:-240px -192px}.react-tel-input .ls{background-position:-264px -192px}.react-tel-input .lt{background-position:-288px -192px}.react-tel-input .lu{background-position:-312px -192px}.react-tel-input .lv{background-position:-336px -192px}.react-tel-input .ly{background-position:-360px -192px}.react-tel-input .ma{background-position:-384px -192px}.react-tel-input .mc{background-position:0 -216px}.react-tel-input .md{background-position:-24px -216px}.react-tel-input .me{background-position:-48px -216px}.react-tel-input .mf{background-position:-72px -216px}.react-tel-input .mg{background-position:-96px -216px}.react-tel-input .mh{background-position:-120px -216px}.react-tel-input .mk{background-position:-144px -216px}.react-tel-input .ml{background-position:-168px -216px}.react-tel-input .mm{background-position:-192px -216px}.react-tel-input .mn{background-position:-216px -216px}.react-tel-input .mo{background-position:-240px -216px}.react-tel-input .mp{background-position:-264px -216px}.react-tel-input .mq{background-position:-288px -216px}.react-tel-input .mr{background-position:-312px -216px}.react-tel-input .ms{background-position:-336px -216px}.react-tel-input .mt{background-position:-360px -216px}.react-tel-input .mu{background-position:-384px -216px}.react-tel-input .mv{background-position:0 -240px}.react-tel-input .mw{background-position:-24px -240px}.react-tel-input .mx{background-position:-48px -240px}.react-tel-input .my{background-position:-72px -240px}.react-tel-input .mz{background-position:-96px -240px}.react-tel-input .na{background-position:-120px -240px}.react-tel-input .nc{background-position:-144px -240px}.react-tel-input .ne{background-position:-168px -240px}.react-tel-input .nf{background-position:-192px -240px}.react-tel-input .ng{background-position:-216px -240px}.react-tel-input .ni{background-position:-240px -240px}.react-tel-input .nl{background-position:-264px -240px}.react-tel-input .no{background-position:-288px -240px}.react-tel-input .np{background-position:-312px -240px}.react-tel-input .nr{background-position:-336px -240px}.react-tel-input .nu{background-position:-360px -240px}.react-tel-input .nz{background-position:-384px -240px}.react-tel-input .om{background-position:0 -264px}.react-tel-input .pa{background-position:-24px -264px}.react-tel-input .pe{background-position:-48px -264px}.react-tel-input .pf{background-position:-72px -264px}.react-tel-input .pg{background-position:-96px -264px}.react-tel-input .ph{background-position:-120px -264px}.react-tel-input .pk{background-position:-192px -264px}.react-tel-input .pl{background-position:-216px -264px}.react-tel-input .pn{background-position:-240px -264px}.react-tel-input .pr{background-position:-264px -264px}.react-tel-input .ps{background-position:-288px -264px}.react-tel-input .pt{background-position:-312px -264px}.react-tel-input .pw{background-position:-336px -264px}.react-tel-input .py{background-position:-360px -264px}.react-tel-input .qa{background-position:-384px -264px}.react-tel-input .ro{background-position:0 -288px}.react-tel-input .rs{background-position:-24px -288px}.react-tel-input .ru{background-position:-48px -288px}.react-tel-input .rw{background-position:-72px -288px}.react-tel-input .sa{background-position:-96px -288px}.react-tel-input .sb{background-position:-120px -288px}.react-tel-input .sc{background-position:-144px -288px}.react-tel-input .sd{background-position:-168px -288px}.react-tel-input .se{background-position:-192px -288px}.react-tel-input .sg{background-position:-216px -288px}.react-tel-input .sh{background-position:-240px -288px}.react-tel-input .si{background-position:-264px -288px}.react-tel-input .sk{background-position:-288px -288px}.react-tel-input .sl{background-position:-312px -288px}.react-tel-input .sm{background-position:-336px -288px}.react-tel-input .sn{background-position:-360px -288px}.react-tel-input .so{background-position:-384px -288px}.react-tel-input .sr{background-position:0 -312px}.react-tel-input .ss{background-position:-24px -312px}.react-tel-input .st{background-position:-48px -312px}.react-tel-input .sv{background-position:-72px -312px}.react-tel-input .sy{background-position:-96px -312px}.react-tel-input .sz{background-position:-120px -312px}.react-tel-input .tc{background-position:-144px -312px}.react-tel-input .td{background-position:-168px -312px}.react-tel-input .tf{background-position:-192px -312px}.react-tel-input .tg{background-position:-216px -312px}.react-tel-input .th{background-position:-240px -312px}.react-tel-input .tj{background-position:-264px -312px}.react-tel-input .tk{background-position:-288px -312px}.react-tel-input .tl{background-position:-312px -312px}.react-tel-input .tm{background-position:-336px -312px}.react-tel-input .tn{background-position:-360px -312px}.react-tel-input .to{background-position:-384px -312px}.react-tel-input .tr{background-position:0 -336px}.react-tel-input .tt{background-position:-24px -336px}.react-tel-input .tv{background-position:-48px -336px}.react-tel-input .tw{background-position:-72px -336px}.react-tel-input .tz{background-position:-96px -336px}.react-tel-input .ua{background-position:-120px -336px}.react-tel-input .ug{background-position:-144px -336px}.react-tel-input .us{background-position:-168px -336px}.react-tel-input .uy{background-position:-192px -336px}.react-tel-input .uz{background-position:-216px -336px}.react-tel-input .va{background-position:-240px -336px}.react-tel-input .vc{background-position:-264px -336px}.react-tel-input .ve{background-position:-288px -336px}.react-tel-input .vg{background-position:-312px -336px}.react-tel-input .vi{background-position:-336px -336px}.react-tel-input .vn{background-position:-360px -336px}.react-tel-input .vu{background-position:-384px -336px}.react-tel-input .wf{background-position:0 -360px}.react-tel-input .ws{background-position:-24px -360px}.react-tel-input .ye{background-position:-48px -360px}.react-tel-input .za{background-position:-96px -360px}.react-tel-input .zm{background-position:-120px -360px}.react-tel-input .zw{background-position:-144px -360px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{position:relative;font-size:14px;letter-spacing:.01rem;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-left:60px;margin-left:0;background:#fff;border:1px solid #CACACA;border-radius:5px;line-height:25px;height:35px;width:300px;outline:none}.react-tel-input .form-control.invalid-number{border:1px solid #d79f9f;background-color:#faf0f0;border-left-color:#cacaca}.react-tel-input .form-control.invalid-number:focus{border:1px solid #d79f9f;border-left-color:#cacaca;background-color:#faf0f0}.react-tel-input .form-control.open{z-index:2}.react-tel-input .flag-dropdown{position:absolute;top:0;bottom:0;padding:0;background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px}.react-tel-input .flag-dropdown:hover,.react-tel-input .flag-dropdown:focus{cursor:pointer}.react-tel-input .flag-dropdown.open{z-index:2;background:#fff;border-radius:3px 0 0}.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:transparent}.react-tel-input .selected-flag{outline:none;position:relative;width:49px;height:100%;padding:0 0 0 8px;border-radius:3px 0 0 3px}.react-tel-input .selected-flag:hover,.react-tel-input .selected-flag:focus{background-color:#fff}.react-tel-input .selected-flag .flag{position:absolute;top:50%;margin-top:-12px}.react-tel-input .selected-flag .arrow{position:relative;top:50%;margin-top:-1px;left:30px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.react-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:4px solid #555}.react-tel-input .country-list{outline:none;z-index:1;list-style:none;position:absolute;padding:0;margin:10px 0 10px -1px;box-shadow:1px 2px 10px #00000059;background-color:#fff;width:300px;max-height:224px;overflow-y:scroll;border-radius:0 0 3px 3px}.react-tel-input .country-list .flag{display:inline-block;position:absolute;left:10px;top:3px}.react-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.react-tel-input .country-list .country{padding:7px 9px 7px 44px;position:relative}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country:hover,.react-tel-input .country-list .country.highlight{background-color:#f1f1f1}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{z-index:2;position:sticky;top:0;background-color:#fff;padding:10px 0 6px 10px}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;padding:3px 8px 5px;outline:none}.react-tel-input .country-list .no-entries-message{padding:7px 10px 11px;opacity:.7}.react-tel-input .special-label{display:none;position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;white-space:nowrap}.flagged-phone-input-wrapper{width:100%;position:relative;z-index:999}.flagged-phone-input-wrapper .special-label{display:none!important}.flagged-phone-input-wrapper .phone-input-container{width:100%;position:relative;z-index:1}.flagged-phone-input-wrapper .phone-input-container.open{z-index:10000}.flagged-phone-input-wrapper .phone-input-field{width:100%!important;padding:12px 16px 12px 60px!important;border:1px solid #ddd!important;border-radius:8px!important;font-size:15px!important;color:#333!important;transition:border-color .3s ease!important;font-family:inherit!important;height:48px!important;background:#fff!important}.flagged-phone-input-wrapper .phone-input-field:focus{outline:none!important;border-color:var(--primary5)!important;box-shadow:0 0 0 3px #004e641a!important}.flagged-phone-input-wrapper .phone-input-field.error{border-color:#ef476f!important}.flagged-phone-input-wrapper .phone-input-field:disabled{background:#f5f5f5!important;cursor:not-allowed!important;color:#999!important}.flagged-phone-input-wrapper .phone-input-field::placeholder{color:#999!important}.flagged-phone-input-wrapper .country-selector-button{position:absolute!important;top:0!important;bottom:0!important;left:0!important;padding:0!important;background:#fff!important;border:none!important;border-right:1px solid #ddd!important;border-radius:8px 0 0 8px!important;width:52px!important;cursor:pointer!important;z-index:10001!important}.flagged-phone-input-wrapper .country-selector-button:hover{background:#f8f9fa!important}.flagged-phone-input-wrapper .country-selector-button.open{background:#f8f9fa!important;border-radius:8px 0 0!important}.flagged-phone-input-wrapper .country-selector-button .selected-flag{width:52px!important;padding:0 0 0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;height:100%!important;position:relative!important;background:transparent!important}.flagged-phone-input-wrapper .country-selector-button .selected-flag:hover{background-color:transparent!important}.flagged-phone-input-wrapper .country-selector-button .arrow{position:absolute!important;top:50%!important;margin-top:-2px!important;right:6px!important;width:0!important;height:0!important;border-left:3px solid transparent!important;border-right:3px solid transparent!important;border-top:4px solid #666!important}.flagged-phone-input-wrapper .country-selector-button .arrow.up{border-top:none!important;border-bottom:4px solid #666!important}.flagged-phone-input-wrapper .country-dropdown-list{position:fixed!important;z-index:999999!important;list-style:none!important;text-align:left!important;padding:0!important;margin:4px 0 0!important;box-shadow:0 8px 24px #0003!important;background-color:#fff!important;border:1px solid #ddd!important;max-height:350px!important;overflow-y:auto!important;border-radius:8px!important;width:320px!important}.flagged-phone-input-wrapper.dropup .country-dropdown-list{position:fixed!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:translateY(calc(-100% - 8px))!important;margin:0!important;z-index:999999!important}.flagged-phone-input-wrapper .country-dropdown-list::-webkit-scrollbar{width:6px!important}.flagged-phone-input-wrapper .country-dropdown-list::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}.flagged-phone-input-wrapper .country-dropdown-list::-webkit-scrollbar-thumb{background:#888!important;border-radius:4px!important}.flagged-phone-input-wrapper .country-dropdown-list::-webkit-scrollbar-thumb:hover{background:#555!important}.flagged-phone-input-wrapper .country-dropdown-list .search-box{position:relative!important;padding:8px 12px!important;border-bottom:1px solid #eee!important}.flagged-phone-input-wrapper .country-dropdown-list .search-emoji{display:none!important}.flagged-phone-input-wrapper .country-search-input{width:100%!important;padding:10px 12px 10px 36px!important;margin:0!important;border:1px solid #ddd!important;border-radius:6px!important;font-size:14px!important;font-family:inherit!important;transition:border-color .2s ease!important;box-sizing:border-box!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:10px center!important;background-size:16px 16px!important}.flagged-phone-input-wrapper .country-search-input:focus{outline:none!important;border-color:var(--primary5)!important}.flagged-phone-input-wrapper .country-dropdown-list .country{display:flex!important;align-items:center!important;padding:10px 16px!important;cursor:pointer!important;transition:background .2s ease!important;position:relative!important}.flagged-phone-input-wrapper .country-dropdown-list .country:hover{background:#f5f5f5!important}.flagged-phone-input-wrapper .country-dropdown-list .country.highlight,.flagged-phone-input-wrapper .country-dropdown-list .country.active{background:#e3f2fd!important}.flagged-phone-input-wrapper .country-dropdown-list .country .flag{position:relative!important;display:inline-block!important;flex-shrink:0!important;margin-right:12px!important;top:auto!important;left:auto!important}.flagged-phone-input-wrapper .country-dropdown-list .country .country-name{flex:1!important;font-size:14px!important;color:#333!important;font-weight:500!important;margin-left:0!important;padding-left:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.flagged-phone-input-wrapper .country-dropdown-list .country .dial-code{font-size:13px!important;color:#666!important;font-weight:500!important;margin-left:auto!important;flex-shrink:0!important}.phone-input-error{display:block;color:#ef476f;font-size:12px;margin-top:4px}@media (max-width: 768px){.flagged-phone-input-wrapper .country-dropdown-list{width:300px!important}.flagged-phone-input-wrapper .phone-input-field{font-size:14px!important;padding:10px 14px 10px 58px!important;height:44px!important}}@media (max-width: 480px){.flagged-phone-input-wrapper .country-dropdown-list{width:100%!important;max-width:calc(100vw - 32px)!important}}.country-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:countryModalFadeIn .3s ease}@keyframes countryModalFadeIn{0%{opacity:0}to{opacity:1}}.country-modal-content{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:countryModalSlideUp .3s ease;overflow:hidden}@keyframes countryModalSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.country-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.country-modal-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--primary5);margin:0}.country-modal-close{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#64748b}.country-modal-close:hover{background:#e2e8f0;color:#334155}.country-search-container{padding:16px 20px;border-bottom:1px solid #e0e0e0;position:relative;flex-shrink:0}.country-search-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:#94a3b8}.country-search-input{width:100%;padding:12px 16px 12px 44px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;font-family:inherit;transition:all .3s ease;background:#f8fafc}.country-search-input:focus{outline:none;border-color:var(--primary5);background:#fff;box-shadow:0 0 0 3px #004e641a}.country-search-input::placeholder{color:#94a3b8}.country-list-container{flex:1;overflow-y:auto;padding:8px 0}.country-list-item{display:flex;align-items:center;gap:12px;padding:14px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9}.country-list-item:hover{background:#f8fafc}.country-list-item.selected{background:#e0f7fa;border-left:3px solid var(--primary5)}.country-flag{font-size:24px;line-height:1}.country-name{flex:1;font-size:15px;font-weight:500;color:#1e293b}.country-code{font-size:13px;color:#94a3b8;font-weight:500;background:#f1f5f9;padding:4px 8px;border-radius:4px}.country-no-results{padding:40px 20px;text-align:center;color:#64748b;font-size:15px}.country-list-container::-webkit-scrollbar{width:6px}.country-list-container::-webkit-scrollbar-track{background:#f1f5f9}.country-list-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.country-list-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.country-modal-content{width:calc(100vw - 32px);max-height:85vh}.country-modal-header{padding:16px}.country-modal-title{font-size:18px}.country-search-container,.country-list-item{padding:12px 16px}.country-flag{font-size:22px}.country-name{font-size:14px}}.profile-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;overflow-x:hidden!important;width:100%;max-width:100vw;position:relative}.profile-container{width:100%;max-width:1100px;margin:0 auto;padding:80px 32px 1.5rem;display:grid;grid-template-columns:230px 1fr;gap:.8rem;min-height:calc(100vh - 200px);overflow-x:hidden;box-sizing:border-box}.profile-top-back{grid-column:1 / -1;margin-bottom:.25rem;display:flex;justify-content:flex-start;width:100%}.profile-top-back .profile-back-btn{background:#fff;border:2px solid var(--primary5);border-radius:8px;width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;color:var(--primary5);box-shadow:0 1px 4px #004e6426}.profile-top-back .profile-back-btn:hover{background:var(--primary5);color:#fff;transform:translate(-2px)}.profile-sidebar{background:#fff;border-radius:12px;padding:.8rem;box-shadow:0 1px 6px #0000000d;display:flex;flex-direction:column;align-items:center;height:fit-content;position:sticky;top:70px;width:100%;min-width:0;box-sizing:border-box}.profile-header{text-align:left;margin-bottom:.25rem;padding:.8rem;background:#fff;border-radius:12px;box-shadow:0 1px 6px #0000000d;overflow:visible;width:100%;box-sizing:border-box}.profile-header-top{display:flex;align-items:center;width:100%}.profile-header-text{flex:1;min-width:0}.profile-header h1{font-size:24px;font-weight:700;color:var(--primary5);margin:0 0 .1rem;word-wrap:break-word}.profile-header p{font-size:13px;color:#666;margin:0}.profile-main-content{display:flex;flex-direction:column;gap:.8rem;width:100%;min-width:0;overflow:visible}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding-top:70px;gap:1rem}.profile-loading p{font-size:16px;color:var(--primary5);font-weight:600}.profile-image-section{display:flex;flex-direction:column;align-items:center;width:100%}.profile-image-container{position:relative;width:120px;height:120px;margin-bottom:.4rem}.profile-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #e0e0e0;box-shadow:0 2px 8px #00000014;transition:all .2s ease}.profile-image:hover{border-color:var(--primary5);box-shadow:0 4px 12px #004e6426}.image-loading{width:120px;height:120px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.edit-image-button{position:absolute;bottom:6px;right:6px;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary5) 0%,#00a896 100%);color:#fff;border:3px solid white;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #004e644d}.edit-image-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #004e6466}.view-profile-info-btn{width:100%;padding:6px 10px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px}.view-profile-info-btn:hover{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);border-color:var(--primary5);transform:translateY(-1px);box-shadow:0 2px 8px #004e6426}.view-profile-info-btn:hover .profile-user-name-preview,.view-profile-info-btn:hover .view-details-text{color:#fff}.profile-user-name-preview{font-size:15px;font-weight:600;color:#333;word-break:break-word;text-align:center;width:100%}.view-details-text{font-size:11px;color:#666;font-weight:500}.user-info-modal-content{background:#fff;border-radius:12px;padding:0;max-width:440px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 8px 32px #00000026;animation:slideUp .2s ease}.user-info-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 48px 16px 16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative}.user-info-modal-header h2{font-size:18px;font-weight:700;color:var(--primary5);margin:0;min-width:0;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.user-info-modal-header .modal-close-btn{background:transparent;border:none;font-size:24px;color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;position:absolute;top:50%;right:16px;transform:translateY(-50%);z-index:2}.user-info-modal-body{padding:16px;overflow-y:auto;max-height:calc(80vh - 60px)}.user-info-modal-body .profile-user-info{display:flex;flex-direction:column;gap:16px}.profile-info-row{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8f9fa;border-radius:10px;border:1px solid #e0e0e0}.profile-info-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.profile-info-label svg{font-size:14px;color:var(--primary5);flex-shrink:0}.profile-info-row .profile-user-name{font-size:16px;font-weight:600;color:#333;margin:0;white-space:normal;line-height:1.4;max-width:100%;padding:0;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.profile-info-row .profile-user-email{font-size:13px;color:#666;margin:0;word-break:break-all;overflow-wrap:break-word;white-space:normal;line-height:1.4}.profile-form{background:#fff;border-radius:12px;padding:.8rem;box-shadow:0 1px 6px #0000000d;width:100%;box-sizing:border-box}.form-section-title{font-size:16px;font-weight:700;color:var(--primary5);margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:6px}.form-section-title svg{font-size:20px;color:var(--primary5)}.form-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.form-field{min-width:0}.form-field.full-width{grid-column:1 / -1}.field-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary5);margin-bottom:2px}.label-icon{font-size:18px;color:var(--primary5);display:flex;align-items:center;justify-content:center}.required{color:#ef476f;margin-left:3px}.field-input,.field-textarea{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;transition:border-color .2s ease;box-sizing:border-box}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--primary5)}.field-textarea{resize:vertical;min-height:60px}.editing-input-container{display:flex;gap:6px;align-items:flex-start}.save-edit-button{width:36px;height:36px;border-radius:6px;background:var(--primary5);color:#fff;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.save-edit-button:hover{background:#00a896}.read-only-input{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:14px;color:#333;transition:all .2s ease;min-width:0;width:100%;box-sizing:border-box}.read-only-value{flex:1;min-width:0;word-break:break-word}.read-only-input.clickable{cursor:pointer}.read-only-input.clickable:hover{border-color:var(--primary5);background:#f8f9fa}.read-only-input.disabled{background:#f5f5f5;cursor:not-allowed;color:#999}.edit-icon,.arrow-icon{font-size:16px;color:#666;display:flex;align-items:center;justify-content:center}.field-error{display:block;color:#ef476f;font-size:11px;margin-top:2px}.unsaved-changes-notice{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:.6rem}.unsaved-changes-notice svg{font-size:18px;color:#856404;flex-shrink:0}.unsaved-changes-notice p{font-size:12px;color:#856404;margin:0}.profile-actions-section{background:#fff;border-radius:12px;padding:.8rem;box-shadow:0 1px 6px #0000000d;width:100%;box-sizing:border-box}.profile-actions-row{display:flex;gap:.8rem;margin-bottom:1rem;width:100%}.add-more-addresses-btn,.profile-actions-row .update-profile-btn{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.add-more-addresses-btn{background:var(--primary5);color:#fff}.add-more-addresses-btn:hover{background:#00a896;transform:translateY(-1px);box-shadow:0 2px 8px #004e6433}.profile-actions-row .update-profile-btn{background:var(--primary5);color:#fff}.profile-actions-row .update-profile-btn:hover:not(:disabled){background:#00a896;transform:translateY(-1px);box-shadow:0 2px 8px #004e6433}.profile-actions-row .update-profile-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.account-tools{margin-top:.6rem;border:1px solid #edf1f4;border-radius:10px;background:linear-gradient(180deg,#fcfdff,#f8fbfd);overflow:hidden}.account-tools-summary{list-style:none;cursor:pointer;padding:8px 12px;display:flex;align-items:center;justify-content:space-between}.account-tools-summary::-webkit-details-marker{display:none}.account-tools-summary:after{content:"+";width:24px;height:24px;border-radius:50%;background:#eef4f7;color:#40606c;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.account-tools[open] .account-tools-summary:after{content:"−"}.account-tools-title{font-size:13px;font-weight:700;color:#16313c}.account-tools-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 12px;border-top:1px solid #edf1f4}.account-tools-copy h4{margin:0 0 2px;font-size:13px;color:#20363f}.account-tools-copy p{margin:0;font-size:11px;line-height:1.5;color:#6f7e86}.deactivate-link-btn{border:1px solid rgba(192,57,43,.18);background:#c0392b0f;color:#a93226;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.deactivate-link-btn:hover{background:#c0392b1f;border-color:#c0392b47}.deactivate-modal{max-width:500px}.deactivate-modal-header{padding:20px 20px 18px;background:linear-gradient(135deg,#0c222c,#1a3d4e);position:relative}.deactivate-modal-header .modal-close{color:#ffffffb3}.deactivate-modal-header .modal-close:hover{background:#ffffff1f;color:#fff}.deactivate-modal-eyebrow{display:inline-block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.deactivate-modal-header h2{font-size:18px!important;font-weight:700;color:#fff!important;margin:0;line-height:1.4;word-break:break-word;max-width:calc(100% - 36px)}.deactivate-modal-body{gap:16px;padding:18px!important}.deactivate-modal-lead{margin:0;font-size:13px;line-height:1.55;color:#4b5f68;padding:10px 12px;background:#f0f7fa;border-left:3px solid var(--primary5, #0097b2);border-radius:0 6px 6px 0}.deactivate-options{display:flex;flex-direction:column;gap:12px}.deactivate-option-card{position:relative;padding:16px;border-radius:12px;border:2px solid #dce6ea;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;display:flex;flex-direction:column;gap:10px}.deactivate-option-card:hover{border-color:#a8c8d5;transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.deactivate-option-card.selected{border-color:var(--primary5, #0097b2);background:linear-gradient(135deg,#f0fbff,#fff);box-shadow:0 4px 16px #0096b41f}.deactivate-option-card.danger{border-color:#f5c6c6;background:snow}.deactivate-option-card.danger:hover{border-color:#f0a0a0;box-shadow:0 6px 20px #dc262614}.deactivate-option-card.danger.selected{border-color:#dc2626;background:linear-gradient(135deg,#fff5f5,#fff);box-shadow:0 4px 16px #dc26261a}.deactivate-option-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.deactivate-option-header h3{margin:0;font-size:15px;font-weight:700;color:#1a2d36}.deactivate-option-card.danger .deactivate-option-header h3{color:#7f1d1d}.deactivate-option-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#e0f5f8;color:#00656e;white-space:nowrap}.deactivate-option-badge.warning{background:#fff0f0;color:#c0392b}.deactivate-option-description{margin:0;font-size:12.5px;line-height:1.6;color:#5a6f78}.deactivate-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.deactivate-feature-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#374151}.feature-icon{width:20px;height:20px;border-radius:50%;background:#22c55e;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon.warning-icon{background:#ef4444}.deactivate-selected-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--primary5, #0097b2);color:#fff;font-size:11px;font-weight:700;width:fit-content}.deactivate-selected-indicator.danger{background:#dc2626}.deactivate-modal-actions{display:flex;flex-direction:column;gap:8px;padding-top:4px}.deactivate-secondary-btn,.deactivate-primary-btn,.deactivate-confirm-btn{border-radius:10px;padding:11px 16px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease;width:100%;letter-spacing:.01em}.deactivate-secondary-btn{border:1.5px solid #d6e0e4;background:#f8fafc;color:#48606a}.deactivate-secondary-btn:hover:not(:disabled){background:#eef4f7;border-color:#b0c4cc}.deactivate-primary-btn{border:none;background:linear-gradient(135deg,var(--primary5, #0097b2) 0%,#006582 100%);color:#fff;box-shadow:0 2px 8px #00648240}.deactivate-primary-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px #00648259}.deactivate-confirm-btn{border:none;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px #b4530940}.deactivate-confirm-btn.danger{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 2px 8px #b91c1c4d}.deactivate-confirm-btn:hover:not(:disabled){filter:brightness(1.08)}.deactivate-secondary-btn:disabled,.deactivate-primary-btn:disabled,.deactivate-confirm-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.deactivate-choice-card{display:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:900;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:85vh;overflow-y:auto;position:relative;z-index:901;animation:slideUp .2s ease;padding:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e0e0e0}.modal-header h2{font-size:18px;font-weight:700;color:var(--primary5);margin:0}.modal-close{width:30px;height:30px;border:none;background:transparent;font-size:24px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:16px;display:flex;flex-direction:column}.modal-body .flagged-phone-input-wrapper{margin-bottom:10px;z-index:10}.modal-label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.modal-input{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;margin-bottom:12px;transition:border-color .2s ease}.modal-input:focus{outline:none;border-color:var(--primary5)}.verify-button,.resend-button{width:100%;padding:10px 16px;background:var(--primary5);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-top:4px}.verify-button:hover:not(:disabled),.resend-button:hover:not(:disabled){background:#00a896}.verify-button:disabled,.resend-button:disabled{background:#ccc;cursor:not-allowed}.resend-timer{margin-top:8px;font-size:12px;color:#666}.toast{padding:10px 16px;font-size:13px;border-radius:8px}@media (max-width: 1024px){.profile-container{grid-template-columns:1fr;max-width:760px;padding:70px 24px 1.5rem}.profile-sidebar{position:static;width:100%}.form-fields-grid{grid-template-columns:1fr}}@media (max-width: 768px){.profile-container{max-width:100%;padding:60px 16px 1rem}.profile-top-back .profile-back-btn{width:36px;height:36px}.profile-header h1{font-size:20px}.profile-header p{font-size:12px}.profile-image-container{width:100px;height:100px}.edit-image-button{width:36px;height:36px;font-size:18px}.profile-form,.profile-actions-section{padding:.6rem}.profile-actions-row{flex-direction:column;gap:.6rem}.add-more-addresses-btn,.profile-actions-row .update-profile-btn{width:100%;padding:8px 14px;font-size:13px}}@media (max-width: 480px){.profile-container{padding:55px 12px 1rem}.profile-top-back .profile-back-btn{width:32px;height:32px}.profile-header{padding:.5rem}.profile-header h1{font-size:18px}.profile-header p{font-size:11px}.profile-image-container{width:90px;height:90px}.edit-image-button{width:32px;height:32px;font-size:16px}.profile-user-name-preview{font-size:14px}.view-details-text{font-size:10px}.form-section-title{font-size:15px}.field-label{font-size:12px}.field-input,.field-textarea,.read-only-input{padding:6px 10px;font-size:13px}.add-more-addresses-btn,.profile-actions-row .update-profile-btn{padding:6px 12px;font-size:13px}}.more-address-page{min-height:100vh;display:flex;flex-direction:column;background:#f7fafc;overflow-x:hidden!important;width:100%;max-width:100vw;position:relative}.more-address-container{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:100px 20px 40px;box-sizing:border-box;overflow-x:hidden!important}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.page-header .back-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:var(--primary5);color:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #004e6426;flex-shrink:0}.page-header .back-button:hover{background:#00a896;transform:translate(-2px);box-shadow:0 4px 12px #004e6440}.page-header .back-button:active{transform:translate(0);box-shadow:0 1px 4px #004e6433}.page-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0;line-height:1.2}.address-content{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000014}.address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e2e8f0;gap:16px}.address-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.add-address-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #004e6440}.add-address-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #004e6459}.no-addresses{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.no-addresses svg{color:#cbd5e0;margin-bottom:24px}.no-addresses h3{font-size:1.5rem;font-weight:700;color:#4a5568;margin:0 0 12px}.no-addresses p{font-size:1rem;color:#718096;margin:0;max-width:400px}.address-list{display:grid;gap:20px}.address-card{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;transition:all .3s ease}.address-card:hover{border-color:var(--primary5);box-shadow:0 4px 12px #004e641a}.address-details{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.address-main{display:flex;align-items:flex-start;gap:12px}.location-icon{color:var(--primary5);flex-shrink:0;margin-top:2px;font-size:20px}.address-full{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 4px;line-height:1.5}.address-country{font-size:.875rem;color:#64748b;margin:0}.address-contact{padding-left:32px}.contact-name{font-size:.95rem;font-weight:600;color:#1a202c;margin:0 0 4px}.contact-number{font-size:.875rem;color:#64748b;margin:0}.address-actions{display:flex;gap:12px}.edit-btn,.delete-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.edit-btn{background:#e0f2fe;color:#0284c7}.edit-btn:hover{background:#0284c7;color:#fff;transform:scale(1.05)}.delete-btn{background:#fee2e2;color:#dc2626}.delete-btn:hover{background:#dc2626;color:#fff;transform:scale(1.05)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;box-sizing:border-box}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:2px solid #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.close-modal-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f1f5f9;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease}.close-modal-btn:hover{background:#e2e8f0;color:#1a202c}.address-form{padding:32px;display:flex;flex-direction:column;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:.95rem;font-weight:600;color:#475569}.form-field .required{color:#dc2626}.form-field input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-weight:500;color:#1a202c;transition:all .2s ease;font-family:inherit}.form-field input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 4px #004e641a}.form-field input:read-only{background:#f5f5f5;cursor:not-allowed}.error-text{font-size:.85rem;color:#dc2626;font-weight:500}.address-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-top:4px;max-height:300px;overflow-y:auto;box-shadow:0 8px 16px #0000001a;z-index:1000}.address-suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background-color:#f8fafc}.address-suggestion-item .suggestion-icon{color:var(--primary5);font-size:20px;flex-shrink:0}.suggestion-text{flex:1;display:flex;flex-direction:column;gap:4px}.suggestion-main{font-size:.95rem;font-weight:600;color:#1a202c}.suggestion-secondary{font-size:.85rem;color:#64748b}.pac-container{border-radius:8px!important;box-shadow:0 8px 16px #0000001a!important;border:2px solid #e2e8f0!important;margin-top:4px!important;font-family:inherit!important;z-index:10001!important}.pac-item{padding:12px 16px!important;cursor:pointer!important;font-size:.95rem!important;line-height:1.5!important;border-top:1px solid #f1f5f9!important}.pac-item:first-child{border-top:none!important}.pac-item:hover{background-color:#f8fafc!important}.pac-item-selected,.pac-item-selected:hover{background-color:#e0f2fe!important}.pac-icon{margin-top:4px!important;background-image:none!important}.pac-icon:before{content:"📍";font-size:14px}.pac-item-query{font-size:.95rem!important;color:#1a202c!important;font-weight:600!important}.pac-matched{font-weight:700!important;color:var(--primary5)!important}.form-actions{display:flex;gap:12px;margin-top:8px}.cancel-btn,.submit-btn{flex:1;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.cancel-btn{background:#f1f5f9;color:#64748b;border:2px solid #e2e8f0}.cancel-btn:hover{background:#e2e8f0;color:#1a202c}.submit-btn{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;box-shadow:0 6px 20px #004e6459}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #004e6473}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1024px) and (min-width: 769px){.more-address-container{padding:90px 24px 30px}.page-header h1{font-size:1.75rem}.address-content{padding:28px}.address-header h2{font-size:1.35rem}.add-address-btn{font-size:.95rem;padding:11px 22px}.address-card{padding:18px}.modal-content{max-width:550px}}@media (max-width: 768px){.more-address-page{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.more-address-container{padding:20px 16px;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.page-header{gap:12px;flex-wrap:wrap}.page-header h1{font-size:1.5rem;word-break:break-word}.address-content{padding:20px 16px;width:100%;max-width:100%;overflow-x:hidden}.address-header{flex-direction:column;align-items:flex-start;gap:16px}.add-address-btn{width:100%;justify-content:center}.address-card{flex-direction:column;align-items:flex-start;gap:16px;padding:16px;width:100%;max-width:100%}.address-contact{padding-left:0}.address-actions{width:100%;justify-content:flex-end}.edit-btn,.delete-btn{width:44px;height:44px}.modal-overlay{padding:10px}.modal-content{max-height:95vh;max-width:100%;width:calc(100% - 20px);margin:0 auto}.modal-header{padding:20px}.modal-header h2{font-size:1.3rem}.address-form{padding:20px;gap:20px}.form-actions{flex-direction:column;gap:10px}.cancel-btn,.submit-btn,.address-details{width:100%}.address-full{word-break:break-word}}@media (max-width: 480px){.more-address-page{overflow-x:hidden;width:100%}.more-address-container{padding:16px 12px;width:100%;max-width:100%}.page-header{gap:10px;margin-bottom:24px}.page-header .back-button{width:40px;height:40px;min-width:40px;flex-shrink:0}.page-header h1{font-size:1.2rem;word-break:break-word;flex:1;min-width:0}.address-content{padding:16px 12px;border-radius:12px;width:100%;max-width:100%}.address-header{margin-bottom:24px;padding-bottom:20px}.address-header h2{font-size:1.15rem}.add-address-btn{font-size:.85rem;padding:10px 18px;gap:6px}.add-address-btn svg{width:18px;height:18px}.address-list{width:100%}.address-card{padding:14px 12px;gap:14px;width:100%;max-width:100%}.address-full{font-size:.95rem;word-break:break-word}.address-country,.contact-number{font-size:.8rem}.contact-name{font-size:.9rem}.location-icon{font-size:18px}.no-addresses{padding:60px 20px}.no-addresses svg{width:60px;height:60px}.no-addresses h3{font-size:1.25rem}.no-addresses p{font-size:.9rem}.modal-content{width:calc(100% - 16px);max-width:100%;margin:8px}.modal-header{padding:16px}.modal-header h2{font-size:1.15rem}.close-modal-btn{width:32px;height:32px}.close-modal-btn svg{width:20px;height:20px}.address-form{padding:16px;gap:18px}.form-field label{font-size:.9rem}.form-field input{padding:11px 14px;font-size:.9rem;width:100%}.address-suggestions-dropdown{max-height:250px}.address-suggestion-item{padding:10px 14px;gap:10px}.suggestion-icon{font-size:18px}.suggestion-main{font-size:.9rem}.suggestion-secondary{font-size:.8rem}.cancel-btn,.submit-btn{padding:12px 20px;font-size:.9rem}.submit-btn svg{width:16px;height:16px}}@media (max-width: 360px){.more-address-container{padding:12px 8px;width:100%;max-width:100%}.page-header{gap:8px}.page-header h1{font-size:1rem}.address-content{padding:12px 8px;border-radius:12px;width:100%}.address-header h2{font-size:1.05rem}.add-address-btn{font-size:.8rem;padding:9px 16px}.address-card{padding:12px 8px;width:100%}.address-full{font-size:.9rem}.modal-content{width:calc(100% - 12px);margin:6px}.modal-header h2{font-size:1.05rem}.form-field input{padding:10px 12px;font-size:.85rem;width:100%}.cancel-btn,.submit-btn{padding:11px 18px;font-size:.85rem}}.field-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#333;margin-bottom:8px;font-size:.95rem}.field-label .label-icon{display:flex;align-items:center;justify-content:center;color:var(--primary5);font-size:1.2rem}.phone-input-container{display:flex;align-items:stretch;border:1px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden;transition:all .2s ease}.phone-input-container:focus-within{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.country-code-selector{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#f5f7f9;border:none;border-right:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease;flex-shrink:0}.country-code-selector:hover{background:#edf0f3}.country-code-selector .country-flag{font-size:1.3rem;line-height:1}.country-code-selector .country-code{font-size:.9rem;font-weight:600;color:#333;min-width:45px}.country-code-selector .dropdown-arrow{font-size:1.2rem;color:#666;transition:transform .2s ease}.country-code-selector:hover .dropdown-arrow{color:var(--primary5)}.phone-number-input{flex:1;padding:12px 14px;border:none;outline:none;font-size:1rem;background:transparent;min-width:0}.phone-number-input::placeholder{color:#aaa}.phone-hint{display:block;font-size:.75rem;color:#888;margin-top:4px;text-align:right}.country-code-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;animation:fadeIn .2s ease}.country-code-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.country-code-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.country-code-modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#1e293b}.country-search-wrapper{position:relative;padding:16px 20px;border-bottom:1px solid #e2e8f0}.country-search-wrapper .search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:#999;font-size:1.2rem}.country-search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;outline:none;transition:all .2s ease}.country-search-input:focus{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.country-code-list{flex:1;overflow-y:auto;padding:8px 0}.country-code-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 24px;border:none;background:none;cursor:pointer;transition:all .15s ease;text-align:left}.country-code-item:hover{background:#f5f7f9}.country-code-item.selected{background:#e8f4f7}.country-code-item .country-flag{font-size:1.5rem;line-height:1;flex-shrink:0}.country-code-item .country-name{flex:1;font-size:.95rem;color:#333;font-weight:500}.country-code-item .country-dial-code{font-size:.9rem;color:#666;font-weight:600;flex-shrink:0}.country-code-item.selected .country-name,.country-code-item.selected .country-dial-code{color:var(--primary5)}.no-countries-found{padding:40px 20px;text-align:center;color:#888;font-size:.95rem}.country-code-list::-webkit-scrollbar{width:6px}.country-code-list::-webkit-scrollbar-track{background:#f1f1f1}.country-code-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.country-code-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.country-code-modal{max-width:100%;max-height:90vh;margin:10px;border-radius:12px}.country-code-modal-header{padding:16px 20px}.country-code-modal-header h3{font-size:1.1rem}.country-search-wrapper{padding:12px 16px}.country-search-wrapper .search-icon{left:28px}.country-code-item{padding:12px 20px}.phone-input-container{flex-direction:row}.country-code-selector{padding:10px 12px}.country-code-selector .country-code{font-size:.85rem;min-width:40px}.phone-number-input{padding:10px 12px;font-size:.95rem}}@media (max-width: 480px){.country-code-modal-overlay{padding:10px}.country-code-modal{max-height:85vh}.country-code-modal-header{padding:14px 16px}.country-code-selector{padding:10px;gap:4px}.country-code-selector .country-flag{font-size:1.2rem}.country-code-selector .country-code{font-size:.8rem;min-width:38px}.phone-number-input{padding:10px;font-size:.9rem}.phone-hint{font-size:.7rem}}.notification-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.notification-page-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:100px 24px 40px}.notification-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.notif-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:none;background:#f5f5f5;color:var(--primary5);cursor:pointer;transition:all .2s ease}.notif-back-btn:hover{background:var(--primary5);color:#fff;transform:translate(-4px)}.notif-back-btn:active{transform:translate(-2px) scale(.95)}.notification-page-title{flex:1;font-size:28px;font-weight:700;color:var(--primary5);margin:0;letter-spacing:-.5px}.notif-refresh-btn{padding:10px 20px;border-radius:12px;border:1px solid var(--primary5);background:#fff;color:var(--primary5);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.notif-refresh-btn:hover:not(:disabled){background:var(--primary5);color:#fff}.notif-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.notification-page-content{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden}.notif-tabs-container{position:sticky;top:0;background:#fff;z-index:100;border-bottom:1px solid #e5e5e5}.notif-tabs{position:relative;display:flex;padding:0 24px}.notif-tab{flex:1;padding:10px 12px;border:none;background:transparent;color:#666;font-size:15px;font-weight:600;cursor:pointer;transition:color .2s ease;position:relative}.notif-tab.active,.notif-tab:hover{color:var(--primary5)}.notif-tab-indicator{position:absolute;bottom:0;left:0;width:33.33%;height:3px;background:var(--primary5);border-radius:2px 2px 0 0;transition:left .3s cubic-bezier(.4,0,.2,1)}.notif-actions-bar{position:sticky;top:44px;display:flex;gap:12px;padding:16px 24px;background:#f9f9f9;border-bottom:1px solid #e5e5e5;z-index:99}.notif-action-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--primary5);background:#fff;color:var(--primary5);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.notif-action-btn:hover{background:var(--primary5);color:#fff}.notif-action-btn.delete{border-color:#dc2626;color:#dc2626}.notif-action-btn.delete:hover{background:#dc2626;color:#fff}.notif-action-btn:active{transform:scale(.98)}.notif-list-container{min-height:400px;max-height:calc(100vh - 320px);overflow-y:auto;padding:0;margin-top:16px}.notif-list-container::-webkit-scrollbar{width:8px}.notif-list-container::-webkit-scrollbar-track{background:#f5f5f5}.notif-list-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.notif-list-container::-webkit-scrollbar-thumb:hover{background:#aaa}.notif-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px}.notif-spinner{display:none}.notif-loading p{color:#666;font-size:16px;font-weight:500;margin:0}.notif-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.notif-empty-state svg{margin-bottom:24px;opacity:.6;color:var(--primary5)}.notif-empty-title{font-size:20px;font-weight:700;color:var(--primary5);margin:0 0 12px}.notif-empty-text{font-size:15px;color:#666;line-height:1.6;max-width:400px;margin:0}.notif-sections{padding:16px 0 0}.notif-section{margin-bottom:0}.notif-section:last-child{margin-bottom:0}.notif-section-header{position:relative;padding:16px 24px 12px;background:#f9f9f9}.notif-section-title{font-size:14px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0}.notif-section-title.today{color:var(--primary5)}.notif-section-divider{display:none}.notif-items{padding:0}.notif-card{position:relative;display:flex;gap:16px;padding:16px 70px 16px 24px;border-bottom:1px solid #f0f0f0;background:#fff;cursor:pointer;transition:all .2s ease}.notif-card:hover{background:#f9f9f9}.notif-card:last-child{border-bottom:none}.notif-card.unread{background:#e8f4f8;border-left:3px solid var(--primary5)}.notif-card.unread:hover{background:#d8ecf2}.notif-avatar{flex-shrink:0;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.notif-avatar img{width:100%;height:100%;object-fit:cover}.notif-content{flex:1;min-width:0}.notif-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.notif-title{flex:1;font-size:15px;font-weight:600;color:#333;margin:0;line-height:1.4}.notif-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.notif-time{font-size:13px;color:#888;font-weight:500;white-space:nowrap}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--primary5);flex-shrink:0}.notif-description{font-size:14px;color:#666;line-height:1.6;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.notif-parameters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notif-param-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#e8f4f8;color:var(--primary5);font-size:13px;font-weight:500}.notif-param-chip svg{flex-shrink:0}.notif-delete-btn{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:40px;height:40px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:5}.notif-delete-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:translateY(-50%) scale(1.05)}.notif-delete-btn:active{transform:translateY(-50%) scale(.95)}@media (max-width: 768px){.notification-page-container{padding:90px 16px 32px}.notification-page-header{flex-wrap:wrap;margin-bottom:20px}.notification-page-title{font-size:24px}.notif-back-btn{width:36px;height:36px}.notif-refresh-btn{padding:8px 16px;font-size:13px}.notification-page-content{border-radius:12px}.notif-tabs-container{top:0}.notif-tabs{padding:0 16px}.notif-tab{font-size:14px;padding:9px 10px}.notif-actions-bar{top:42px;padding:12px 16px;flex-wrap:wrap}.notif-action-btn{font-size:13px;padding:8px 14px}.notif-section-header{padding:14px 16px 10px}.notif-card{padding:14px 60px 14px 16px}.notif-avatar{width:44px;height:44px}.notif-title{font-size:14px}.notif-description{font-size:13px}.notif-delete-btn{width:36px;height:36px;right:14px}}@media (max-width: 480px){.notification-page-container{padding:80px 12px 24px}.notification-page-header{gap:12px;margin-bottom:16px}.notification-page-title{font-size:22px;width:100%;order:2}.notif-back-btn{width:34px;height:34px;order:1}.notif-refresh-btn{width:100%;order:3;padding:10px 16px}.notification-page-content{border-radius:10px}.notif-tabs-container{top:0}.notif-tabs{padding:0 12px}.notif-tab{font-size:13px;padding:8px}.notif-actions-bar{top:38px;padding:10px 12px}.notif-action-btn{flex:1;justify-content:center;font-size:12px;padding:10px 12px}.notif-list-container{max-height:calc(100vh - 280px);margin-top:12px}.notif-sections{padding:12px 0 0}.notif-section-header{padding:12px 12px 8px}.notif-section-title{font-size:12px}.notif-card{padding:12px 54px 12px 12px;gap:12px}.notif-avatar{width:40px;height:40px;border-radius:10px}.notif-title{font-size:14px}.notif-time{font-size:11px}.notif-dot{width:6px;height:6px}.notif-description{font-size:13px;-webkit-line-clamp:3;line-clamp:3}.notif-parameters{gap:6px;margin-top:10px}.notif-param-chip{padding:5px 10px;font-size:12px}.notif-delete-btn{width:34px;height:34px;right:10px}.notif-empty-state{padding:60px 20px}.notif-empty-state svg{width:120px;height:120px}.notif-empty-title{font-size:18px}.notif-empty-text{font-size:14px}.notif-loading{padding:60px 20px}.notif-spinner{width:40px;height:40px}.notif-loading p{font-size:14px}}.flight-date-picker{position:relative!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:4px!important}.flight-date-picker>label{font-size:11px!important;font-weight:700!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.8px!important;padding-left:2px!important;margin:0!important;line-height:1!important;display:block!important}.flight-input-container{display:flex!important;align-items:center!important;gap:0!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;padding:10px 14px!important;cursor:pointer!important;transition:border-color .2s,box-shadow .2s!important;position:relative!important;min-height:50px!important;overflow:visible!important;box-shadow:0 1px 3px #0000000a!important;box-sizing:border-box!important}.flight-input-container:hover{border-color:var(--primary5)!important}.flight-input-container:focus-within{border-color:var(--primary5)!important;box-shadow:0 0 0 3px #0c222c14!important}.flight-input-section{flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;overflow:visible!important}.flight-input-section.full-width{width:100%!important}.flight-input-section label,.flight-section-label{font-size:11px!important;font-weight:600!important;color:#8c9bb5!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 4px!important;padding:0!important;display:flex!important;align-items:center!important;gap:3px!important;line-height:1!important}.flight-label-chevron{color:#8c9bb5!important;flex-shrink:0!important}.flight-input-value{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important}.flight-input-icon{color:var(--primary5)!important;font-size:18px!important;flex-shrink:0!important}.flight-input-value span{font-size:14px!important;font-weight:500!important;color:#1e293b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.flight-input-value span.placeholder{color:#94a3b8!important;font-weight:400!important}.flight-date-display{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;min-width:0!important;min-height:unset!important;line-height:1!important}.flight-date-topline{display:flex!important;align-items:baseline!important;gap:6px!important}.flight-date-day{font-size:20px!important;font-weight:700!important;color:#0f172a!important;line-height:.95!important}.flight-date-month{font-size:16px!important;font-weight:500!important;color:#1e293b!important;line-height:1!important}.flight-date-weekday{font-size:14px!important;font-weight:500!important;color:#334155!important;line-height:1.2!important}.flight-date-placeholder{display:flex!important;align-items:center!important;min-height:unset!important}.flight-input-divider{width:1px!important;height:36px!important;background:#e2e8f0!important;margin:0 12px!important;flex-shrink:0!important}.flight-calendar-dropdown{position:fixed!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 12px 40px #00000040!important;padding:16px!important;z-index:9999!important;min-width:580px!important;max-width:90vw!important}.flight-calendar-header{margin-bottom:12px!important;text-align:center!important}.flight-calendar-instruction{font-size:13px!important;font-weight:500!important;color:var(--primary5)!important;margin:0!important}.flight-calendar-months{display:flex!important;gap:20px!important}.flight-calendar-month{flex:1!important}.flight-calendar-month-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}.flight-calendar-month-name{font-size:14px!important;font-weight:600!important;color:#1e293b!important}.flight-calendar-nav-btn{background:none!important;border:none!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border-radius:6px!important;color:#64748b!important;transition:all .2s ease!important;padding:0!important}.flight-calendar-nav-btn:hover{background:#f1f5f9!important;color:var(--primary5)!important}.flight-calendar-nav-btn.invisible{visibility:hidden!important;pointer-events:none!important}.flight-calendar-nav-btn svg{font-size:20px!important}.flight-calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px!important;margin-bottom:6px!important}.flight-calendar-weekday{text-align:center!important;font-size:11px!important;font-weight:600!important;color:#94a3b8!important;padding:6px 0!important}.flight-calendar-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px!important}.flight-calendar-day{aspect-ratio:1!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:500!important;color:#1e293b!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s ease!important;position:relative!important;min-height:32px!important;background:transparent!important;border:none!important;padding:0!important}.flight-calendar-day:not(.disabled):not(.empty):hover{background:#f1f5f9!important;transform:scale(1.05)!important}.flight-calendar-day.empty{cursor:default!important}.flight-calendar-day.disabled{color:#cbd5e1!important;cursor:not-allowed!important;opacity:.4!important}.flight-calendar-day.today{font-weight:700!important;color:var(--primary5)!important}.flight-calendar-day.in-range,.flight-calendar-day.hover-range{background:#0c222c14!important;color:var(--primary5)!important}.flight-calendar-day.range-start,.flight-calendar-day.range-end{background:var(--primary5)!important;color:#fff!important;font-weight:700!important}.flight-calendar-day.range-start:hover,.flight-calendar-day.range-end:hover{transform:scale(1.05)!important}@media (max-width: 768px){.flight-calendar-dropdown{min-width:unset!important;width:calc(100vw - 32px)!important;left:50%!important;transform:translate(-50%)!important;padding:12px!important}.flight-calendar-months{flex-direction:column!important;gap:16px!important}.flight-calendar-month-name{font-size:13px!important}.flight-calendar-weekday{font-size:10px!important;padding:4px 0!important}.flight-calendar-day{font-size:12px!important;min-height:28px!important}.flight-input-container{flex-direction:column!important;gap:12px!important;padding:12px!important}.flight-input-divider{width:100%!important;height:1px!important;margin:0!important}.flight-input-section label{font-size:10px!important}.flight-input-value span{font-size:13px!important}.flight-date-day{font-size:18px!important}.flight-date-month{font-size:14px!important}.flight-date-weekday{font-size:12px!important}}.fbf-form{width:100%!important;max-width:900px!important;margin:0 auto!important;background:#fff!important;padding:20px 24px!important;border-radius:14px!important;box-shadow:0 8px 40px #00000026!important;animation:fbfFadeInUp .5s ease;position:relative;z-index:100;overflow:visible}.fbf-form *,.fbf-form *:before,.fbf-form *:after{box-sizing:border-box}.fbf-form label{margin:0;padding:0}.fbf-top-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;flex-wrap:wrap!important}.fbf-trip-tabs{display:flex;gap:0;background:#f1f5f9;border-radius:10px;padding:3px;flex-wrap:nowrap}.fbf-trip-tab{padding:7px 16px!important;border:none!important;background:transparent!important;border-radius:8px!important;cursor:pointer!important;font-weight:600!important;color:#64748b!important;transition:all .25s ease!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;font-family:inherit!important;margin:0!important;line-height:1.4!important;box-shadow:none!important}.fbf-trip-tab:hover{color:var(--primary5)!important;background:#0c222c0f!important}.fbf-trip-tab--active{background:var(--primary5)!important;color:#fff!important;box-shadow:0 2px 8px #0c222c40!important}.fbf-right-controls{display:flex;align-items:center;gap:12px}.fbf-class-select-wrapper{position:relative;display:flex;align-items:center}.fbf-class-select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;padding:8px 30px 8px 12px!important;font-size:13px!important;font-weight:600!important;color:var(--primary5)!important;cursor:pointer!important;font-family:inherit!important;transition:border-color .2s,box-shadow .2s!important;min-width:110px!important}.fbf-class-select:hover,.fbf-class-select:focus{border-color:var(--primary5);box-shadow:0 0 0 2px #0c222c14;outline:none}.fbf-select-chevron{position:absolute;right:12px;pointer-events:none;color:#64748b}.fbf-passengers-wrapper{position:relative}.fbf-passengers-btn{display:flex!important;align-items:center!important;gap:6px!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;font-weight:600!important;color:var(--primary5)!important;cursor:pointer!important;font-family:inherit!important;transition:border-color .2s,box-shadow .2s!important;white-space:nowrap!important}.fbf-passengers-btn:hover,.fbf-passengers-btn:focus{border-color:var(--primary5);box-shadow:0 0 0 2px #0c222c14;outline:none}.fbf-passengers-popover{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000002e;z-index:1100;overflow:hidden;animation:fbfPopoverIn .2s ease}@keyframes fbfPopoverIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fbf-popover-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--primary5);color:#fff;font-weight:700;font-size:15px}.fbf-popover-body{padding:8px 16px}.fbf-pax-row{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid #f1f5f9}.fbf-pax-row:last-child{border-bottom:none}.fbf-pax-info{display:flex;align-items:center;gap:12px}.fbf-pax-icon{color:#64748b;flex-shrink:0}.fbf-pax-label{font-size:14px;font-weight:600;color:#1e293b}.fbf-pax-sublabel{font-size:12px;color:#94a3b8;margin-top:1px}.fbf-pax-counter{display:flex;align-items:center;gap:12px}.fbf-pax-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.fbf-pax-btn:hover:not(:disabled){background:var(--primary5);border-color:var(--primary5);color:#fff}.fbf-pax-btn:disabled{opacity:.35;cursor:not-allowed}.fbf-pax-count{font-size:16px;font-weight:700;color:#1e293b;min-width:20px;text-align:center}.fbf-popover-footer{display:flex;align-items:center;gap:6px;padding:12px 20px;background:#f8fafc;border-top:1px solid #f1f5f9;font-size:12px;color:#94a3b8}.fbf-search-row{display:flex!important;align-items:stretch!important;gap:0!important;background:#fff!important;border:1.5px solid #dde5ee!important;border-radius:12px!important;padding:0!important;margin-bottom:14px!important;position:relative!important;overflow:visible!important;box-shadow:0 2px 10px #0000000f!important}.fbf-field{flex:1!important;min-width:0!important;position:relative!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:10px 16px!important}.fbf-search-row:not(.fbf-multi-city-row)>.fbf-field:not(.fbf-date-field){background:transparent!important;border:none!important;border-right:1.5px solid #e8edf3!important;border-radius:0!important;margin:0!important;padding:14px 18px!important;justify-content:center!important}.fbf-search-row:not(.fbf-multi-city-row)>.fbf-field:not(.fbf-date-field):first-of-type{border-radius:10px 0 0 10px!important;border-right:none!important;margin:0!important}.fbf-search-row:not(.fbf-multi-city-row)>.fbf-field:not(.fbf-date-field):nth-of-type(2){border-radius:0!important;border-right:1.5px solid #e8edf3!important;margin:0!important}.fbf-search-row:not(.fbf-multi-city-row)>.fbf-field:not(.fbf-date-field) .fbf-field-input{min-height:48px!important;align-items:center!important}.fbf-search-row:not(.fbf-multi-city-row)>.fbf-field:not(.fbf-date-field) .fbf-selected-airport{min-height:48px!important}.fbf-field-label{font-size:11px!important;font-weight:600!important;color:#8c9bb5!important;text-transform:none!important;letter-spacing:0!important;padding-left:0!important;margin-bottom:4px!important;line-height:1!important;display:block!important;text-align:left!important}.fbf-field-input{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:none!important;border-radius:0!important;padding:4px 0!important;cursor:text!important;transition:none!important;height:auto!important;box-sizing:border-box!important;box-shadow:none!important;min-height:42px!important}.fbf-field-input:hover{border-color:transparent!important}.fbf-field-input:focus-within{border-color:transparent!important;box-shadow:none!important}.fbf-field-input.fbf-input-error{border:2px solid #d14343!important;background-color:#d143430a!important}.fbf-field-icon{color:#abc!important;font-size:18px!important;flex-shrink:0!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;display:inline-block!important}.fbf-field-disabled{opacity:.5!important;pointer-events:none!important;cursor:not-allowed!important}.fbf-location-input{border:none!important;outline:none!important;background:transparent!important;font-size:18px!important;font-weight:700!important;color:#0f172a!important;width:100%!important;font-family:inherit!important;cursor:text!important;padding:0!important;margin:0!important;height:auto!important;min-height:auto!important;box-shadow:none!important;line-height:1.3!important}.fbf-location-input::placeholder{color:#b0bec5!important;font-weight:400!important;font-size:15px!important}.fbf-selected-airport{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;width:100%!important;min-width:0!important;text-align:left!important}.fbf-selected-airport-text{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.fbf-selected-city{font-size:22px!important;font-weight:800!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.15!important}.fbf-selected-code{font-size:11px!important;color:#7a8fa8!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.3!important;margin-top:2px!important}.fbf-swap-btn{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;background:#fff!important;color:var(--primary5)!important;border:1.5px solid #dde5ee!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;flex-shrink:0!important;margin:0 -4px!important;align-self:center!important;z-index:20!important;padding:0!important;box-shadow:0 1px 4px #0000001a!important;isolation:isolate!important}.fbf-swap-btn:hover{background:var(--primary5)!important;color:#fff!important;border-color:var(--primary5)!important;transform:rotate(180deg)!important;box-shadow:0 4px 12px #0c222c33!important}.fbf-swap-placeholder{width:40px;min-width:40px;margin:0 -8px;flex-shrink:0}.fbf-date-field{min-width:0!important;background:transparent!important;border:none!important;border-radius:0 10px 10px 0!important;margin:0!important;padding:0!important;flex:2!important;box-shadow:none!important}.fbf-date-field .flight-input-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;min-height:unset!important;width:100%!important;height:100%!important;border-radius:0!important}.fbf-date-field .flight-date-picker{width:100%!important;height:100%!important}.fbf-date-field .flight-input-section{flex:1!important;min-width:0!important;padding:14px 18px!important}.fbf-date-field .flight-input-section.full-width{display:flex!important;flex-direction:column!important;align-items:center!important}.fbf-date-field .flight-input-section.full-width label{text-align:center!important;justify-content:center!important}.fbf-date-field .flight-input-section.full-width .flight-input-value{justify-content:center!important}.fbf-date-field .flight-date-picker>label:first-child{display:none!important}.fbf-date-field .flight-input-section label{text-align:left!important;padding-left:0!important;font-size:11px!important;font-weight:600!important;color:#8c9bb5!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:4px!important}.fbf-date-field .flight-input-value{justify-content:flex-start!important;min-height:unset!important}.fbf-date-field .flight-date-display{min-height:unset!important}.fbf-date-field .flight-date-placeholder{min-height:unset!important;font-size:13px!important}.fbf-date-field .flight-date-day{font-size:22px!important;font-weight:800!important;color:#0f172a!important}.fbf-date-field .flight-date-month{font-size:16px!important;font-weight:600!important;color:#0f172a!important}.fbf-date-field .flight-date-weekday{font-size:12px!important;font-weight:400!important;color:#7a8fa8!important;margin-top:2px!important}.fbf-date-field .flight-input-icon{display:none!important}.fbf-date-field .flight-input-divider{width:1.5px!important;height:40px!important;background:#e8edf3!important;margin:0!important;align-self:center!important}.fbf-date-field .flight-return-placeholder{font-size:12px!important;color:#4a90d9!important;font-weight:500!important;line-height:1.4!important;max-width:140px!important}.fbf-dropdown-container{position:relative;z-index:10}.fbf-dropdown-container:has(.fbf-airport-dropdown),.fbf-has-active-dropdown .fbf-dropdown-container{z-index:200}.fbf-airport-dropdown *{text-align:left!important}.fbf-airport-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000038;z-index:1060;max-height:340px;overflow-y:auto;overflow-x:hidden;border:1px solid #e2e8f0;min-width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.fbf-dropdown-list{padding:6px}.fbf-dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;cursor:pointer;transition:background .15s ease}.fbf-dropdown-item:hover{background:#f0f4ff}.fbf-dropdown-item-icon{color:var(--primary5);font-size:22px;flex-shrink:0;width:22px;height:22px;min-width:22px}.fbf-dropdown-item-content{flex:1;min-width:0}.fbf-dropdown-item-city{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px;text-align:left!important}.fbf-dropdown-item-airport{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important}.fbf-dropdown-empty{padding:20px 16px;text-align:center;color:#64748b;font-size:13px;line-height:1.5}.fbf-airport-dropdown::-webkit-scrollbar{width:7px}.fbf-airport-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.fbf-airport-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.fbf-airport-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fbf-multi-city-routes{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.fbf-multi-city-row{position:relative;border:1.5px solid #dde5ee;border-radius:12px;padding:0!important;background:#fff;box-shadow:0 2px 8px #0000000d}.fbf-multi-city-row:hover{border-color:#d0dce5}.fbf-multi-city-row>.fbf-field:not(.fbf-date-field){background:transparent!important;border:none!important;border-right:1.5px solid #e8edf3!important;border-radius:0!important;margin:0!important;padding:14px 18px!important;justify-content:center!important}.fbf-multi-city-row>.fbf-field:not(.fbf-date-field):first-of-type{border-radius:10px 0 0 10px!important;border-right:none!important;margin:0!important}.fbf-multi-city-row>.fbf-field:not(.fbf-date-field):nth-of-type(2){border-radius:0!important;border-right:1.5px solid #e8edf3!important;margin:0!important}.fbf-multi-city-row>.fbf-field:not(.fbf-date-field) .fbf-field-input,.fbf-multi-city-row>.fbf-field:not(.fbf-date-field) .fbf-selected-airport{min-height:48px!important;align-items:center!important}.fbf-multi-city-row.fbf-has-active-dropdown{z-index:100}.fbf-remove-route{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#fee2e2;border:none;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.fbf-remove-route:hover{background:#dc2626;color:#fff;transform:translateY(-50%) scale(1.1)}.fbf-add-route{display:flex;align-items:center;justify-content:center;gap:6px;background:#f7fafc;border:1.5px dashed #bfd0e1;border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .25s ease;font-weight:600;color:#64748b;font-size:13px;font-family:inherit;width:fit-content;margin:2px auto 0}.fbf-add-route:hover{border-color:#9fb5cb;color:var(--primary5);background:#fff}.fbf-search-btn{background:var(--primary5)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:10px 32px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .3s ease!important;box-shadow:0 4px 15px #0c222c40!important;white-space:nowrap!important;height:42px!important;max-width:220px!important;margin:0 auto!important;font-family:inherit!important}.fbf-search-btn:hover{background:#06323f!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0c222c59!important}.fbf-search-btn:active{transform:translateY(0)!important}.fbf-search-btn:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.fbf-search-btn--loading{pointer-events:none!important}.fbf-search-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:fbfSpin .8s linear infinite;flex-shrink:0}@keyframes fbfFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fbfSpin{to{transform:rotate(360deg)}}@media (max-width: 968px){.fbf-form{padding:20px}.fbf-top-controls{flex-direction:column;align-items:stretch;gap:12px}.fbf-trip-tabs{width:100%;justify-content:center}.fbf-right-controls{justify-content:center;flex-wrap:wrap}.fbf-search-row{flex-direction:column;gap:12px;padding:16px}.fbf-swap-btn{width:36px;height:36px;min-width:36px;margin:0 auto;align-self:center}.fbf-search-row:not(.fbf-multi-city-row)>.fbf-field:not(.fbf-date-field){border-right:none!important;border-bottom:1.5px solid #e8edf3!important;padding:12px 16px!important}.fbf-search-row:not(.fbf-multi-city-row)>.fbf-field:not(.fbf-date-field):first-of-type{border-radius:10px 10px 0 0!important}.fbf-search-row:not(.fbf-multi-city-row)>.fbf-field:not(.fbf-date-field):nth-of-type(2){border-right:none!important;border-bottom:1.5px solid #e8edf3!important}.fbf-date-field{border-radius:0 0 10px 10px!important}.fbf-date-field .flight-input-container{flex-direction:column!important;gap:0!important}.fbf-date-field .flight-input-section{padding:12px 16px!important;border-bottom:1.5px solid #e8edf3!important}.fbf-date-field .flight-input-section:last-child{border-bottom:none!important}.fbf-date-field .flight-input-divider{display:none!important}.fbf-swap-placeholder{display:none}.fbf-multi-city-row{flex-direction:column;gap:12px;padding:16px}.fbf-search-btn{width:100%;max-width:100%;height:52px}}@media (max-width: 480px){.fbf-form{padding:16px}.fbf-trip-tab{padding:8px 14px;font-size:13px}.fbf-class-select{min-width:120px;font-size:13px;padding:8px 30px 8px 12px}.fbf-passengers-btn{font-size:13px;padding:8px 12px}.fbf-search-row{padding:12px;gap:10px}.fbf-field-icon{font-size:20px;width:20px;height:20px;min-width:20px}.fbf-location-input{font-size:14px}.fbf-field-label{font-size:10px}.fbf-search-btn{font-size:15px;height:48px}.fbf-passengers-popover{width:280px;right:-20px}.fbf-airport-dropdown{min-width:100%;max-width:100%;max-height:260px}.fbf-dropdown-item{padding:9px 12px}.fbf-dropdown-item-city{font-size:13px}.fbf-dropdown-item-airport{font-size:11px}}.fdt-container{background:#fff;border-radius:10px;overflow:hidden}.fdt-tab-bar{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:4px;padding:6px;background:#f1f5f9;border-radius:8px;margin-bottom:12px}.fdt-tab-bar::-webkit-scrollbar{display:none}.fdt-tab-btn{display:flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.fdt-tab-btn:hover{background:#e2e8f0}.fdt-tab-btn.active{background:#1e293b;color:#fff}.fdt-tab-btn.active svg{color:#fff}.fdt-tab-content{padding:14px 16px}.fdt-section-content{padding:4px 0}.fdt-empty,.fdt-empty-state{text-align:center;padding:24px 16px;color:#94a3b8;font-size:13px}.fdt-price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #f1f5f9}.fdt-price-row:last-of-type{border-bottom:none}.fdt-price-label{font-size:13px;color:#64748b;font-weight:500}.fdt-price-value{font-size:13px;color:#1e293b;font-weight:700}.fdt-price-value.fdt-muted{color:#94a3b8;text-decoration:line-through;font-weight:500}.fdt-green{color:#059669!important}.fdt-discount-row{background:#dcfce7;margin:4px -12px;padding:10px 12px;border-radius:6px;border-bottom:none}.fdt-separator{height:1px;background:#cbd5e1;margin:12px 0}.fdt-total-row{padding-top:12px;border-bottom:none}.fdt-total-label{font-size:15px;font-weight:700;color:#1e293b}.fdt-total-value{font-size:18px;font-weight:800;color:#dc2626}.fdt-bank-providers{margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9;text-align:center}.fdt-bank-icons{display:flex;justify-content:center;gap:16px;margin-bottom:4px}.fdt-bank-icon{width:40px;height:40px;object-fit:contain}.fdt-bank-label{font-size:12px;color:#64748b;margin:4px 0 0}.fdt-flight-tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}.fdt-flight-tab{display:flex;flex-direction:column;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.fdt-flight-tab:hover{border-color:#94a3b8}.fdt-flight-tab.active{background:#1e293b;border-color:#1e293b;color:#fff}.fdt-flight-tab-route{font-size:12px;font-weight:700}.fdt-flight-tab.active .fdt-flight-tab-route{color:#fff}.fdt-flight-tab-date{font-size:10px;color:#94a3b8;margin-top:2px}.fdt-flight-tab.active .fdt-flight-tab-date{color:#cbd5e1}.fdt-itinerary-header{display:flex;align-items:center;gap:10px;padding:12px;background:#eff6ff;border-radius:8px;margin-bottom:12px}.fdt-icon-blue{color:#1976d2}.fdt-icon-primary{color:#1e293b}.fdt-itinerary-title{font-size:14px;font-weight:700;color:#1e293b}.fdt-itinerary-subtitle{font-size:12px;color:#64748b;margin-top:2px}.fdt-segments{display:flex;flex-direction:column;gap:0}.fdt-segment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.fdt-segment-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.fdt-segment-title{font-size:14px;font-weight:700;color:#1e293b}.fdt-segment-airline{font-size:12px;color:#64748b}.fdt-segment-aircraft{font-size:11px;color:#94a3b8;margin-left:auto;background:#fff;padding:2px 8px;border-radius:4px}.fdt-segment-timeline{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.fdt-segment-point{display:flex;flex-direction:column;gap:2px}.fdt-segment-point.fdt-right{align-items:flex-end;text-align:right}.fdt-segment-time{font-size:20px;font-weight:800;color:#1e293b;line-height:1}.fdt-segment-date{font-size:10px;color:#94a3b8}.fdt-segment-code{font-size:16px;font-weight:700;color:#334155;margin-top:4px}.fdt-segment-airport{font-size:10px;color:#94a3b8;line-height:1.3}.fdt-terminal-badge{font-size:10px;color:#64748b;font-weight:600;background:#f1f5f9;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:4px}.fdt-segment-path{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;align-self:center;column-gap:0;row-gap:4px;min-width:140px}.fdt-segment-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;flex-shrink:0;margin:0}.fdt-segment-line{flex:1;min-width:24px;width:32px;height:1px;background:#cbd5e1;border-top:1px dashed #cbd5e1;border-left:none}.fdt-segment-plane{color:var(--primary1);transform:rotate(45deg);flex-shrink:0;margin:0}.fdt-segment-duration{width:100%;text-align:center;font-size:10px;color:#64748b;font-weight:600;white-space:nowrap;margin-top:2px}.fdt-layover{display:flex;align-items:center;gap:6px;padding:8px 16px;margin:0;color:#64748b;font-size:12px;font-weight:500;background:#fef3c7;border-left:3px solid #f59e0b}.fdt-tax-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.fdt-tax-row:last-child{border-bottom:none}.fdt-tax-info{display:flex;gap:8px;align-items:center}.fdt-tax-code{font-size:11px;font-weight:700;color:#1e293b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.fdt-tax-desc{font-size:12px;color:#64748b}.fdt-tax-amount{font-size:13px;font-weight:700;color:#1e293b}.fdt-pax-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.fdt-pax-tab{padding:6px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.fdt-pax-tab:hover{border-color:#94a3b8}.fdt-pax-tab.active{background:#1e293b;border-color:#1e293b;color:#fff}.fdt-sector-group{margin-bottom:14px}.fdt-sector-group:last-child{margin-bottom:0}.fdt-sector-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;color:#1e293b}.fdt-baggage-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:8px;margin-bottom:6px}.fdt-baggage-row:last-child{margin-bottom:0}.fdt-baggage-details{flex:1}.fdt-baggage-title{font-size:12px;font-weight:700;color:#1e293b}.fdt-baggage-allowance{font-size:13px;color:#059669;font-weight:600;margin-top:2px}.fdt-baggage-size{font-size:11px;color:#94a3b8;margin-top:2px}.fdt-penalty-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.fdt-penalty-row:last-child{border-bottom:none}.fdt-penalty-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fdt-penalty-icon.positive{background:#dcfce7;color:#059669}.fdt-penalty-icon.negative{background:#fee2e2;color:#dc2626}.fdt-penalty-content{flex:1}.fdt-penalty-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fdt-penalty-type{font-size:13px;font-weight:700;color:#1e293b}.fdt-penalty-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.fdt-penalty-status.positive{background:#dcfce7;color:#059669}.fdt-penalty-status.negative{background:#fee2e2;color:#dc2626}.fdt-penalty-desc{font-size:12px;color:#64748b;line-height:1.4;margin-bottom:4px}.fdt-penalty-amount{font-size:12px;font-weight:600;color:#1e293b;margin-bottom:4px}.fdt-penalty-timing{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8}@media (max-width: 768px){.fdt-tab-btn{font-size:11px;padding:6px 10px}.fdt-segment-timeline{grid-template-columns:1fr;gap:8px}.fdt-segment-point.fdt-right{align-items:flex-start;text-align:left}.fdt-segment-path{padding:0 0 0 4px;min-width:unset}.fdt-segment-line{width:24px}.fdt-segment-time{font-size:16px}.fdt-segment-code{font-size:14px}}@media (max-width: 480px){.fdt-tab-bar{gap:2px;padding:4px}.fdt-tab-btn{padding:6px 8px;font-size:10px;gap:3px}.fdt-tab-btn svg{width:12px;height:12px}.fdt-total-value{font-size:16px}.fdt-segment-time{font-size:14px}}.fmc-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;overflow:hidden;transition:box-shadow .25s ease,transform .2s ease}.fmc-card:hover{box-shadow:0 4px 20px #00000012;transform:translateY(-1px)}.fmc-card--sabre{border-left-color:#ef4444}.fmc-card--other{border-left-color:#3b82f6}.fmc-body{padding:18px 16px 14px}.fmc-leg{display:flex;flex-direction:column;gap:12px}.fmc-leg+.fmc-leg{margin-top:14px;padding-top:14px;border-top:1px dashed #e5e7eb}.fmc-leg-badge{display:inline-flex;align-self:flex-start;padding:2px 10px;background:#eff6ff;color:#3b82f6;font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.fmc-route{display:flex;align-items:center}.fmc-ep{flex:0 0 auto;min-width:58px;display:flex;flex-direction:column;gap:1px}.fmc-ep--end{text-align:right;align-items:flex-end}.fmc-ep-time{font-size:22px;font-weight:800;color:#111827;line-height:1.1;letter-spacing:-.5px}.fmc-ep-code{font-size:12px;font-weight:700;color:#6b7280}.fmc-track{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 14px;min-width:110px}.fmc-track-dur{font-size:11px;font-weight:600;color:#6b7280;margin-bottom:5px}.fmc-track-bar{position:relative;width:100%;height:16px}.fmc-bar-line{position:absolute;top:50%;left:0;right:0;height:1.5px;background:#d1d5db;transform:translateY(-50%);border-radius:1px}.fmc-bar-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#9ca3af}.fmc-bar-line:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#ef4444}.fmc-bar-stop{position:absolute;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:#f59e0b;border:2px solid #fff;box-shadow:0 0 0 1.5px #f59e0b;z-index:2;cursor:default}.fmc-bar-plane{position:absolute;right:-2px;top:50%;transform:translateY(-50%);color:#ef4444;z-index:3}.fmc-track-label{font-size:10px;font-weight:600;color:#d97706;margin-top:4px}.fmc-track-label.direct{color:#059669}.fmc-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.fmc-airline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fmc-airline-logo{width:20px;height:20px;border-radius:4px;object-fit:contain;background:#f9fafb}.fmc-airline-name{font-size:12px;font-weight:600;color:#374151}.fmc-dot-sep{color:#d1d5db;font-size:12px}.fmc-flight-nums{font-size:11px;color:#9ca3af}.fmc-tags{display:flex;flex-wrap:wrap;gap:4px}.fmc-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:10px;font-weight:500;color:#6b7280}.fmc-tag svg{color:#9ca3af;flex-shrink:0}.fmc-fare-packages{padding:10px 16px 12px;border-top:1px dashed #e5e7eb;background:#f8faff}.fmc-fare-packages-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;margin-bottom:8px}.fmc-fare-packages-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fmc-fare-packages-list::-webkit-scrollbar{display:none}.fmc-pkg-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:0 0 auto;min-width:108px;padding:8px 10px;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.fmc-pkg-btn:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.fmc-pkg-btn--selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 2px 8px #3b82f626}.fmc-pkg-check{position:absolute;top:6px;right:6px;color:#3b82f6}.fmc-pkg-name{font-size:11px;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;padding-right:14px}.fmc-pkg-bag{display:flex;align-items:center;gap:3px;font-size:10px;color:#6b7280}.fmc-pkg-bag svg{color:#9ca3af}.fmc-pkg-price{font-size:12px;font-weight:800;color:#ef4444;margin-top:2px}.fmc-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 14px;border-top:1px solid #f0f0f0;background:#fafafa;gap:10px}.fmc-price-area{display:flex;flex-direction:column;gap:2px}.fmc-price-row{display:flex;align-items:baseline;gap:6px}.fmc-price-was{font-size:12px;color:#9ca3af;text-decoration:line-through}.fmc-price-now{font-size:22px;font-weight:800;color:#111827;line-height:1}.fmc-price-note{font-size:10px;color:#9ca3af}.fmc-discount{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ecfdf5;color:#059669;border-radius:4px;font-size:10px;font-weight:700;width:fit-content}.fmc-discount svg{flex-shrink:0}.fmc-actions{display:flex;align-items:center;gap:8px}.fmc-btn-cart{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.fmc-btn-cart:hover:not(:disabled){background:#f3f4f6;color:#374151;border-color:#d1d5db}.fmc-btn-cart:disabled{opacity:.4;cursor:not-allowed}.fmc-btn-details{display:flex;align-items:center;gap:5px;padding:8px 16px;border-radius:8px;border:none;background:#1f2937;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.fmc-btn-details:hover:not(:disabled){background:#374151;transform:translateY(-1px)}.fmc-btn-details:disabled{opacity:.5;cursor:not-allowed}@keyframes fmcSpin{to{transform:rotate(360deg)}}.fmc-spin{animation:fmcSpin .8s linear infinite}.fmc-details{border-top:1px solid #e5e7eb;background:#f9fafb;padding:16px;animation:fmcSlide .25s ease}@keyframes fmcSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fmc-btn-book{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:14px;border:none;border-radius:10px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 4px 12px #ef44442e}.fmc-btn-book:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.fmc-btn-book:disabled{opacity:.4;cursor:not-allowed}.fmc-error{text-align:center;padding:28px 16px}.fmc-error-icon{width:44px;height:44px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fef2f2;color:#ef4444;font-size:20px;font-weight:800}.fmc-error h4{font-size:15px;font-weight:700;color:#1f2937;margin:0 0 4px}.fmc-error p{font-size:12px;color:#6b7280;margin:0 0 14px}.fmc-btn-retry{padding:7px 20px;border:none;border-radius:6px;background:#1f2937;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.fmc-btn-retry:hover{background:#374151}@media (max-width: 640px){.fmc-body{padding:14px 12px 10px}.fmc-ep-time{font-size:18px}.fmc-ep{min-width:48px}.fmc-track{padding:0 8px;min-width:80px}.fmc-meta{flex-direction:column;align-items:flex-start}.fmc-footer{padding:10px 12px 12px;flex-wrap:wrap;gap:8px}.fmc-price-now{font-size:18px}.fmc-btn-details{padding:7px 12px;font-size:12px}.fmc-details{padding:12px}.fmc-btn-book{font-size:14px;padding:11px}}@media (max-width: 420px){.fmc-ep-time{font-size:16px}.fmc-ep-code{font-size:11px}.fmc-track{padding:0 4px;min-width:60px}.fmc-track-dur{font-size:10px}.fmc-track-label{font-size:9px}.fmc-price-now{font-size:16px}.fmc-actions{gap:6px}}.flight-results-main{width:100%}.results-count-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;padding:0 .25rem}.results-count{font-size:20px;font-weight:700;color:#1e293b;margin:0}.filtered-count{font-size:14px;color:#64748b;margin:0}.loading-more-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#dbeafe;border-radius:12px;margin-bottom:1rem;border-left:4px solid #3b82f6}.loading-more-indicator span{font-size:14px;color:#1e40af;font-weight:600}.spinner-icon{display:none!important}.flight-cards-container{display:flex;flex-direction:column;gap:1rem}.flight-results-loading{display:flex;align-items:center;justify-content:center;min-height:400px;padding:3rem 2rem}.loading-content{text-align:center;max-width:400px}.loading-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 .5rem}.loading-subtitle{font-size:14px;color:#64748b;margin:0 0 2rem}.loading-animation{display:flex;justify-content:center}.plane-animation{animation:flyAcross 2s ease-in-out infinite}.plane-icon{color:var(--primary1)}.flight-results-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem 2rem;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014}.error-icon{color:#ef4444;margin-bottom:1.5rem}.error-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 .75rem}.error-message{font-size:14px;color:#64748b;margin:0 0 2rem;max-width:400px}.retry-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary1) 0%,#B24592 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ed424240}.retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ed424259}.flight-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem 2rem;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014}.empty-icon{color:#94a3b8;margin-bottom:1.5rem}.empty-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 .75rem}.empty-subtitle{font-size:14px;color:#64748b;margin:0 0 2rem;max-width:400px}.modify-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary1) 0%,#B24592 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ed424240}.modify-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ed424259}.load-more-section{display:flex;justify-content:center;margin-top:2rem;padding:2rem 0}.load-more-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#fff;color:var(--primary1);border:2px solid var(--primary1);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ed42421a}.load-more-button:hover{background:var(--primary1);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ed424233}@keyframes flyAcross{0%,to{transform:translate(-20px);opacity:.5}50%{transform:translate(20px);opacity:1}}@media (max-width: 768px){.results-count-header{flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.results-count{font-size:18px}.filtered-count{font-size:13px}.flight-cards-container{gap:.875rem}.loading-title,.error-title,.empty-title{font-size:18px}.loading-subtitle,.error-message,.empty-subtitle{font-size:13px}}@media (max-width: 480px){.flight-results-loading,.flight-results-error,.flight-results-empty{min-height:300px;padding:2rem 1.5rem}.results-count{font-size:16px}.loading-spinner .spinner-icon,.error-icon,.empty-icon{width:48px;height:48px}}.provider-status-list,.provider-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.provider-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:500;background:#f3f4f6;color:#374151}.provider-chip.provider-searching{background:#eff6ff;color:#2563eb}.provider-chip.provider-done{background:#f0fdf4;color:#16a34a}.provider-chip.provider-error{background:#fef2f2;color:#dc2626}.provider-chip .spin{animation:spin 1s linear infinite}.flight-filter-panel{width:100%;background:#fff}.filter-clear-section{padding:0 .75rem .5rem}.clear-filters-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b}.filter-section{border-bottom:1px solid #f1f5f9}.filter-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:none;border:none;cursor:pointer;transition:background .2s ease}.filter-section-header:hover{background:#f8fafc}.filter-section-title{display:flex;align-items:center;gap:.25rem;font-size:12px;font-weight:600;color:#1e293b}.filter-section-count{background:#1e293b;color:#fff;font-size:9px;padding:2px 5px;border-radius:6px;font-weight:700}.filter-section-content{padding:0 .75rem .625rem;animation:slideDown .2s ease}.sort-options{display:flex;flex-direction:column;gap:.25rem}.sort-option{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f8fafc;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.sort-option:hover{background:#f1f5f9;color:#1e293b}.sort-option.active{background:#1e293b;border-color:#1e293b;color:#fff;font-weight:600}.sort-option.active:hover{background:#334155;border-color:#334155;color:#fff}.sort-option .check-icon{color:#fff}.quick-filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}.quick-filter-chip{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.4rem .5rem;background:#f8fafc;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;text-align:center}.quick-filter-chip:hover{background:#f1f5f9;border-color:#e2e8f0;color:#1e293b}.quick-filter-chip.active{background:#1e293b;border-color:#1e293b;color:#fff}.quick-filter-chip.active:hover{background:#334155;border-color:#334155;color:#fff}.quick-filter-chip .check-icon{margin-left:auto}.checkbox-option{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer;transition:all .2s ease}.checkbox-option:hover{padding-left:.25rem}.checkbox-option input[type=checkbox]{width:14px;height:14px;accent-color:#1e293b;cursor:pointer}.checkbox-label{font-size:11px;font-weight:500;color:#1e293b}.stops-options{display:flex;flex-direction:column;gap:.25rem}.airline-search-box{margin-bottom:.5rem;position:relative}.airline-search-input{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;color:#1e293b;transition:all .2s ease}.airline-search-input:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 2px #1e293b1a}.airline-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.airline-search-clear:hover{background:#f1f5f9;color:#1e293b}.airline-search-clear:active{transform:translateY(-50%) scale(.95)}.airlines-list{max-height:180px;overflow-y:auto;padding-right:.25rem}.airlines-list::-webkit-scrollbar{width:3px}.airlines-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.airlines-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.airline-option{display:grid;grid-template-columns:14px 30px 1fr;align-items:center;gap:.5rem;padding:.45rem .15rem;border-bottom:1px solid #f1f5f9;min-height:38px}.airline-option:hover{padding-left:.15rem;background:#f8fafc;border-radius:6px}.airline-option:last-child{border-bottom:none}.airline-logo-box{width:28px;height:22px;border:1px solid #d8e0ea;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.airline-option-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.airline-display{font-size:13px;font-weight:500;color:#1e3557;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airline-option input[type=checkbox]{margin:0}.no-airlines-found{padding:.75rem;text-align:center;font-size:11px;color:#94a3b8}.price-range-slider{padding:.25rem 0}.price-range-inputs{display:flex;gap:.5rem}.price-input-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.price-input-group label{font-size:10px;font-weight:600;color:#64748b}.price-input{width:100%;box-sizing:border-box;padding:.4rem .5rem;border:1px solid #e2e8f0;border-radius:5px;font-size:11px;font-weight:600;color:#1e293b;transition:all .2s ease}.price-input:focus{outline:none;border-color:#1e293b;box-shadow:0 0 0 2px #1e293b1a}.time-slots{display:flex;flex-direction:column;gap:.25rem}.time-slot{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8fafc;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.time-slot:hover{background:#f1f5f9;border-color:#e2e8f0}.time-slot.active{background:#1e293b;border-color:#1e293b}.time-slot.active:hover{background:#334155;border-color:#334155}.time-icon{font-size:16px}.time-info{display:flex;flex-direction:column;gap:.0625rem}.time-label{font-size:11px;font-weight:600;color:#1e293b}.time-range{font-size:9px;color:#64748b}.time-slot.active .time-label,.time-slot.active:hover .time-label{color:#fff}.time-slot.active .time-range,.time-slot.active:hover .time-range{color:#cbd5e1}.time-slot.active .time-icon,.time-slot.active:hover .time-icon{color:#fff}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}@media (max-width: 480px){.filter-section-header{padding:.5rem .625rem}.filter-section-content{padding:0 .625rem .5rem}.quick-filters-grid{grid-template-columns:1fr}.price-range-inputs{flex-direction:column;gap:.5rem}.filter-clear-section{padding:0 .625rem .5rem}}.flight-main-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip!important;width:100%;max-width:100vw;position:relative}.fmp-category-fixed{position:fixed;top:72px;left:0;right:0;z-index:901;margin-top:0!important}.fmp-collapsed-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1.5px solid #e8edf3;padding:14px 32px;box-shadow:0 2px 12px #00000012;flex-wrap:wrap;position:fixed;top:148px;left:0;right:0;z-index:900}.fmp-collapsed-bar-spacer{height:204px;flex-shrink:0}.fmp-summary-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1;min-width:0}.fmp-summary-route{display:flex;align-items:center;gap:8px}.fmp-summary-cities{font-size:16px;font-weight:800;color:#0f172a;white-space:nowrap}.fmp-summary-badge{font-size:11px;font-weight:600;color:#4a90d9;background:#eff6ff;border-radius:999px;padding:2px 8px;white-space:nowrap}.fmp-summary-divider{width:1px;height:18px;background:#dde5ee;flex-shrink:0}.fmp-summary-detail{font-size:14px;font-weight:500;color:#475569;white-space:nowrap}.fmp-edit-btn{background:#0c222c;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease;flex-shrink:0;font-family:inherit}.fmp-edit-btn:hover{background:#06323f}@media (max-width: 640px){.fmp-collapsed-bar{padding:12px 16px;gap:12px}.fmp-summary-inner{gap:10px}.fmp-summary-cities{font-size:14px}.fmp-summary-detail{font-size:13px}.fmp-summary-divider{display:none}}.flight-recent-searches{width:100%;max-width:900px;margin:-8px auto 0;animation:fadeInUp .45s ease-out}.flight-recent-searches .recent-searches-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.flight-recent-searches .recent-searches-label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.6px}.flight-recent-searches .recent-searches-clear{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:2px 8px;border-radius:4px;transition:color .2s,background .2s}.flight-recent-searches .recent-searches-clear:hover{color:#374151;background:#0000000f}.flight-recent-searches .recent-searches-chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#a0aec0 #e8edf3}.flight-recent-searches .recent-searches-chips::-webkit-scrollbar{height:4px}.flight-recent-searches .recent-searches-chips::-webkit-scrollbar-track{background:#e8edf3;border-radius:99px}.flight-recent-searches .recent-searches-chips::-webkit-scrollbar-thumb{background:#a0aec0;border-radius:99px}.flight-recent-searches .recent-searches-chips::-webkit-scrollbar-thumb:hover{background:#718096}.flight-recent-searches .recent-search-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:50px;padding:7px 14px 7px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;color:#374151;text-align:left;box-shadow:0 1px 4px #0000000f}.flight-recent-searches .recent-search-chip:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.flight-recent-searches .chip-icon{font-size:16px;color:#6b7280;flex-shrink:0}.flight-recent-searches .chip-content{display:flex;flex-direction:column;gap:1px;min-width:0}.flight-recent-searches .chip-location{font-size:13px;font-weight:600;color:#111827;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-recent-searches .chip-details{font-size:11px;color:#6b7280}.flight-recent-searches .chip-remove{color:#9ca3af;font-size:18px;line-height:1;padding:0 0 0 4px;cursor:pointer;flex-shrink:0;transition:color .2s;display:flex;align-items:center}.flight-recent-searches .chip-remove:hover{color:#374151}@media (max-width: 768px){.flight-recent-searches{width:100%;max-width:100%}.flight-recent-searches .chip-location{max-width:140px}}.flight-hero-section{position:relative;min-height:320px;background-size:cover;background-position:center 40%;background-repeat:no-repeat;display:flex;align-items:flex-start;justify-content:center;overflow:visible}.flight-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(175deg,#08123085,#050e26b8 60%,#040a1ce0)}.flight-hero-content-custom{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px;padding:44px 2rem 0}.flight-hero-text{display:flex;flex-direction:column;align-items:center;gap:10px;animation:fadeInDown .7s ease-out}.flight-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:5px 16px;color:#ffffffeb;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.flight-hero-title{font-size:46px;font-weight:800;color:#fff;text-align:center;margin:0;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.45);letter-spacing:-.5px}.flight-hero-subtitle{font-size:15px;color:#ffffffbf;text-align:center;margin:0;font-weight:400}.flight-search-form-container{width:82%;max-width:92%;animation:fadeInUp .75s ease-out .15s both;position:relative;z-index:50;overflow:visible;margin-bottom:-60px;filter:drop-shadow(0 12px 40px rgba(0,0,0,.18))}.flight-below-hero{background:#f3f6fa;padding:90px 2rem 28px;display:flex;flex-direction:column;align-items:center;gap:20px}.flight-hero-trust{display:flex;align-items:center;gap:20px}.trust-item{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;font-weight:500}.trust-icon{font-size:15px}.trust-divider{width:1px;height:16px;background:#d1d5db}@media (max-width: 768px){.flight-hero-section{min-height:260px}.flight-hero-content-custom{padding:32px 1rem 0;gap:16px}.flight-hero-title{font-size:28px}.flight-hero-subtitle{font-size:13px}.flight-search-form-container{width:100%;max-width:100%;margin-bottom:-48px}.flight-below-hero{padding-top:68px}.flight-hero-trust{flex-wrap:wrap;justify-content:center;gap:12px}.trust-divider{display:none}}.flight-main-page .fbf-form{max-width:900px!important;width:100%!important;box-sizing:border-box!important}.compact-search-bar{position:sticky;top:72px;z-index:100;background:#fff;padding:.75rem 2rem;margin-top:72px;box-shadow:0 2px 12px #00000014}.compact-search-bar .flight-search-summary{padding:.75rem 1.5rem;box-shadow:none;border-radius:12px;max-width:1400px;margin:0 auto}.flight-results-section{padding:1.5rem;background:#f8fafc;min-height:400px;position:relative;width:100%;box-sizing:border-box}.flight-results-container{max-width:1600px;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}@media (min-width: 769px) and (max-width: 900px){.flight-hero-content-custom{padding:.75rem 1rem;gap:1rem;justify-content:center}.flight-hero-text h1{font-size:2rem}.flight-hero-text h1:nth-child(2){font-size:1.4rem}.flight-hero-text h1:nth-child(3){font-size:1rem}.flight-search-form-container{width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}}@media (max-width: 768px){.flight-main-page{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.flight-hero-content-custom{padding:.75rem;gap:1rem;justify-content:center}.flight-hero-text h1{font-size:2rem}.flight-hero-text h1:nth-child(2){font-size:1.5rem}.flight-hero-text h1:nth-child(3){font-size:1.1rem}.flight-search-form-container{width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.flight-results-section{padding:2rem .75rem;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.flight-results-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.filter-panel-wrapper{width:280px}.applied-filters-bar{padding:.875rem 1rem;flex-wrap:wrap;gap:.75rem;width:100%;max-width:100%}.floating-filter-btn{bottom:20px;right:20px;width:56px;height:56px}.results-content-wrapper{width:100%;max-width:100%}}@media (max-width: 480px){.flight-main-page{overflow-x:hidden;width:100%}.flight-hero-content-custom{padding:.75rem .5rem;width:100%;max-width:100%;gap:.75rem;justify-content:center}.flight-hero-text h1{font-size:1.5rem}.flight-hero-text h1:nth-child(2){font-size:1.2rem}.flight-hero-text h1:nth-child(3){font-size:.95rem}.flight-search-form-container{width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.flight-results-section{padding:1.5rem .5rem;width:100%;max-width:100%}.filter-panel-wrapper{width:100%;max-width:100%;border-radius:0}.filter-toggle-btn{width:100%;justify-content:center}.flight-hero-text h1:nth-child(3){font-size:28px}.flight-search-form-container{width:100%;max-width:100%}}.results-container{text-align:center;max-width:800px;width:100%}.loading-spinner{display:none!important}.flight-animation-plane{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;align-items:center;overflow:hidden}.plane-icon{font-size:50px;color:#006582;display:flex;align-items:center;justify-content:center;animation:planeFlyRoundTrip 12s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,101,130,.3))}@keyframes planeFlyRoundTrip{0%{transform:translate(-80px) scaleX(1)}40%{transform:translate(calc(100% - 40px)) scaleX(1)}50%{transform:translate(calc(100% - 40px)) scaleX(-1)}90%{transform:translate(-80px) scaleX(-1)}to{transform:translate(-80px) scaleX(1)}}.searching-text{font-size:1.8rem;color:var(--primary5);margin:0;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center;height:auto}@media (max-width: 768px){.searching-text{font-size:1.3rem}.plane-icon{font-size:45px}@keyframes planeFlyRoundTrip{0%{transform:translate(-70px) scaleX(1)}40%{transform:translate(calc(100% - 35px)) scaleX(1)}50%{transform:translate(calc(100% - 35px)) scaleX(-1)}90%{transform:translate(-70px) scaleX(-1)}to{transform:translate(-70px) scaleX(1)}}}@media (max-width: 480px){.searching-text{font-size:1.1rem;height:50px}.plane-icon{font-size:40px}@keyframes planeFlyRoundTrip{0%{transform:translate(-60px) scaleX(1)}40%{transform:translate(calc(100% - 30px)) scaleX(1)}50%{transform:translate(calc(100% - 30px)) scaleX(-1)}90%{transform:translate(-60px) scaleX(-1)}to{transform:translate(-60px) scaleX(1)}}}.coming-soon-message{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 40px #0000001a;text-align:left}.coming-soon-message h2{font-size:2rem;color:var(--primary5);margin-bottom:2rem;text-align:center}.search-summary{background:#f8fafc;border-radius:12px;padding:2rem;margin-bottom:2rem;border:2px solid #e2e8f0}.search-summary h3{font-size:1.3rem;color:#2c3e50;margin-bottom:1.5rem;font-weight:600}.search-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.search-details p{font-size:1rem;color:#475569;margin:0;padding:.75rem;background:#fff;border-radius:8px;border-left:3px solid var(--primary5)}.search-details strong{color:var(--primary5);font-weight:600}.api-note{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-left:4px solid var(--primary5);padding:1.5rem;border-radius:12px}.api-note p{font-size:1rem;color:#334155;margin:0;line-height:1.6}.api-note strong{color:var(--primary5)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.flights-results-container{max-width:85%;width:85%;margin:0 auto;display:flex;gap:32px;padding:32px}.filters-sidebar{width:380px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #476e7c26,0 8px 24px #004e641a;border:1px solid #e5e7eb;height:fit-content;position:sticky;top:100px;flex-shrink:0}.filters-header{padding:24px 28px;border-bottom:2px solid #e5e7eb;background:#fff;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.filters-header h3{font-size:18px;font-weight:700;color:var(--primary5);margin:0;display:flex;align-items:center;gap:12px}.clear-filters-btn{background:none;border:none;color:#00a896;font-size:.9rem;font-weight:600;cursor:pointer;padding:.4rem .8rem;border-radius:6px;transition:all .2s ease}.clear-filters-btn:hover:not(:disabled){background:#f0f9ff;color:var(--primary5)}.clear-filters-btn:disabled{opacity:.5;cursor:not-allowed;color:#9ca3af}.filter-section{margin-bottom:1.5rem;padding:0 28px 1.5rem;border-bottom:1px solid #e5e7eb}.filter-section:first-child{padding-top:24px}.filter-section:last-child{border-bottom:none}.filter-section h4{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}.sort-options{display:flex;flex-direction:column;gap:.75rem}.sort-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s ease}.sort-option:hover{background:#f8fafc}.sort-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary5)}.sort-option div{display:flex;flex-direction:column;gap:2px}.sort-label{font-size:.95rem;color:#374151;font-weight:500}.sort-description{font-size:.75rem;color:#9ca3af}.filter-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s ease;margin-bottom:.5rem}.filter-checkbox:hover{background:#f8fafc}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary5);margin-top:2px;flex-shrink:0}.filter-checkbox div{display:flex;flex-direction:column;gap:2px}.filter-checkbox span{font-size:.95rem;color:#374151}.filter-checkbox small{font-size:.75rem;color:#9ca3af}.airline-search-box{margin-bottom:12px}.airline-search-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s ease}.airline-search-input:focus{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.airlines-list{max-height:250px;overflow-y:auto}.airlines-list::-webkit-scrollbar{width:6px}.airlines-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.airlines-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.airlines-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.flights-results-content{flex:1;display:flex;flex-direction:column;gap:24px;max-width:100%}.results-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.results-header h3{font-size:1.5rem;font-weight:700;color:var(--primary5);margin:0}.results-count{font-size:.95rem;color:#64748b;margin:0}.search-summary-card{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);border-radius:12px;padding:1.5rem;color:#fff;box-shadow:0 4px 15px #004e6433}.search-route{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2)}.search-route:last-of-type{margin-bottom:1rem}.route-info{font-size:1.1rem;font-weight:600}.route-date{font-size:.95rem;opacity:.9}.search-passengers{font-size:.95rem;opacity:.9;margin:0}.flight-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:2px solid transparent;width:100%;margin-bottom:12px}.flight-card:hover{box-shadow:0 8px 30px #004e6426;border-color:var(--primary5);transform:translateY(-2px)}.flight-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.airline-info{display:flex;align-items:center;gap:.8rem}.airline-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.airline-info h4{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 .2rem}.flight-number{font-size:.8rem;color:#64748b;margin:0}.badge-nonstop{padding:.3rem .6rem;font-size:.8rem}.flight-card-main-content{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:15px}.flight-time-section{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;flex-grow:1.5}.time-info{display:flex;flex-direction:column;gap:4px}.time-info.arrival-info{align-items:flex-end}.time{font-size:1.3rem;font-weight:700;color:var(--primary5)}.airport{font-size:.9rem;color:#64748b;font-weight:500}.flight-duration{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.duration-line{display:flex;align-items:center;width:100%}.duration-dot{width:6px;height:6px;border-radius:50%;background:var(--primary5)}.duration-bar{flex:1;height:2px;background:var(--primary5);margin:0 .4rem}.duration-text-compact{font-size:.8rem;color:#64748b;font-weight:500;margin-top:4px;white-space:nowrap;display:flex;align-items:center;gap:4px}.flight-extra-info-compact{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#64748b;flex-grow:1;min-width:150px;padding:0 15px;border-left:1px dashed #e5e7eb;border-right:1px dashed #e5e7eb}.flight-extra-info-compact .info-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.flight-extra-info-compact .seats-left{font-weight:600;color:var(--primary5)}.flight-card-action-section{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-grow:1;min-width:140px}.price-section{display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.2}.price-label{font-size:.8rem;color:#64748b;margin-bottom:-2px}.price-action{font-size:1.8rem;font-weight:700;color:var(--primary5);white-space:nowrap;line-height:1}.price-per-person{font-size:.8rem;color:#64748b;margin-top:2px}.price-note{font-size:.75rem;color:#64748b;margin-top:4px}.select-flight-btn-compact{padding:.75rem 1.5rem;font-size:.9rem;background:linear-gradient(135deg,#00a896,#008c7a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00a8964d}.select-flight-btn-compact:hover{transform:translateY(-1px);box-shadow:0 6px 15px #00a89666}.flight-card-body,.flight-card-footer{display:none}@media (max-width: 1024px){.flight-hero-text h1{font-size:2.8rem}.flight-hero-text h1:nth-child(2){font-size:2rem}.flight-hero-text h1:nth-child(3){font-size:1.4rem}.flight-hero-content-custom{padding:1rem;gap:1.5rem}.flights-results-container{flex-direction:column;max-width:95%;width:95%}.filters-sidebar{position:static;width:100%}.flight-card-main-content{flex-wrap:wrap;gap:10px}.flight-extra-info-compact{order:3;flex-direction:row;gap:15px;min-width:100%;padding:10px 0;border-top:1px dashed #e5e7eb;border-bottom:none;border-right:none;border-left:none;margin-top:5px}.flight-time-section,.flight-card-action-section{flex-grow:1;min-width:45%;padding:5px 0}}@media (max-width: 768px){.flight-hero-content-custom{padding:.75rem;gap:1rem}.flight-hero-text h1{font-size:2rem}.flight-hero-text h1:nth-child(2){font-size:1.5rem}.flight-hero-text h1:nth-child(3){font-size:1.1rem}.flight-search-form-container{width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.flight-results-section{padding:2rem .75rem}.flights-results-container{padding:0 .75rem}.flight-card{padding:1.25rem}.flight-card-main-content{flex-direction:column;align-items:flex-start;gap:15px}.flight-time-section{width:100%;grid-template-columns:1fr auto 1fr;gap:1rem}.flight-duration{min-width:80px}.flight-card-action-section{width:100%;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb;padding-top:15px;margin-top:5px}.price-section{text-align:left;align-items:flex-start}.select-flight-btn-compact{width:45%}.flight-extra-info-compact{width:100%;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #e5e7eb;border-top:none;flex-wrap:wrap;order:2}.flight-extra-info-compact .info-item{flex-grow:1}.flight-extra-info-compact .seats-left{margin-left:auto}.loading-spinner{padding:2rem}.searching-text{font-size:1.3rem}}@media (max-width: 480px){.flight-hero-content-custom{padding:.75rem;gap:.75rem}.flight-hero-text h1{font-size:1.5rem}.flight-hero-text h1:nth-child(2){font-size:1.2rem}.flight-hero-text h1:nth-child(3){font-size:.95rem}.flight-results-section{padding:1.5rem .75rem}.flights-results-container{padding:0 .75rem}.flight-card{padding:1rem}.airline-logo{width:35px;height:35px;font-size:.8rem}.airline-info h4{font-size:.85rem}.flight-number{font-size:.7rem}.time{font-size:1.1rem}.airport{font-size:.75rem}.price-action{font-size:1.5rem}.select-flight-btn-compact{padding:.7rem 1.2rem;font-size:.85rem}.filters-sidebar{padding:1.25rem}.loading-spinner{padding:1.5rem}.searching-text{font-size:1.1rem;height:50px}}.ai-flight-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:aiFadeIn .2s ease-out;padding:16px}@keyframes aiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aiSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-flight-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000040;animation:aiSlideUp .25s ease-out;overflow:hidden}.ai-flight-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-flight-modal-title{display:flex;align-items:center;gap:10px}.ai-flight-modal-title h3{margin:0;font-size:17px;font-weight:600}.ai-sparkle-icon{animation:aiPulse 2s ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.6}}.ai-flight-modal-close{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.ai-flight-modal-close:hover{background:#ffffff40}.ai-header-right{display:flex;align-items:center;gap:10px}.ai-lang-selector{display:flex;align-items:center;gap:2px;background:#ffffff1f;border-radius:8px;padding:3px 6px 3px 4px}.ai-lang-icon{color:#ffffffb3;margin-right:2px;flex-shrink:0}.ai-lang-btn{background:transparent;border:none;color:#ffffffbf;font-size:11.5px;font-weight:600;padding:3px 7px;border-radius:5px;cursor:pointer;transition:all .18s;white-space:nowrap;line-height:1}.ai-lang-btn:hover{background:#ffffff2e;color:#fff}.ai-lang-btn.active{background:#ffffff47;color:#fff}.ai-flight-modal-body{padding:20px}.ai-flight-modal-hint{font-size:13.5px;color:#64748b;margin:0 0 12px;line-height:1.4}.ai-flight-examples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ai-example-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:12.5px;color:#6366f1;cursor:pointer;transition:all .2s;white-space:nowrap}.ai-example-chip:hover{background:#ede9fe;border-color:#c4b5fd}.ai-flight-input-wrapper{position:relative;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .2s}.ai-flight-input-wrapper:focus-within{border-color:#6366f1}.ai-flight-input{width:100%;border:none;outline:none;padding:14px 16px 48px;font-size:14px;line-height:1.5;resize:none;font-family:inherit;color:#1e293b;background:transparent;box-sizing:border-box}.ai-flight-input::placeholder{color:#94a3b8}.ai-flight-input-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:6px}.ai-mic-btn{width:34px;height:34px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ai-mic-btn:hover{background:#e2e8f0;color:#334155}.ai-mic-btn.listening{background:#fee2e2;color:#ef4444;animation:aiMicPulse 1s ease-in-out infinite}@keyframes aiMicPulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.ai-search-btn{width:34px;height:34px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ai-search-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.ai-search-btn:disabled{opacity:.5;cursor:not-allowed}.ai-flight-status{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#6366f1}.ai-flight-modal.ai-modal-wide{max-width:600px;max-height:85vh;display:flex;flex-direction:column}.ai-modal-wide .ai-flight-modal-body{overflow-y:auto;flex:1}.ai-mode-toggle{display:flex;gap:0;padding:8px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ai-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.ai-mode-btn:first-child{border-radius:8px 0 0 8px}.ai-mode-btn:last-child{border-radius:0 8px 8px 0;border-left:none}.ai-mode-btn.active{background:#6366f1;color:#fff;border-color:#6366f1}.ai-mode-btn:not(.active):hover{background:#f1f5f9}.ai-passengers-section{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:16px}.ai-passengers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ai-passengers-header h4{margin:0;font-size:14px;font-weight:600;color:#1e293b}.ai-add-passenger-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border:1px dashed #6366f1;background:transparent;color:#6366f1;font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.ai-add-passenger-btn:hover{background:#ede9fe}.ai-passengers-list{display:flex;flex-direction:column;gap:10px}.ai-passenger-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.ai-passenger-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ai-passenger-label{font-size:13px;font-weight:600;color:#334155}.ai-remove-passenger-btn{width:26px;height:26px;border-radius:6px;border:none;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ai-remove-passenger-btn:hover{background:#fecaca}.ai-passport-upload-area{display:flex;flex-direction:column;gap:8px}.ai-passport-upload-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s}.ai-passport-upload-label:hover{border-color:#6366f1;color:#6366f1;background:#faf5ff}.ai-passport-files{display:flex;flex-direction:column;gap:4px}.ai-passport-file-item{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155}.ai-passport-filename{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-passport-file-remove{width:20px;height:20px;border-radius:4px;border:none;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.ai-passport-file-remove:hover{background:#fee2e2;color:#ef4444}.ai-hold-success{text-align:center;padding:24px 16px}.ai-hold-success-icon{color:#22c55e;margin-bottom:12px}.ai-hold-success h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}.ai-hold-pnr{font-size:15px;color:#334155;margin:0 0 6px}.ai-hold-pnr strong{color:#6366f1;font-size:17px;letter-spacing:1px}.ai-hold-msg{font-size:13.5px;color:#64748b;margin:0 0 20px}.ai-hold-actions{display:flex;gap:10px;justify-content:center}.ai-hold-cart-btn{display:flex;align-items:center;gap:6px;padding:10px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ai-hold-cart-btn:hover{filter:brightness(1.1);transform:scale(1.03)}.ai-hold-continue-btn{padding:10px 24px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ai-hold-continue-btn:hover{border-color:#6366f1;color:#6366f1;background:#faf5ff}.ai-flight-status.listening-status{color:#ef4444}.ai-flight-error{margin-top:12px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626}.ai-spin{animation:aiSpinAnim 1s linear infinite}@keyframes aiSpinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-flight-fab-widget{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:12px;z-index:1000;animation:aiFabEntry .4s ease-out}.ai-flight-fab{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #6366f166;transition:all .3s ease;flex-shrink:0}@keyframes aiFabEntry{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-flight-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f18c}.ai-flight-fab:active{transform:scale(.95)}.ai-flight-fab .ai-fab-icon{animation:aiPulse 2.5s ease-in-out infinite}.ai-fab-prompt{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1e293b;border-radius:12px;cursor:pointer;box-shadow:0 4px 16px #0000002e;animation:aiFabPromptSlide .5s ease-out .2s both;transition:all .2s;max-width:200px}@keyframes aiFabPromptSlide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ai-fab-prompt:hover{background:#334155;transform:scale(1.02)}.ai-fab-prompt-icon{color:#a5b4fc;flex-shrink:0;animation:aiPulse 2s ease-in-out infinite}.ai-fab-prompt-text{display:flex;flex-direction:column;line-height:1.3}.ai-fab-prompt-text span{font-size:12px;color:#fffc;white-space:nowrap}.ai-fab-highlight{font-weight:700;color:#a5b4fc!important;font-size:13px!important}.ai-flight-fab:before{display:none}@media (max-width: 600px){.ai-flight-modal-overlay{align-items:flex-end;padding:0}.ai-flight-modal,.ai-flight-modal.ai-modal-wide{max-width:100%;border-radius:16px 16px 0 0;max-height:90vh;overflow-y:auto}.ai-flight-examples{gap:6px}.ai-example-chip{font-size:11.5px;padding:5px 10px}.ai-mode-toggle{padding:6px 12px}.ai-mode-btn{font-size:12px;padding:7px 8px}.ai-passengers-header h4{font-size:13px}.ai-lang-btn{font-size:10.5px;padding:3px 5px}.ai-flight-fab-widget{bottom:24px;right:16px;gap:8px}.ai-flight-fab{width:50px;height:50px}.ai-fab-prompt{padding:8px 12px;max-width:160px}.ai-fab-prompt-text span{font-size:11px}.ai-fab-highlight{font-size:12px!important}}.ai-validation-rewrites{margin-top:10px;padding:12px 14px;background:#fefce8;border:1px solid #fde68a;border-radius:10px}.ai-validation-rewrites-label{margin:0 0 8px;font-size:12px;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.4px}.ai-validation-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-validation-chip{background:#fffbeb;border:1px solid #fbbf24;border-radius:20px;padding:5px 12px;font-size:12.5px;color:#92400e;cursor:pointer;transition:all .18s;text-align:left}.ai-validation-chip:hover{background:#fef3c7;border-color:#f59e0b;color:#78350f}.ai-passport-notice{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 14px;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;font-size:13px;color:#1e40af;line-height:1.45}.ai-passport-notice-icon{flex-shrink:0;margin-top:2px;color:#3b82f6}.ai-passport-notice-switch{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#2563eb;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ai-passport-notice-switch:hover{color:#1d4ed8}.flight-search-summary{background:#fff;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000014;margin-bottom:1.5rem;transition:all .3s ease}.search-summary-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1400px;margin:0 auto}.search-summary-main{display:flex;align-items:center;gap:2rem;flex:1;flex-wrap:wrap}.summary-section{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.route-section{flex:1;min-width:200px}.summary-icon{color:var(--primary1);flex-shrink:0}.summary-details{display:flex;flex-direction:column;gap:.125rem}.summary-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:14px;font-weight:700;color:#1e293b}.edit-search-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary1) 0%,#B24592 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 12px #ed424240}.edit-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ed424259}.edit-search-btn:active{transform:translateY(0)}@media (max-width: 1024px){.search-summary-main{gap:1.5rem}.summary-section{gap:.625rem}}@media (max-width: 768px){.flight-search-summary{padding:1rem}.search-summary-content{flex-direction:column;gap:1rem;align-items:stretch}.search-summary-main{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.route-section{grid-column:1 / -1;min-width:unset}.edit-search-btn{width:100%;justify-content:center}.summary-value{font-size:13px}}@media (max-width: 480px){.search-summary-main{grid-template-columns:1fr;gap:.75rem}.summary-section{padding:.375rem 0}.summary-icon{width:14px;height:14px}.summary-label{font-size:10px}.summary-value{font-size:12px}.edit-search-btn{padding:.625rem 1.25rem;font-size:13px}}.flight-results-page{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.results-header-section{background:linear-gradient(135deg,var(--primary1) 0%,#B24592 100%);padding:2rem 1rem 1.5rem;margin-top:90px;box-shadow:0 4px 12px #ed424226}.results-header-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.back-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fffffff2;color:var(--primary5);border:2px solid rgba(255,255,255,.8);border-radius:12px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.back-button:hover{background:#fff;transform:translate(-4px);box-shadow:0 4px 12px #00000026}.results-info{flex:1;min-width:200px}.results-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 .25rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.results-subtitle{font-size:14px;color:#ffffffe6;margin:0}.header-actions{display:flex;gap:.75rem}.modify-search-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:var(--primary1);border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.modify-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.flight-results-layout{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:1.5rem 1rem}.results-content-wrapper{display:flex;gap:1.5rem;align-items:flex-start;margin-top:1.5rem;position:relative}.filter-panel-wrapper{position:sticky;top:80px;width:320px;max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;transition:all .3s ease;flex-shrink:0}.filter-panel-wrapper::-webkit-scrollbar{width:6px}.filter-panel-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.filter-panel-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.filter-panel-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid #f1f5f9;position:sticky;top:0;background:#fff;z-index:10;border-radius:16px 16px 0 0}.filter-header-title{display:flex;align-items:center;gap:.75rem;color:#1e293b}.filter-header-title h3{font-size:18px;font-weight:700;margin:0}.close-filter-panel{display:none;padding:.5rem;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.close-filter-panel:hover{background:#e2e8f0;color:#1e293b}.results-main-content{flex:1;min-width:0}.filter-toggle-btn{display:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:var(--primary1);border:2px solid var(--primary1);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 2px 8px #ed42421a;position:relative}.filter-toggle-btn.active{background:var(--primary1);color:#fff}.filter-toggle-btn:hover{background:var(--primary1);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ed424233}.filter-count-badge{background:#fff;color:var(--primary1);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;min-width:20px;text-align:center}.filter-toggle-btn.active .filter-count-badge{background:var(--primary1);color:#fff;border:2px solid white}.floating-filter-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,var(--primary1) 0%,#B24592 100%);color:#fff;border:none;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #ed424266;transition:all .3s ease;z-index:999}.floating-filter-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #ed424280}.floating-filter-btn:active{transform:translateY(-2px)}.floating-filter-badge{position:absolute;top:-5px;right:-5px;background:#fff;color:var(--primary1);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0003}.applied-filters-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f;border-left:4px solid var(--primary1)}.applied-filters-info{display:flex;align-items:center;gap:.75rem}.filters-count{font-size:14px;font-weight:600;color:#1e293b}.clear-all-btn{padding:.5rem 1.25rem;background:#fef2f2;color:var(--primary1);border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-all-btn:hover{background:var(--primary1);color:#fff;border-color:var(--primary1)}@media (max-width: 1024px){.filter-panel-wrapper{position:fixed;left:0;top:0;bottom:0;width:320px;max-width:85vw;max-height:100vh;border-radius:0 16px 16px 0;z-index:1000;transform:translate(-100%);box-shadow:none}.filter-panel-wrapper.show{transform:translate(0);box-shadow:4px 0 24px #00000026}.filter-panel-wrapper:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:-1}.filter-panel-wrapper.show:before{opacity:1;pointer-events:all}.close-filter-panel,.filter-toggle-btn,.floating-filter-btn{display:flex}.results-content-wrapper{flex-direction:column}}@media (max-width: 768px){.results-header-section{padding:1.5rem 1rem 1rem;margin-top:75px}.results-header-container{gap:1rem}.back-button{padding:.625rem 1rem;font-size:13px}.results-title{font-size:22px}.results-subtitle{font-size:13px}.modify-search-btn{padding:.625rem 1.25rem;font-size:13px}.flight-results-layout{padding:1rem .75rem}.filter-panel-wrapper{width:280px}.applied-filters-bar{padding:.875rem 1rem;flex-wrap:wrap;gap:.75rem}.floating-filter-btn{bottom:20px;right:20px;width:56px;height:56px}}@media (max-width: 480px){.results-header-container{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.modify-search-btn{flex:1;justify-content:center}.results-title{font-size:20px}.filter-panel-wrapper{width:100%;max-width:100vw;border-radius:0}.filter-toggle-btn{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.filter-panel-wrapper.show{animation:slideInLeft .3s ease}.applied-filters-bar{animation:fadeIn .3s ease}.rate-update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.rate-update-container{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #0000004d;animation:slideUp .3s ease}.rate-update-header{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid #eee}.rate-header-icon{color:#f59e0b;display:flex}.rate-update-header h2{flex:1;font-size:1.15rem;font-weight:700;margin:0;color:#111}.rate-close-btn{background:none;border:none;cursor:pointer;color:#666;padding:4px;border-radius:6px;transition:background .15s}.rate-close-btn:hover{background:#f3f4f6;color:#111}.rate-update-body{padding:24px}.rate-success-block{text-align:center;padding:24px 0}.rate-success-block .status-check{color:#22c55e;margin-bottom:12px}.rate-success-block h3{font-size:1.25rem;color:#111;margin:0 0 8px}.confirmed-price{font-size:1.5rem;font-weight:800;color:#2563eb}.price-comparison{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}.price-box{display:flex;flex-direction:column;align-items:center;gap:4px}.price-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.price-value{font-size:1.2rem;font-weight:700;color:#111}.price-value.strikethrough{text-decoration:line-through;color:#9ca3af}.price-arrow{color:#9ca3af}.difference-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin:8px auto 0}.difference-badge.increase{background:#fef2f2;color:#dc2626}.difference-badge.decrease{background:#f0fdf4;color:#16a34a}.rate-changed-block{text-align:center}.rate-breakdown-section{margin-top:20px;padding-top:16px;border-top:1px solid #f3f4f6}.rate-breakdown-section h4{font-size:.9rem;font-weight:600;color:#374151;margin:0 0 12px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f9fafb}.breakdown-type{display:flex;align-items:center;gap:6px}.type-name{font-weight:500;color:#374151}.type-count{color:#9ca3af;font-size:.85rem}.breakdown-amounts{display:flex;gap:12px;font-size:.85rem;color:#6b7280}.breakdown-subtotal{font-weight:600;color:#111}.breakdown-total{display:flex;justify-content:space-between;padding:12px 0 0;margin-top:8px;border-top:2px solid #e5e7eb;font-size:1rem}.breakdown-total strong{color:#2563eb;font-size:1.1rem}.rate-warning{display:flex;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;margin-top:20px;color:#92400e}.rate-warning strong{display:block;margin-bottom:4px}.rate-warning p{margin:0 0 4px;font-size:.85rem;line-height:1.4}.time-warning{display:flex;align-items:center;gap:4px;font-weight:500}.rate-success-msg{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px;margin-top:20px;color:#166534;font-size:.9rem}.rate-update-footer{display:flex;gap:12px;padding:16px 24px 20px;border-top:1px solid #f3f4f6}.rate-decline-btn,.rate-accept-btn{flex:1;padding:12px 16px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s}.rate-decline-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.rate-decline-btn:hover{background:#e5e7eb}.rate-accept-btn{background:#2563eb;border:none;color:#fff}.rate-accept-btn:hover{background:#1d4ed8}@media (max-width: 480px){.rate-update-container{max-width:100%;border-radius:12px}.price-comparison{flex-direction:column;gap:8px}.price-arrow{transform:rotate(90deg)}.breakdown-amounts{flex-direction:column;gap:2px;text-align:right}}.fpd-page{min-height:100vh;display:flex;flex-direction:column;background:#f0f4f8}.fpd-container{max-width:1360px;width:100%;margin:0 auto;padding:100px 20px 60px;flex:1}.fpd-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--primary5);font-weight:600;font-size:15px;cursor:pointer;margin-bottom:5px;padding:6px 0}.fpd-back:hover{text-decoration:underline}.fpd-layout{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}.fpd-main{display:flex;flex-direction:column;gap:20px}.fpd-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}.fpd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;color:#64748b}.fpd-spin{animation:fpd-rotate 1.2s linear infinite}@keyframes fpd-rotate{to{transform:rotate(360deg)}}.fpd-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:fpd-rotate .7s linear infinite}.fpd-toast{position:fixed;top:24px;right:24px;z-index:10010;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;color:#fff;font-size:14px;box-shadow:0 8px 30px #0000002e;animation:fpd-slide-in .3s ease;max-width:420px}.fpd-toast div{display:flex;flex-direction:column;gap:2px}.fpd-toast strong{font-size:14px}.fpd-toast span{font-size:13px;opacity:.9}.fpd-toast button{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;margin-left:auto}.fpd-toast button:hover{opacity:1}.fpd-toast--success{background:#16a34a}.fpd-toast--error{background:#dc2626}.fpd-toast--warning{background:#d97706}.fpd-toast--info{background:#2563eb}@keyframes fpd-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fpd-progress-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f;margin-top:20px}.fpd-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fpd-progress-header h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#1e293b;margin:0}.fpd-progress-badge{background:var(--primary5);color:#fff;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:600}.fpd-progress-bar{background:#e2e8f0;border-radius:8px;height:8px;overflow:hidden;margin-bottom:10px}.fpd-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary5),#0e7c7b);border-radius:8px;transition:width .4s ease}.fpd-progress-hint{font-size:13px;color:#64748b;margin:0}.fpd-notice{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;padding:14px 18px;font-size:13px;color:#92400e;line-height:1.5}.fpd-notice svg{flex-shrink:0;margin-top:2px;color:#f59e0b}.fpd-link-btn{background:none;border:none;color:var(--primary5);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;margin-left:4px;font-weight:600}.fpd-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.fpd-section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.fpd-section-header:hover{background:#f8fafc}.fpd-section-title{display:flex;align-items:center;gap:10px}.fpd-section-title h3{margin:0;font-size:16px;font-weight:700;color:#1e293b}.fpd-count-badge{color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:12px}.fpd-section-body{padding:0 22px 22px;display:flex;flex-direction:column;gap:12px}.fpd-pax-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:box-shadow .2s}.fpd-pax-card:hover{box-shadow:0 2px 8px #0000000f}.fpd-pax-info{display:flex;flex-direction:column;gap:4px}.fpd-pax-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#1e293b}.fpd-student-badge{background:#7b2d8e;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;letter-spacing:.5px}.fpd-pax-meta{font-size:13px;color:#64748b}.fpd-pax-actions{display:flex;gap:8px}.fpd-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;color:var(--primary5);transition:all .2s}.fpd-icon-btn:hover{background:#f0f9ff;border-color:var(--primary5)}.fpd-icon-btn--danger{color:#dc2626}.fpd-icon-btn--danger:hover{background:#fef2f2;border-color:#dc2626}.fpd-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:2px dashed;border-radius:12px;background:transparent;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.fpd-add-btn:hover{background:#f0f9ff}.fpd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fpd-field{display:flex;flex-direction:column;gap:6px}.fpd-field label{font-size:13px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.fpd-field input,.fpd-field select{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:#1e293b}.fpd-field input:focus,.fpd-field select:focus{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.fpd-input--error{border-color:#dc2626!important}.fpd-error{color:#dc2626;font-size:12px;font-weight:500}.fpd-phone-row{display:flex;gap:8px}.fpd-phone-row select{width:110px;flex-shrink:0}.fpd-phone-row input{flex:1}.fpd-actions{display:flex;gap:14px;flex-wrap:wrap}.fpd-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s;font-family:inherit}.fpd-btn:disabled{opacity:.5;cursor:not-allowed}.fpd-btn--primary{background:var(--primary5);color:#fff}.fpd-btn--primary:hover:not(:disabled){background:#006b85;transform:translateY(-1px);box-shadow:0 4px 14px #004e644d}.fpd-btn--secondary{background:#0e7c7b;color:#fff}.fpd-btn--secondary:hover:not(:disabled){background:#0a9a99;transform:translateY(-1px)}.fpd-btn--outline{background:#fff;color:var(--primary5);border-color:var(--primary5)}.fpd-btn--outline:hover:not(:disabled){background:#f0f9ff}.fpd-btn--danger{background:#dc2626;color:#fff}.fpd-btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.fpd-btn--sm{padding:8px 16px;font-size:13px;border-radius:8px}.fpd-summary-card,.fpd-price-card,.fpd-sidebar-pax{background:#fff;border-radius:16px;padding:22px;box-shadow:0 2px 12px #0000000f}.fpd-summary-card h3,.fpd-price-card h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.fpd-summary-route{display:flex;flex-direction:column;gap:14px}.fpd-route-leg{display:flex;flex-direction:column;gap:4px}.fpd-route-cities{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#1e293b}.fpd-route-icon{color:var(--primary5);transform:rotate(45deg)}.fpd-route-date{font-size:13px;color:#64748b}.fpd-summary-class{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:14px;font-weight:600;color:var(--primary5)}.fpd-price-rows{display:flex;flex-direction:column;gap:10px}.fpd-price-row{display:flex;justify-content:space-between;font-size:14px;color:#475569}.fpd-price-total{display:flex;justify-content:space-between;font-size:18px;font-weight:800;color:var(--primary5);padding-top:12px;border-top:2px solid #e2e8f0;margin-top:4px}.fpd-sidebar-pax h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#1e293b}.fpd-pax-mini-list{display:flex;flex-direction:column;gap:8px}.fpd-pax-mini{display:flex;justify-content:space-between;font-size:14px;color:#475569}.fpd-pax-ok{color:#16a34a;font-weight:700}.fpd-pax-pending{color:#f59e0b;font-weight:700}.fpd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;animation:fpd-fade-in .2s ease;padding:20px}@keyframes fpd-fade-in{0%{opacity:0}to{opacity:1}}.fpd-modal{background:#fff;border-radius:20px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003;animation:fpd-modal-up .3s ease}.fpd-modal--wide{max-width:640px}.fpd-modal--form{max-width:680px}.fpd-modal--confirm{max-width:460px}@keyframes fpd-modal-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.fpd-modal-header{display:flex;align-items:center;gap:10px;padding:20px 24px;background:var(--primary5);color:#fff;border-radius:20px 20px 0 0;position:sticky;top:0;z-index:1}.fpd-modal-header--warning{background:#f59e0b;color:#fff}.fpd-modal-header h3{margin:0;flex:1;font-size:18px}.fpd-modal-close{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.fpd-modal-close:hover{background:#ffffff59}.fpd-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.fpd-modal-body ul{margin:0;padding-left:20px;line-height:2;color:#334155}.fpd-confirm-message{margin:0;color:#334155;font-size:14px;line-height:1.6}.fpd-modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.fpd-guide-example{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:18px}.fpd-guide-example h4{margin:0 0 6px;color:#0369a1;font-size:13px}.fpd-guide-passport{font-size:20px;font-weight:800;color:#1e293b;letter-spacing:2px;margin:0 0 12px}.fpd-guide-fields{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#334155}.fpd-guide-tips{font-size:13px;color:#475569;line-height:1.8}.fpd-guide-tips p{margin:0}.fpd-form-section{display:flex;flex-direction:column;gap:8px}.fpd-form-label{font-size:13px;font-weight:700;color:#334155}.fpd-option-row{display:flex;gap:10px;flex-wrap:wrap}.fpd-option-btn{padding:10px 22px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-weight:600;font-size:14px;color:#64748b;cursor:pointer;transition:all .2s;font-family:inherit}.fpd-option-btn:hover{border-color:var(--primary5);color:var(--primary5)}.fpd-option-btn.active{background:var(--primary5);border-color:var(--primary5);color:#fff}.fpd-option-btn--sm{padding:8px 16px;font-size:13px}.fpd-form-divider{font-size:14px;font-weight:700;color:#7b2d8e;padding:10px 0 4px;border-top:1px dashed #e2e8f0;margin-top:4px}.fpd-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#334155}.fpd-checkbox input{width:18px;height:18px;accent-color:var(--primary5)}.fpd-saved-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#0369a1;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s;width:100%;font-family:inherit}.fpd-saved-btn:hover{background:#e0f2fe}.fpd-saved-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.fpd-saved-item div:first-child{display:flex;flex-direction:column;gap:2px}.fpd-saved-item span{font-size:13px;color:#64748b}.fpd-saved-actions{display:flex;gap:8px;align-items:center}.fpd-empty{text-align:center;color:#94a3b8;font-size:14px;padding:20px}@media (max-width: 960px){.fpd-layout{grid-template-columns:1fr}.fpd-sidebar{position:static;order:-1}.fpd-summary-card,.fpd-price-card{padding:18px}.fpd-route-cities{font-size:16px}}@media (max-width: 640px){.fpd-container{padding:80px 12px 40px}.fpd-form-grid{grid-template-columns:1fr}.fpd-actions{flex-direction:column}.fpd-btn{width:100%;justify-content:center}.fpd-modal{border-radius:16px}.fpd-modal-header{border-radius:16px 16px 0 0;padding:16px 18px}.fpd-modal-body{padding:18px}.fpd-progress-header,.fpd-pax-card{flex-direction:column;align-items:flex-start;gap:10px}.fpd-pax-actions{align-self:flex-end}.fpd-toast{left:12px;right:12px;max-width:none}.fpd-phone-row{flex-direction:column}.fpd-phone-row select{width:100%}}.fpd-passport-upload{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;margin-bottom:12px;border:2px dashed #d1d5db;border-radius:10px;background:#fafbfc}.fpd-upload-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #2563eb;border-radius:8px;background:#eff6ff;color:#2563eb;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.fpd-upload-btn:hover{background:#dbeafe}.fpd-upload-btn:disabled{opacity:.6;cursor:not-allowed}.fpd-upload-hint{font-size:.78rem;color:#9ca3af}.fpd-revalidation-info{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.85rem;font-weight:500;margin-top:8px}.fpd-passport-autofill-card{background:linear-gradient(135deg,#eff6ff,#f5f0ff);border:1px solid #c7d2fe;border-radius:14px;overflow:hidden}.fpd-passport-autofill-header{display:flex;align-items:center;gap:14px;padding:16px 20px 12px}.fpd-passport-autofill-icon{width:44px;height:44px;border-radius:12px;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fpd-passport-autofill-header h3{margin:0 0 3px;font-size:15px;font-weight:700;color:#312e81}.fpd-passport-autofill-header p{margin:0;font-size:12px;color:#6366f1}.fpd-passport-autofill-body{padding:0 20px 18px;display:flex;flex-direction:column;gap:10px}.fpd-passport-autofill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:10px;background:#6366f1;color:#fff;font-size:14px;font-weight:600;cursor:pointer;border:none;width:fit-content;transition:background .15s,transform .15s;font-family:inherit}.fpd-passport-autofill-btn:hover:not(.disabled){background:#4f46e5;transform:translateY(-1px)}.fpd-passport-autofill-btn.disabled{opacity:.65;cursor:not-allowed}.fpd-passport-autofill-tips{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:#6366f1}.fpd-modal--passport{max-width:650px}.fpd-passport-modal-body{display:flex;flex-direction:column;gap:18px}.fpd-pm-subtitle{margin:0;font-size:13px;color:#64748b;line-height:1.5}.fpd-pm-type-section{display:flex;flex-direction:column;gap:10px}.fpd-pm-type-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.fpd-pm-slots-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.fpd-pm-slot{display:flex;flex-direction:column}.fpd-pm-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;aspect-ratio:3 / 2;border:2px dashed #c7d2fe;border-radius:10px;background:#f5f3ff;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.fpd-pm-slot-empty:hover:not(:disabled){border-color:#6366f1;background:#ede9fe}.fpd-pm-slot-empty:disabled{opacity:.5;cursor:not-allowed}.fpd-pm-slot-empty-icon{color:#a5b4fc}.fpd-pm-slot-empty-label{font-size:12px;font-weight:600;color:#6366f1}.fpd-pm-slot-empty-hint{font-size:10px;color:#818cf8}.fpd-pm-slot-filled{display:flex;flex-direction:column;align-items:center;gap:4px}.fpd-pm-preview-img-wrap{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:10px;overflow:hidden;border:2px solid #6366f1;background:#f8fafc}.fpd-pm-preview-img{width:100%;height:100%;object-fit:cover}.fpd-pm-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.fpd-pm-remove-btn:hover{background:#ef4444}.fpd-pm-slot-label{font-size:11px;font-weight:600;color:#6366f1}.fpd-pm-slot-change{font-size:11px;color:#6366f1;background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0}.fpd-pm-slot-change:hover{color:#4f46e5}.fpd-pm-tips{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:#818cf8}.fpd-action-panel{border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}.fpd-action-notice{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:12px;font-weight:500;color:#92400e}.fpd-action-grid{display:flex;flex-direction:column}.fpd-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #f3f4f6;transition:background .15s}.fpd-action-card:last-child{border-bottom:none}.fpd-action-card--primary{background:#fff}.fpd-action-card--hold{background:#fffaf0}.fpd-action-card--cart{background:#f0fdf4}.fpd-action-card-info{flex:1;min-width:0}.fpd-action-card-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#1e293b;margin-bottom:3px}.fpd-action-card-title svg{flex-shrink:0}.fpd-action-card-desc{font-size:11px;color:#6b7280;line-height:1.4}.fpd-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:none;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:all .15s}.fpd-action-btn:disabled{opacity:.45;cursor:not-allowed}.fpd-action-btn--primary{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;box-shadow:0 4px 12px #ef444433}.fpd-action-btn--primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.fpd-action-btn--hold{background:#f59e0b;color:#fff;box-shadow:0 4px 12px #f59e0b33}.fpd-action-btn--hold:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.fpd-action-btn--cart{background:#fff;color:#059669;border:2px solid #059669}.fpd-action-btn--cart:hover:not(:disabled){background:#ecfdf5;transform:translateY(-1px)}.fpd-action-card--primary .fpd-action-card-title{color:#ef4444}.fpd-action-card--hold .fpd-action-card-title{color:#d97706}.fpd-action-card--cart .fpd-action-card-title{color:#059669}@media (max-width: 640px){.fpd-action-card{flex-direction:column;align-items:flex-start;gap:12px}.fpd-action-btn{width:100%;justify-content:center}.fpd-passport-autofill-btn{width:100%}}.fpd-flight-detail-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.fpd-fdc-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid #f0f4f8;gap:12px;flex-wrap:wrap}.fpd-fdc-route-info{flex:1}.fpd-fdc-route-title{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 5px}.fpd-fdc-route-sub{font-size:13px;color:#64748b;font-weight:500}.fpd-fdc-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.fpd-cancel-badge{background:#fee2e2;color:#dc2626;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.5px;white-space:nowrap}.fpd-fare-rules-btn{font-size:13px;color:#0369a1;font-weight:600}.fpd-fdc-airline-row{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;border-bottom:1px solid #f0f4f8;flex-wrap:wrap;gap:10px}.fpd-fdc-airline-left{display:flex;align-items:center;gap:10px}.fpd-airline-logo-sm{height:26px;width:auto;object-fit:contain}.fpd-airline-name-text{font-size:14px;font-weight:600;color:#334155}.fpd-equipment-chip{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;padding:2px 10px;border-radius:12px;border:1px solid #e2e8f0}.fpd-fdc-cabin{display:flex;align-items:center;gap:4px;font-size:13px;color:#64748b}.fpd-fdc-cabin-class{font-weight:600;color:#334155}.fpd-fdc-arrow{color:#94a3b8}.fpd-fare-option-text{color:#07c;font-weight:600;cursor:pointer}.fpd-fare-info-icon{color:#94a3b8;cursor:help}.fpd-fdc-schedule-row{display:grid;grid-template-columns:1fr 1.1fr 1fr auto;gap:0;padding:20px 22px;border-bottom:1px solid #f0f4f8;align-items:start}.fpd-fdc-endpoint{display:flex;flex-direction:column;gap:3px}.fpd-fdc-big-time{font-size:28px;font-weight:800;color:#1e293b;line-height:1}.fpd-fdc-city-name{font-size:13px;font-weight:700;color:#1e293b;margin-top:4px}.fpd-fdc-airport-name{font-size:12px;color:#64748b;line-height:1.4;max-width:160px}.fpd-fdc-terminal{font-size:11px;color:#94a3b8;font-weight:600}.fpd-fdc-center-track{display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:8px}.fpd-fdc-track-dur{font-size:12px;color:#64748b;font-weight:500}.fpd-fdc-track-line-row{display:flex;align-items:center;width:100%;gap:0}.fpd-fdc-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.fpd-fdc-line-bar{flex:1;height:1.5px;background:#cbd5e1}.fpd-fdc-track-label{font-size:11px;color:#64748b;font-weight:500}.fpd-fdc-track-label.nonstop{color:#16a34a;font-weight:700}.fpd-fdc-bag-info{display:flex;flex-direction:column;gap:12px;padding-left:18px;border-left:1px solid #e2e8f0;margin-left:10px}.fpd-fdc-bag-col{display:flex;flex-direction:column;gap:2px}.fpd-fdc-bag-heading{font-size:10px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.fpd-fdc-bag-val{font-size:13px;font-weight:700;color:#1e293b}.fpd-fdc-bag-note{display:flex;align-items:flex-start;gap:8px;padding:10px 22px;background:#fafafa;font-size:12px;color:#64748b;border-bottom:1px solid #f0f4f8}.fpd-fdc-bag-note svg{flex-shrink:0;margin-top:1px;color:#94a3b8}.fpd-myra-btn-row{padding:12px 22px 16px}.fpd-myra-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#f5f0ff;border:1px solid #c4b5fd;border-radius:20px;color:#6d28d9;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.fpd-myra-btn:hover{background:#ede9fe;border-color:#a78bfa}.fpd-traveller-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.fpd-traveller-heading{font-size:17px;font-weight:800;color:#1e293b;margin:0;padding:20px 22px 4px}.fpd-pax-type-block{padding:16px 22px;border-top:1px solid #f0f4f8}.fpd-ptb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fpd-ptb-type-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.fpd-ptb-count{font-size:13px;color:#94a3b8;font-weight:500}.fpd-ptb-empty{font-size:14px;color:#94a3b8;margin:0 0 10px;font-style:italic}.fpd-pax-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.fpd-ptb-add-btn{background:none;border:none;font-size:14px;font-weight:700;cursor:pointer;padding:4px 0;font-family:inherit;transition:opacity .15s}.fpd-ptb-add-btn:hover{opacity:.7}.fpd-save-travellers-box{background:#e8f4fd;padding:14px 22px;border-top:1px solid #e2e8f0}.fpd-save-travellers-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:#334155;line-height:1.5}.fpd-save-travellers-label input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#0077cc;cursor:pointer}.fpd-contact-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:20px 22px}.fpd-contact-heading{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 16px}.fpd-contact-3col{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.fpd-field--phone .iti{width:100%}.fpd-field--phone .iti input{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;transition:border-color .2s;height:42px;box-sizing:border-box}.fpd-field--phone .iti input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.fpd-field--phone .iti input.fpd-input--error{border-color:#ef4444}.fpd-field--phone .iti .iti__search-input{padding-left:28px}.fpd-fare-summary-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.fpd-fs-title{font-size:16px;font-weight:800;color:#1e293b;margin:0;padding:18px 20px 16px;border-bottom:1px solid #f0f4f8}.fpd-fs-row{display:flex;align-items:center;justify-content:space-between;padding:10px 20px}.fpd-fs-row-left{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}.fpd-fs-plus{color:#64748b;font-size:16px;cursor:default}.fpd-fs-amount{font-size:14px;font-weight:600;color:#1e293b}.fpd-fs-amount--discount,.fpd-fs-row--discount .fpd-fs-row-left{color:#16a34a}.fpd-fs-divider{height:1px;background:#e2e8f0;margin:4px 20px}.fpd-fs-total-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f4f8}.fpd-fs-total-row span:first-child{font-size:15px;font-weight:700;color:#1e293b}.fpd-fs-total-amount{font-size:18px;font-weight:800;color:#004e64}.fpd-fs-rate-warn{display:flex;align-items:flex-start;gap:8px;padding:12px 20px;background:#fff1f0;border-bottom:1px solid #ffd6d6;font-size:12px;color:#dc2626;line-height:1.5}.fpd-fs-rate-warn svg{flex-shrink:0;margin-top:1px}.fpd-fs-rate-warn p{margin:0}.fpd-fs-insurance-row{display:flex;align-items:center;gap:10px;padding:14px 20px}.fpd-fs-shield-icon{color:#16a34a;flex-shrink:0}.fpd-fs-insurance-text{font-size:13px;color:#334155;flex:1}.fpd-fs-add-btn{background:none;border:none;color:#07c;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;padding:0;letter-spacing:.3px}.fpd-fs-add-btn:hover{text-decoration:underline}.fpd-promo-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.fpd-promo-header{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:linear-gradient(135deg,#b8860b,#d4a017,#c9950f);color:#fff;font-size:14px;font-weight:800;letter-spacing:1.5px}.fpd-promo-body{padding:14px 20px}.fpd-promo-input{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;color:#94a3b8}.fpd-promo-input:focus{border-color:#d4a017;box-shadow:0 0 0 3px #d4a0171f}.fpd-sidebar-book-btns{display:flex;flex-direction:column;gap:10px}.fpd-btn--full{width:100%;justify-content:center}@media (max-width: 960px){.fpd-fdc-schedule-row{grid-template-columns:1fr 1fr 1fr}.fpd-fdc-bag-info{display:none}.fpd-contact-3col{grid-template-columns:1fr 1fr}.fpd-contact-3col .fpd-field:last-child{grid-column:1 / -1}}@media (max-width: 640px){.fpd-fdc-header{flex-direction:column}.fpd-fdc-header-right{align-items:flex-start}.fpd-fdc-schedule-row{grid-template-columns:1fr .8fr 1fr;gap:8px}.fpd-fdc-big-time{font-size:22px}.fpd-contact-3col{grid-template-columns:1fr}.fpd-contact-3col .fpd-field:last-child{grid-column:auto}.fpd-sidebar-book-btns .fpd-btn{font-size:14px;padding:12px 20px}}.fpd-modal--fare-rules{max-width:680px;width:95%}.fpd-fare-rules-body{display:flex;flex-direction:column;gap:18px;max-height:70vh;overflow-y:auto;padding:18px 22px}.fpd-fr-status{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px}.fpd-fr-status.refundable{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.fpd-fr-status.non-refundable{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.fpd-fr-leg-block{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.fpd-fr-leg-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px}.fpd-fr-leg-title{font-weight:700;font-size:15px;color:#1e293b}.fpd-fr-fare-name{font-size:12px;font-weight:600;background:#ede9fe;color:#6d28d9;padding:3px 10px;border-radius:20px}.fpd-fr-segment-row{padding:12px 16px;border-bottom:1px solid #f1f5f9}.fpd-fr-segment-row:last-child{border-bottom:none}.fpd-fr-seg-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.fpd-fr-flight-num{font-weight:700;font-size:14px;color:#0f172a}.fpd-fr-basis-code{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.fpd-fr-refund-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.4px;text-transform:uppercase}.fpd-fr-refund-badge.yes{background:#dcfce7;color:#15803d}.fpd-fr-refund-badge.no{background:#fef2f2;color:#b91c1c}.fpd-fr-seg-details{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#475569}.fpd-fr-seg-details span{background:#f8fafc;border:1px solid #e2e8f0;padding:3px 10px;border-radius:6px}.fpd-fr-section{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.fpd-fr-section-title{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:9px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0}.fpd-fr-penalty-table{width:100%;border-collapse:collapse;font-size:13px}.fpd-fr-penalty-table thead tr{background:#f1f5f9}.fpd-fr-penalty-table th{padding:9px 14px;text-align:left;font-weight:600;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0}.fpd-fr-penalty-table td{padding:10px 14px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.fpd-fr-penalty-table tbody tr:last-child td{border-bottom:none}.fpd-fr-penalty-table tbody tr:nth-child(2n){background:#fafcff}.fpd-fr-penalty-type{display:inline-block;padding:2px 10px;border-radius:12px;font-weight:600;font-size:12px}.fpd-fr-penalty-type.refund{background:#eff6ff;color:#1d4ed8}.fpd-fr-penalty-type.exchange{background:#faf5ff;color:#7c3aed}.fpd-fr-penalty-when{font-size:12px;font-weight:500;color:#64748b}.fpd-fr-penalty-when.before{color:#0369a1}.fpd-fr-penalty-when.after{color:#b45309}.fpd-fr-penalty-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.fpd-fr-penalty-status.allowed{background:#dcfce7;color:#15803d}.fpd-fr-penalty-status.denied{background:#fee2e2;color:#dc2626}.fpd-fr-penalty-status.unknown{color:#94a3b8}.fpd-fr-penalty-amount{font-weight:600;color:#1e293b;white-space:nowrap}.fpd-fr-penalty-currency{font-size:11px;font-weight:500;color:#64748b;margin-right:2px}.fpd-fr-no-info{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:13px;color:#94a3b8}.fpd-fr-raw{padding:14px 16px;font-size:12px;color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;margin:0;max-height:200px;overflow-y:auto}.fpd-fr-tax-row{display:flex;justify-content:space-between;padding:9px 16px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9}.fpd-fr-tax-row:last-child{border-bottom:none}.fpd-fr-tax-row span:last-child{font-weight:600;color:#0f172a}.fpd-modal--cart-select{max-width:480px;width:95%}.fpd-cart-select-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px;max-height:60vh;overflow-y:auto}.fpd-cs-subtitle{font-size:13px;color:#64748b;margin:0}.fpd-cs-empty{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f1f5f9;border-radius:8px;font-size:13px;color:#475569}.fpd-cs-list{display:flex;flex-direction:column;gap:8px}.fpd-cs-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%;min-width:0}.fpd-cs-item:hover{border-color:#93c5fd;background:#f0f9ff}.fpd-cs-item.selected{border-color:#2563eb;background:#eff6ff}.fpd-cs-item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e0f2fe;border-radius:8px;color:#0369a1;flex-shrink:0}.fpd-cs-item.selected .fpd-cs-item-icon{background:#dbeafe;color:#1d4ed8}.fpd-cs-item-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.fpd-cs-item-name{font-weight:600;font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpd-cs-edit-input{width:100%;border:1px solid #93c5fd;border-radius:8px;padding:7px 10px;font-size:14px;color:#1e293b;outline:none;box-sizing:border-box}.fpd-cs-edit-input:focus{border-color:#2563eb}.fpd-cs-item-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.fpd-cs-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid #d1d5db;background:#fff;color:#334155;cursor:pointer;transition:all .15s}.fpd-cs-action-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.fpd-cs-action-btn--danger{color:#dc2626}.fpd-cs-action-btn--danger:hover:not(:disabled){border-color:#fecaca;background:#fef2f2}.fpd-cs-action-btn:disabled{opacity:.55;cursor:not-allowed}.fpd-cs-shared-badge{font-size:11px;font-weight:600;color:#0056b3;background:#dbeafe;padding:2px 8px;border-radius:20px;width:fit-content}.fpd-cs-radio{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:border-color .15s,color .15s}.fpd-cs-radio.checked{border-color:#2563eb;color:#2563eb}.fpd-cs-loading{display:flex;align-items:center;gap:8px;padding:16px;color:#6b7280;font-size:14px;justify-content:center}.fpd-cs-create-container{display:flex;gap:8px;margin-bottom:16px}.fpd-cs-create-input{flex:1;border:1px solid rgba(12,53,106,.3);border-radius:8px;padding:10px 12px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.fpd-cs-create-input::placeholder{color:#00000073}.fpd-cs-create-input:focus{border-color:#6366f1}.fpd-cs-create-add-btn{background-color:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}.fpd-cs-create-add-btn:hover:not(:disabled){background-color:#4f46e5}.fpd-cs-create-add-btn:disabled{opacity:.5;cursor:not-allowed}.fpd-cs-flight-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#475569;font-weight:500}.hotel-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;border:1px solid #e2e8f0}.hotel-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.hotel-card-image-wrapper{position:relative;width:100%;height:220px;overflow:hidden;background:#f7fafc}.hotel-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hotel-card:hover .hotel-card-image{transform:scale(1.05)}.hotel-discount-badge,.hotel-featured-badge{position:absolute;top:12px;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #00000026;z-index:2}.hotel-discount-badge{right:12px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.hotel-featured-badge{left:12px;background:linear-gradient(135deg,#f6ad55,#ed8936)}.hotel-card-content{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.hotel-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;flex-wrap:wrap}.hotel-card-header>div:first-child{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;max-width:100%;width:100%}.hotel-card-title{font-size:1.1rem;font-weight:600;color:#1a202c;margin:0 0 4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.hotel-card-title:hover{text-decoration:underline;text-decoration-color:var(--primary5)}.hotel-location{display:flex;align-items:flex-start;gap:4px;color:#64748b;font-size:.75rem;font-weight:500;width:100%;min-height:18px}.address-text{flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;word-break:break-word}.hotel-location i{color:var(--primary5);font-size:.8rem;flex-shrink:0;margin-top:1px}.hotel-star-rating{display:flex;gap:3px;font-size:.95rem;color:#fbbf24;flex-shrink:0;align-items:center;padding:4px 8px;background:#fbbf241a;border-radius:6px;min-width:max-content}.hotel-star-rating i{font-size:.95rem;transition:transform .2s ease}.hotel-star-rating .fa-star,.hotel-star-rating .fas.fa-star{color:#fbbf24}.hotel-star-rating .far.fa-star{color:#cbd5e0}.hotel-card:hover .hotel-star-rating i{transform:scale(1.1)}.hotel-description{margin:4px 0}.hotel-description p{font-size:.85rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.hotel-amenities{display:flex;flex-wrap:wrap;gap:8px}.amenity-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;color:#475569;transition:all .2s ease}.amenity-tag i{color:var(--primary5);font-size:.75rem}.amenity-tag.more{background:var(--primary5);color:#fff;border-color:transparent}.hotel-card:hover .amenity-tag:not(.more){background:#f1f5f9;border-color:#cbd5e1}.hotel-rating-section{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f0f3f7;border-bottom:1px solid #f0f3f7}.hotel-rating-score{display:flex;align-items:center;gap:10px}.rating-number{background:var(--primary5);color:#fff;font-size:1.1rem;font-weight:800;padding:8px 12px;border-radius:10px;min-width:45px;text-align:center;box-shadow:0 4px 12px #004e644d}.rating-label{font-size:.9rem;font-weight:700;color:#1e293b}.hotel-review-count{font-size:.85rem;color:#64748b;font-weight:500}.hotel-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:0;padding-top:8px;border-top:1px solid #f0f3f7}.hotel-price-section{display:flex;flex-direction:column;gap:4px}.hotel-original-price{font-size:.8rem;color:#94a3b8;text-decoration:line-through;font-weight:500}.hotel-price{display:flex;align-items:baseline;gap:6px;color:#1a202c}.hotel-price .amount{font-size:1.3rem;font-weight:700;color:#1a202c}.hotel-price .period{font-size:.8rem;color:#64748b;font-weight:500}.taxes-info{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#10b981;font-weight:600}.taxes-info i{font-size:.7rem}.hotel-view-btn{background:var(--primary5);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 8px #004e6433;white-space:nowrap;width:100%}.hotel-view-btn:hover{background:#006582;transform:translateY(-1px);box-shadow:0 4px 12px #004e644d}.hotel-view-btn i{transition:transform .2s ease}.hotel-view-btn:hover i{transform:translate(3px)}@media (max-width: 768px){.hotel-card-image-wrapper{height:200px}.hotel-card-content{padding:20px}.hotel-card-header{gap:10px}.hotel-card-header>div:first-child{max-width:100%;width:100%}.hotel-card-title{font-size:1.05rem}.hotel-star-rating{font-size:.9rem;gap:2.5px;padding:3px 6px}.hotel-star-rating i{font-size:.9rem}.hotel-card-footer{gap:12px}.hotel-price .amount{font-size:1.5rem}.amenity-tag{font-size:.75rem;padding:5px 10px}}@media (max-width: 480px){.hotel-card-image-wrapper{height:180px}.hotel-card-content{padding:14px;gap:10px}.hotel-card-header{gap:8px;flex-direction:column;align-items:flex-start}.hotel-card-header>div:first-child{max-width:100%;width:100%}.hotel-card-title{font-size:.95rem}.hotel-star-rating{font-size:.85rem;gap:2px;padding:3px 6px;align-self:flex-start}.hotel-star-rating i{font-size:.85rem}.rating-number{font-size:1rem;padding:6px 10px;min-width:40px}.hotel-price .amount{font-size:1.3rem}.hotel-location{font-size:.7rem;gap:3px;align-items:flex-start}.address-text{line-height:1.3;-webkit-line-clamp:2;line-clamp:2}.hotel-location i{font-size:.7rem;margin-top:2px}}.hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:20px 0}@media (max-width: 768px){.hotels-grid{grid-template-columns:1fr;gap:20px}}.range-date-picker{position:relative;min-width:0;padding:20px 18px;border-right:1px solid #d9e2ec}.range-date-picker.open{z-index:30}.range-date-picker>label{font-size:11px;font-weight:700;color:#8da0b3;text-transform:uppercase;letter-spacing:.35px;margin-bottom:8px;line-height:1;display:block}.range-input-container{display:flex;align-items:center;gap:0;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer;min-height:62px;position:relative}.range-input-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.range-input-section label{font-size:11px;font-weight:700;color:#8da0b3;letter-spacing:.35px;text-transform:uppercase}.range-input-value{display:flex;align-items:center;gap:8px;min-width:0}.range-input-icon{color:#a8bccf;font-size:16px;flex-shrink:0;margin-top:2px}.range-input-value>span{min-width:0;font-size:14px;line-height:1;font-weight:700;color:#101827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-input-value>span.placeholder{color:#2680d9;font-weight:600;font-size:13px}.range-date-text{display:flex;flex-direction:column;min-width:0}.range-date-primary{font-size:14px;line-height:1.15;font-weight:700;color:#101827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-date-secondary{margin-top:2px;font-size:10px;line-height:1.1;font-weight:400;color:#8da0b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-input-divider{width:1px;height:54px;background:#d9e2ec;margin:0 14px}.nights-indicator{position:absolute;top:-12px;right:0;background:var(--primary5);color:#fff;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;box-shadow:0 2px 10px #004e6440}.range-calendar-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:auto;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-xl);padding:24px;z-index:1050;min-width:680px;max-width:calc(100vw - 32px);animation:slideDown .2s ease-out}.range-calendar-header{margin-bottom:20px;text-align:center}.range-calendar-instruction{font-size:14px;font-weight:500;color:var(--primary5);margin:0}.range-calendar-months{display:flex;gap:32px}.range-calendar-month{flex:1}.range-calendar-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.range-calendar-month-name{font-size:16px;font-weight:600;color:var(--text-primary)}.range-calendar-nav-btn{background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;color:var(--text-secondary);transition:all .2s ease}.range-calendar-nav-btn:hover{background:var(--bg-tertiary);color:var(--primary5)}.range-calendar-nav-btn.invisible{visibility:hidden;pointer-events:none}.range-calendar-nav-btn svg{font-size:24px}.range-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.range-calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);padding:8px 0}.range-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.range-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--text-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.range-calendar-day:not(.disabled):not(.empty):hover{background:var(--bg-tertiary);transform:scale(1.05)}.range-calendar-day.empty{cursor:default}.range-calendar-day.disabled{color:var(--text-light);cursor:not-allowed;opacity:.4}.range-calendar-day.today{font-weight:700;color:var(--primary5)}.range-calendar-day.in-range,.range-calendar-day.hover-range{background:#004e641a;color:var(--primary5)}.range-calendar-day.range-start,.range-calendar-day.range-end{background:var(--primary5);color:#fff;font-weight:700}.range-calendar-day.range-start:hover,.range-calendar-day.range-end:hover{transform:scale(1.05)}@media (max-width: 1280px){.range-date-primary{font-size:14px}}@media (max-width: 992px){.range-date-picker{border-right:none;border-bottom:1px solid #d9e2ec}.range-date-primary{font-size:15px}.range-date-secondary{font-size:10px}.range-calendar-dropdown{min-width:unset;width:calc(100vw - 32px);left:50%;transform:translate(-50%);padding:16px;z-index:10000}.range-calendar-months{flex-direction:column;gap:24px}}@media (max-width: 560px){.range-date-picker{padding:10px 14px 12px}.range-date-picker>label,.range-input-section label{font-size:11px}.range-input-container{flex-direction:column;align-items:stretch;gap:10px;min-height:auto}.range-input-divider{width:100%;height:1px;margin:0}.range-date-primary{font-size:14px}.range-date-secondary{font-size:10px}.nights-indicator{top:6px;right:8px}}body.room-modal-open>*:not(.room-modal-overlay){filter:blur(12px);pointer-events:none;transition:filter .2s ease}body.room-modal-open #root{filter:blur(12px);pointer-events:none;transition:filter .2s ease}.room-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px;animation:fadeIn .2s ease}.room-modal-content{background:var(--bg-secondary);border-radius:20px;width:100%;max-width:600px;max-height:80vh;min-height:300px;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease;overflow:visible}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.room-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--border-light)}.room-modal-title{display:flex;align-items:center;gap:12px;color:var(--primary5)}.room-modal-title h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary)}.room-modal-close{background:none;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;color:var(--text-secondary);transition:all .2s ease}.room-modal-close:hover{background:var(--bg-tertiary);color:var(--primary-color)}.room-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 28px;display:flex;flex-direction:column;gap:20px;min-height:0;max-height:calc(80vh - 160px);-webkit-overflow-scrolling:touch}.room-modal-body::-webkit-scrollbar{width:8px}.room-modal-body::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.room-modal-body::-webkit-scrollbar-thumb{background:var(--primary5);border-radius:10px;min-height:40px}.room-modal-body::-webkit-scrollbar-thumb:hover{background:#006582}.room-modal-body{scrollbar-width:thin;scrollbar-color:var(--primary5) #f0f0f0}.room-allocation-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;overflow:visible}.room-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid var(--border-light)}.room-card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.room-remove-btn{background:none;border:1px solid var(--border-light);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.room-remove-btn:hover{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.room-card-body{padding:20px;display:flex;flex-direction:column;gap:20px;overflow:visible}.guest-control{display:flex;justify-content:space-between;align-items:center;gap:16px}.guest-label{display:flex;align-items:center;gap:12px;color:var(--primary5)}.guest-label>div{display:flex;flex-direction:column;gap:2px}.guest-type{font-size:15px;font-weight:600;color:var(--text-primary)}.guest-age-info{font-size:12px;color:var(--text-muted)}.counter-controls{display:flex;align-items:center;gap:12px}.counter-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-light);background:#fff;color:var(--primary5);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.counter-btn:not(:disabled):hover{background:var(--primary5);color:#fff;border-color:transparent;transform:scale(1.05)}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-value{font-size:16px;font-weight:600;color:var(--text-primary);min-width:24px;text-align:center}.children-ages-section{background:#fff;padding:16px;border-radius:12px;border:1px solid var(--border-light);margin-top:4px;margin-bottom:8px;position:relative;z-index:100;overflow:visible}.children-ages-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 12px}.children-ages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;overflow:visible}.child-age-input{display:flex;flex-direction:column;gap:6px;position:relative;overflow:visible}.child-age-input label{font-size:12px;font-weight:500;color:var(--text-muted)}.custom-age-dropdown{position:relative;width:100%}.custom-age-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);background:#fff;cursor:pointer;transition:all .2s ease;width:100%;min-width:100px;text-align:left}.custom-age-trigger:hover,.custom-age-trigger.open{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.custom-age-trigger .dropdown-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.custom-age-trigger.open .dropdown-arrow{transform:rotate(180deg)}.custom-age-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border-light);border-radius:8px;max-height:180px;overflow-y:auto;z-index:99999;box-shadow:0 8px 24px #0000001f;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-age-options::-webkit-scrollbar{width:6px}.custom-age-options::-webkit-scrollbar-track{background:#f5f5f5;border-radius:0 8px 8px 0}.custom-age-options::-webkit-scrollbar-thumb{background:var(--primary5);border-radius:6px;min-height:30px}.custom-age-options::-webkit-scrollbar-thumb:hover{background:#006582}.custom-age-options{scrollbar-width:thin;scrollbar-color:var(--primary5) #f5f5f5}.custom-age-option{padding:10px 14px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.custom-age-option:hover{background:#f0f7f9}.custom-age-option.selected{background:#e6f2f5;color:var(--primary5);font-weight:600}.custom-age-option:first-child{border-radius:8px 8px 0 0}.custom-age-option:last-child{border-radius:0 0 8px 8px}.add-room-btn{width:100%;padding:14px;background:#fff;border:2px dashed var(--border-medium);border-radius:12px;color:var(--primary5);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.add-room-btn:hover{background:var(--bg-primary);border-color:var(--primary5);transform:translateY(-2px)}.room-modal-footer{padding:20px 28px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;gap:16px}.room-summary{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.room-summary .separator{color:var(--text-light)}.room-done-btn{padding:12px 32px;background:var(--primary5);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #004e644d}.room-done-btn:hover{background:#006582;transform:translateY(-2px);box-shadow:0 6px 20px #004e6466}@media (max-width: 768px){.room-modal-overlay{padding:0;align-items:flex-end}.room-modal-content{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;animation:slideUpMobile .3s ease}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.room-modal-header{padding:20px}.room-modal-title h2{font-size:18px}.room-modal-body{padding:16px 20px}.room-card-header{padding:14px 16px}.room-card-header h3{font-size:15px}.room-card-body{padding:16px;gap:16px}.guest-control{flex-wrap:wrap;gap:12px}.guest-label{flex:1;min-width:140px}.guest-type{font-size:14px}.guest-age-info{font-size:11px}.counter-controls{gap:10px}.counter-btn{width:32px;height:32px}.counter-value{font-size:15px;min-width:20px}.children-ages-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.child-age-input label{font-size:11px}.custom-age-trigger{padding:8px 10px;font-size:13px}.custom-age-options{max-height:150px}.custom-age-option{padding:8px 12px;font-size:13px}.add-room-btn{padding:12px;font-size:14px}.room-modal-footer{padding:16px 20px;flex-direction:column-reverse;align-items:stretch;gap:12px}.room-done-btn{width:100%;padding:14px;font-size:14px}.room-summary{justify-content:center;font-size:13px}}@media (max-width: 480px){.room-modal-content{max-height:98vh}.room-modal-header{padding:16px}.room-modal-title h2{font-size:16px}.room-modal-close{width:32px;height:32px}.room-modal-body{padding:12px 16px}.room-card-body{padding:12px}.guest-control,.guest-label{gap:8px}.guest-type{font-size:13px}.children-ages-grid{grid-template-columns:1fr 1fr}.room-modal-footer{padding:12px 16px}}@media (max-width: 400px){.room-modal-overlay{padding:0}.room-modal-content{max-height:100vh;border-radius:0}.room-modal-header{padding:12px 14px}.room-modal-title{gap:8px}.room-modal-title h2{font-size:14px}.room-modal-title svg{width:20px;height:20px}.room-modal-close{width:28px;height:28px}.room-modal-body{padding:10px 12px;gap:12px}.room-card-header{padding:10px 12px}.room-card-header h3{font-size:13px;gap:6px}.room-remove-btn{padding:4px 8px;font-size:11px;gap:2px}.room-card-body{padding:10px;gap:12px}.guest-control{flex-direction:row;justify-content:space-between;gap:8px}.guest-label{gap:6px;flex:1}.guest-label svg{width:16px;height:16px}.guest-type{font-size:12px}.guest-age-info{font-size:10px}.counter-controls{gap:6px;flex-shrink:0}.counter-btn{width:28px;height:28px}.counter-value{font-size:13px;min-width:18px}.children-ages-section{padding:10px}.children-ages-label{font-size:11px;margin-bottom:8px}.children-ages-grid{grid-template-columns:1fr;gap:8px}.child-age-input{gap:4px}.child-age-input label{font-size:10px}.custom-age-trigger{padding:8px 10px;font-size:12px;min-width:unset}.custom-age-options{max-height:140px}.custom-age-option{padding:8px 10px;font-size:12px}.add-room-btn{padding:10px;font-size:12px;gap:6px}.room-modal-footer{padding:10px 12px;gap:10px}.room-summary{font-size:12px;gap:6px}.room-done-btn{padding:12px;font-size:13px}}@media (min-width: 601px) and (max-width: 768px){.room-modal-content{max-width:90%;max-height:85vh}.children-ages-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 769px) and (max-width: 1024px){.room-modal-content{max-width:550px}.children-ages-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1025px) and (max-width: 1400px){.room-modal-content{max-width:580px}.room-modal-header,.room-modal-body{padding:26px 30px}.room-modal-footer{padding:22px 30px}}@media (min-width: 1401px){.room-modal-content{max-width:620px}.room-modal-header{padding:28px 32px}.room-modal-title h2{font-size:24px}.room-modal-body{padding:28px 32px;gap:24px}.room-card-header{padding:18px 22px}.room-card-header h3{font-size:17px}.room-card-body{padding:22px;gap:22px}.guest-type{font-size:16px}.guest-age-info{font-size:13px}.counter-btn{width:40px;height:40px}.counter-value{font-size:18px}.children-ages-section{padding:18px}.children-ages-grid{grid-template-columns:repeat(4,1fr);gap:14px}.child-age-input label{font-size:13px}.child-age-input select{padding:12px 36px 12px 16px;font-size:15px}.add-room-btn{padding:16px;font-size:16px}.room-modal-footer{padding:24px 32px}.room-summary{font-size:15px}.room-done-btn{padding:14px 36px;font-size:16px}}@media (min-width: 1800px){.room-modal-content{max-width:680px}.room-modal-header{padding:32px 36px}.room-modal-title h2{font-size:26px}.room-modal-body{padding:32px 36px}.room-card-header h3{font-size:18px}.room-card-body{padding:24px}.guest-type{font-size:17px}.counter-btn{width:44px;height:44px}.counter-value{font-size:19px}.child-age-input select{padding:14px 18px;font-size:16px}.room-done-btn{padding:16px 40px;font-size:17px}}.hotel-search-form{width:100%;display:block;animation:fadeInUp .5s ease;position:relative}.hotel-search-shell{background:#fff;border:1px solid #cfd9e5;border-radius:14px;overflow:visible;box-shadow:0 8px 24px #0f172a14}.hotel-search-grid{display:grid;grid-template-columns:1.25fr 1.8fr 1.2fr}.hotel-search-field{display:flex;flex-direction:column;min-width:0;padding:20px 18px}.hotel-search-field:not(:last-child){border-right:1px solid #d9e2ec}.field-label{font-size:11px;font-weight:700;color:#8da0b3;text-transform:uppercase;letter-spacing:.35px;margin-bottom:8px;line-height:1}.field-input{display:flex;align-items:center;gap:10px;min-height:62px;border:0;background:transparent;padding:0;cursor:pointer;transition:opacity .2s ease}.field-input:hover{opacity:.85}.field-input.error .field-value,.field-input.error .field-placeholder{color:#d83a3a}.field-icon{color:#a8bccf;font-size:18px;flex-shrink:0}.field-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.field-value,.field-placeholder{font-size:16px;line-height:1.15;font-weight:700;color:#101827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-placeholder{color:#6f8499}.field-subtext{display:block;font-size:11px;color:#7e95ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guests-field .field-value{font-size:14px}.hotel-search-actions{display:flex;align-items:center;justify-content:center;padding:16px 16px 18px;border-top:1px solid #d9e2ec}.hotel-search-btn{background:var(--primary5);color:#fff;border:none;border-radius:10px;padding:14px 22px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.hotel-search-btn:hover{background:#006582;transform:translateY(-1px)}.hotel-search-btn:active{transform:translateY(0)}.hotel-search-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.hotel-search-btn-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.location-field{position:relative}.location-autocomplete-field{cursor:text}.location-inline-input{width:100%;border:none;outline:none;background:transparent;font-size:16px;font-weight:700;color:#101827;line-height:1.15;padding:0;font-family:inherit}.location-inline-input::placeholder{color:#6f8499;font-weight:700}.location-inline-input.error-text{color:#d83a3a}.location-clear-btn-inline{background:none;border:none;cursor:pointer;color:#8da0b3;display:flex;align-items:center;padding:4px;flex-shrink:0;border-radius:50%;transition:color .2s,background .2s}.location-clear-btn-inline:hover{color:#101827;background:#f0f4f8}.location-inline-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #cfd9e5;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;z-index:1000;overflow:hidden;max-height:320px;overflow-y:auto}.location-inline-loading{display:flex;align-items:center;gap:10px;padding:14px 16px;color:#7e95ab;font-size:13px}.location-inline-spinner{width:16px;height:16px;border:2px solid #cfd9e5;border-top-color:var(--primary5);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.location-inline-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s}.location-inline-item:hover,.location-inline-item.selected{background:#f0f6fa}.location-inline-item-icon{color:#a8bccf;font-size:18px;flex-shrink:0}.location-inline-item.selected .location-inline-item-icon{color:var(--primary5)}.location-inline-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.location-inline-main{font-size:14px;font-weight:600;color:#101827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-inline-secondary{font-size:12px;color:#7e95ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-inline-no-results{padding:14px 16px;font-size:13px;color:#7e95ab;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1280px){.hotel-search-grid{grid-template-columns:1.1fr 1.6fr 1fr}.field-value,.field-placeholder{font-size:15px}.guests-field .field-value{font-size:14px}}@media (max-width: 992px){.hotel-search-grid{grid-template-columns:1fr}.hotel-search-field{border-right:none;border-bottom:1px solid #d9e2ec}.hotel-search-field:last-child{border-bottom:none}.hotel-search-actions{padding:12px}.field-value,.field-placeholder{font-size:16px}.guests-field .field-value{font-size:14px}.hotel-search-btn{width:100%}}@media (max-width: 560px){.hotel-search-field{padding:10px 14px 12px}.field-label{font-size:11px;margin-bottom:6px}.field-value,.field-placeholder{font-size:15px}.guests-field .field-value{font-size:14px}.field-subtext{font-size:11px}}.hotel-main-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden!important;width:100%;max-width:100vw;position:relative}.hotel-hero-section{position:relative;min-height:320px;background-size:cover;background-position:center 40%;background-repeat:no-repeat;display:flex;align-items:flex-start;justify-content:center;overflow:visible}.hotel-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(175deg,#08123085,#050e26b8 60%,#040a1ce0)}.hotel-hero-title{font-size:46px;font-weight:800;color:#fff;text-align:center;margin:0;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.45);letter-spacing:-.5px}.hotel-hero-subtitle{font-size:15px;color:#ffffffbf;text-align:center;margin:0;font-weight:400}.hotel-below-hero{background:#f3f6fa;padding:90px 2rem 28px;display:flex;flex-direction:column;align-items:center;gap:20px}.hotel-hero-content-custom{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px;padding:44px 2rem 0;overflow:visible!important;min-height:fit-content}.hotel-hero-text{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#fff}.hotel-hero-text h1{font-size:48px;font-weight:800;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hotel-hero-text p{font-size:20px;margin:0;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hotel-search-form-container{width:82%;max-width:92%;animation:fadeInUp .8s ease-out .2s both;position:relative;z-index:50;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;margin-bottom:-60px;filter:drop-shadow(0 12px 40px rgba(0,0,0,.18))}.hotel-recent-searches{width:100%;max-width:900px;margin:-8px auto 0;animation:fadeInUp .45s ease-out}.hotel-recent-searches .recent-searches-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.hotel-recent-searches .recent-searches-label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.6px}.hotel-recent-searches .recent-searches-clear{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:2px 8px;border-radius:4px;transition:color .2s,background .2s}.hotel-recent-searches .recent-searches-clear:hover{color:#374151;background:#0000000f}.hotel-recent-searches .recent-searches-chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#a0aec0 #e8edf3}.hotel-recent-searches .recent-searches-chips::-webkit-scrollbar{height:4px}.hotel-recent-searches .recent-searches-chips::-webkit-scrollbar-track{background:#e8edf3;border-radius:99px}.hotel-recent-searches .recent-searches-chips::-webkit-scrollbar-thumb{background:#a0aec0;border-radius:99px}.hotel-recent-searches .recent-searches-chips::-webkit-scrollbar-thumb:hover{background:#718096}.hotel-recent-searches .recent-search-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:50px;padding:7px 14px 7px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;color:#374151;text-align:left;box-shadow:0 1px 4px #0000000f}.hotel-recent-searches .recent-search-chip:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hotel-recent-searches .chip-icon{font-size:16px;color:#6b7280;flex-shrink:0}.hotel-recent-searches .chip-content{display:flex;flex-direction:column;gap:1px;min-width:0}.hotel-recent-searches .chip-location{font-size:13px;font-weight:600;color:#111827;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-recent-searches .chip-details{font-size:11px;color:#6b7280}.hotel-recent-searches .chip-remove{color:#9ca3af;font-size:18px;line-height:1;padding:0 0 0 4px;cursor:pointer;flex-shrink:0;transition:color .2s;display:flex;align-items:center}.hotel-recent-searches .chip-remove:hover{color:#374151}@media (max-width: 768px){.hotel-recent-searches{max-width:100%}.hotel-recent-searches .chip-location{max-width:140px}}.hotels .content-wrapper{background:#f7fafc;min-height:100vh;padding:40px 0;flex:1}.hotels .container{margin:0 auto;padding:0 20px}.hotels .main-content{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}.hotels .filter-sidebar{position:sticky;top:72px;height:fit-content;max-height:calc(100vh - 72px);overflow-y:auto}.hotels .filter-sidebar .filter-panel-new{position:static;top:auto;max-height:none}.hotels .hotel-filter-sidebar{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.hotels .hotel-filter-sidebar::-webkit-scrollbar{width:5px}.hotels .hotel-filter-sidebar::-webkit-scrollbar-track{background:transparent}.hotels .hotel-filter-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.hotels .hotel-filter-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hotels .filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.hotels .filter-header h2{margin:0;font-size:1.5rem;color:#1a202c;font-weight:700}.hotels .filter-close-btn{display:none;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:4px;transition:color .3s ease}.hotels .filter-close-btn:hover{color:var(--primary5)}.hotels .filter-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.hotels .filter-section:last-of-type{border-bottom:none}.hotels .filter-section h3{margin:0 0 16px;font-size:1rem;font-weight:600;color:#334155}.hotels .price-range-display{background:#f1f5f9;padding:12px 16px;border-radius:8px;font-weight:600;color:var(--primary5);margin-bottom:12px;text-align:center}.hotels .range-inputs{display:flex;align-items:center;gap:12px}.hotels .range-inputs input{flex:1;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;transition:border-color .3s ease,box-shadow .3s ease}.hotels .range-inputs input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.hotels .range-inputs span{color:#64748b;font-weight:500}.hotels .star-filter-options{display:flex;flex-direction:column;gap:10px}.hotels .filter-checkbox{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .3s ease}.hotels .filter-checkbox:hover{background:#f8fafc}.hotels .filter-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--primary5)}.hotels .checkbox-label{margin-left:10px;font-size:.95rem;color:#475569;display:flex;align-items:center;gap:2px}.hotels .checkbox-label i.fa-star{color:#fbbf24;font-size:.85rem}.hotels .amenities-filter-options{display:flex;flex-direction:column;gap:8px}.hotels .clear-filters-btn{width:100%;padding:12px 20px;background:#fff;border:2px solid var(--primary5);border-radius:8px;color:var(--primary5);font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.hotels .clear-filters-btn:hover{background:var(--primary5);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #004e6433}.hotels .products-wrapper{min-height:500px}.hotel-category-search{margin:0 0 16px}.hotel-category-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.hotel-category-search-wrapper:focus-within{border-color:var(--primary5, #004e64);box-shadow:0 0 0 3px #004e641f}.hotel-category-search-icon{width:18px;height:18px;color:#a0aec0;flex-shrink:0;margin-right:10px}.hotel-category-search-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#2d3748;padding:12px 0}.hotel-category-search-input::placeholder{color:#a0aec0}.hotel-category-search-clear{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:50%;line-height:1;transition:color .2s,background .2s;flex-shrink:0}.hotel-category-search-clear:hover{color:#4a5568;background:#f7fafc}.hotels .hotel-results-main{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014}.hotels .results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:20px}.hotels .results-info h1{margin:0 0 8px;font-size:1.8rem;color:#1a202c;font-weight:700}.hotels .results-info p{margin:0;color:#64748b;font-size:1rem}.hotels .results-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hotels .mobile-filter-toggle{display:none;padding:10px 20px;background:var(--primary5);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;gap:8px;align-items:center;transition:all .3s ease}.hotels .mobile-filter-toggle:hover{background:#006582;transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.hotels .mobile-filter-toggle i{font-size:1rem}.hotels .sort-selector{display:flex;align-items:center;gap:10px}.hotels .sort-selector label{font-weight:500;color:#475569;font-size:.95rem}.hotels .sort-selector select{padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#334155;background:#fff;cursor:pointer;transition:all .3s ease;min-width:180px}.hotels .sort-selector select:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.hotels .sort-selector select:hover{border-color:var(--primary5)}.hotels .hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.hotels .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:20px}.hotels .loading-spinner{display:none!important}.hotels .loading-container p{color:#64748b;font-size:1.1rem;margin:0}.hotels .no-results{text-align:center;padding:80px 20px;color:#64748b}.hotels .no-results i{font-size:4rem;color:#cbd5e1;margin-bottom:20px}.hotels .no-results h3{margin:0 0 12px;color:#334155;font-size:1.5rem}.hotels .no-results p{margin:0;font-size:1rem}.hotels .filter-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:hotelsFilterFadeIn .3s ease}@keyframes hotelsFilterFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.hotels .main-content{grid-template-columns:1fr}.hotels .filter-sidebar{position:fixed;top:0;left:-100%;bottom:0;width:320px;max-width:85vw;z-index:1000;background:#fff;overflow-y:auto;transition:left .3s ease;box-shadow:2px 0 8px #0000001a;border-radius:0;max-height:100vh}.hotels .filter-sidebar.open{left:0}.hotels .hotel-filter-sidebar{height:100%;border-radius:0;box-shadow:none}.hotels .filter-close-btn,.hotels .filter-overlay{display:block}.hotels .mobile-filter-toggle{display:flex}.hotels .hotels-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.hotel-hero-content-custom{padding:32px 1.5rem 0;gap:24px}.hotel-hero-title{font-size:32px}.hotel-hero-subtitle{font-size:14px}.hotel-search-form-container{width:100%!important;max-width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;margin-bottom:-40px;filter:none}.hotel-below-hero{padding:60px 1rem 24px}}.hotel-specific-filters{background:#fff;border-radius:12px;padding:24px;margin-top:20px;box-shadow:0 2px 8px #00000014}.hotel-specific-filters .filter-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e2e8f0}.hotel-specific-filters .filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hotel-specific-filters .filter-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px;display:flex;align-items:center}.hotel-specific-filters .star-rating-filters,.hotel-specific-filters .amenities-filters{display:flex;flex-direction:column;gap:12px}.hotel-specific-filters .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#475569;transition:all .2s ease;padding:8px;border-radius:6px}.hotel-specific-filters .checkbox-label:hover{background:#f8fafc}.hotel-specific-filters .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary5)}.hotel-specific-filters .star-rating-text{display:flex;gap:2px;color:#f59e0b}.hotel-specific-filters .star-rating-text i{font-size:14px}.hotel-specific-filters .star-rating-text .far{color:#cbd5e1}.product-card.skeleton{background:#f8f9fa;border:1px solid #e9ecef;pointer-events:none}.skeleton-image{width:100%;height:220px;background:linear-gradient(90deg,#e9ecef,#f8f9fa,#e9ecef 40%,#e9ecef);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:12px}.skeleton-content{padding:16px}.skeleton-line{height:16px;background:linear-gradient(90deg,#e9ecef,#f8f9fa,#e9ecef 40%,#e9ecef);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:4px;margin-bottom:12px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@media (max-width: 768px){.hotel-main-page{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.hotels .content-wrapper{padding:20px 0;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.hotels .container{padding:0 16px;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.hotels .content-wrapper{padding:20px 0;width:100%;max-width:100%;overflow-x:hidden}.hotels .container{padding:0 16px;width:100%;max-width:100%;overflow-x:hidden}.hotels .hotel-results-main{padding:16px;border-radius:8px;width:100%;max-width:100%}.hotels .results-header{flex-direction:column;align-items:stretch;gap:16px}.hotels .results-info h1{font-size:1.5rem;word-break:break-word}.hotels .results-controls{flex-direction:column;align-items:stretch}.hotels .sort-selector{flex-direction:column;align-items:stretch;gap:8px}.hotels .sort-selector select{width:100%}.hotels .hotels-grid{grid-template-columns:1fr;gap:16px;width:100%;max-width:100%}.hotels .filter-sidebar{width:280px}}@media (max-width: 480px){.hotel-main-page{overflow-x:hidden;width:100%}.hotel-hero-content-custom{padding:24px 1rem 0;gap:20px;width:100%;max-width:100%}.hotel-hero-title{font-size:26px}.hotel-hero-subtitle{font-size:14px}.hotel-search-form-container{width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.hotels .container{padding:0 12px;width:100%;max-width:100%}.hotels .results-info h1{font-size:1.2rem}.hotels .hotel-filter-sidebar{padding:16px}.hotels .filter-header h2{font-size:1.3rem}.hotels .hotel-results-main{padding:12px;width:100%;max-width:100%}}@media (max-width: 360px){.hotel-hero-title{font-size:22px}.hotel-hero-subtitle{font-size:13px}.hotels .container{padding:0 10px}.hotels .results-info h1{font-size:1.1rem}}.date-range-picker{position:relative;width:100%}.date-range-input{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .3s ease;min-height:40px}.date-range-input:hover{border-color:var(--primary5)}.date-range-input:focus-within{border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.date-range-input .placeholder{color:#999;font-size:13px}.date-range-input .has-value{color:#1a1a1a;font-size:13px;font-weight:500}.calendar-icon{color:var(--primary5);flex-shrink:0}.date-range-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:200;padding:1rem;min-width:320px;max-width:calc(100vw - 2rem);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.nav-button{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:8px;cursor:pointer;font-size:20px;font-weight:700;color:var(--primary5);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.nav-button:hover{background:var(--primary5);color:#fff}.current-month{font-size:15px;font-weight:700;color:#1a1a1a}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.calendar-weekdays div{text-align:center;font-size:12px;font-weight:600;color:#666;padding:.5rem 0}.calendar-body{display:flex;flex-direction:column;gap:4px}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.calendar-day:not(.disabled):hover{background:#e7f5ff;color:var(--primary5);transform:scale(1.05)}.calendar-day.other-month{color:#ccc}.calendar-day.disabled{color:#ddd;cursor:not-allowed;text-decoration:line-through}.calendar-day.today{font-weight:700;border:2px solid var(--primary5)}.calendar-day.in-range{background:#e7f5ff;color:var(--primary5)}.calendar-day.start-date,.calendar-day.end-date{background:var(--primary5);color:#fff;font-weight:700}.calendar-day.start-date{border-top-left-radius:8px;border-bottom-left-radius:8px}.calendar-day.end-date{border-top-right-radius:8px;border-bottom-right-radius:8px}.calendar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:2px solid #f0f0f0}.selection-hint{font-size:12px;color:#666;font-weight:500}.clear-button{padding:.4rem .75rem;background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-size:12px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.clear-button:hover{background:#ef4444;border-color:#ef4444;color:#fff}@media (max-width: 768px){.date-range-dropdown{min-width:300px;padding:.75rem}.calendar-day{font-size:12px}.nav-button{width:28px;height:28px;font-size:18px}.current-month{font-size:14px}}@media (max-width: 480px){.date-range-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:290px;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 2rem);overflow-y:auto}.calendar-day{font-size:11px}.calendar-weekdays div{font-size:10px}.nav-button{width:26px;height:26px;font-size:16px}.current-month{font-size:13px}.calendar-footer{flex-direction:column;gap:.5rem}}@media (max-width: 390px){.date-range-dropdown{min-width:280px;padding:.6rem}.calendar-day{font-size:10px}.calendar-week,.calendar-weekdays{gap:2px}}.hotel-room-selection{width:100%;padding:.75rem;background:#fff}.room-selection-header{margin-bottom:.75rem}.room-selection-header h2{font-size:1.1rem;color:var(--primary5);margin:.3rem 0}.selection-subtitle{color:#666;font-size:.8rem;margin:0}.btn-back-selection{background:transparent;border:none;color:var(--primary5);font-size:.85rem;cursor:pointer;padding:.3rem 0;display:flex;align-items:center;gap:.25rem;transition:all .2s}.btn-back-selection:hover{color:var(--primary1);transform:translate(-3px)}.room-controls{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.search-box{flex:1;min-width:200px;position:relative}.search-box input{width:100%;padding:.5rem .5rem .5rem 2rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;transition:all .2s}.search-box input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #ff57221a}.search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:#666;font-size:1rem}.sort-button{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.8rem;color:#333;transition:all .2s}.sort-button:hover{background:var(--primary5);color:#fff;border-color:var(--primary5)}.filter-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.filter-chip{padding:.4rem .85rem;background:#f5f5f5;border:1px solid #ddd;border-radius:16px;cursor:pointer;font-size:.75rem;transition:all .2s}.filter-chip:hover{background:#fff3e0;border-color:var(--primary1)}.filter-chip.active{background:var(--primary5);color:#fff;border-color:var(--primary5)}.rooms-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;padding-bottom:.5rem}.room-card-selection{background:#fff;border:1.5px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s;padding:.9rem 1rem}.room-card-selection:hover{border-left-color:var(--primary1);box-shadow:0 4px 14px #ff70431f;transform:translateY(-1px)}.room-card-selection.selected{border-color:var(--primary5);border-left-color:var(--primary5);background:linear-gradient(135deg,#fff8f5,#fff);box-shadow:0 4px 16px #ff572226}.room-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.room-name-col{flex:1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.room-card-title{font-size:.98rem;font-weight:700;color:#1a1a2e;margin:0;letter-spacing:-.01em}.selected-badge-inline{background:#16a34a;color:#fff;padding:.2rem .55rem;border-radius:10px;font-size:.68rem;font-weight:600;white-space:nowrap}.room-price-col{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0}.price-label{font-size:.65rem;font-weight:700;color:#9ca3af;letter-spacing:.08em;text-transform:uppercase}.room-price-value{font-size:1.25rem;font-weight:800;color:#1a1a2e;letter-spacing:-.02em}.tax-info{font-size:.68rem;color:#9ca3af;font-weight:400}.room-card-divider{height:1px;background:#f3f4f6;margin:.75rem 0}.room-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.room-tags{display:flex;flex-wrap:wrap;gap:.4rem;flex:1}.room-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .65rem;border-radius:20px;font-size:.72rem;font-weight:500;white-space:nowrap}.room-tag svg{font-size:.85rem}.room-tag--blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.room-tag--green{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.room-tag--gray{background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.room-tag--outline{background:#fafafa;color:#374151;border:1px solid #e5e7eb;text-transform:capitalize}.cancellation-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;border-radius:6px;font-size:.72rem;font-weight:500}.cancellation-badge--free{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.cancellation-badge--info{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;font-weight:400;max-width:100%;white-space:normal;line-height:1.4}.price-display{display:flex;align-items:baseline;gap:.5rem}.price-amount{font-size:1.5rem;font-weight:700;color:var(--primary5)}.no-rooms-found{text-align:center;padding:2rem;color:#666}.no-rooms-found button{margin-top:.75rem;padding:.6rem 1.25rem;background:var(--primary5);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.85rem}.no-rooms-found button:hover{background:#e64a19}.room-selection-actions{position:sticky;bottom:0;margin-top:1.5rem;padding:1rem;background:#fff;border-radius:8px 8px 0 0;border:2px solid #e0e0e0;border-bottom:none;z-index:10;box-shadow:0 -4px 12px #00000014}.selection-summary-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.rooms-selected-count{font-size:.9rem;color:#666;font-weight:600}.total-price-display{font-size:1.1rem;font-weight:700;color:var(--primary5)}.btn-proceed-travelers{width:100%;padding:.75rem 1.5rem;background:var(--primary5);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-proceed-travelers:hover{background:var(--primary1);transform:translateY(-2px);box-shadow:0 4px 12px #ff70434d}@media (max-width: 768px){.room-card-content{flex-direction:column}.room-image-section{width:100%}.room-controls{flex-direction:column}.search-box{min-width:100%}.selection-summary-bar{flex-direction:column;gap:.75rem;padding:1rem}.btn-proceed-allocation{width:100%}}@media (max-width: 480px){.hotel-room-selection{padding:.5rem}.room-selection-header h2{font-size:1rem}.selection-subtitle{font-size:.75rem}.room-controls{gap:.5rem}.search-box input{padding:.6rem .6rem .6rem 2rem;font-size:.8rem}.filter-chips{gap:.3rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.filter-chip{padding:.35rem .7rem;font-size:.7rem;white-space:nowrap;flex-shrink:0}.room-card-selection{border-radius:6px}.room-details-section{padding:.65rem;gap:.5rem}.room-header-row{flex-direction:column;gap:.5rem}.room-name-section h3{font-size:.9rem}.room-price-section{align-items:flex-start;text-align:left;width:100%}.room-meta-row{flex-wrap:wrap;gap:.75rem}.room-meta-item{font-size:.75rem}.room-inclusions ul{gap:.3rem}.room-inclusions li{font-size:.65rem;padding:.2rem .5rem}.price-amount{font-size:1.2rem}}@media (max-width: 390px){.hotel-room-selection{padding:.4rem}.room-selection-header h2{font-size:.95rem}.room-details-section{padding:.5rem}.room-name-section h3{font-size:.85rem}.selected-badge-inline{padding:.2rem .5rem;font-size:.65rem}.room-price-value{font-size:1rem}.price-amount{font-size:1.1rem}.room-selection-actions{padding:.75rem;margin-top:1rem}.selection-summary-info{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-proceed-travelers{padding:.65rem 1rem;font-size:.85rem}}.loading-rooms-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:300px}.loading-rooms-message p{font-size:1.1rem;font-weight:600;color:var(--primary5);margin:0 0 .5rem}.loading-subtext{font-size:.9rem;color:#666;margin:0}.hotel-room-allocation{width:100%;padding:.75rem;background:#fff}.allocation-header{margin-bottom:.75rem}.allocation-header h2{font-size:1.1rem;color:var(--primary5);margin:.3rem 0}.allocation-subtitle{color:#666;font-size:.8rem;margin:0}.btn-back-allocation{background:transparent;border:none;color:var(--primary5);font-size:.85rem;cursor:pointer;padding:.3rem 0;display:flex;align-items:center;gap:.25rem;transition:all .2s}.btn-back-allocation:hover{color:var(--primary1);transform:translate(-3px)}.allocation-summary{display:flex;align-items:center;gap:1.25rem;padding:.65rem .85rem;background:#fff8e1;border-radius:6px;margin-bottom:.75rem;flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;gap:.2rem}.summary-label{font-size:.75rem;color:#666}.summary-value{font-size:1rem;font-weight:700;color:var(--primary5)}.summary-value.complete{color:#28a745}.summary-value.incomplete{color:#dc3545}.btn-auto-allocate{margin-left:auto;padding:.5rem 1rem;background:var(--primary1);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-auto-allocate:hover{background:#f4511e;transform:translateY(-2px);box-shadow:0 4px 12px #ff70434d}.allocation-error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:.75rem 1rem;margin-bottom:.75rem;color:#b91c1c;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.allocation-rooms-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.allocation-room-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s}.allocation-room-card:hover{border-color:var(--primary1);box-shadow:0 2px 8px #ff704326}.room-card-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.room-type-info{display:flex;align-items:center;gap:.5rem}.room-icon{font-size:1.4rem;color:var(--primary5)}.room-type-info h3{margin:0;font-size:.95rem;color:var(--primary5)}.capacity-label{font-size:.75rem;color:#666}.room-occupancy{display:flex;align-items:center}.occupancy-badge{padding:.3rem .6rem;border-radius:16px;font-size:.75rem;font-weight:600}.occupancy-badge.empty{background:#f5f5f5;color:#999}.occupancy-badge.ok{background:#d4edda;color:#155724}.occupancy-badge.over{background:#f8d7da;color:#721c24}.room-card-body{display:flex;gap:1rem;padding:.85rem}.pax-counter{flex:1;display:flex;flex-direction:column;gap:.3rem}.pax-counter label{font-size:.8rem;color:#333;font-weight:600}.counter-controls{display:flex;align-items:center;gap:.5rem}.counter-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s}.counter-btn:not(:disabled):hover{background:var(--primary5);color:#fff;border-color:var(--primary5)}.counter-btn:disabled{opacity:.4;cursor:not-allowed}.counter-btn svg{font-size:1rem}.counter-value{font-size:1.1rem;font-weight:700;color:var(--primary5);min-width:30px;text-align:center}.allocation-error{padding:.5rem .75rem;background:#f8d7da;color:#721c24;font-size:.75rem;border-top:1px solid #f5c6cb}.allocation-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.85rem;background:#f5f5f5;border-radius:6px}.allocation-warning{color:#856404;background:#fff3cd;padding:.5rem .75rem;border-radius:6px;border:1px solid #ffeaa7;font-size:.8rem;text-align:center}.btn-proceed-review{padding:.6rem 1.5rem;background:var(--primary5);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-proceed-review:not(:disabled):hover{background:var(--primary1);transform:translateY(-2px);box-shadow:0 4px 12px #ff70434d}.btn-proceed-review:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.allocation-summary{flex-direction:column;align-items:flex-start;gap:1rem}.btn-auto-allocate{margin-left:0;width:100%}.room-card-body{flex-direction:column;gap:1rem}.counter-controls{justify-content:space-between}}@media (max-width: 480px){.hotel-room-allocation{padding:.5rem}.allocation-header h2{font-size:1rem}.allocation-subtitle{font-size:.75rem}.allocation-summary{padding:.5rem .65rem;gap:.75rem}.summary-label{font-size:.7rem}.summary-value{font-size:.9rem}.room-card-header{padding:.5rem .65rem;flex-wrap:wrap;gap:.5rem}.room-type-info h3{font-size:.85rem}.room-card-body{padding:.65rem;gap:.75rem}.pax-counter{width:100%}.pax-counter label{font-size:.75rem}.counter-controls{gap:.4rem}.counter-btn{width:32px;min-width:32px;height:32px}.counter-value{font-size:1rem;min-width:28px}}@media (max-width: 390px){.hotel-room-allocation{padding:.4rem}.allocation-header h2{font-size:.95rem}.allocation-summary{padding:.4rem .5rem}.room-card-body{padding:.5rem}.counter-btn{width:34px;min-width:34px;height:34px;font-size:1.1rem}.counter-value{font-size:1.05rem;min-width:30px}.btn-proceed-review{padding:.7rem 1rem;font-size:.85rem}}.hotel-booking-review{width:100%;padding:.75rem;background:#fff}.review-header{margin-bottom:.75rem}.review-header h2{font-size:1.1rem;color:var(--primary5);margin:.3rem 0}.review-subtitle{color:#666;font-size:.8rem;margin:0}.btn-back-review{background:transparent;border:none;color:var(--primary5);font-size:.85rem;cursor:pointer;padding:.3rem 0;display:flex;align-items:center;gap:.25rem;transition:all .2s}.btn-back-review:hover{color:var(--primary1);transform:translate(-3px)}.review-section{margin-bottom:.75rem;padding:.85rem;background:#f9f9f9;border-radius:8px}.section-title{font-size:.95rem;color:var(--primary5);margin:0 0 .65rem;padding-bottom:.4rem;border-bottom:2px solid #e0e0e0;font-weight:600}.hotel-info-card{background:#fff;padding:.75rem;border-radius:6px;border:1px solid #e0e0e0}.hotel-basic-info{display:flex;align-items:flex-start;gap:.5rem}.info-icon{font-size:1.2rem;color:var(--primary1);flex-shrink:0;margin-top:.15rem}.hotel-basic-info h4{margin:0 0 .2rem;font-size:.95rem;color:var(--primary5)}.hotel-basic-info p{margin:0;color:#666;font-size:.8rem}.stay-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.detail-item{display:flex;align-items:center;gap:.5rem;padding:.65rem;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.detail-icon{font-size:1.2rem;color:var(--primary1);flex-shrink:0}.detail-item>div{display:flex;flex-direction:column;gap:.15rem}.detail-label{font-size:.7rem;color:#666}.detail-value{font-size:.85rem;font-weight:600;color:#333}.rooms-review-list{display:flex;flex-direction:column;gap:.6rem}.room-review-card{background:#fff;padding:.75rem;border-radius:6px;border:1px solid #e0e0e0}.room-review-info h4{margin:0 0 .4rem;font-size:.9rem;color:var(--primary5)}.room-price{margin:0;color:#666;font-size:.8rem}.allocation-review-list{display:flex;flex-direction:column;gap:.5rem}.allocation-review-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.room-type-label{font-weight:600;color:var(--primary5);font-size:.8rem}.pax-info{color:#666;font-size:.75rem}.meal-review-summary{display:flex;flex-wrap:wrap;gap:.4rem}.meal-badge{padding:.4rem .75rem;background:#fff3e0;color:var(--primary5);border-radius:20px;font-size:.75rem;font-weight:600}.review-total-section{margin:1rem 0}.total-price-card{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:linear-gradient(135deg,var(--primary5) 0%,var(--primary1) 100%);border-radius:8px;color:#fff}.total-label{font-size:.9rem;font-weight:600}.total-amount{font-size:1.3rem;font-weight:700}.review-actions{display:flex;justify-content:center;padding:.75rem 0}.btn-add-to-cart-review{padding:.75rem 2.5rem;background:linear-gradient(135deg,var(--primary5) 0%,var(--primary2) 100%);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ff572233}.btn-add-to-cart-review:hover{background:linear-gradient(135deg,#e64a19,#d84315);transform:translateY(-1px);box-shadow:0 4px 12px #ff57224d}.btn-add-to-cart-review:active{transform:translateY(0)}@media (max-width: 768px){.stay-details-grid{grid-template-columns:1fr}.total-price-card{flex-direction:column;gap:.5rem;text-align:center}.btn-add-to-cart-review{width:100%}}.tbo-conditions{padding:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:.85rem}.btn-back-conditions{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--primary5);font-weight:600;cursor:pointer;padding:.4rem 0;font-size:.875rem;width:fit-content;transition:opacity .15s}.btn-back-conditions:hover{opacity:.75}.cond-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.cond-card--warn{border-color:#fde68a;background:#fffbeb}.cond-card-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:#1a1a2e}.cond-icon{font-size:1.1rem;flex-shrink:0}.cond-icon--primary{color:var(--primary5)}.cond-icon--warn{color:#d97706}.cond-divider{height:1px;background:#f3f4f6;margin:0}.room-cond-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.room-cond-name{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1a1a2e;flex:1}.room-cond-badges{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.cond-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600}.cond-badge--green{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.cond-badge--red{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cond-badge--blue{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.cond-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.cond-info-cell{background:#f9fafb;border-radius:8px;padding:.65rem .8rem}.cond-info-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:.3rem;display:flex;align-items:center;gap:.3rem}.cond-info-value{font-size:.875rem;font-weight:600;color:#1a1a2e}.cond-section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.price-table{background:#f9fafb;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.price-table-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.875rem;color:#374151;border-bottom:1px solid #f3f4f6}.price-table-row:last-child{border-bottom:none}.price-table-total{font-weight:700;color:#1a1a2e;background:#f3f4f6;font-size:.95rem}.cancel-deadline-box{display:flex;align-items:flex-start;gap:.6rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.7rem .9rem}.cdl-icon{font-size:1.15rem;color:#b91c1c;flex-shrink:0;margin-top:.05rem}.cdl-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b91c1c;margin-bottom:.2rem}.cdl-date{font-size:.95rem;font-weight:700;color:#7f1d1d}.cancel-policy-table{display:flex;flex-direction:column;gap:.4rem}.cancel-policy-row{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:.55rem .8rem;font-size:.85rem;flex-wrap:wrap;gap:.4rem}.cp-charge{font-weight:700;color:#b91c1c}.cp-dates{color:#6b7280;font-size:.8rem}.amenities-chips{display:flex;flex-wrap:wrap;gap:.4rem}.amenity-chip{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:500}.supplement-row{display:flex;justify-content:space-between;font-size:.875rem;color:#374151;padding:.4rem 0;border-bottom:1px solid #f3f4f6}.supplement-row:last-child{border-bottom:none}.validation-items{display:flex;flex-direction:column;gap:.4rem}.validation-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#92400e;font-weight:500}.vi-icon{font-size:1rem;color:#d97706;flex-shrink:0}.rate-conditions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.rate-conditions-list li{font-size:.875rem;color:#374151;padding:.4rem .6rem;background:#f9fafb;border-radius:6px;border-left:3px solid #e5e7eb}.conditions-actions{margin-top:.5rem}.btn-continue-booking{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--primary5),#00728a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;letter-spacing:.01em}.btn-continue-booking:hover{opacity:.9}@media (max-width: 480px){.cond-card{padding:.9rem}.room-cond-header{flex-direction:column}.room-cond-name{font-size:.9rem}.cond-info-grid{grid-template-columns:1fr}.price-table-row{font-size:.82rem}.cancel-policy-row{flex-direction:column;align-items:flex-start}}.hotel-detail-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f6f8;font-family:Google Sans,sans-serif;-webkit-font-smoothing:antialiased;color:#1a1a1a}.detail-container{max-width:1200px;margin:75px auto 0;padding:16px 24px 40px;width:100%}.back-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#1a1a1a;cursor:pointer;transition:all .2s;margin-bottom:12px}.back-button:hover{background:#f5f5f5;border-color:#ccc}.hero-gallery{width:100%;border-radius:16px;overflow:hidden;margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6px;height:400px}.gallery-main{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;background:#e8e8e8}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-main:hover img{transform:scale(1.03)}.gallery-nav{position:absolute;bottom:16px;right:16px;display:flex;gap:6px}.gallery-nav-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffffeb;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000026}.gallery-nav-btn:hover{background:#fff;transform:scale(1.05)}.gallery-counter{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:6px;background:#0009;color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.gallery-side-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;background:#e8e8e8}.gallery-side-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-side-item:hover img{transform:scale(1.05)}.gallery-side-item.active{outline:3px solid var(--primary1);outline-offset:-3px}.gallery-more-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700}.gallery-few{grid-template-columns:1.5fr 1fr}.gallery-side-few{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:6px}.gallery-single{grid-template-columns:1.5fr 1fr}.gallery-pattern{background:linear-gradient(135deg,var(--primary5) 0%,var(--primary4) 40%,var(--primary2) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;overflow:hidden}.gallery-pattern:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffd00f26;top:-60px;right:-60px}.gallery-pattern:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#ed42421f;bottom:-40px;left:-40px}.pattern-content{text-align:center;position:relative;z-index:1}.pattern-shapes{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.pattern-circle{width:14px;height:14px;border-radius:50%}.pattern-circle.p-red{background:var(--primary1)}.pattern-circle.p-yellow{background:var(--primary3)}.pattern-circle.p-teal{background:var(--primary2)}.pattern-content h3{color:#fff;font-size:22px;font-weight:700;margin:0 0 12px;line-height:1.3}.pattern-stars{display:flex;justify-content:center;gap:4px}.pattern-stars .star-icon{font-size:20px}.pattern-stars .star-icon.filled{color:var(--primary3)}.hotel-info-bar{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:20px 28px;border-radius:16px;margin-top:12px;box-shadow:0 1px 4px #0000000d;gap:20px}.hotel-info-left{flex:1;min-width:0}.detail-title{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 6px;line-height:1.25}.detail-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:5px;font-size:14px;color:#555}.meta-item.location svg{font-size:18px;color:var(--primary1);flex-shrink:0}.meta-item.rating{display:flex;align-items:center;gap:2px}.star-icon{font-size:16px;color:#ddd}.star-icon.filled{color:var(--primary3)}.hotel-price-badge{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;background:var(--primary5);padding:14px 22px;border-radius:12px;color:#fff}.price-tag-label{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.price-tag-amount{font-size:26px;font-weight:800;line-height:1.15}.price-tag-unit{font-size:12px;color:#ffffffb3}.page-tabs-bar{display:flex;gap:0;background:#fff;border-radius:14px;padding:6px;margin-top:16px;box-shadow:0 1px 4px #0000000d}.page-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 16px;border:none;background:transparent;border-radius:10px;font-size:15px;font-weight:600;color:#777;cursor:pointer;transition:all .2s;white-space:nowrap}.page-tab .tab-icon{font-size:18px}.page-tab:hover{color:var(--primary5);background:var(--primary5-light)}.page-tab.active{background:var(--primary5);color:#fff;box-shadow:0 4px 14px #004e6440}.page-content{margin-top:20px}.content-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 4px #0000000d;margin-bottom:16px}.content-card.full-width{max-width:100%}.content-card h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 18px}.content-card h4{font-size:16px;font-weight:700;color:#1a1a1a;margin:16px 0 8px}.content-card p,.description-text{color:#555;font-size:15px;line-height:1.7;margin:0 0 10px}.no-data-text{color:#999;font-size:14px}.overview-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:flex-start}.overview-main{display:flex;flex-direction:column;gap:16px}.overview-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}.quick-amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.quick-amenity-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#333;padding:10px 12px;background:#f8f9fa;border-radius:10px;border:1px solid #eee;transition:all .2s}.quick-amenity-item:hover{background:var(--primary5-light);border-color:var(--primary2)}.quick-amenity-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary5);color:#fff;border-radius:8px;font-size:13px;flex-shrink:0}.view-all-link{display:inline-block;margin-top:12px;padding:0;background:none;border:none;font-size:13px;font-weight:600;color:var(--primary5);cursor:pointer}.view-all-link:hover{color:var(--primary1)}.side-price-card{background:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:0 2px 12px #00000014;border:2px solid var(--secondary2)}.side-price-from{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.side-price-row{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:4px 0 2px}.side-price-currency{font-size:16px;font-weight:700;color:var(--primary5)}.side-price-amount{font-size:36px;font-weight:800;color:var(--primary5);line-height:1.1}.side-price-per{font-size:13px;color:#888;margin-bottom:16px;display:block}.side-book-btn{width:100%;padding:14px;background:var(--primary1);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.side-book-btn:hover{background:var(--primary1-dark);box-shadow:0 4px 16px #ed42424d}.side-offers-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 4px #0000000d;border:1px solid #fecaca}.side-offers-card h4{font-size:15px;font-weight:700;color:var(--primary1);margin:0 0 12px}.side-offer-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#fff;border:1.5px solid #fecaca;cursor:pointer;transition:all .2s;margin-bottom:8px}.side-offer-item:last-child{margin-bottom:0}.side-offer-item:hover{border-color:var(--primary1)}.side-offer-item.selected{border-color:var(--primary1);background:#fff5f5;box-shadow:0 0 0 3px #ed424214}.side-offer-badge{background:var(--primary1);color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.side-offer-text{display:flex;flex-direction:column;gap:2px}.side-offer-text strong{font-size:13px;color:#333}.side-offer-text span{font-size:12px;color:#888}.booking-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:flex-start}.booking-main{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 4px #0000000d}.booking-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}.booking-summary-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 2px 12px #00000014;border-top:4px solid var(--primary5)}.booking-summary-card h4{font-size:15px;font-weight:700;color:var(--primary5);margin:0 0 12px}.summary-price-row{display:flex;align-items:baseline;gap:4px;font-size:14px;color:#555;margin-bottom:16px}.summary-price-val{font-size:28px;font-weight:800;color:var(--primary5)}.summary-dates{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.summary-date-item{display:flex;justify-content:space-between;align-items:center}.sdi-label{font-size:13px;color:#888}.sdi-value{font-size:13px;font-weight:600;color:#1a1a1a}.summary-guests{font-size:14px;color:#555}.summary-info-note{padding:8px 12px;background:linear-gradient(135deg,#0ea5e914,#06b6d414);border-left:3px solid #0ea5e9;border-radius:6px;margin-bottom:12px}.summary-info-text{font-size:13px;color:#0284c7;font-weight:600}.summary-breakdown{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.breakdown-label{color:#666;font-weight:500}.breakdown-value{color:#0ea5e9;font-weight:600}.breakdown-total{color:var(--primary5);font-size:14px;font-weight:700}.booking-offers-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 1px 4px #0000000d;border:1px solid #fecaca}.booking-offers-card h4{font-size:14px;font-weight:700;color:var(--primary1);margin:0 0 10px}.offer-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1.5px solid #fecaca;cursor:pointer;transition:all .2s;margin-bottom:6px;background:#fff}.offer-chip:last-child{margin-bottom:0}.offer-chip:hover{border-color:var(--primary1)}.offer-chip.selected{border-color:var(--primary1);background:#fff5f5}.offer-chip-badge{background:var(--primary1);color:#fff;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;flex-shrink:0}.offer-chip-name{font-size:13px;color:#333}.booking-form-section{width:100%}.step-content.compact{display:flex;flex-direction:column;gap:18px}.step-content.compact h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.form-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.form-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#444}.form-label .label-icon{font-size:16px;color:var(--primary5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-input-box{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;transition:all .2s;cursor:pointer}.form-input-box:hover{border-color:var(--primary5)}.form-input-box .input-icon{font-size:17px;color:var(--primary5);flex-shrink:0}.form-input-box .input-value{font-size:14px;color:#1a1a1a;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-input-box .input-placeholder{font-size:14px;color:#aaa;flex:1}.form-input-box .input-arrow{font-size:20px;color:#999;flex-shrink:0}.counter-control{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:44px;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;transition:border-color .2s}.counter-control:hover{border-color:var(--primary5)}.counter-btn{width:30px;height:30px;border:none;background:var(--primary5);color:#fff;border-radius:8px;font-size:17px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.counter-btn:hover:not(:disabled){background:var(--primary5-dark)}.counter-btn:disabled{background:#e0e0e0;color:#aaa;cursor:not-allowed}.counter-value{font-size:17px;font-weight:700;color:#1a1a1a;min-width:28px;text-align:center}.nights-badge{display:inline-flex;align-items:center;background:var(--secondary2);border:1px solid var(--primary2);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--primary5);width:fit-content}.child-ages-section{background:#f8f9fa;border-radius:12px;padding:14px;border:1px solid #eee}.child-ages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:8px}.child-age-input{display:flex;flex-direction:column;gap:4px}.child-age-input input{height:40px;padding:0 12px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;text-align:center;background:#fff;transition:border-color .2s;outline:none}.child-age-input input:focus{border-color:var(--primary5);box-shadow:0 0 0 3px #004e6414}.child-age-input input::placeholder{color:#bbb}.room-allocation-section{background:#f8f9fa;border-radius:12px;padding:14px;border:1px solid #eee}.room-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.room-type-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1.5px solid #e0e0e0;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.room-type-card:hover{border-color:var(--primary5);background:var(--primary5-light)}.room-type-card.selected{border-color:var(--primary5);background:var(--primary5);color:#fff}.room-type-icon{font-size:20px;color:var(--primary5)}.room-type-card.selected .room-type-icon{color:var(--primary2)}.room-type-name{font-size:12px;font-weight:700;text-transform:uppercase}.room-type-count{font-size:11px;color:#888}.room-type-card.selected .room-type-count{color:#fffc}.error-message{color:var(--primary1);font-size:12px;font-weight:500}.error-message-compact{color:var(--primary1);font-size:11px;font-weight:500}.btn-primary{background:var(--primary1);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--primary1-dark);transform:translateY(-1px);box-shadow:0 4px 16px #ed42424d}.btn-primary:active{transform:translateY(0)}.btn-full{width:100%;margin-top:4px}.loading-details-banner{display:flex;align-items:center;gap:10px;background:var(--secondary2);border:1px solid var(--primary2);border-radius:10px;padding:12px 16px;font-size:14px;color:var(--primary5);margin-bottom:16px}.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px;text-align:center}.detail-loading p{color:#555;margin-top:16px;font-size:16px}.detail-error{background:#fff;border-radius:16px;padding:60px;text-align:center;max-width:500px;margin:100px auto;box-shadow:0 2px 16px #0000000f}.detail-error h2{color:var(--primary1);margin-bottom:12px}.detail-error p{color:#666;margin-bottom:24px;font-size:15px}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.amenity-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8f9fa;border-radius:10px;font-size:14px;color:#333;border:1px solid #eee;transition:all .2s}.amenity-item:hover{background:var(--primary5-light);border-color:var(--primary2)}.amenity-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary5);color:#fff;border-radius:8px;font-size:14px;flex-shrink:0}.terms-content{line-height:1.7;color:#555}.terms-content h4{color:#1a1a1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:85vh;overflow:auto;animation:slideUp .25s ease;box-shadow:0 20px 60px #0003}.modal-content-large{max-width:680px;max-height:85vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:18px;color:#1a1a1a;font-weight:700}.modal-close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#f5f5f5;color:#333}.modal-body{padding:20px 24px}.modal-body-scroll{overflow-y:auto;max-height:calc(85vh - 140px);flex:1;min-height:0}.modal-footer{padding:16px 24px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 16px 16px}.room-count-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.room-count-option{padding:16px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;font-size:18px;font-weight:700;color:#333;transition:all .2s;text-align:center}.room-count-option:hover{border-color:var(--primary5);background:var(--primary5-light)}.room-count-option.selected{border-color:var(--primary5);background:var(--primary5);color:#fff}.meal-definitions{padding:14px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:16px;border-left:4px solid var(--primary5)}.meal-definition-item{font-size:13px;color:#555;margin:6px 0;line-height:1.5}.meal-code{font-weight:700;color:var(--primary5)}.quick-select-section{padding:14px;background:var(--secondary3);border-radius:10px;margin-bottom:16px;border:1px solid var(--primary3)}.quick-select-label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.meal-table{border:1px solid #eee;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.meal-table-header{display:flex;background:var(--primary5);color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.meal-table-header .meal-table-date,.meal-table-header .meal-table-option{padding:12px 8px;text-align:center}.meal-table-header .meal-table-date{flex:1;text-align:left}.meal-table-header .meal-table-option{flex:.5}.meal-table-body{background:#fff;max-height:280px;overflow-y:auto;flex:1}.meal-table-row{display:flex;border-bottom:1px solid #f0f0f0;min-height:44px;transition:background .15s}.meal-table-row:hover{background:#f8f9fa}.meal-table-row:last-child{border-bottom:none}.meal-table-row .meal-table-date{flex:1;padding:10px 8px;font-size:13px;font-weight:500;color:#333;display:flex;align-items:center}.meal-table-row .meal-table-option{flex:.5;padding:8px;display:flex;align-items:center;justify-content:center;border-left:1px solid #f0f0f0}.radio-label{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.radio-label input[type=radio]{position:absolute;opacity:0;cursor:pointer}.radio-checkmark{width:18px;height:18px;border:2px solid #ccc;border-radius:50%;background:#fff;transition:all .2s;position:relative}.radio-label input[type=radio]:checked+.radio-checkmark{border-color:var(--primary5);background:var(--primary5)}.radio-label input[type=radio]:checked+.radio-checkmark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.radio-label:hover .radio-checkmark{border-color:var(--primary5)}.save-meal-button{width:100%;padding:14px;background:var(--primary5);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.save-meal-button:hover{background:var(--primary5-dark)}.related-products-bottom{margin-top:32px}.related-products-bottom .related-products-container{position:relative;top:0;height:auto}.related-products-bottom .related-products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-height:none;overflow:visible;padding-right:0}@media (max-width: 1024px){.overview-layout{grid-template-columns:1fr 300px;gap:20px}.booking-layout{grid-template-columns:1fr 280px;gap:20px}.gallery-grid{height:340px}.detail-title{font-size:24px}}@media (max-width: 860px){.overview-layout{grid-template-columns:1fr}.overview-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.side-price-card{grid-column:1 / -1}.booking-layout{grid-template-columns:1fr}.booking-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-summary-card{grid-column:1 / -1}}@media (max-width: 768px){.detail-container{padding:10px 14px 32px;margin-top:70px}.gallery-grid{grid-template-columns:1fr;height:auto}.gallery-main{height:260px}.gallery-side{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;height:70px}.gallery-few .gallery-side,.gallery-side-few{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;height:70px}.gallery-single{grid-template-columns:1fr}.gallery-pattern{height:100px;padding:16px}.pattern-content h3{font-size:16px}.hotel-info-bar{flex-direction:column;gap:12px;align-items:stretch;padding:16px 20px}.hotel-price-badge{flex-direction:row;align-items:center;gap:8px;padding:12px 16px;justify-content:center}.price-tag-amount{font-size:22px}.page-tabs-bar{padding:4px;overflow-x:auto}.page-tab{padding:12px;font-size:14px}.overview-side,.booking-side{grid-template-columns:1fr}.booking-main,.content-card{padding:20px;border-radius:14px}.form-row{gap:12px}.room-types-grid{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:1fr 1fr}.modal-overlay{align-items:flex-end}.modal-content{width:100%;max-width:100%;max-height:85vh;border-radius:20px 20px 0 0}}@media (max-width: 480px){.detail-container{padding:8px 10px 24px}.hero-gallery{border-radius:12px}.gallery-main{height:200px}.gallery-side{height:55px}.gallery-nav-btn{width:30px;height:30px}.detail-title{font-size:20px}.hotel-info-bar{padding:14px 16px;border-radius:12px}.page-tabs-bar{border-radius:10px}.page-tab{padding:10px 8px;font-size:13px;gap:4px}.booking-main,.content-card{padding:16px;border-radius:12px}.counter-control{height:42px;padding:0 10px}.counter-btn{width:28px;height:28px;font-size:16px}.form-input-box{height:42px}.child-age-input input{height:38px}.room-types-grid{gap:8px}.room-type-card{padding:10px 6px}.amenities-grid{grid-template-columns:1fr}.room-count-options{grid-template-columns:repeat(3,1fr)}.btn-primary{padding:12px 20px;font-size:14px}}@media (max-width: 390px){.gallery-main{height:180px}.gallery-side{height:45px;grid-template-columns:repeat(3,1fr)}.detail-title{font-size:18px}.form-label{font-size:12px}.counter-control{height:40px}.counter-btn{width:26px;height:26px;border-radius:6px}}.booking-flow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease;padding:20px;overscroll-behavior:contain;touch-action:none}.booking-flow-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;box-shadow:0 25px 80px #00000040;overflow:hidden;overscroll-behavior:contain;touch-action:auto}.booking-flow-modal-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background:linear-gradient(135deg,var(--primary5),var(--primary5-dark, #2a5298));color:#fff;gap:12px}.booking-flow-back-btn{background:#ffffff26;border:none;color:#fff;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.booking-flow-back-btn:hover{background:#ffffff40}.booking-flow-modal-title{flex:1;margin:0;font-size:18px;font-weight:700}.booking-flow-close-btn{background:#ffffff26;border:none;color:#fff;font-size:26px;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;line-height:1}.booking-flow-close-btn:hover{background:#ffffff40}.booking-flow-progress{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #eee;gap:4px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px}.progress-step .step-number{width:28px;height:28px;border-radius:50%;background:#e0e0e0;color:#999;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s}.progress-step .step-label{font-size:11px;color:#999;font-weight:500;transition:all .3s}.progress-step.active .step-number{background:var(--primary5);color:#fff;box-shadow:0 2px 8px #3b82f659}.progress-step.active .step-label{color:var(--primary5);font-weight:600}.progress-step.completed .step-number{background:#10b981;color:#fff}.progress-step.completed .step-label{color:#10b981}.progress-line{flex:0 0 auto;width:24px;height:2px;background:#e0e0e0;border-radius:2px;margin-bottom:16px}.booking-flow-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.booking-flow-modal-body>div{max-width:100%}@media (max-width: 768px){.booking-flow-modal-overlay{padding:0;align-items:flex-end}.booking-flow-modal{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0}.booking-flow-modal-header{padding:14px 16px}.booking-flow-modal-title{font-size:16px}.booking-flow-progress{padding:12px 16px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.progress-step .step-number{width:24px;height:24px;font-size:11px}.progress-step .step-label{font-size:10px;white-space:nowrap}.progress-line{width:16px;margin-bottom:14px}.booking-flow-modal-body{padding:16px}}@media (max-width: 480px){.booking-flow-back-btn,.booking-flow-close-btn{width:36px;height:36px}.booking-flow-close-btn{font-size:22px}.progress-step{padding:0 4px}.progress-step .step-number{width:22px;height:22px;font-size:10px}.progress-line{width:12px}.booking-flow-modal-body{padding:12px}}.booking-flow-modal-body .allocation-header,.booking-flow-modal-body .room-selection-header,.booking-flow-modal-body .conditions-header,.booking-flow-modal-body .review-header,.booking-flow-modal-body .passenger-details-header{display:none!important}.booking-flow-modal-body .hotel-room-allocation,.booking-flow-modal-body .hotel-room-selection,.booking-flow-modal-body .tbo-conditions,.booking-flow-modal-body .hotel-booking-review,.booking-flow-modal-body .passenger-details-container{padding-top:0;margin-top:0;max-height:100%;overflow:visible;overscroll-behavior:contain}.booking-flow-modal-body .allocation-actions,.booking-flow-modal-body .room-selection-actions,.booking-flow-modal-body .conditions-actions,.booking-flow-modal-body .review-actions,.booking-flow-modal-body .passenger-details-footer{padding:20px;background:#fff;border-top:1px solid #eee;position:sticky;bottom:-20px;left:-24px;right:-24px;margin:24px -24px -20px;display:flex;flex-direction:column;gap:12px}.booking-flow-modal-body .conditions-actions{background:#fff;z-index:3;box-shadow:0 -6px 18px #00000014}.booking-flow-modal-body .btn-proceed-review,.booking-flow-modal-body .btn-proceed-travelers,.booking-flow-modal-body .btn-continue-booking,.booking-flow-modal-body .btn-add-to-cart-review,.booking-flow-modal-body .btn-complete{width:100%;padding:14px 24px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary5) 0%,var(--primary5-dark, #2a5298) 100%);border:none;border-radius:12px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #3b82f640;display:flex;align-items:center;justify-content:center;gap:8px}.booking-flow-modal-body .btn-proceed-review:hover:not(:disabled),.booking-flow-modal-body .btn-proceed-travelers:hover:not(:disabled),.booking-flow-modal-body .btn-continue-booking:hover:not(:disabled),.booking-flow-modal-body .btn-add-to-cart-review:hover:not(:disabled),.booking-flow-modal-body .btn-complete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f659}.booking-flow-modal-body .btn-proceed-review:disabled,.booking-flow-modal-body .btn-complete:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none;transform:none}.booking-flow-modal-body .passenger-details-footer .btn-back{display:none}.booking-flow-modal-body .passenger-details-footer{flex-direction:column}.booking-flow-modal-body .allocation-warning{background:#fef3c7;color:#92400e;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;text-align:center;border:1px solid #fde68a}.booking-flow-modal-body .selection-summary-info{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f0f9ff;border-radius:10px;border:1px solid #bae6fd}.booking-flow-modal-body .rooms-selected-count{font-size:14px;font-weight:600;color:var(--primary5)}.booking-flow-modal-body .total-price-display{font-size:15px;font-weight:700;color:#0f766e}@media (max-width: 768px){.booking-flow-modal-body .allocation-actions,.booking-flow-modal-body .room-selection-actions,.booking-flow-modal-body .conditions-actions,.booking-flow-modal-body .review-actions,.booking-flow-modal-body .passenger-details-footer{padding:16px;margin-left:-16px;margin-right:-16px;margin-bottom:-16px;bottom:-16px}.booking-flow-modal-body .btn-proceed-review,.booking-flow-modal-body .btn-proceed-travelers,.booking-flow-modal-body .btn-continue-booking,.booking-flow-modal-body .btn-add-to-cart-review,.booking-flow-modal-body .btn-complete{padding:12px 20px;font-size:14px;border-radius:10px}}@media (max-width: 480px){.booking-flow-modal-body .allocation-actions,.booking-flow-modal-body .room-selection-actions,.booking-flow-modal-body .conditions-actions,.booking-flow-modal-body .review-actions,.booking-flow-modal-body .passenger-details-footer{padding:12px;margin-left:-12px;margin-right:-12px;margin-bottom:-12px;bottom:-12px}.booking-flow-modal-body .selection-summary-info{flex-direction:column;gap:6px;text-align:center}}.essential-main-page{min-height:100vh;display:flex;flex-direction:column}.essential-content-wrapper{background:#f7fafc;padding:20px 0 60px}.essential-container{margin:0 auto;padding:0 2rem}.essential-section-header{text-align:center;margin-bottom:40px}.essential-section-title{font-size:48px;font-weight:800;color:#1a202c;margin-bottom:16px}.essential-section-subtitle{font-size:18px;color:#718096}.essential-container>.mega-menu,.essential-container>[class*=mega-menu]{margin-bottom:16px}.essential-container .mega-menu-items{justify-content:center}.essential-main-content{display:grid;grid-template-columns:300px 1fr;gap:32px;position:relative}.essential-filter-sidebar{width:300px}.essential-products-wrapper{flex:1;min-width:0}.essential-category-search{margin:16px 0 12px}.essential-category-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.essential-category-search-wrapper:focus-within{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.essential-category-search-icon{width:18px;height:18px;color:#a0aec0;flex-shrink:0;margin-right:10px}.essential-category-search-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#2d3748;padding:12px 0}.essential-category-search-input::placeholder{color:#a0aec0}.essential-category-search-clear{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:50%;line-height:1;transition:color .2s,background .2s;flex-shrink:0}.essential-category-search-clear:hover{color:#4a5568;background:#f7fafc}.essential-results-bar{display:flex;align-items:center;gap:8px;padding:16px 0;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.essential-results-count{font-size:16px;font-weight:600;color:#1a202c}.essential-search-term{font-size:14px;color:#718096}.essential-products-section{min-height:400px}.essential-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.essential-product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.essential-product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.essential-product-image-container{position:relative;width:100%;padding-top:75%;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.essential-product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.essential-product-card:hover .essential-product-image{transform:scale(1.08)}.essential-product-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;z-index:2}.essential-discount-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef444466}.essential-product-badge svg{font-size:10px}.essential-payment-badge{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border-radius:50%;padding:8px;box-shadow:0 2px 8px #00000026;z-index:3}.essential-payment-icon{width:32px;height:32px;object-fit:contain}.essential-product-content{padding:20px;display:flex;flex-direction:column;flex:1}.essential-product-header{margin-bottom:4px}.essential-product-title{font-size:16px;font-weight:700;color:#1a202c;margin:0 0 2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.essential-product-brand{display:flex;align-items:center;gap:4px;color:#718096;font-size:13px}.essential-product-brand svg{color:#3b82f6}.essential-product-description{margin-bottom:16px;margin-top:4px}.essential-product-description p{font-size:13px;color:#64748b;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.essential-product-pricing-section{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9}.essential-pricing-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.essential-price-label{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.essential-price-values{display:flex;align-items:center;gap:8px}.essential-price-current{font-size:20px;font-weight:600;color:var(--primary5)}.essential-price-original{font-size:14px;color:#94a3b8;text-decoration:line-through}.essential-product-card.essential-skeleton{pointer-events:none}.essential-skeleton-image{width:100%;padding-top:75%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:essential-shimmer 1.5s infinite}.essential-skeleton-content{padding:20px}.essential-skeleton-line{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:essential-shimmer 1.5s infinite;border-radius:4px;margin-bottom:12px}.essential-skeleton-line.essential-short{width:40%}.essential-skeleton-line.essential-medium{width:70%}@keyframes essential-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.essential-no-results{text-align:center;padding:80px 20px}.essential-no-results .essential-empty-icon{font-size:64px;margin-bottom:24px}.essential-no-results h3{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 12px}.essential-no-results p{font-size:16px;color:#718096;margin:0 0 24px}.essential-retry-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.essential-retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.essential-recommendations{margin-top:60px;padding:40px;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:24px;border:2px solid #bfdbfe;box-shadow:0 8px 32px #3b82f61f}.essential-recommendations-header{text-align:center;margin-bottom:40px}.essential-recommendations-header h3{font-size:32px;font-weight:800;color:#1a202c;margin:0 0 12px;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.essential-recommendations-header p{font-size:16px;color:#64748b;margin:0}.essential-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.essential-filter-overlay{display:none}@media (max-width: 1024px){.essential-main-content{grid-template-columns:1fr}.essential-section-title{font-size:40px}.essential-filter-sidebar{position:fixed;left:-100%;top:0;height:100vh;width:320px;z-index:1001;transition:left .3s ease;background:#fff;overflow-y:auto}.essential-filter-sidebar.open{left:0}.essential-filter-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:essential-fadeIn .3s ease}@keyframes essential-fadeIn{0%{opacity:0}to{opacity:1}}.essential-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.essential-recommendations{padding:30px;margin-top:40px}.essential-recommendations-header h3{font-size:28px}.essential-recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}}@media (max-width: 768px){.essential-container{padding:0 1rem}.essential-section-header{margin-bottom:24px}.essential-section-title{font-size:32px}.essential-section-subtitle{font-size:16px}.essential-filter-sidebar{width:280px}.essential-content-wrapper{padding:0 0 40px}.essential-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.essential-recommendations{padding:24px;margin-top:32px}.essential-recommendations-header h3{font-size:24px}.essential-recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.essential-product-content{padding:12px}.essential-product-title{font-size:14px}.essential-price-current{font-size:16px}}@media (max-width: 480px){.essential-section-title{font-size:28px}.essential-content-wrapper{padding:0 0 30px}.essential-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.essential-recommendations{padding:20px;margin-top:24px}.essential-recommendations-header h3{font-size:20px}.essential-recommendations-header p{font-size:14px}.essential-recommendations-grid{grid-template-columns:repeat(2,1fr);gap:12px}.essential-product-image-container{padding-top:100%}.essential-product-content{padding:10px}.essential-product-title{font-size:13px;-webkit-line-clamp:2}.essential-product-description{display:none}.essential-price-current{font-size:14px}.essential-price-original{font-size:11px}}.essential-detail-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.essential-detail-container{max-width:1400px;margin:100px auto 0;padding:1.25rem;width:100%}.essential-back-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:2px solid var(--primary5);border-radius:12px;color:var(--primary5);cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;flex-shrink:0}.essential-back-button:hover{background:var(--primary5);color:#fff;transform:translate(-4px)}.essential-detail-layout-wrapper{display:block;width:100%;margin-top:0}.essential-detail-sidebar{display:none}.essential-detail-main-content{flex:1;width:100%}.essential-product-detail-card{background:#fff;border-radius:24px;padding:44px;box-shadow:0 8px 40px #0000000f,0 1px 3px #0000000a;display:grid;grid-template-columns:1fr 1fr;gap:52px;border:1px solid rgba(0,0,0,.04)}.essential-product-images-section{display:flex;flex-direction:column;gap:16px}.essential-main-image-container{position:relative;width:100%;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);aspect-ratio:1;box-shadow:0 4px 20px #0000000f}.essential-main-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.essential-main-product-image:hover{transform:scale(1.05)}.essential-discount-badge-detail{position:absolute;top:20px;left:20px;background:var(--primary5);color:#fff;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #004e644d}.essential-thumbnail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.essential-thumbnail{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid #e2e8f0;transition:all .3s ease;background:#f7fafc}.essential-thumbnail:hover{border-color:#7b1fa2;transform:translateY(-2px)}.essential-thumbnail.active{border-color:#7b1fa2;box-shadow:0 4px 12px #7b1fa233}.essential-thumbnail img{width:100%;height:100%;object-fit:cover}.essential-product-info-section{display:flex;flex-direction:column;gap:0}.epd-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.epd-breadcrumb-sep{color:#cbd5e1}.essential-product-header-detail{padding-bottom:10px}.essential-product-title-detail{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 12px;line-height:1.25;letter-spacing:-.3px}.essential-product-brand-detail{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:14px;font-weight:400}.essential-price-section-detail{display:flex;flex-direction:column;gap:4px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.essential-price-main{display:flex;align-items:baseline;gap:10px}.essential-current-price-detail{font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.essential-original-price-detail{font-size:16px;color:#94a3b8;text-decoration:line-through}.epd-sale-tag{font-size:11px;font-weight:700;color:#ef4444;letter-spacing:.6px;background:#fef2f2;padding:3px 10px;border-radius:6px}.epd-shipping-note{font-size:13px;color:#94a3b8}.essential-savings-badge,.essential-per-item-label{display:none}.essential-subtotal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px}.essential-subtotal-label{color:#374151;font-size:13px;font-weight:600;flex:1}.essential-subtotal-amount{color:#111827;font-size:16px;font-weight:700}.epd-stock-hint,.epd-stock-dot,.essential-stock-status,.essential-in-stock,.essential-out-of-stock,.essential-product-description-detail{display:none}.essential-variations-section{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px}.essential-variation-group{display:flex;flex-direction:column;gap:8px}.essential-variation-label{font-size:14px;font-weight:600;color:#374151}.essential-variation-options{display:flex;flex-wrap:wrap;gap:8px}.essential-variation-btn{padding:8px 18px;border:1.5px solid #d1d5db;border-radius:4px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.essential-variation-btn:hover{border-color:#111827}.essential-variation-btn.selected{border-color:#111827;background:#111827;color:#fff}.epd-purchase-row{display:flex;align-items:center;gap:14px;padding:18px 0;margin-bottom:4px}.epd-purchase-row .essential-quantity-controls{flex-shrink:0}.epd-purchase-row .essential-add-to-cart-btn{flex:1}.essential-quantity-controls{display:flex;align-items:center;gap:0;background:transparent;border:1.5px solid #d1d5db;border-radius:10px;width:fit-content;overflow:hidden}.essential-qty-btn{width:44px;height:46px;border-radius:0;border:none;background:transparent;color:#374151;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px}.essential-qty-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.essential-qty-btn:disabled{opacity:.3;cursor:not-allowed}.essential-qty-value{font-size:15px;font-weight:600;color:#0f172a;min-width:50px;text-align:center;border-left:1.5px solid #d1d5db;border-right:1.5px solid #d1d5db;height:46px;line-height:46px}.essential-quantity-section{display:none}.essential-action-buttons-detail,.essential-action-buttons-mobile{display:flex;gap:12px;padding-top:18px}.essential-add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;box-shadow:0 4px 14px #0f172a40;white-space:nowrap}.essential-add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e293b,#334155);transform:translateY(-2px);box-shadow:0 6px 20px #0f172a59}.essential-add-to-cart-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0f172a33}.essential-add-to-cart-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.epd-trust-strip{display:flex;align-items:center;justify-content:center;gap:0;padding:12px 0;margin-bottom:12px;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.epd-trust-badge{display:flex;align-items:center;gap:6px;padding:0 16px;border-right:1px solid #e2e8f0}.epd-trust-badge:last-child{border-right:none}.epd-trust-badge svg{color:#64748b;flex-shrink:0}.epd-trust-badge span{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;letter-spacing:.2px}.epd-trust-row{display:none}.epd-dropdown-section{border-bottom:1px solid #f1f5f9}.epd-dropdown-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#1e293b;text-align:left;transition:color .2s ease}.epd-dropdown-header:hover{color:#475569}.epd-dropdown-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);color:#94a3b8;flex-shrink:0}.epd-dropdown-arrow.open{transform:rotate(180deg);color:#475569}.epd-dropdown-body{padding:0 0 18px}.epd-dropdown-body p,.epd-dropdown-body div{font-size:14px;color:#64748b;line-height:1.75;margin:0}.epd-description-section{padding:18px 0;border-bottom:1px solid #f1f5f9}.epd-description-title{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 12px;letter-spacing:.3px}.epd-description-text{font-size:14px;color:#64748b;line-height:1.75;margin:0}.essential-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.essential-spinner{display:none!important}.essential-loading-container p{font-size:18px;color:#64748b}.essential-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px;text-align:center}.essential-error-container h2{font-size:32px;font-weight:800;color:#1a202c}.essential-error-container p{font-size:18px;color:#64748b}.essential-back-btn{padding:14px 32px;background:linear-gradient(135deg,#7b1fa2,#9c27b0);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #7b1fa24d}.essential-back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7b1fa266}.essential-related-products-bottom{margin-top:40px;margin-bottom:32px}.essential-related-products-bottom .related-products-container{position:relative;top:0;height:auto;border-radius:16px;padding:2rem}.essential-related-products-bottom .related-products-header h3{font-size:22px}.essential-related-products-bottom .related-products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-height:none;overflow:visible;padding-right:0}.essential-related-products-bottom .related-products-list .product-card.related-product{flex-direction:column;height:100%;min-height:unset}.essential-related-products-bottom .related-products-list .product-card.related-product .product-image-container{width:100%;height:180px;min-height:180px;min-width:unset;border-radius:12px 12px 0 0}.essential-related-products-bottom .related-products-list .product-card.related-product .product-image{border-radius:12px 12px 0 0}@media (max-width: 768px){.essential-related-products-bottom .related-products-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 1200px){.essential-detail-layout-wrapper{grid-template-columns:1fr}}@media (max-width: 1024px){.essential-product-detail-card{grid-template-columns:1fr;padding:32px}.essential-product-images-section{max-width:600px;margin:0 auto}}@media (max-width: 768px){.essential-detail-page{padding:60px 0 20px}.essential-detail-container{padding:0 1rem}.essential-back-button{top:80px;left:10px;width:40px;height:40px}.essential-product-detail-card{padding:20px;border-radius:16px}.essential-product-title-detail{font-size:22px}.essential-current-price-detail{font-size:20px}.essential-original-price-detail{font-size:14px}.epd-purchase-row{flex-direction:column;gap:12px}.epd-purchase-row .essential-add-to-cart-btn{width:100%}.epd-trust-strip{flex-wrap:wrap;gap:8px;justify-content:space-around}.epd-trust-badge{border-right:none;padding:4px 10px}.essential-action-buttons-detail,.essential-action-buttons-mobile{flex-direction:column}.essential-thumbnail-images{grid-template-columns:repeat(4,1fr)}}.essential-booking-details{padding:14px 0 0;background:transparent;border-radius:0;border:none;border-bottom:none}.essential-booking-title{display:none}.essential-booking-field{margin-bottom:24px}.essential-field-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#4a5568;font-weight:600;font-size:15px}.essential-date-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .3s ease;background:#fff}.essential-date-input:focus{outline:none;border-color:#7b1fa2;box-shadow:0 0 0 3px #7b1fa21a}.essential-date-input.error{border-color:#f56565}.essential-date-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;background:#fff;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.essential-date-trigger:hover{border-color:#cbd5e0}.essential-date-trigger:focus-visible{outline:none;border-color:#7b1fa2;box-shadow:0 0 0 3px #7b1fa21a}.essential-date-trigger.error{border-color:#f56565}.essential-date-trigger-icon{color:#7b1fa2;flex-shrink:0}.essential-date-trigger-text{flex:1;color:#2d3748;font-size:15px}.essential-date-trigger-text.placeholder{color:#a0aec0}.essential-date-trigger-arrow{color:#a0aec0;flex-shrink:0}.essential-date-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:none;touch-action:none}.essential-date-modal{background:#fff;border-radius:16px;padding:0;width:100%;max-width:380px;box-shadow:0 20px 60px #00000040;overflow:hidden}.essential-date-modal-header{display:flex;align-items:center;gap:10px;padding:18px 20px;background:linear-gradient(135deg,#7b1fa2,#9c27b0);color:#fff}.essential-date-modal-header h3{flex:1;margin:0;font-size:17px;font-weight:600}.essential-date-modal-close{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;padding:4px;border-radius:6px;transition:background .2s}.essential-date-modal-close:hover{background:#fff3}.essential-date-calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f0f0f0}.essential-date-nav-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#7b1fa2;display:flex;align-items:center;padding:5px;transition:background .2s,border-color .2s}.essential-date-nav-btn:hover{background:#f3e5f5;border-color:#7b1fa2}.essential-date-month-label{font-size:15px;font-weight:700;color:#2d3748}.essential-date-days-header{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 16px 4px;gap:2px}.essential-date-day-name{text-align:center;font-size:12px;font-weight:600;color:#718096;padding:4px 0}.essential-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:4px 16px 12px}.essential-date-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;font-size:13px;cursor:pointer;transition:background .2s,color .2s;background:transparent;color:#2d3748;font-weight:500}.essential-date-day.empty{visibility:hidden;pointer-events:none}.essential-date-day.disabled{color:#cbd5e0;cursor:not-allowed;background:transparent}.essential-date-day.enabled:hover{background:#f3e5f5;color:#7b1fa2}.essential-date-day.today{border:2px solid #9c27b0;color:#7b1fa2;font-weight:700}.essential-date-day.selected{background:linear-gradient(135deg,#7b1fa2,#9c27b0);color:#fff;font-weight:700}.essential-date-legend{display:flex;gap:20px;justify-content:center;padding:10px 20px 16px;border-top:1px solid #f0f0f0}.essential-date-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#718096}.essential-date-legend-dot{width:10px;height:10px;border-radius:50%}.essential-date-legend-dot.enabled{background:linear-gradient(135deg,#7b1fa2,#9c27b0)}.essential-date-legend-dot.disabled{background:#cbd5e0}.essential-calendar-error-wrapper .calendar-input{border-color:#f56565}.essential-error-text{display:block;color:#f56565;font-size:13px;margin-top:6px}.essential-activities-loading,.essential-activities-notice{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;border-radius:8px;font-size:13px}.essential-activities-loading{background:#edf2f7;color:#4a5568}.essential-activities-notice{background:#fef5e7;color:#d97706}.essential-location-types{display:flex;gap:10px;margin-bottom:16px}.essential-location-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#4a5568;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.essential-location-type-btn:hover{border-color:#cbd5e0;background:#f7fafc}.essential-location-type-btn.active{border-color:var(--primary5);background:linear-gradient(135deg,var(--primary5) 0%,var(--primary5) 100%);color:#fff}.essential-saved-addresses{margin-top:12px}.essential-address-loading{display:flex;align-items:center;gap:8px;padding:16px;background:#f7fafc;border-radius:10px;color:#4a5568}.essential-address-list{display:flex;flex-direction:column;gap:10px}.essential-address-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s ease}.essential-address-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.essential-address-item.selected{border-color:#7b1fa2;background:#faf5ff}.essential-address-content strong{display:block;color:#2d3748;font-size:14px;margin-bottom:4px}.essential-address-content p{color:#718096;font-size:13px;margin:0}.essential-address-check{color:#7b1fa2}.essential-address-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.essential-address-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;cursor:pointer;transition:background .2s;background:transparent}.essential-address-edit-btn{color:#7b1fa2}.essential-address-edit-btn:hover{background:#f3e8ff}.essential-address-delete-btn{color:#dc2626}.essential-address-delete-btn:hover{background:#fee2e2}.essential-modal-address-item.confirm-delete{border-color:#fca5a5;background:#fff5f5;cursor:default}.essential-address-delete-confirm{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.essential-address-delete-confirm span{font-size:14px;color:#dc2626;font-weight:500}.essential-address-delete-confirm-actions{display:flex;gap:8px;flex-shrink:0}.essential-address-confirm-yes-btn{padding:6px 14px;border:none;border-radius:6px;background:#dc2626;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.essential-address-confirm-yes-btn:hover{background:#b91c1c}.essential-address-confirm-no-btn{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.essential-address-confirm-no-btn:hover{background:#f3f4f6}.essential-no-addresses{padding:16px;background:#fef5e7;border-radius:10px;color:#d97706;text-align:center;font-size:14px}.essential-add-more-addresses-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;margin-top:12px;background:#f0f4f8;border:2px dashed #cbd5e0;border-radius:10px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.essential-add-more-addresses-btn:hover{background:#e2e8f0;border-color:#a0aec0;color:#2d3748}.essential-add-more-addresses-btn:active{transform:scale(.98)}.essential-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1031;padding:20px}.essential-modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.essential-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0;gap:8px}.essential-modal-back-btn{background:none;border:none;cursor:pointer;color:#718096;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.essential-modal-back-btn:hover{color:#2d3748}.essential-modal-header h2{margin:0;font-size:18px;color:#2d3748}.essential-modal-close-btn{background:none;border:none;cursor:pointer;color:#718096;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.essential-modal-close-btn:hover{color:#2d3748}.essential-address-form{padding:20px;display:flex;flex-direction:column;gap:16px}.essential-form-field{display:flex;flex-direction:column;gap:8px}.essential-form-field label{font-size:14px;font-weight:500;color:#2d3748;display:flex;align-items:center;gap:4px}.essential-label-icon{display:flex;align-items:center;justify-content:center;color:#7b1fa2}.essential-required{color:#e53e3e}.essential-form-field input{padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s}.essential-form-field input:focus{outline:none;border-color:#7b1fa2}.essential-error-text{font-size:12px;color:#e53e3e}.essential-form-field .iti{width:100%}.essential-phone-input{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.essential-phone-input:focus{outline:none;border-color:#7b1fa2}.essential-phone-input.essential-input-error{border-color:#e53e3e}.essential-address-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:100;margin-top:-2px}.essential-address-suggestion-item{display:flex;gap:12px;padding:12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f7fafc}.essential-address-suggestion-item:hover{background-color:#f7fafc}.essential-suggestion-icon{color:#7b1fa2;flex-shrink:0;margin-top:2px}.essential-suggestion-text{flex:1;min-width:0}.essential-suggestion-main{font-size:14px;color:#2d3748;font-weight:500;word-break:break-word}.essential-suggestion-secondary{font-size:12px;color:#718096;margin-top:4px}.essential-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:12px;border-top:1px solid #e2e8f0}.essential-cancel-btn,.essential-submit-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px;justify-content:center}.essential-cancel-btn{background:#e2e8f0;color:#2d3748}.essential-cancel-btn:hover{background:#cbd5e0}.essential-submit-btn{background:#7b1fa2;color:#fff}.essential-submit-btn:hover:not(:disabled){background:#6a1b8a}.essential-submit-btn:disabled{opacity:.6;cursor:not-allowed}.essential-modal-body{padding:0;max-height:60vh;overflow-y:auto}.essential-modal-address-list{display:flex;flex-direction:column;gap:0;padding:16px}.essential-modal-address-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s ease;margin-bottom:12px}.essential-modal-address-item:last-child{margin-bottom:0}.essential-modal-address-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.essential-modal-address-item.selected{border-color:#7b1fa2;background:#faf5ff;box-shadow:0 2px 12px #7b1fa226}.essential-address-content{flex:1}.essential-address-content strong{display:block;color:#2d3748;font-size:15px;margin-bottom:6px}.essential-address-content p{color:#718096;font-size:13px;margin:0 0 6px;line-height:1.4}.essential-address-country{display:block;color:#a0aec0;font-size:12px;margin-top:4px}.essential-modal-footer{padding:16px;border-top:1px solid #e2e8f0;background:#f7fafc}.essential-add-address-in-modal-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#f0f4f8;border:2px dashed #cbd5e0;border-radius:10px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.essential-add-address-in-modal-btn:hover{background:#e2e8f0;border-color:#a0aec0;color:#2d3748}.essential-current-location{margin-top:12px}.essential-location-loading{display:flex;align-items:center;gap:8px;padding:16px;background:#f7fafc;border-radius:10px;color:#4a5568}.essential-location-found{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#f0fdf4;border:2px solid #86efac;border-radius:10px;color:#16a34a;font-size:14px}.essential-retry-location{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;font-weight:600;cursor:pointer;transition:all .3s ease}.essential-retry-location:hover{border-color:#7b1fa2;color:#7b1fa2}.essential-search-address{margin-top:12px}.essential-search-input-wrapper{position:relative;display:flex;align-items:center}.essential-search-input-wrapper svg:first-child{position:absolute;left:14px;color:#a0aec0}.essential-search-input{width:100%;padding:12px 16px 12px 42px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .3s ease}.essential-search-input:focus{outline:none;border-color:#7b1fa2;box-shadow:0 0 0 3px #7b1fa21a}.essential-search-results{margin-top:8px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px #0000001a}.essential-search-result-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f7fafc}.essential-search-result-item:last-child{border-bottom:none}.essential-search-result-item:hover{background:#f7fafc}.essential-search-result-item span{font-size:14px;color:#4a5568}.essential-search-result-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.essential-search-result-main{font-size:14px;font-weight:500;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.essential-search-result-secondary{font-size:12px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.essential-selected-location{display:flex;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;background:#f0fdf4;border:2px solid #86efac;border-radius:10px;color:#16a34a;font-size:14px}.essential-delivery-loading,.essential-delivery-success,.essential-delivery-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;border-radius:10px;font-size:14px}.essential-delivery-loading{background:#edf2f7;color:#4a5568}.essential-delivery-success{background:#f0fdf4;color:#16a34a}.essential-delivery-error{background:#fef2f2;color:#dc2626}.essential-payment-options{display:flex;gap:12px;color:var(--primary5)}.essential-payment-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.essential-payment-btn:hover{border-color:#cbd5e0;background:#f7fafc}.essential-payment-btn.active{border-color:var(--primary5);background:linear-gradient(135deg,var(--primary5) 0%,var(--primary5) 100%);color:#fff}.essential-payment-btn .hidden{opacity:0}.essential-payment-btn .visible{opacity:1}.essential-order-summary{margin-top:24px;padding:20px;background:#fff;border-radius:12px;border:2px solid #e2e8f0}.essential-order-summary h4{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:16px}.essential-summary-rows{display:flex;flex-direction:column;gap:12px}.essential-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#4a5568}.essential-summary-row span:last-child{font-weight:600;color:#2d3748}.essential-discount-row,.essential-discount-row .essential-discount-value{color:#16a34a}.essential-total-row{padding-top:12px;border-top:2px solid #e2e8f0;font-size:18px;font-weight:700;color:#2d3748}.essential-total-row span:last-child{color:#2d3748;font-weight:800}@keyframes essential-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.essential-spinner{animation:essential-spin 1s linear infinite}@media (max-width: 480px){.essential-product-title-detail{font-size:20px}.essential-current-price-detail{font-size:28px}.essential-original-price-detail{font-size:18px}.essential-add-to-cart-btn{padding:14px 24px;font-size:16px}.essential-booking-details{padding:16px}.essential-booking-title{font-size:18px}.essential-location-types{flex-direction:column}.essential-location-type-btn span{font-size:13px}.essential-payment-options{flex-direction:column}.essential-order-summary{padding:16px}.essential-order-summary h4{font-size:16px}.essential-summary-row{font-size:14px}.essential-total-row{font-size:16px}}.essential-variations-section{margin:20px 0;padding:16px 0;border-top:1px solid #f0f0f0}.essential-variation-group{margin-bottom:16px}.essential-variation-label{display:block;font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:10px}.essential-variation-options{display:flex;flex-wrap:wrap;gap:10px}.essential-variation-btn{padding:8px 16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#2c3e50;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:60px;text-align:center}.essential-variation-btn:hover{border-color:#7b1fa2;background:#f8f4fc}.essential-variation-btn.selected{background:#7b1fa2;border-color:#7b1fa2;color:#fff;font-weight:600}@media (max-width: 768px){.essential-variation-options{gap:8px}.essential-variation-btn{padding:6px 12px;font-size:13px;min-width:50px}}.nonessential-main-page{min-height:100vh;display:flex;flex-direction:column}.nonessential-content-wrapper{background:#f7fafc;padding:20px 0 60px}.nonessential-container{margin:0 auto;padding:0 2rem}.nonessential-section-header{text-align:center;margin-bottom:40px}.nonessential-section-title{font-size:48px;font-weight:800;color:#1a202c;margin-bottom:16px}.nonessential-section-subtitle{font-size:18px;color:#718096}.nonessential-container>.mega-menu,.nonessential-container>[class*=mega-menu]{margin-bottom:16px}.nonessential-container .mega-menu-items{justify-content:center}.nonessential-main-content{display:grid;grid-template-columns:300px 1fr;gap:32px;position:relative}.nonessential-filter-sidebar{width:300px}.nonessential-products-wrapper{flex:1;min-width:0}.nonessential-category-search{margin:16px 0 12px}.nonessential-category-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.nonessential-category-search-wrapper:focus-within{border-color:#ed8936;box-shadow:0 0 0 3px #ed893626}.nonessential-category-search-icon{width:18px;height:18px;color:#a0aec0;flex-shrink:0;margin-right:10px}.nonessential-category-search-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#2d3748;padding:12px 0}.nonessential-category-search-input::placeholder{color:#a0aec0}.nonessential-category-search-clear{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:50%;line-height:1;transition:color .2s,background .2s;flex-shrink:0}.nonessential-category-search-clear:hover{color:#4a5568;background:#f7fafc}.nonessential-results-bar{display:flex;align-items:center;gap:8px;padding:16px 0;margin-bottom:20px;border-bottom:1px solid #e2e8f0}.nonessential-results-count{font-size:16px;font-weight:600;color:#1a202c}.nonessential-search-term{font-size:14px;color:#718096}.nonessential-products-section{min-height:400px}.nonessential-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.nonessential-product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.nonessential-product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.nonessential-product-image-container{position:relative;width:100%;padding-top:75%;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.nonessential-product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.nonessential-product-card:hover .nonessential-product-image{transform:scale(1.08)}.nonessential-product-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;z-index:2}.nonessential-discount-badge{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 4px 12px #f9731666}.nonessential-product-badge svg{font-size:10px}.nonessential-product-content{padding:20px;display:flex;flex-direction:column;flex:1}.nonessential-product-header{margin-bottom:12px}.nonessential-product-title{font-size:16px;font-weight:700;color:#1a202c;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nonessential-product-brand{display:flex;align-items:center;gap:4px;color:#718096;font-size:13px}.nonessential-product-brand svg{color:#f97316}.nonessential-product-description{margin-bottom:16px}.nonessential-product-description p{font-size:13px;color:#64748b;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nonessential-product-pricing-section{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9}.nonessential-pricing-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nonessential-price-label{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.nonessential-price-values{display:flex;align-items:center;gap:8px}.nonessential-price-current{font-size:20px;font-weight:800;color:#ea580c}.nonessential-price-original{font-size:14px;color:#94a3b8;text-decoration:line-through}.nonessential-product-card.nonessential-skeleton{pointer-events:none;background:#f8f9fa;border:1px solid #e9ecef}.nonessential-skeleton-image{width:100%;padding-top:75%;background:linear-gradient(90deg,#e9ecef,#f8f9fa,#e9ecef 40%,#e9ecef);background-size:200% 100%;animation:nonessential-shimmer 2s ease-in-out infinite}.nonessential-skeleton-content{padding:20px}.nonessential-skeleton-line{height:14px;background:linear-gradient(90deg,#e9ecef,#f8f9fa,#e9ecef 40%,#e9ecef);background-size:200% 100%;animation:nonessential-shimmer 2s ease-in-out infinite;border-radius:4px;margin-bottom:12px}.nonessential-skeleton-line.nonessential-short{width:40%}.nonessential-skeleton-line.nonessential-medium{width:70%}@keyframes nonessential-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.nonessential-no-results{text-align:center;padding:80px 20px}.nonessential-no-results .nonessential-empty-icon{font-size:64px;margin-bottom:24px}.nonessential-no-results h3{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 12px}.nonessential-no-results p{font-size:16px;color:#718096;margin:0 0 24px}.nonessential-retry-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.nonessential-retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.nonessential-recommendations{margin-top:60px;padding:40px;background:linear-gradient(135deg,#fff7ed,#fff);border-radius:24px;border:2px solid #fed7aa;box-shadow:0 8px 32px #f973161f}.nonessential-recommendations-header{text-align:center;margin-bottom:40px}.nonessential-recommendations-header h3{font-size:32px;font-weight:800;color:#1a202c;margin:0 0 12px;background:linear-gradient(135deg,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nonessential-recommendations-header p{font-size:16px;color:#64748b;margin:0}.nonessential-recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.nonessential-filter-overlay{display:none}@media (max-width: 1024px){.nonessential-main-content{grid-template-columns:1fr}.nonessential-section-title{font-size:40px}.nonessential-filter-sidebar{position:fixed;left:-100%;top:0;height:100vh;width:320px;z-index:1001;transition:left .3s ease;background:#fff;overflow-y:auto}.nonessential-filter-sidebar.open{left:0}.nonessential-filter-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:nonessential-fadeIn .3s ease}@keyframes nonessential-fadeIn{0%{opacity:0}to{opacity:1}}.nonessential-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.nonessential-recommendations{padding:30px;margin-top:40px}.nonessential-recommendations-header h3{font-size:28px}.nonessential-recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}}@media (max-width: 768px){.nonessential-container{padding:0 1rem}.nonessential-section-header{margin-bottom:24px}.nonessential-section-title{font-size:32px}.nonessential-section-subtitle{font-size:16px}.nonessential-filter-sidebar{width:280px}.nonessential-content-wrapper{padding:0 0 40px}.nonessential-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.nonessential-recommendations{padding:24px;margin-top:32px}.nonessential-recommendations-header h3{font-size:24px}.nonessential-recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.nonessential-product-content{padding:12px}.nonessential-product-title{font-size:14px}.nonessential-price-current{font-size:16px}}@media (max-width: 480px){.nonessential-section-title{font-size:28px}.nonessential-content-wrapper{padding:0 0 30px}.nonessential-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.nonessential-recommendations{padding:20px;margin-top:24px}.nonessential-recommendations-header h3{font-size:20px}.nonessential-recommendations-header p{font-size:14px}.nonessential-recommendations-grid{grid-template-columns:repeat(2,1fr);gap:12px}.nonessential-product-image-container{padding-top:100%}.nonessential-product-content{padding:10px}.nonessential-product-title{font-size:13px;-webkit-line-clamp:2;line-clamp:2}.nonessential-product-description{display:none}.nonessential-price-current{font-size:14px}.nonessential-price-original{font-size:11px}}.education-main-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden!important;width:100%;max-width:100vw;position:relative}.content-wrapper{background:#f7fafc;padding:20px 0 60px;width:100%;max-width:100%;overflow-x:hidden}.container{margin:0 auto;padding:0 2rem;width:100%;max-width:100%;overflow-x:hidden}.education-main-page .content-wrapper>.mega-menu,.education-main-page .content-wrapper>[class*=mega-menu]{margin-bottom:16px;padding:0 2rem}.education-main-page .content-wrapper .mega-menu-items{justify-content:center}.main-content{display:grid;grid-template-columns:300px 1fr;gap:32px;position:relative}.filter-sidebar{width:300px}.products-wrapper{flex:1;min-width:0}.education-category-search{margin:16px 0 12px}.education-category-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.education-category-search-wrapper:focus-within{border-color:#48bb78;box-shadow:0 0 0 3px #48bb7826}.education-category-search-icon{width:18px;height:18px;color:#a0aec0;flex-shrink:0;margin-right:10px}.education-category-search-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#2d3748;padding:12px 0}.education-category-search-input::placeholder{color:#a0aec0}.education-category-search-clear{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:50%;line-height:1;transition:color .2s,background .2s;flex-shrink:0}.education-category-search-clear:hover{color:#4a5568;background:#f7fafc}.education-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:20px 0}.loading-container{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid #e0f2f1;border-top-color:#00897b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-container p{color:#666;font-size:16px}.error-container{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-container p{color:#d32f2f;font-size:16px;margin-bottom:16px}.error-container button{background:#00897b;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s ease}.error-container button:hover{background:#00796b}.empty-container{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014}.empty-icon{font-size:64px;margin-bottom:24px}.empty-container h3{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.empty-container p{font-size:16px;color:#666;margin-bottom:24px}.clear-filters-btn{background:linear-gradient(135deg,#00897b,#00796b);color:#fff;border:none;padding:14px 28px;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00897b4d}.clear-filters-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00897b66}.filter-toggle-btn{display:none;align-items:center;gap:8px;background:linear-gradient(135deg,#00897b,#00796b);color:#fff;border:none;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:20px;box-shadow:0 4px 15px #00897b4d;transition:all .3s ease}.filter-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00897b66}.filter-overlay{display:none}@media (min-width: 1440px){.education-products-grid{grid-template-columns:repeat(4,1fr);gap:28px}}@media (min-width: 1024px) and (max-width: 1439px){.education-products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media (max-width: 1024px) and (min-width: 769px){.main-content{grid-template-columns:280px 1fr;gap:24px}.filter-sidebar{width:280px}.education-products-grid{grid-template-columns:repeat(2,1fr);gap:20px}.container{padding:0 1.5rem}}@media (max-width: 768px){.education-main-page{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.container{padding:0 1rem;width:100%!important;max-width:100%!important}.main-content{grid-template-columns:1fr}.filter-toggle-btn{display:flex}.filter-sidebar{position:fixed;left:-100%;top:0;height:100vh;width:320px;z-index:1001;transition:left .3s ease;background:#fff}.filter-sidebar.open{left:0}.filter-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.education-products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.content-wrapper{padding:0 0 40px;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.products-wrapper{width:100%!important;max-width:100%!important}.empty-container{padding:60px 16px}.empty-icon{font-size:48px}.empty-container h3{font-size:20px}}@media (max-width: 480px){.education-main-page{overflow-x:hidden;width:100%}.content-wrapper{padding:0 0 30px;width:100%;max-width:100%}.container{padding:0 12px;width:100%;max-width:100%}.education-products-grid{grid-template-columns:1fr;gap:16px}.filter-sidebar{width:280px}.filter-toggle-btn{width:100%;justify-content:center}.loading-container,.error-container{padding:40px 16px}.loading-spinner{width:40px;height:40px}.empty-container{padding:50px 16px}.empty-icon{font-size:40px;margin-bottom:16px}.empty-container h3{font-size:18px}.empty-container p{font-size:14px;margin-bottom:20px}.clear-filters-btn{padding:12px 24px;font-size:13px}}@media (max-width: 375px){.container{padding:0 10px}.education-products-grid{grid-template-columns:1fr;gap:14px}.filter-sidebar{width:260px}.empty-icon{font-size:36px}.empty-container h3{font-size:16px}.empty-container p{font-size:13px}.loading-container p,.error-container p{font-size:14px}}@media (max-width: 360px){.container{padding:0 8px}.filter-sidebar{width:240px}.empty-container{padding:40px 12px}.clear-filters-btn{padding:10px 20px;font-size:12px}}.education-product-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%;position:relative}.education-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.education-card-image-container{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:16px 16px 0 0}.education-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.education-product-card:hover .education-card-image{transform:scale(1.05)}.education-card-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#00897b,#00796b);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #00897b4d}.education-card-content{padding:16px;display:flex;flex-direction:column;flex:1}.education-card-title{font-size:17px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.education-card-description{font-size:14px;color:#666;margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.education-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.education-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#f5f5f5;border-radius:6px;font-size:12px;font-weight:500;color:#555}.education-tag svg{font-size:14px;color:#00897b}.education-tag.course-mode{background:#e0f2f1;color:#00796b}.education-tag.group-type{background:#e3f2fd;color:#1565c0}.education-tag.sessions{background:#fff3e0;color:#e65100}.education-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0}.education-card-rating{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#1a1a1a}.star-icon{color:#ffc107;font-size:18px}.education-card-price{text-align:right}.price-amount{display:block;font-size:18px;font-weight:700;color:#00897b}.price-label{display:block;font-size:12px;color:#888;margin-top:2px}@media (max-width: 1024px){.education-card-title{font-size:16px}.education-card-content{padding:14px}.education-card-tags{gap:6px}.education-tag{padding:5px 8px;font-size:11px}}@media (max-width: 768px){.education-product-card{border-radius:12px}.education-card-image-container{aspect-ratio:16 / 9}.education-card-badge{top:10px;left:10px;padding:5px 10px;font-size:11px}.education-card-content{padding:12px}.education-card-title{font-size:15px;margin-bottom:6px}.education-card-description{font-size:13px;margin-bottom:10px}.education-card-tags{margin-bottom:12px;gap:6px}.education-tag{padding:4px 8px;font-size:11px}.education-tag svg{font-size:12px}.education-card-rating{font-size:13px}.star-icon,.price-amount{font-size:16px}.price-label{font-size:11px}}@media (max-width: 375px){.education-card-content{padding:10px}.education-card-title{font-size:14px}.education-card-description{font-size:12px;-webkit-line-clamp:2;line-clamp:2}.education-tag{padding:4px 6px;font-size:10px}.education-tag svg{font-size:11px}.education-card-badge{padding:4px 8px;font-size:10px}.price-amount{font-size:15px}.education-card-rating{font-size:12px}.star-icon{font-size:14px}}@media (max-width: 320px){.education-card-tags{gap:4px}.education-tag{padding:3px 5px;font-size:9px}.price-amount{font-size:14px}}.edu-more-info-wrap{position:absolute;top:6px;right:6px;z-index:20}.edu-more-info-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#ffffffe0;color:#374151;cursor:pointer;box-shadow:0 1px 4px #0000002e;transition:background .2s,box-shadow .2s;font-size:15px;padding:0}.edu-more-info-btn:hover{background:#fff;box-shadow:0 2px 8px #00000038;color:#1a202c}.edu-more-info-tooltip{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #00000021;padding:12px 14px;z-index:30;animation:eduTooltipFadeIn .15s ease}@keyframes eduTooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edu-more-info-tooltip-title{font-size:.78rem;font-weight:700;color:#1a202c;margin-bottom:8px;letter-spacing:.2px}.edu-more-info-tooltip-row{display:flex;flex-direction:column;gap:2px}.edu-more-info-tooltip-label{font-size:.72rem;color:#64748b}.edu-more-info-tooltip-value{font-size:.82rem;font-weight:600;color:#00897b}.education-class-request-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:2000;display:flex;align-items:center;justify-content:center}.education-class-request-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;padding:32px 24px 24px;max-width:400px;width:100%;position:relative;display:flex;flex-direction:column;align-items:stretch}.education-class-request-modal h2{margin:0 0 18px;font-size:22px;font-weight:700;color:#00897b;text-align:center}.education-class-request-modal label{font-size:15px;margin-bottom:8px;color:#333}.education-class-request-modal textarea{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px;font-size:15px;margin-bottom:16px;resize:vertical}.education-class-request-modal button[type=submit]{background:linear-gradient(135deg,#00897b,#00796b);color:#fff;border:none;border-radius:8px;padding:12px 0;font-size:16px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .2s}.education-class-request-modal button[type=submit]:disabled{background:#b2dfdb;cursor:not-allowed}.close-btn{position:absolute;top:12px;right:12px;background:none;border:none;color:#888;cursor:pointer;font-size:20px}.success-msg{color:#00897b;margin-top:14px;text-align:center;font-weight:500}.error-msg{color:#d32f2f;margin-top:14px;text-align:center;font-weight:500}.education-class-request-floating-btn{position:fixed;bottom:210px;right:60px;z-index:499;background:#000;color:#fff;border:none;border-radius:50%;width:55px;height:55px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:22px}.education-class-request-floating-btn:hover{background:linear-gradient(135deg,#16a34a,#22c55e);transform:scale(1.15)}@media (max-width: 768px){.education-class-request-floating-btn{width:44px;height:44px;bottom:70px;right:24px;font-size:18px}}.education-detail-page{min-height:100vh;background-color:#f8f9fa}.detail-loading,.detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.detail-error h2{color:#333;margin-bottom:1rem}.detail-error p{color:#666;margin-bottom:1.5rem}.detail-error .back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#1976d2;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .2s}.detail-error .back-btn:hover{background-color:#1565c0}.education-detail-nav{max-width:1400px;margin:80px auto 0;padding:1rem 2rem}.education-back-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:2px solid var(--primary5);border-radius:10px;color:var(--primary5);cursor:pointer;transition:all .3s ease;flex-shrink:0}.education-back-btn:hover{background:var(--primary5);color:#fff;transform:translate(-4px)}.education-detail-container{display:grid;grid-template-columns:1fr 400px;gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem 2rem;align-items:start}.education-detail-left{display:flex;flex-direction:column;gap:1.5rem}.education-image-gallery{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.main-image-container{position:relative;width:100%;height:400px;overflow:hidden}.main-image{width:100%;height:100%;object-fit:cover}.free-session-badge{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #0003}.thumbnail-strip{display:flex;gap:.5rem;padding:1rem;overflow-x:auto}.thumbnail{width:80px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.7;transition:all .2s;border:2px solid transparent}.thumbnail:hover{opacity:1}.thumbnail.active{opacity:1;border-color:#1976d2}.education-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-card{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;color:#1976d2;font-size:1.5rem}.info-content{display:flex;flex-direction:column}.info-label{font-weight:600;color:#333;font-size:.95rem}.info-description{font-size:.8rem;color:#666}.education-tabs-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.tabs-header{display:flex;border-bottom:1px solid #eee}.tab-btn{flex:1;padding:1rem;background:none;border:none;font-size:.95rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s;position:relative}.tab-btn:hover{color:#333;background:#f8f9fa}.tab-btn.active{color:#1976d2}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#1976d2}.tabs-content{padding:1.5rem}.tab-panel h3{margin:0 0 1rem;color:#333;font-size:1.1rem}.description-content,.curriculum-content,.terms-content{color:#555;line-height:1.7}.description-content p,.curriculum-content p,.terms-content p{margin-bottom:1rem}.detail-item{margin:.75rem 0;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.detail-item strong{color:#333}.no-content{color:#999;font-style:italic}.inclusions-exclusions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.inclusions h3,.exclusions h3{margin:0 0 1rem;font-size:1rem;color:#333}.inclusions{color:#2e7d32}.exclusions{color:#c62828}.education-detail-right{position:sticky;top:100px;height:fit-content}.booking-panel{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #0000001a}.course-title{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 .75rem;line-height:1.3}.course-location{display:flex;align-items:flex-start;gap:.5rem;color:#666;font-size:.9rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee;text-decoration:none;cursor:pointer;transition:color .2s}.course-location:hover{color:#1976d2}.course-location svg{color:#1976d2;font-size:1.1rem;flex-shrink:0;margin-top:2px}.pricing-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.pricing-section h3{font-size:1rem;color:#333;margin:0 0 1rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.price-label{font-weight:500;color:#555}.price-values{display:flex;align-items:center;gap:.75rem}.original-price{text-decoration:line-through;color:#999;font-size:.9rem}.current-price{font-weight:700;color:#1976d2;font-size:1.1rem}.discount-badge{margin-top:.75rem;text-align:center}.discount-badge span{display:inline-block;background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.schedule-info{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.schedule-info h3{font-size:1rem;color:#333;margin:0 0 .75rem}.schedule-row{display:flex;align-items:center;gap:.5rem;color:#555;font-size:.95rem}.schedule-row svg{color:#1976d2}.closed-days{margin-top:.5rem;font-size:.85rem;color:#c62828}.availability-info{margin-bottom:1.5rem;padding:1rem;background:#e8f5e9;border-radius:8px}.availability-info h3{font-size:.95rem;color:#2e7d32;margin:0 0 .25rem}.availability-info p{margin:0;color:#388e3c;font-size:.9rem}.book-now-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #1976d24d}.book-now-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1976d266}.book-now-btn svg{font-size:1.25rem}.booking-note{margin-top:1rem;text-align:center;font-size:.8rem;color:#888}.related-section{max-width:1400px;margin:2rem auto;padding:0 2rem}.download-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box;animation:fadeIn .2s ease-out}.download-modal{position:relative;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:24px;max-width:720px;width:100%;padding:0;box-shadow:0 30px 100px #00000080;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:none;border-radius:50%;cursor:pointer;transition:all .2s;font-size:1.5rem;color:#333;z-index:10;box-shadow:0 2px 10px #00000026}.modal-close-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 16px #0003}.modal-body{display:flex;min-height:420px}.modal-left{flex:1;padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.modal-header h2{font-size:1.85rem;font-weight:800;color:#1a1a2e;margin:0 0 10px;line-height:1.2}.modal-subtitle{font-size:.95rem;color:#666;margin:0 0 24px;line-height:1.5}.modal-features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.feature-item{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#444}.feature-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700}.app-store-buttons{display:flex;gap:10px;flex-wrap:wrap}.store-btn{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;text-decoration:none;transition:all .25s ease;flex:1;min-width:140px}.store-btn svg{font-size:1.6rem}.store-text{display:flex;flex-direction:column;align-items:flex-start}.store-label{font-size:.6rem;opacity:.9;text-transform:uppercase;letter-spacing:.3px}.store-name{font-size:.95rem;font-weight:700}.ios-btn{background:#000;color:#fff}.ios-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.android-btn{background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff}.android-btn:hover{background:linear-gradient(135deg,#1565c0,#0a3d91);transform:translateY(-2px);box-shadow:0 6px 16px #1976d266}.modal-right{width:240px;background:linear-gradient(135deg,#1976d2,#0d47a1);display:flex;align-items:center;justify-content:center;padding:30px 20px;flex-shrink:0}.phone-mockup{transform:rotate(-5deg)}.phone-frame{width:120px;height:240px;background:#1a1a2e;border-radius:24px;padding:8px;box-shadow:0 15px 50px #0006;position:relative}.phone-frame:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#333;border-radius:2px}.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#e3f2fd,#bbdefb);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.app-logo{width:50px;height:50px;background:linear-gradient(135deg,#1976d2,#0d47a1);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 4px 12px #1976d266}.app-name{font-size:.85rem;font-weight:700;color:#1a1a2e}.continue-browsing-btn{width:100%;padding:14px;background:#f5f5f5;border:none;border-top:1px solid #e8e8e8;color:#555;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.continue-browsing-btn:hover{background:#eee;color:#1976d2}@media (max-width: 1599px) and (min-width: 1400px){.education-detail-container{grid-template-columns:1fr 380px;gap:1.75rem;padding:0 1.75rem 2rem}.main-image-container{height:380px}}@media (max-width: 1399px) and (min-width: 1200px){.education-detail-nav{margin-top:75px;padding:.875rem 1.5rem}.education-back-btn{width:44px;height:44px}.education-detail-container{grid-template-columns:1fr 360px;gap:1.5rem;padding:0 1.5rem 1.5rem}.education-detail-left{display:flex;flex-direction:column;gap:1.25rem}.education-detail-right{position:sticky;top:90px}.main-image-container{height:360px}.education-image-gallery{border-radius:12px}.education-info-cards{grid-template-columns:repeat(2,1fr);gap:.875rem}.info-card{padding:.875rem 1rem}.info-icon{width:44px;height:44px;font-size:1.35rem}.education-tabs-section{border-radius:12px}.tabs-content,.booking-panel{padding:1.25rem}.course-title{font-size:1.4rem}}@media (max-width: 1199px) and (min-width: 1024px){.education-detail-nav{margin-top:70px;padding:.75rem 1.25rem}.education-back-btn{width:42px;height:42px}.education-detail-container{grid-template-columns:1fr 340px;gap:1.25rem;padding:0 1.25rem 1.5rem}.education-detail-right{position:sticky;top:85px}.main-image-container{height:320px}.education-info-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.info-card{padding:.75rem .875rem}.info-icon{width:40px;height:40px;font-size:1.25rem}.info-label{font-size:.9rem}.info-description{font-size:.75rem}.tabs-content{padding:1.25rem}.booking-panel{padding:1.125rem}.course-title{font-size:1.3rem}.book-now-btn{padding:.875rem;font-size:1rem}}@media (max-width: 1023px) and (min-width: 768px){.education-detail-nav{margin-top:70px;padding:.75rem 1rem}.education-back-btn{width:44px;height:44px;border-radius:10px}.education-back-btn svg{width:22px;height:22px}.education-detail-container{grid-template-columns:1fr;gap:1.25rem;padding:0 1rem 1.5rem;max-width:720px}.education-detail-left{gap:1rem;order:1}.education-detail-right{position:relative;top:0;order:2;max-width:100%}.main-image-container{height:320px}.education-image-gallery{border-radius:10px}.education-info-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.info-card{padding:.875rem 1rem}.info-icon{width:42px;height:42px;font-size:1.25rem;border-radius:10px}.info-label{font-size:.9rem}.info-description{font-size:.75rem}.education-tabs-section{border-radius:10px}.tabs-header{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{padding:.875rem 1rem;font-size:.9rem;white-space:nowrap;flex-shrink:0}.tabs-content{padding:1.25rem}.inclusions-exclusions{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;border-radius:10px}.booking-panel{padding:1.25rem;border-radius:14px}.course-title{font-size:1.4rem;line-height:1.3}.course-location{font-size:.9rem}.pricing-section h3,.schedule-info h3{font-size:.95rem}.price-row{padding:.4rem 0}.current-price{font-size:1.05rem}.book-now-btn{padding:1rem;font-size:1rem;border-radius:10px}.booking-note{font-size:.8rem}}@media (max-width: 767px) and (min-width: 480px){.education-detail-nav{margin-top:0;padding:.75rem 1rem}.education-back-btn{width:42px;height:42px;border-radius:10px}.education-back-btn svg{width:20px;height:20px}.education-detail-container{grid-template-columns:1fr;gap:1rem;padding:0 1rem 1.25rem}.education-detail-left{gap:.875rem;order:1}.education-detail-right{position:relative;top:0;order:2}.main-image-container{height:260px}.education-image-gallery{border-radius:10px}.free-session-badge{padding:.4rem .875rem;font-size:.8rem}.thumbnail-strip{padding:.75rem;gap:.4rem}.thumbnail{width:70px;height:52px}.education-info-cards{grid-template-columns:repeat(2,1fr);gap:.625rem}.info-card{padding:.75rem .875rem;border-radius:10px}.info-icon{width:38px;height:38px;font-size:1.1rem;border-radius:8px}.info-label{font-size:.85rem}.info-description{font-size:.7rem}.education-tabs-section{border-radius:10px}.tabs-header{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{padding:.75rem .875rem;font-size:.85rem;white-space:nowrap;flex-shrink:0}.tabs-content{padding:1rem}.tab-panel h3{font-size:1rem;margin-bottom:.75rem}.inclusions-exclusions{grid-template-columns:1fr;gap:1rem;padding:1rem;border-radius:10px}.booking-panel{padding:1.125rem;border-radius:12px}.course-title{font-size:1.25rem;line-height:1.3;margin-bottom:.5rem}.course-location{font-size:.85rem}.pricing-section{margin-bottom:1rem;padding-bottom:.875rem}.pricing-section h3,.schedule-info h3{font-size:.9rem;margin-bottom:.75rem}.price-row{padding:.35rem 0}.price-label{font-size:.85rem}.current-price{font-size:1rem}.original-price{font-size:.8rem}.schedule-info{margin-bottom:1rem}.schedule-row{font-size:.9rem}.availability-info{padding:.875rem;margin-bottom:1rem}.availability-info h3{font-size:.9rem}.availability-info p{font-size:.85rem}.book-now-btn{padding:.875rem;font-size:.95rem;border-radius:10px}.booking-note{font-size:.75rem;margin-top:.75rem}.download-modal{max-width:95%;border-radius:16px}.modal-body{flex-direction:column;min-height:auto}.modal-left{padding:24px 20px}.modal-header h2{font-size:1.4rem}.modal-right{display:none}.app-store-buttons{flex-direction:row;gap:.625rem}.store-btn{flex:1;padding:.625rem .75rem}.store-btn svg{font-size:1.5rem}.store-label{font-size:.55rem}.store-name{font-size:.85rem}}@media (max-width: 479px){.education-detail-nav{margin-top:0;padding:.625rem .875rem}.education-back-btn{width:40px;height:40px;border-radius:8px;border-width:1.5px}.education-back-btn svg{width:18px;height:18px}.education-detail-container{grid-template-columns:1fr;gap:.875rem;padding:0 .875rem 1rem}.education-detail-left{gap:.75rem;order:1}.education-detail-right{position:relative;top:0;order:2}.main-image-container{height:220px}.education-image-gallery{border-radius:10px}.free-session-badge{top:.75rem;left:.75rem;padding:.35rem .75rem;font-size:.75rem;border-radius:16px}.thumbnail-strip{padding:.625rem;gap:.375rem}.thumbnail{width:60px;height:45px;border-radius:6px}.education-info-cards{grid-template-columns:1fr;gap:.5rem}.info-card{padding:.75rem 1rem;border-radius:10px;gap:.75rem}.info-icon{width:40px;height:40px;font-size:1.1rem;border-radius:10px}.info-label{font-size:.9rem}.info-description{font-size:.75rem}.education-tabs-section{border-radius:10px}.tabs-header{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{padding:.75rem 1rem;font-size:.85rem;white-space:nowrap;flex-shrink:0}.tabs-content{padding:1rem}.tab-panel h3{font-size:1rem;margin-bottom:.75rem}.description-content,.curriculum-content,.terms-content{font-size:.9rem;line-height:1.6}.inclusions-exclusions{grid-template-columns:1fr;gap:1rem;padding:1rem;border-radius:10px}.inclusions h3,.exclusions h3{font-size:.95rem;margin-bottom:.75rem}.booking-panel{padding:1rem;border-radius:12px}.course-title{font-size:1.15rem;line-height:1.35;margin-bottom:.5rem}.course-location{font-size:.85rem;margin-bottom:1rem;padding-bottom:.875rem}.course-location svg{font-size:1rem}.pricing-section{margin-bottom:1rem;padding-bottom:.875rem}.pricing-section h3{font-size:.9rem;margin-bottom:.625rem}.price-row{padding:.3rem 0}.price-label{font-size:.85rem}.current-price{font-size:1rem}.original-price{font-size:.8rem}.discount-badge span{padding:.35rem .875rem;font-size:.8rem}.schedule-info{margin-bottom:1rem;padding-bottom:.875rem}.schedule-info h3{font-size:.9rem;margin-bottom:.5rem}.schedule-row{font-size:.85rem;gap:.4rem}.closed-days{font-size:.8rem}.availability-info{padding:.875rem;margin-bottom:1rem;border-radius:8px}.availability-info h3{font-size:.85rem}.availability-info p{font-size:.8rem}.book-now-btn{padding:.875rem;font-size:.95rem;border-radius:10px;gap:.4rem}.book-now-btn svg{font-size:1.1rem}.booking-note{font-size:.75rem;margin-top:.75rem}.download-modal-overlay{padding:.75rem}.download-modal{max-width:100%;border-radius:14px}.modal-close-btn{top:10px;right:10px;width:34px;height:34px}.modal-body{flex-direction:column;min-height:auto}.modal-left{padding:20px 16px}.modal-header h2{font-size:1.25rem}.modal-subtitle{font-size:.85rem;margin-bottom:16px}.modal-features{gap:10px;margin-bottom:20px}.feature-icon{width:20px;height:20px;font-size:.65rem}.feature-item{font-size:.85rem}.modal-right{display:none}.app-store-buttons{flex-direction:column;gap:.625rem}.store-btn{padding:.75rem 1rem}.store-btn svg{font-size:1.5rem}.store-label{font-size:.6rem}.store-name{font-size:.9rem}.continue-browsing-btn{padding:12px;font-size:.85rem}}@media (max-width: 319px){.education-detail-nav{margin-top:0;padding:.5rem .75rem}.education-back-btn{width:36px;height:36px}.education-detail-container{padding:0 .75rem .875rem;gap:.75rem}.main-image-container{height:180px}.course-title{font-size:1.1rem}.book-now-btn{padding:.75rem;font-size:.9rem}}.edu-booking-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;overflow-y:auto;overscroll-behavior:contain}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}html.modal-open{overflow:hidden!important}.edu-booking-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:eduModalSlideIn .3s ease;overflow:hidden}@keyframes eduModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.edu-booking-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,var(--primary5),#006d87);color:#fff}.edu-booking-modal-title{display:flex;align-items:center;gap:.75rem}.edu-booking-modal-title h2{margin:0;font-size:1.15rem;font-weight:600}.edu-booking-course-name{margin:0;font-size:.8rem;opacity:.85;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-booking-modal-close{background:#ffffff26;border:none;color:#fff;cursor:pointer;border-radius:8px;padding:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.edu-booking-modal-close:hover{background:#ffffff4d}.edu-booking-steps{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;gap:.5rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.edu-step{display:flex;align-items:center;gap:.5rem;opacity:.5;transition:opacity .3s}.edu-step.active{opacity:1}.edu-step-number{width:28px;height:28px;border-radius:50%;background:#ccc;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;transition:background .3s}.edu-step.active .edu-step-number{background:var(--primary5)}.edu-step.completed .edu-step-number{background:#10b981}.edu-step-label{font-size:.85rem;font-weight:500;color:#374151}.edu-step-line{width:40px;height:2px;background:#d1d5db;border-radius:2px}.edu-booking-modal-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.edu-booking-step-content{display:flex;flex-direction:column;gap:1.25rem}.edu-form-group{display:flex;flex-direction:column;gap:.5rem}.edu-form-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1f2937}.edu-form-label svg{color:var(--primary5);font-size:1.1rem}.edu-form-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;color:#1f2937;transition:border-color .2s;outline:none}.edu-form-input:focus{border-color:var(--primary5)}.edu-form-input.error{border-color:#ef4444}.edu-form-error{font-size:.8rem;color:#ef4444;font-weight:500}.edu-no-dates,.edu-no-slots,.edu-select-date-hint{font-size:.85rem;color:#6b7280;text-align:center;padding:1rem;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.edu-timeslot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.edu-timeslot-chip{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;font-size:.85rem;position:relative}.edu-timeslot-chip:hover:not(.expired):not(.selected){border-color:var(--primary5);background:#f0f9ff;color:var(--primary5)}.edu-timeslot-chip.selected:hover{background:var(--primary5);color:#fff}.edu-timeslot-chip.selected{border-color:var(--primary5);background:var(--primary5);color:#fff}.edu-timeslot-chip.expired{opacity:.5;cursor:not-allowed;background:#f3f4f6}.edu-expired-label{font-size:.65rem;color:#ef4444;position:absolute;right:8px;top:4px}.edu-student-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.edu-student-type-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;color:#374151}.edu-student-type-btn:hover{border-color:var(--primary5);background:#f0f9ff}.edu-student-type-btn.selected{border-color:var(--primary5);background:linear-gradient(135deg,var(--primary5),#006d87);color:#fff}.edu-student-type-btn span:first-of-type{font-size:.95rem;font-weight:600}.edu-age-hint{font-size:.7rem;opacity:.7}.edu-type-price{font-size:.85rem;font-weight:700;margin-top:.25rem}.edu-student-type-btn.selected .edu-type-price{color:#bef264}.edu-student-type-btn.disabled,.edu-student-type-btn:disabled{opacity:.45;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;transform:none;box-shadow:none}.edu-location-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.edu-location-btn{padding:.65rem 1rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;font-size:.85rem;color:#374151}.edu-location-btn:hover{border-color:var(--primary5)}.edu-location-btn.selected{border-color:var(--primary5);background:var(--primary5);color:#fff}.edu-location-info{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.edu-location-address{display:flex;align-items:flex-start;gap:.4rem;font-size:.9rem;color:#374151}.edu-location-address svg{flex-shrink:0;margin-top:2px;color:var(--primary5)}.edu-location-map-link{font-size:.82rem;color:var(--primary5);text-decoration:underline;padding-left:1.4rem}.edu-location-map-link:hover{opacity:.8}.edu-booking-summary{display:flex;gap:1rem;padding:.75rem 1rem;background:#f0f9ff;border-radius:10px;border:1px solid #bae6fd;flex-wrap:wrap}.edu-summary-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--primary5);font-weight:500}.edu-summary-item svg{font-size:1rem}.edu-saved-passengers{display:flex;flex-wrap:wrap;gap:.5rem}.edu-passenger-chip{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:2px solid #e5e7eb;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s;font-size:.8rem;color:#374151}.edu-passenger-chip:hover{border-color:var(--primary5);background:#f0f9ff}.edu-passenger-chip.selected{border-color:var(--primary5);background:var(--primary5);color:#fff}.edu-passenger-age{font-size:.7rem;opacity:.7;margin-left:.25rem}.edu-passenger-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.edu-passenger-section-header .edu-form-label{margin-bottom:0}.edu-add-passenger-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border:2px solid var(--primary5);border-radius:20px;background:#fff;color:var(--primary5);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.edu-add-passenger-btn:hover{background:var(--primary5);color:#fff}.edu-saved-passengers-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.edu-passenger-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s}.edu-passenger-list-item:hover{border-color:var(--primary5);background:#f0f9ff}.edu-passenger-list-item.selected{border-color:var(--primary5);background:linear-gradient(135deg,#eff6ff,#dbeafe)}.edu-passenger-list-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.edu-passenger-list-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary5) 0%,#3b82f6 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.edu-passenger-list-details{display:flex;flex-direction:column;gap:.15rem;min-width:0}.edu-passenger-list-name{font-size:.9rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-passenger-list-meta{font-size:.78rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-passenger-edit-btn{width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;margin-left:.5rem}.edu-passenger-edit-btn:hover{background:var(--primary5);color:#fff}.edu-no-passengers-hint,.edu-loading-hint{font-size:.82rem;color:#9ca3af;margin:.25rem 0 .5rem}.edu-add-pax-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10100;display:flex;align-items:center;justify-content:center;padding:1rem}.edu-add-pax-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;animation:slideUpModal .25s ease}.edu-add-pax-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.edu-add-pax-modal-title{display:flex;align-items:center;gap:.6rem;color:var(--primary5)}.edu-add-pax-modal-title h3{margin:0;font-size:1.05rem;font-weight:700;color:#1a2e44}.edu-add-pax-modal-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.1rem}.edu-add-pax-modal-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0}.edu-add-pax-modal-footer .edu-btn-primary,.edu-add-pax-modal-footer .edu-btn-secondary{flex:1}.edu-new-passenger-form{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:12px;padding:1rem 1rem .75rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}.edu-title-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.edu-title-btn{padding:.45rem 1rem;border:2px solid #e5e7eb;border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:500;color:#374151;transition:all .2s}.edu-title-btn:hover{border-color:var(--primary5);color:var(--primary5)}.edu-title-btn.active{border-color:var(--primary5);background:var(--primary5);color:#fff}.edu-phone-input-group{display:flex;gap:.5rem;align-items:center}.edu-phone-input-intl{display:block}.edu-phone-input-intl .PhoneInput{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color .2s}.edu-phone-input-intl.error .PhoneInput{border-color:#ef4444}.edu-phone-input-intl .PhoneInput:focus-within{border-color:var(--primary5)}.edu-phone-input-intl .PhoneInputCountry{flex-shrink:0}.edu-phone-input-intl .PhoneInputCountrySelect{border:none;outline:none;background:transparent;font-size:.85rem;cursor:pointer;padding-right:.25rem}.edu-phone-input-intl .PhoneInputInput{flex:1;border:none;outline:none;background:transparent;font-size:.9rem;color:#374151;min-width:0}.edu-phone-code-select{flex-shrink:0;padding:.65rem .5rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;font-size:.85rem;color:#374151;cursor:pointer;outline:none;transition:border-color .2s}.edu-phone-code-select:focus{border-color:var(--primary5)}.edu-phone-number-input{flex:1;min-width:0}.edu-required{color:#ef4444;font-size:.8rem}.edu-optional{color:#9ca3af;font-size:.78rem;font-weight:400}.edu-new-passenger-actions{display:flex;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.edu-price-summary{background:#f9fafb;border-radius:12px;padding:1rem 1.25rem;border:1px solid #e5e7eb}.edu-price-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem;color:#4b5563}.edu-price-summary-row.discount{color:#10b981}.edu-price-summary-row.total{border-top:2px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:1rem;color:#1f2937}.edu-price-value{font-weight:600}.edu-price-discount{font-weight:600;color:#10b981}.edu-price-total{font-weight:700;color:var(--primary5);font-size:1.1rem}.edu-booking-actions{display:flex;gap:.75rem;padding-top:.5rem}.edu-btn-primary{flex:1;padding:.85rem 1.5rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary5),#006d87);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.edu-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #004e644d}.edu-btn-secondary{padding:.85rem 1.5rem;border:2px solid #d1d5db;border-radius:10px;background:#fff;color:#4b5563;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.edu-btn-secondary:hover{border-color:#9ca3af;background:#f9fafb}@media (max-width: 640px){.edu-booking-modal-overlay{padding:0;align-items:flex-end}.edu-booking-modal{border-radius:16px 16px 0 0;max-height:95vh;animation:eduModalSlideUp .3s ease}@keyframes eduModalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.edu-timeslot-grid{grid-template-columns:1fr}.edu-booking-summary{flex-direction:column;gap:.5rem}.edu-booking-modal-header,.edu-booking-modal-body{padding:1rem 1.25rem}.edu-booking-actions{flex-direction:column-reverse}.edu-btn-secondary{text-align:center}}@media (max-width: 380px){.edu-student-type-grid{grid-template-columns:1fr}.edu-booking-modal-title h2{font-size:1rem}.edu-step-label{font-size:.75rem}}.search-results-page{min-height:100vh;background:#f7f8fa}.search-results-main{max-width:1320px;margin:0 auto;padding:96px 20px 40px}.search-results-head h1{margin:0;font-size:30px;font-weight:700;color:#12212b}.search-results-head p{margin:8px 0 0;color:#576570;font-size:15px}.search-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;margin-bottom:18px}.search-tab{border:1px solid #d6dce1;background:#fff;color:#263844;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.search-tab.active{background:#0f2935;color:#fff;border-color:#0f2935}.search-state{background:#fff;border-radius:12px;padding:22px;color:#556874;border:1px solid #e2e8ee}.search-state.error{color:#b03030;border-color:#f2cccc;background:#fff9f9}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.search-result-card{background:#fff;border-radius:14px;border:1px solid #e1e7ec;padding:12px}.search-result-card.clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.search-result-card.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0b1f291a}.search-result-category{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;color:#16425b;background:#e9f3f8;border-radius:999px;padding:4px 9px;margin-bottom:10px}.search-result-image{width:100%;height:130px;object-fit:cover;border-radius:10px;margin-bottom:10px}.search-result-card h3{margin:0;font-size:16px;line-height:1.35;color:#172631}.search-result-card p{margin:8px 0 0;font-size:13px;color:#60717d;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-grid-loading{pointer-events:none}.search-result-card-loader{border-color:#e6edf2}.search-loader-chip{width:92px;height:22px;border-radius:999px;margin-bottom:10px}.search-loader-image{width:100%;height:130px;border-radius:10px;margin-bottom:10px}.search-loader-title{width:82%;height:18px;border-radius:6px;margin-bottom:10px}.search-loader-line{width:100%;height:12px;border-radius:6px;margin-bottom:8px}.search-loader-line.short{width:65%;margin-bottom:0}.shimmer{background:linear-gradient(90deg,#eef3f7 25%,#e4ebf1 37%,#eef3f7 63%);background-size:400% 100%;animation:searchShimmer 1.3s ease-in-out infinite}@keyframes searchShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 768px){.search-results-main{padding-top:136px}}.new-chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.new-chat-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;max-height:85vh;overflow:hidden;box-shadow:0 2px 8px #00000014;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.new-chat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:#fff}.new-chat-modal-header h2{margin:0;font-size:20px;font-weight:700;color:#333}.new-chat-modal-close{background:#f5f5f5;border:none;padding:8px;cursor:pointer;color:#666;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.new-chat-modal-close:hover{background:#e0e0e0;color:#333}.new-chat-modal-close svg{font-size:20px}.new-chat-modal-subtitle{padding:16px 24px;color:#666;font-size:14px;text-align:center;background:#f9f9f9;border-bottom:1px solid #e0e0e0}.new-chat-modal-options{padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:calc(85vh - 140px)}.new-chat-modal-options::-webkit-scrollbar{width:6px}.new-chat-modal-options::-webkit-scrollbar-track{background:#f5f5f5}.new-chat-modal-options::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.new-chat-modal-options::-webkit-scrollbar-thumb:hover{background:#999}.new-chat-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.new-chat-option:hover{background:#f9f9f9;border-color:var(--primary5);transform:translateY(-1px);box-shadow:0 4px 8px #004e641a}.new-chat-option:active{transform:translateY(0)}.new-chat-option:disabled{opacity:.5;cursor:not-allowed;transform:none}.new-chat-option:disabled:hover{background:#fff;border-color:#e0e0e0;box-shadow:none}.new-chat-option-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:22px;transition:all .2s}.new-chat-option:hover .new-chat-option-icon{transform:scale(1.05)}.new-chat-option-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.new-chat-option-content{flex:1;min-width:0}.new-chat-option-content h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#333;transition:color .2s}.new-chat-option:hover .new-chat-option-content h3{color:var(--primary5)}.new-chat-option-content p{margin:0;font-size:13px;color:#666;line-height:1.4}.new-chat-modal-loading{padding:16px 24px;text-align:center;color:var(--primary5);font-weight:600;font-size:14px;border-top:1px solid #e0e0e0;background:#f9f9f9;display:flex;align-items:center;justify-content:center;gap:10px}.new-chat-modal-loading:before{display:none!important}@media (max-width: 768px){.new-chat-modal{max-width:90%}.new-chat-modal-header h2{font-size:18px}.new-chat-option{padding:12px 14px;gap:12px}.new-chat-option-icon{width:38px;height:38px;font-size:20px}.new-chat-option-content h3{font-size:14px}.new-chat-option-content p{font-size:12px}}@media (max-width: 640px){.new-chat-modal-overlay{padding:10px}.new-chat-modal{max-width:100%;max-height:90vh}.new-chat-modal-header{padding:16px 20px}.new-chat-modal-header h2{font-size:17px}.new-chat-modal-subtitle{padding:12px 20px;font-size:13px}.new-chat-modal-options{padding:12px;gap:8px}.new-chat-option{padding:12px;gap:10px}.new-chat-option-icon{width:36px;height:36px;font-size:18px}.new-chat-option-content h3{font-size:14px}.new-chat-option-content p{font-size:12px}}.chat-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5;position:relative}.chat-page-content{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;position:relative}.chat-container-wrapper{flex:1;display:flex;flex-direction:column;width:100%;max-width:1600px;margin:0 auto;padding:12px;min-height:0}.chat-container{display:grid;grid-template-columns:420px 1fr;gap:0;height:calc(100vh - 160px);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.chat-sidebar{background:#fff;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;border-right:1px solid #e5e7eb}.chat-sidebar-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.chat-sidebar-header h2{margin:0;font-size:22px;font-weight:700;color:#1f2937}.new-chat-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary5) 0%,#003a4d 100%);border:none;border-radius:50%;cursor:pointer;color:#fff;font-size:22px;transition:all .2s ease;box-shadow:0 2px 8px #004e644d}.new-chat-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #004e6466}.chat-search-container{padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.chat-search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:#9ca3af;font-size:18px;pointer-events:none}.chat-search-input{width:100%;padding:10px 16px 10px 44px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#f9fafb;outline:none;transition:all .2s ease}.chat-search-input:focus{background:#fff;border-color:var(--primary5);box-shadow:0 0 0 3px #004e6414}.chat-search-input::placeholder{color:#9ca3af}.chat-search-clear-btn{position:absolute;right:10px;background:none;border:none;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;border-radius:50%;transition:all .2s ease}.chat-search-clear-btn:hover{color:var(--primary5);background:#004e641a}.chat-search-clear-btn svg{font-size:18px}.chat-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.chat-item{padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f3f4f6;position:relative}.chat-item:hover{background:#f9fafb}.chat-item.active{background:#e8f4f7;border-left:4px solid var(--primary5);padding-left:12px}.chat-item-avatar{position:relative;flex-shrink:0}.chat-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary5) 0%,#003a4d 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.chat-avatar-logo{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;border:2px solid #e5e7eb}.chat-avatar-logo img{width:100%;height:100%;object-fit:contain}.unread-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:0 5px;border:2px solid white}.chat-item-content{flex:1;min-width:0}.chat-item-delete{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;opacity:0}.chat-item:hover .chat-item-delete{opacity:1}.chat-item-delete:hover{background:#fee2e2;color:#dc2626;transform:scale(1.1)}.chat-item-delete:active{transform:scale(.95)}.chat-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.chat-item-title{margin:0;font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{font-size:11px;color:#9ca3af;flex-shrink:0;margin-left:8px}.chat-item-subtitle{margin:0;font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main{background:#f9fafb;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0}.chat-header{padding:14px 20px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chat-header-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary5) 0%,#003a4d 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.chat-header-avatar-logo{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:5px;border:2px solid #e5e7eb;flex-shrink:0}.chat-header-avatar-logo img{width:100%;height:100%;object-fit:contain}.chat-header-info{flex:1;min-width:0}.chat-header-info h3{margin:0 0 2px;font-size:16px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-status{font-size:12px;color:#6b7280;font-weight:500;display:flex;align-items:center;gap:6px}.chat-status:before{content:"";width:6px;height:6px;background:#10b981;border-radius:50%;display:inline-block}.chat-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#6b7280;transition:all .2s ease;font-size:20px}.chat-action-btn:hover{background:#f3f4f6;color:var(--primary5)}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;background:#eef2f5;min-height:0;position:relative}.messages-container{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:100%}.date-separator{text-align:center;margin:12px 0;position:relative}.date-separator span{background:#dfe4ea;color:#4b5563;padding:4px 14px;border-radius:12px;font-size:11px;font-weight:600;display:inline-block;box-shadow:0 1px 2px #0000000d}.message-wrapper{display:flex;animation:messageSlideIn .25s ease;align-items:flex-end;gap:6px;max-width:80%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.customer{margin-left:auto;flex-direction:row-reverse}.message-wrapper.agent,.message-wrapper.admin{margin-right:auto}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.message-avatar.customer{background:linear-gradient(135deg,var(--primary5) 0%,#003a4d 100%)}.message-avatar.agent{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.message-avatar.admin{background:linear-gradient(135deg,#ea580c,#d64a0a)}.message-bubble-container{display:flex;flex-direction:column;gap:2px;max-width:100%}.message-wrapper.customer .message-bubble-container{align-items:flex-end}.message-wrapper.agent .message-bubble-container,.message-wrapper.admin .message-bubble-container{align-items:flex-start}.message-sender-label{font-size:11px;font-weight:600;padding:0 8px;opacity:.8}.message-sender-label.customer{color:var(--primary5)}.message-sender-label.agent{color:#2563eb}.message-sender-label.admin{color:#ea580c}.message-bubble{padding:8px 12px;border-radius:8px;position:relative;box-shadow:0 1px 3px #00000014;word-wrap:break-word;overflow-wrap:break-word}.message-wrapper.customer .message-bubble{background:var(--primary5);color:#fff;border-bottom-right-radius:2px}.message-wrapper.agent .message-bubble{background:#fff;color:#1f2937;border-bottom-left-radius:2px}.message-wrapper.admin .message-bubble{background:#fff7ed;color:#1f2937;border-bottom-left-radius:2px;border:1px solid #fed7aa}.message-text{margin:0 0 4px;font-size:14px;line-height:1.5}.message-time{font-size:10px;opacity:.65;display:block;text-align:right;margin-top:2px}.message-wrapper.customer .message-time{color:#ffffffe6}.message-wrapper.agent .message-time,.message-wrapper.admin .message-time{color:#6b7280}.chat-input-area{padding:12px 20px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.chat-input-container{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f9fafb;border-radius:24px;border:1px solid #e5e7eb;transition:all .2s ease}.chat-input-container:focus-within{background:#fff;border-color:var(--primary5);box-shadow:0 0 0 3px #004e6414}.input-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#6b7280;transition:all .2s ease;font-size:20px;flex-shrink:0}.input-action-btn:hover:not(:disabled){background:#e5e7eb;color:var(--primary5)}.input-action-btn:disabled{opacity:.4;cursor:not-allowed}.chat-message-input{flex:1;padding:6px 8px;border:none;background:transparent;font-size:14px;color:#1f2937;outline:none;min-width:0}.chat-message-input::placeholder{color:#9ca3af}.chat-send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border:none;border-radius:50%;cursor:pointer;color:#6b7280;transition:all .2s ease;font-size:18px;flex-shrink:0}.chat-send-btn.active{background:var(--primary5);color:#fff}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn.active:hover{background:#003a4d}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:#fff}.empty-state-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#004e640d;border-radius:50%;margin-bottom:20px;color:var(--primary5)}.empty-state-icon svg{font-size:56px}.chat-empty-state h3{margin:0 0 8px;font-size:22px;font-weight:600;color:#1f2937}.chat-empty-state p{margin:0 0 20px;font-size:15px;color:#6b7280}.empty-state-btn{background:var(--primary5);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-state-btn:hover{background:#003a4d;transform:scale(1.02)}.chat-list::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.chat-list::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-loading,.chat-empty-list,.no-messages{padding:40px 20px;text-align:center;color:#6b7280}.chat-loading{font-style:italic}.chat-error-message{padding:10px 16px;margin:12px 20px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;text-align:center}.chat-empty-list p{margin:0 0 16px;font-size:14px}.start-chat-btn{background:var(--primary5);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-chat-btn:hover{background:#003a4d}.no-messages{display:flex;align-items:center;justify-content:center;min-height:200px}.no-messages p{margin:0;color:#9ca3af;font-size:14px}.char-count{position:absolute;bottom:8px;right:80px;font-size:11px;color:#9ca3af}.typing-bubble{padding:10px 14px;display:flex;align-items:center;justify-content:center;min-width:60px}.typing-indicator{display:flex;gap:4px;align-items:center;height:14px}.typing-indicator span{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#9ca3af;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}@media (max-width: 1200px){.chat-container{grid-template-columns:360px 1fr}}@media (max-width: 992px){.chat-container{grid-template-columns:320px 1fr}.message-wrapper{max-width:85%}}@media (max-width: 768px){.chat-container-wrapper{padding:0}.chat-container{grid-template-columns:1fr;height:calc(100vh - 120px);border-radius:0;box-shadow:none}.chat-sidebar{display:flex;border-right:none}.chat-main{display:flex;width:100%}.chat-container:has(.chat-header) .chat-sidebar{display:none}.chat-container:has(.chat-header) .chat-main{display:flex;width:100%}.message-wrapper{max-width:90%}.message-bubble{max-width:100%}.messages-container{padding:16px 12px;gap:10px}.chat-header{padding:12px 16px}.chat-input-area{padding:10px 12px}.chat-sidebar-header{padding:14px 16px}.chat-search-container{padding:10px 12px}.chat-item{padding:12px 16px}}@media (max-width: 480px){.chat-container{height:calc(100vh - 100px)}.chat-sidebar-header h2{font-size:20px}.new-chat-btn{width:38px;height:38px;font-size:20px}.chat-item{padding:10px 12px}.chat-avatar,.chat-avatar-logo{width:44px;height:44px}.chat-item-title{font-size:14px}.chat-item-subtitle{font-size:12px}.chat-header{padding:10px 12px}.chat-header-avatar,.chat-header-avatar-logo{width:36px;height:36px}.chat-header-info h3{font-size:15px}.chat-status{font-size:11px}.message-bubble{padding:8px 10px}.message-text{font-size:13px}.message-time{font-size:9px}.message-avatar{width:28px;height:28px;font-size:12px}.messages-container{padding:12px 8px}.date-separator span{font-size:10px;padding:4px 12px}.chat-input-container{padding:4px 6px}.chat-message-input{font-size:13px;padding:6px}.input-action-btn{width:30px;height:30px;font-size:18px}.chat-send-btn{width:34px;height:34px;font-size:16px}.empty-state-icon{width:80px;height:80px}.empty-state-icon svg{font-size:44px}.chat-empty-state h3{font-size:18px}.chat-empty-state p{font-size:14px}}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.delete-modal-content{background:#fff;border-radius:12px;width:90%;max-width:450px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease}.delete-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.delete-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.delete-modal-close{width:32px;height:32px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.delete-modal-close:hover{background:#f3f4f6;color:#1f2937}.delete-modal-body{padding:24px}.delete-modal-body p{margin:0 0 12px;color:#6b7280;font-size:14px;line-height:1.5}.delete-modal-chat-name{font-weight:600;color:#1f2937;font-size:15px;padding:12px;background:#f9fafb;border-radius:8px;border-left:3px solid #dc2626}.delete-modal-warning{color:#dc2626;font-size:13px;margin-top:12px;font-weight:500}.delete-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.delete-modal-cancel,.delete-modal-confirm{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:6px}.delete-modal-cancel{background:#f3f4f6;color:#374151}.delete-modal-cancel:hover{background:#e5e7eb}.delete-modal-confirm{background:#dc2626;color:#fff}.delete-modal-confirm:hover{background:#b91c1c}.delete-modal-confirm:active{transform:scale(.98)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oldnew-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.oldnew-modal-content{background:#fff;border-radius:14px;max-width:420px;width:100%;overflow:hidden;box-shadow:0 8px 32px #00000026;animation:slideUp .3s ease-out}.oldnew-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e8e8e8}.oldnew-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#1a1a1a}.oldnew-modal-close{background:#f5f5f5;border:none;padding:6px;cursor:pointer;color:#666;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.oldnew-modal-close:hover{background:#e0e0e0;color:#333}.oldnew-modal-body{padding:20px 22px 24px}.oldnew-modal-desc{margin:0 0 18px;color:#666;font-size:14px;line-height:1.5;text-align:center}.oldnew-modal-options{display:flex;flex-direction:column;gap:10px}.oldnew-option-btn{display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:10px;border:2px solid #e8e8e8;background:#fff;cursor:pointer;font-size:15px;font-weight:600;color:#333;transition:all .2s;width:100%;text-align:left}.oldnew-option-btn svg{flex-shrink:0}.oldnew-option-btn span{line-height:1}.oldnew-option-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.oldnew-option-btn:active{transform:translateY(0)}.oldnew-option-btn.old-chat-btn{color:var(--primary5);border-color:#b8d8e4;background:var(--primary5-light)}.oldnew-option-btn.old-chat-btn:hover{border-color:var(--primary5);background:#e4f3f8}.oldnew-option-btn.new-chat-btn{color:#0077b6;border-color:#b8d4e8;background:#f0f6fb}.oldnew-option-btn.new-chat-btn:hover{border-color:#0077b6;background:#e0eef6}.oldnew-option-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width: 480px){.oldnew-modal-content{max-width:95%}.oldnew-modal-header{padding:14px 16px}.oldnew-modal-header h3{font-size:16px}.oldnew-modal-body{padding:16px}.oldnew-option-btn{padding:13px 14px;font-size:14px}}.mobile-number-login-container{width:100%;max-width:500px;margin:0 auto -8px;padding:20px}.section-title{font-size:1.5rem;font-weight:700;color:var(--primary5);margin-bottom:24px;display:flex;align-items:center;gap:10px}.section-title i{font-size:1.8rem;color:#09c}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:.95rem;animation:slideIn .3s ease}.alert-error{background:#fee;color:#c00;border-left:4px solid #c00}.alert-error:before{content:"✕";font-size:1.2rem;font-weight:700;color:#c00;flex-shrink:0}.alert-success{background:#efe;color:#060;border-left:4px solid #060}.alert-success:before{content:"✓";font-size:1.2rem;font-weight:700;color:#060;flex-shrink:0}.phone-input-group,.otp-input-group{margin-bottom:12px}.phone-input-group label,.otp-input-group label{display:block;margin-bottom:8px;font-weight:600;color:#1a202c;font-size:.95rem}.phone-input-group label i,.otp-input-group label i{margin-right:6px;color:#09c}.country-code-select{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;color:#1a202c;background:#fff;cursor:pointer;transition:all .3s ease}.country-code-select:hover{border-color:#cbd5e1}.country-code-select:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px #0099cc1a}.phone-number-input-wrapper{display:flex;align-items:stretch;gap:0;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .3s ease}.phone-number-input-wrapper:hover{border-color:#cbd5e1}.phone-number-input-wrapper:focus-within{border-color:#09c;box-shadow:0 0 0 3px #0099cc1a}.country-code-prefix{display:flex;align-items:center;padding:12px 14px;background:#f8fafc;color:var(--primary5);font-weight:600;font-size:1rem;font-family:Courier New,monospace;border-right:2px solid #e2e8f0;-webkit-user-select:none;user-select:none;min-width:60px;justify-content:center}.phone-input-field,.otp-input-field{width:100%;padding:12px 14px;border:none;border-radius:0;font-size:1rem;font-family:Courier New,monospace;color:#1a202c;background:#fff;transition:all .3s ease;letter-spacing:.5px}.phone-number-input-wrapper .phone-input-field{border:none;box-shadow:none;background:#fff}.phone-number-input-wrapper .phone-input-field:focus{outline:none;box-shadow:none;background:#f0f9ff}.otp-input-field{border:2px solid #e2e8f0;border-radius:8px}.phone-input-field::placeholder,.otp-input-field::placeholder{color:#94a3b8}.phone-input-field:hover,.otp-input-field:hover{border-color:#cbd5e1}.phone-input-field:focus,.otp-input-field:focus{outline:none;border-color:#09c;box-shadow:0 0 0 3px #0099cc1a;background:#f0f9ff}.phone-input-field:disabled,.otp-input-field:disabled{background:#f5f7fa;color:#94a3b8;cursor:not-allowed}.input-hint{display:block;margin-top:6px;font-size:.85rem;color:#64748b;font-style:italic}.btn-send-code,.btn-verify-code,.btn-resend,.btn-back{width:100%;padding:12px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.btn-send-code,.btn-verify-code{background:linear-gradient(135deg,#0099cc 0%,var(--primary5) 100%);color:#fff;box-shadow:0 2px 8px #004e6433}.btn-send-code:hover:not(:disabled),.btn-verify-code:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #004e644d}.btn-send-code:active:not(:disabled),.btn-verify-code:active:not(:disabled){transform:translateY(0)}.btn-resend,.btn-back{background:#fff;color:#09c;border:2px solid #0099cc}.btn-resend:hover:not(:disabled),.btn-back:hover:not(:disabled){background:#f0f9ff;transform:translateY(-1px)}.btn-resend:active:not(:disabled),.btn-back:active:not(:disabled){transform:translateY(0)}.btn-send-code:disabled,.btn-verify-code:disabled,.btn-resend:disabled,.btn-back:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-send-code:disabled,.btn-verify-code:disabled{background:linear-gradient(135deg,#94a3b8,#64748b)}.verification-info{text-align:center;margin-bottom:12px;color:#64748b;font-size:.95rem;line-height:1.6}.verification-info strong{color:#09c;font-size:1rem;display:block;margin-top:6px}.verification-actions{display:flex;gap:12px;margin-top:12px}.verification-actions .btn-resend,.verification-actions .btn-back{flex:1;margin-bottom:0}.auth-link{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.auth-link span{color:#64748b;margin-right:8px}.link-button{background:none;border:none;color:#09c;font-weight:600;cursor:pointer;padding:0;font-size:.95rem;text-decoration:none;transition:all .2s ease}.link-button:hover{color:var(--primary5);text-decoration:underline}.phone-input-section,.otp-verification-section{animation:fadeIn .3s ease}@media (max-width: 768px){.mobile-number-login-container{padding:16px}.section-title{font-size:1.3rem;margin-bottom:20px}.phone-input-field,.otp-input-field,.country-code-select{font-size:16px}.verification-actions{flex-direction:column}.verification-actions .btn-resend,.verification-actions .btn-back{width:100%}}@media (max-width: 480px){.mobile-number-login-container{padding:12px}.section-title{font-size:1.1rem}.btn-send-code,.btn-verify-code,.btn-resend,.btn-back{font-size:.9rem;padding:10px 16px}.alert{font-size:.85rem}}.tq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:tqOverlayIn .35s ease forwards}.tq-overlay--exit{animation:tqOverlayOut .3s ease forwards}@keyframes tqOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes tqOverlayOut{0%{opacity:1}to{opacity:0}}.tq-modal{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 56px #0f172a33;animation:tqModalIn .4s cubic-bezier(.34,1.56,.64,1) forwards;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.tq-modal::-webkit-scrollbar{width:4px}.tq-modal::-webkit-scrollbar-track{background:transparent}.tq-modal::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.tq-modal--exit{animation:tqModalOut .3s ease forwards}@keyframes tqModalIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tqModalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.tq-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #eef2f7}.tq-header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.tq-brand-title{font-size:1.15rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.tq-brand-subtitle{font-size:.82rem;color:#6b7280}.tq-close-btn{display:flex;align-items:center;justify-content:center;min-width:74px;height:38px;padding:0 .9rem;border-radius:999px;border:1px solid #0b5d7a;background:#0b5d7a;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.tq-close-btn:hover{background:#0a4f68;color:#fff;border-color:#0a4f68}.tq-progress-wrap{padding:.75rem 1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tq-progress-title{width:100%;font-size:.9rem;font-weight:600;color:#1f2937}.tq-progress-track{flex:1;min-width:140px;height:8px;background:#e5eaf2;border-radius:999px;overflow:hidden}.tq-progress-fill{height:100%;background:linear-gradient(90deg,#ef4444,#ef4444);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #ef444447}.tq-progress-label,.tq-progress-percent{font-size:.78rem;font-weight:700;color:#ef4444;white-space:nowrap}.tq-body{padding:1.25rem 1.5rem 1.5rem}.tq-question-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.tq-question-header--no-emoji{gap:0}.tq-q-emoji{font-size:2rem;line-height:1;flex-shrink:0;margin-top:2px}.tq-q-title{font-size:1.15rem;font-weight:700;color:#1f2937;margin:0 0 .25rem;line-height:1.3;letter-spacing:-.01em}.tq-q-sub{font-size:.82rem;color:#6b7280;margin:0}.tq-welcome-chip{display:inline-block;background:linear-gradient(135deg,#38bdf81f,#6366f11a);border:1px solid rgba(56,189,248,.2);border-radius:999px;padding:.4rem .9rem;font-size:.8rem;color:#bae6fd;margin-bottom:1rem;font-weight:500}.tq-options{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.tq-options--grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tq-option{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .22s ease;text-align:left;color:#1f2937;position:relative;overflow:hidden}.tq-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(14,165,233,.08),transparent);opacity:0;transition:opacity .2s}.tq-option:hover{border-color:#0ea5e966;background:#f8fbff;transform:translateY(-1px)}.tq-option:hover:before{opacity:1}.tq-option--selected{border-color:#ef4444;background:#fff5f5;box-shadow:0 0 0 3px #ef44441f}.tq-option--selected:before{opacity:1}.tq-option--compact{padding:.75rem .8rem;gap:.6rem}.tq-opt-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.tq-option--compact .tq-opt-icon{font-size:1.3rem}.tq-opt-text{display:flex;flex-direction:column;gap:.1rem;flex:1}.tq-opt-label{font-size:.9rem;font-weight:600;color:#1f2937}.tq-opt-desc{font-size:.74rem;color:#6b7280}.tq-opt-check{font-size:1.1rem;color:#ef4444;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(239,68,68,.35))}.tq-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tq-btn-back,.tq-btn-skip{display:flex;align-items:center;gap:.4rem;padding:.65rem 1rem;border-radius:10px;border:1px solid #d1d5db;background:transparent;color:#4b5563;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.tq-btn-back:hover,.tq-btn-skip:hover{background:#f8fafc;color:#1f2937;border-color:#9ca3af}.tq-btn-next{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:12px;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s;letter-spacing:.02em;box-shadow:0 4px 16px #4f46e547}.tq-btn-next:hover:not(.tq-btn-next--disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4f46e561}.tq-btn-next:active:not(.tq-btn-next--disabled){transform:scale(.97)}.tq-btn-next--disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.tq-done{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;gap:1rem}.tq-done-icon-ring{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#38bdf826,#6366f126);border:2px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;animation:tqPop .5s cubic-bezier(.34,1.56,.64,1)}.tq-done-icon{font-size:2.5rem;color:#38bdf8;filter:drop-shadow(0 0 10px rgba(56,189,248,.7))}@keyframes tqPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.tq-done-title{font-size:1.35rem;font-weight:800;color:#1f2937;margin:0;letter-spacing:-.02em}.tq-done-sub{font-size:.9rem;color:#6b7280;max-width:340px;line-height:1.5;margin:0}@media (max-width: 480px){.tq-modal{border-radius:20px 20px 0 0;max-height:95vh}.tq-overlay{align-items:flex-end;padding:0}.tq-options--grid{grid-template-columns:1fr}.tq-q-title{font-size:1rem}.tq-btn-next{padding:.65rem 1rem}}.login-page{height:100vh;display:flex;flex-direction:column;background:#f7fafc;overflow:hidden;min-height:100vh}.login-container{flex:1;display:flex;align-items:center;justify-content:center}.login-content{display:grid;grid-template-columns:1fr 1fr;width:100vw;height:100vh;overflow:hidden}.login-content>.login-branding{height:100vh;overflow:hidden}.login-branding{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:40px 44px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.login-page .benefits-list{display:flex;flex-direction:column;gap:20px}.login-form-section{padding:24px 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;overflow:hidden;box-sizing:border-box}.login-form-container{max-width:450px;width:100%;margin:0 auto}.login-form-container h2{font-size:1.6rem;font-weight:800;color:#1a202c;margin:0 0 2px}.form-subtitle{font-size:.9rem;color:#64748b;margin:0 0 12px}.google-signin-btn{width:100%;background:#fff;border:2px solid #e2e8f0;padding:10px 20px;border-radius:10px;font-size:.95rem;font-weight:600;color:#1a202c;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;margin-bottom:10px}.google-signin-btn:hover{border-color:var(--primary5);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #004e641a}.google-signin-btn img{width:20px;height:20px}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc;border-color:#cbd5e1}.google-signin-btn:disabled:hover{transform:none;box-shadow:none;border-color:#cbd5e1}.divider{position:relative;text-align:center;margin:10px 0}.login-method-tabs{display:flex;gap:8px;margin-bottom:12px;background:#f5f7fa;padding:4px;border-radius:10px}.tab-button{flex:1;padding:8px 12px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.tab-button i{font-size:1rem}.tab-button:hover{background:#0099cc14;color:#09c}.tab-button.active{background:#fff;color:#09c;box-shadow:0 2px 8px #004e641a}.tab-button.active i{color:#09c}.alert{padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;margin-bottom:10px;animation:slideDown .3s ease}.alert-success:before{content:"✓";font-size:1.2rem;font-weight:700;color:#16a34a;flex-shrink:0}.alert-error:before{content:"✕";font-size:1.2rem;font-weight:700;color:#dc2626;flex-shrink:0}.alert-warning:before{content:"⚠";font-size:1.2rem;color:#d97706;flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:6px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:#475569}.form-group input[type=email],.form-group input[type=password]{width:100%;box-sizing:border-box;padding:9px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:500;color:#1a202c;transition:all .2s ease;font-family:inherit}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{width:100%;box-sizing:border-box;padding:9px 50px 9px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:500;color:#1a202c;transition:all .2s ease;font-family:inherit}.toggle-password{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px 10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:8px}.toggle-password:hover{color:var(--primary5);background:#f8fafc;border-color:var(--primary5)}.toggle-password:disabled{opacity:.6;cursor:not-allowed}.toggle-password i{font-size:1.1rem;pointer-events:none}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:0}.remember-me-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#475569;font-size:.9rem}.remember-me-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary5)}.forgot-password-btn{background:none;border:none;color:var(--primary5);font-size:.9rem;font-weight:600;cursor:pointer;padding:4px 0;transition:color .2s ease}.forgot-password-btn:hover{color:#006582;text-decoration:underline}.login-btn{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-top:4px;box-shadow:0 4px 16px #004e6459}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #004e6473}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-btn i{font-size:1.1rem}.guest-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-top:12px;box-shadow:0 6px 20px #6366f159;width:100%}.guest-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f173}.guest-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.guest-btn i{font-size:1.1rem}.visitor-section{margin-top:6px;display:flex;flex-direction:column;gap:6px}.divider-with-text{display:flex;align-items:center;text-align:center;margin:0}.divider-with-text:before,.divider-with-text:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider-with-text span{padding:0 16px;color:#94a3b8;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.explore-visitor-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;width:100%;box-shadow:0 4px 16px #10b98159}.explore-visitor-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98173;background:linear-gradient(135deg,#059669,#047857)}.explore-visitor-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.explore-visitor-btn i{font-size:1.1rem}.register-link{text-align:center;margin-top:10px;font-size:.9rem;color:#64748b}.register-link a{color:var(--primary5);font-weight:700;text-decoration:none;transition:color .2s ease}.register-link a:hover{color:#006582;text-decoration:underline}@media (max-width: 1024px){.login-page{height:auto;min-height:100vh;overflow:auto}.login-container{align-items:flex-start}.login-content{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.login-content>.login-branding{height:auto;overflow:visible}.login-branding{padding:36px 30px 28px;min-height:auto}.branding-content h1{font-size:2rem}.login-page .benefits-list{display:none!important}.branding-subtitle{margin-bottom:0}.login-form-section{height:auto;min-height:auto;overflow:visible;padding:36px 30px;justify-content:flex-start}.login-form-container{margin:0 auto}}@media (max-width: 768px){.login-branding{padding:28px 24px 22px;align-items:center;text-align:center;justify-content:center}.branding-content{display:flex;flex-direction:column;align-items:center;text-align:center}.branding-content h1{font-size:1.8rem;margin-bottom:6px}.branding-subtitle{font-size:.95rem;margin-bottom:0}.login-form-section{padding:28px 24px}.Login-form-container h2{font-size:1.5rem}.form-options{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.login-branding{padding:22px 20px 18px}.branding-content h1{font-size:1.5rem;margin-bottom:4px}.branding-subtitle{font-size:.9rem}.login-form-section{padding:22px 20px}.login-form-container h2{font-size:1.4rem}.google-signin-btn{padding:10px 16px;font-size:.9rem}.login-btn,.explore-visitor-btn{padding:11px 20px;font-size:.9rem}}.register-page{height:100vh;display:flex;flex-direction:column;background:#f7fafc;overflow:hidden}.register-container{flex:1;display:flex;align-items:center;justify-content:center}.register-content{display:grid;grid-template-columns:1fr 1fr;width:100vw;height:100vh;overflow:hidden}.register-content>.register-branding{height:100vh;overflow:hidden}.register-branding{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:40px 44px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.branding-content h1{font-size:2.4rem;font-weight:800;margin:0 0 10px;line-height:1.2}.branding-subtitle{font-size:1.05rem;font-weight:500;opacity:.95;margin:0 0 28px;line-height:1.5}.benefits-list{display:flex;flex-direction:column;gap:20px}.benefit-item{display:flex;gap:16px;align-items:flex-start}.benefit-item i{font-size:1.5rem;color:#10b981;flex-shrink:0;margin-top:2px}.benefit-item h3{font-size:1.05rem;font-weight:700;margin:0 0 4px;color:#fff}.benefit-item p{font-size:.88rem;margin:0;opacity:.9;line-height:1.4}.register-form-section{padding:20px 56px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;overflow-y:auto;box-sizing:border-box;background:#fff}.register-form-container{max-width:450px;width:100%;margin:auto;padding:20px 0}.register-form-container h2{font-size:1.4rem;font-weight:800;color:#1a202c;margin:0 0 1px}.form-subtitle{font-size:.82rem;color:#64748b;margin:0 0 8px}.google-signup-btn{width:100%;background:#fff;border:2px solid #e2e8f0;padding:10px 20px;border-radius:10px;font-size:.95rem;font-weight:600;color:#1a202c;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;margin-bottom:8px}.google-signup-btn:hover{border-color:var(--primary5);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #004e641a}.google-signup-btn img{width:20px;height:20px}.google-register-btn{width:100%;background:#fff;border:2px solid #e2e8f0;padding:8px 20px;border-radius:10px;font-size:.9rem;font-weight:600;color:#1a202c;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;margin-bottom:4px}.google-register-btn:hover{border-color:var(--primary5);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #004e641a}.google-register-btn img{width:20px;height:20px}.google-register-btn:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc;border-color:#cbd5e1}.google-register-btn:disabled:hover{transform:none;box-shadow:none}.divider{position:relative;text-align:center;margin:4px 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.divider span{position:relative;background:#fff;padding:0 16px;color:#94a3b8;font-size:.9rem;font-weight:600}.alert{padding:7px 12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;margin-bottom:6px;animation:slideDown .3s ease}.alert i{flex-shrink:0;font-size:1.1rem}.alert-success{background-color:#ecfdf5;border:1px solid #86efac;color:#166534}.alert-success i{color:#16a34a}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}.alert-error i{color:#dc2626}.alert-warning{background-color:#fffbeb;border:1px solid #fde68a;color:#78350f}.alert-warning i{color:#d97706}.register-form{display:flex;flex-direction:column;gap:5px}.form-group{display:flex;flex-direction:column;margin-bottom:10px!important}.form-group label{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:#475569}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=password]{width:100%;box-sizing:border-box;height:36px;padding:0 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:.83rem;font-weight:500;color:#1a202c;transition:all .2s ease;font-family:inherit;line-height:1.4}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding-right:48px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toggle-password:hover{color:var(--primary5)}.toggle-password i{font-size:1rem}.password-hint{font-size:.8rem;color:#64748b;margin-top:-4px}.error-message{font-size:.85rem;color:#ef4444;font-weight:500;display:flex;align-items:center;margin-bottom:0}.checkbox-group{margin-top:4px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:500;color:#475569}.checkbox-label input[type=checkbox]{margin-top:3px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary5)}.checkbox-label input[type=checkbox].error{outline:2px solid #ef4444;outline-offset:2px}.checkbox-label span{font-size:.9rem;line-height:1.5}.checkbox-label a{color:var(--primary5);font-weight:600;text-decoration:none;transition:color .2s ease}.checkbox-label a:hover{color:#006582;text-decoration:underline}.register-btn{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;margin-top:4px;box-shadow:0 4px 14px #004e644d}.register-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #004e6473}.register-btn i{font-size:1.1rem}.login-link{text-align:center;margin-top:8px;font-size:.83rem;color:#64748b}.login-link a{color:var(--primary5);font-weight:700;text-decoration:none;transition:color .2s ease}.login-link a:hover{color:#006582;text-decoration:underline}.password-strength-container{display:flex;align-items:center;gap:6px;margin-top:2px}.strength-bars{display:flex;gap:3px;flex:1}.strength-bar{height:3px;flex:1;border-radius:2px;background:#e2e8f0;transition:background-color .2s ease}.strength-bar.active{background:#10b981}.strength-label{font-size:.75rem;font-weight:600;white-space:nowrap}.password-match-indicator{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;font-weight:500}.password-match-indicator .match{color:#10b981;display:flex;align-items:center;gap:4px}.password-match-indicator .match:before{content:"✓"}.password-match-indicator .mismatch{color:#ef4444;display:flex;align-items:center;gap:4px}.password-match-indicator .mismatch:before{content:"✕"}.password-match-indicator i{font-size:.9rem}.field-hint{font-size:.7rem;color:#94a3b8;margin-top:0;display:block;line-height:1.2}.terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:500;color:#475569;font-size:.9rem}.terms-label input[type=checkbox]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:var(--primary5);margin-top:2px}.terms-label a{color:var(--primary5);text-decoration:none;font-weight:600}.terms-label a:hover{text-decoration:underline}.register-btn:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#94a3b8,#a1acb9)}.register-btn:disabled:hover{transform:none;box-shadow:0 6px 20px #004e6459}@media (max-width: 1024px){.register-page{height:auto;min-height:100vh;overflow:auto}.register-container{align-items:flex-start}.register-content{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.register-content>.register-branding{height:auto;overflow:visible}.register-branding{padding:36px 30px 28px;min-height:auto}.branding-content h1{font-size:2rem}.benefits-list{display:none!important}.branding-subtitle{margin-bottom:0}.register-form-section{height:auto;min-height:auto;overflow:visible;padding:36px 30px;justify-content:flex-start}.register-form-container{margin:0 auto}}@media (max-width: 768px){.register-branding{padding:28px 24px 22px;align-items:center;text-align:center;justify-content:center}.branding-content{display:flex;flex-direction:column;align-items:center;text-align:center}.branding-content h1{font-size:1.8rem;margin-bottom:6px}.branding-subtitle{font-size:.95rem;margin-bottom:0}.register-form-section{padding:28px 24px}.register-form{gap:10px}}@media (max-width: 480px){.register-branding{padding:22px 20px 18px}.branding-content h1{font-size:1.5rem;margin-bottom:4px}.branding-subtitle{font-size:.9rem}.register-form-section{padding:22px 20px}.register-form-container h2{font-size:1.4rem}.google-register-btn{padding:10px 16px;font-size:.9rem}.register-btn{padding:11px 20px;font-size:.9rem}}.forgot-password-page{min-height:100vh;display:flex;flex-direction:column;background:#f7fafc}.forgot-password-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.forgot-password-content{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #004e6426}.forgot-branding{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:60px 50px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.branding-content h1{font-size:3rem;font-weight:800;margin:0 0 16px;line-height:1.2}.forgot-form-section{padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.forgot-form-container{max-width:450px;width:100%}.forgot-form-container h2{font-size:2rem;font-weight:800;color:#1a202c;margin:0 0 10px}.form-subtitle{font-size:1rem;color:#64748b;margin:0 0 32px}.forgot-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label i{color:var(--primary5);font-size:.9rem}.form-group input[type=email]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;font-weight:500;color:#1a202c;transition:all .2s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 4px #004e641a}.form-group input.error{border-color:#ef4444}.form-group input.error:focus{box-shadow:0 0 0 4px #ef44441a}.error-message{font-size:.85rem;color:#ef4444;font-weight:500;display:flex;align-items:center;gap:6px}.error-message:before{content:"⚠";font-size:.9rem}.reset-btn{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-top:8px;box-shadow:0 6px 20px #004e6459}.reset-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #004e6473}.reset-btn i{font-size:1.1rem}.back-to-login{text-align:center;margin-top:24px}.back-btn{background:#f8fafc;border:2px solid #e2e8f0;color:var(--primary5);font-size:.95rem;font-weight:600;cursor:pointer;padding:12px 24px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.back-btn:hover{background:var(--primary5);color:#fff;border-color:var(--primary5);transform:translateY(-2px);box-shadow:0 4px 12px #004e6433}.back-btn i{font-size:.9rem}.success-message{text-align:center;padding:20px 0}.success-icon{margin-bottom:24px}.success-icon i{font-size:4rem;color:#10b981}.success-message h2{font-size:1.75rem;font-weight:800;color:#1a202c;margin:0 0 16px}.success-text{font-size:1rem;color:#475569;margin:0 0 12px;line-height:1.6}.success-text strong{color:var(--primary5);font-weight:700}.instruction-text{font-size:.95rem;color:#64748b;margin:0 0 32px;line-height:1.6}.back-to-login-btn{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-bottom:16px;box-shadow:0 6px 20px #004e6459}.back-to-login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #004e6473}.back-to-login-btn i{font-size:1rem}.resend-btn{background:none;border:none;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;padding:8px 16px;transition:color .2s ease;display:block;margin:0 auto}.resend-btn:hover{color:var(--primary5);text-decoration:underline}@media (max-width: 1024px){.forgot-password-content{grid-template-columns:1fr}.forgot-branding{padding:40px 30px}.branding-content h1{font-size:2.5rem}.benefits-list{gap:24px}.forgot-form-section{padding:40px 30px}}@media (max-width: 768px){.forgot-password-container{padding:20px}.forgot-password-content{border-radius:16px}.forgot-branding{padding:32px 24px}.branding-content h1{font-size:2rem}.branding-subtitle{font-size:1rem;margin-bottom:32px}.benefits-list{gap:20px}.benefit-item{gap:16px}.benefit-item i{font-size:1.5rem}.benefit-item h3{font-size:1rem}.benefit-item p{font-size:.9rem}.forgot-form-section{padding:32px 24px}.forgot-form-container h2{font-size:1.75rem}.form-subtitle{font-size:.95rem}.success-message h2{font-size:1.5rem}.success-icon i{font-size:3rem}}@media (max-width: 480px){.forgot-password-container{padding:16px}.forgot-branding{padding:24px 20px}.branding-content h1{font-size:1.75rem}.branding-subtitle{font-size:.95rem;margin-bottom:24px}.benefits-list{gap:16px}.benefit-item{gap:12px}.benefit-item i{font-size:1.3rem}.benefit-item h3{font-size:.95rem}.benefit-item p{font-size:.85rem}.forgot-form-section{padding:24px 20px}.forgot-form-container h2{font-size:1.5rem}.forgot-form{gap:16px}.form-group input[type=email]{padding:10px 14px;font-size:.9rem}.reset-btn,.back-to-login-btn{padding:12px 20px;font-size:.95rem}.success-message h2{font-size:1.25rem}.success-icon i{font-size:2.5rem}.success-text,.instruction-text{font-size:.9rem}}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-size:14px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background-color:#fee;color:#c33;border:1px solid #fcc}.success-actions{display:flex;flex-direction:column;gap:12px;margin-top:25px}.resend-btn,.change-email-btn,.back-btn-small{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.resend-btn{background-color:#f0f4f8;color:var(--primary5);border:1px solid #d0dce6}.resend-btn:hover:not(:disabled){background-color:#e6ecf5;border-color:var(--primary5)}.resend-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5;color:#999}.change-email-btn{background-color:var(--primary5);color:#fff;border:1px solid var(--primary5)}.change-email-btn:hover{background-color:#003a4d;border-color:#003a4d}.back-btn-small{background:none;color:var(--primary5);border:none;padding:8px 12px}.back-btn-small:hover{background-color:#004e641a}.verify-password-page{min-height:100vh;display:flex;flex-direction:column;background:#f7fafc}.verify-password-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.verify-password-content{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #004e6426}.verify-branding{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:60px 50px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.branding-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#004e64a6,#00658299);z-index:1}.verify-branding h1{font-size:3rem;font-weight:800;margin:0 0 16px;line-height:1.2}.branding-subtitle{font-size:1.2rem;font-weight:500;opacity:.95;margin:0 0 50px;line-height:1.5}.benefits-list{display:flex;flex-direction:column;gap:32px}.benefit-item{display:flex;gap:20px;align-items:flex-start}.benefit-item i{font-size:1.8rem;color:#10b981;flex-shrink:0;margin-top:4px}.benefit-item h3{font-size:1.15rem;font-weight:700;margin:0 0 6px;color:#fff}.benefit-item p{font-size:.95rem;margin:0;opacity:.9;line-height:1.5}.verify-form-section{padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.verify-form-container{max-width:450px;width:100%}.verify-form-container h2{font-size:2rem;font-weight:800;color:#1a202c;margin:0 0 10px}.form-subtitle{font-size:1rem;color:#64748b;margin:0 0 32px;line-height:1.6}form{display:flex;flex-direction:column;gap:0}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-group label{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#475569}.form-group label i{color:var(--primary5);font-size:1rem}.form-group input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#1a202c;transition:all .3s ease;font-family:inherit}.form-group input::placeholder{color:#cbd5e1}.form-group input:focus{outline:none;border-color:var(--primary5);background:#fff;box-shadow:0 0 0 3px #004e641a}.form-group input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.password-input-wrapper input{padding-right:45px;width:100%}.toggle-password{position:absolute;right:12px;background:none;border:none;color:var(--primary5);cursor:pointer;font-size:1rem;padding:6px;border-radius:6px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.toggle-password:hover:not(:disabled){background-color:#004e6414}.toggle-password:disabled{color:#94a3b8;cursor:not-allowed}.error-message{display:block;color:#dc3545;font-size:.85rem;margin-top:4px;font-weight:500}.password-strength{margin-top:12px;margin-bottom:12px}.strength-bar{height:4px;background-color:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:8px}.strength-label{font-size:.85rem;font-weight:600;margin:0}.strength-0{color:#dc3545}.strength-1{color:#fd7e14}.strength-2{color:#ffc107}.strength-3{color:#20c997}.strength-4{color:#28a745}.password-requirements{background-color:#f1f5f9;padding:14px 16px;border-radius:8px;margin-top:12px;margin-bottom:16px;font-size:.9rem}.password-requirements p{margin:0 0 10px;font-weight:600;color:#475569;font-size:.95rem}.password-requirements li{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#64748b;transition:color .2s}.password-requirements li i{font-size:.8rem;color:#cbd5e1;width:16px;display:flex;align-items:center;justify-content:center}.alert{padding:14px 16px;border-radius:10px;display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:.95rem;font-weight:500}.alert i{font-size:1.1rem;flex-shrink:0}.alert-error{background:#fee;color:#dc3545;border:1px solid #f5c6cb}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-actions{display:flex;gap:12px;margin-top:28px}.reset-password-btn{flex:1;padding:14px 20px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #004e6433}.reset-password-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #004e644d}.reset-password-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-password-btn i{font-size:1.1rem}.back-btn{padding:14px 16px;background:transparent;border:2px solid #e2e8f0;color:var(--primary5);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.back-btn:hover:not(:disabled){background:#f1f5f9;border-color:var(--primary5);transform:translateY(-2px)}.back-btn:disabled{color:#94a3b8;border-color:#cbd5e1;cursor:not-allowed}.form-footer{margin-top:24px;text-align:center}.form-footer p{color:#64748b;font-size:.95rem;margin:0}.form-footer a{color:var(--primary5);text-decoration:none;font-weight:600;transition:color .3s ease}.form-footer a:hover{color:#006582;text-decoration:underline}.success-icon{font-size:64px;color:#28a745;margin-bottom:24px;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-state h2{font-size:1.75rem;color:#1a202c;margin:0 0 12px;font-weight:800}.success-text{color:#475569;font-size:1rem;margin:0 0 8px}.redirect-text{color:#94a3b8;font-size:.9rem;margin:0 0 28px}.login-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #004e6433}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #004e644d}@media (max-width: 1024px){.verify-password-container{padding:30px 20px}.verify-password-content{border-radius:16px}.verify-branding{padding:50px 40px}.verify-branding h1{font-size:2.5rem}.verify-form-section{padding:50px 40px}}@media (max-width: 768px){.verify-password-page{background:#fff}.verify-password-container{padding:20px}.verify-password-content{grid-template-columns:1fr;border-radius:16px;box-shadow:0 10px 40px #004e641a}.verify-branding{padding:40px 30px;min-height:300px}.verify-branding h1{font-size:1.8rem}.branding-subtitle{font-size:1rem;margin-bottom:30px}.benefits-list{gap:24px;margin-top:30px}.benefit-item{gap:16px}.benefit-item i{font-size:1.5rem}.benefit-item h3{font-size:1rem}.benefit-item p{font-size:.9rem}.verify-form-section{padding:40px 30px}.verify-form-container{max-width:100%}.verify-form-container h2{font-size:1.5rem}.form-subtitle{font-size:.95rem}.form-actions{flex-direction:column}.back-btn{width:100%}.form-group{margin-bottom:20px}.password-requirements{font-size:.85rem;padding:12px 14px}.password-requirements p{font-size:.9rem}.password-requirements li{margin-bottom:6px}}@media (max-width: 480px){.verify-password-container{padding:15px}.verify-branding{padding:30px 20px;min-height:250px}.verify-branding h1{font-size:1.5rem;margin-bottom:10px}.branding-subtitle{font-size:.9rem;margin-bottom:20px}.benefits-list{gap:20px;margin-top:20px}.benefit-item{gap:12px}.benefit-item i{font-size:1.2rem;margin-top:2px}.benefit-item h3{font-size:.9rem}.benefit-item p{font-size:.8rem}.verify-form-section{padding:30px 20px}.verify-form-container h2{font-size:1.25rem}.form-subtitle{font-size:.9rem;margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{font-size:.9rem}.form-group input{padding:11px 14px;font-size:.95rem}.reset-password-btn,.login-btn,.back-btn{padding:12px 16px;font-size:.95rem}.password-requirements{font-size:.8rem;padding:10px 12px;margin-bottom:14px}.password-requirements p{font-size:.85rem;margin-bottom:8px}.password-requirements li{margin-bottom:5px;gap:6px}.password-requirements li i{font-size:.75rem}.success-icon{font-size:48px;margin-bottom:20px}.success-state h2{font-size:1.25rem}.form-footer{margin-top:20px}.form-footer p{font-size:.85rem}}.branding-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#004e64bf,#006582bf)}.branding-content{position:relative;z-index:2}.verify-branding h1{font-size:42px;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.branding-subtitle{font-size:18px;margin-bottom:50px;opacity:.95;line-height:1.6}.benefits-list{display:flex;flex-direction:column;gap:30px;margin-top:60px}.benefit-item{display:flex;gap:15px;align-items:flex-start}.benefit-item i{font-size:28px;flex-shrink:0;margin-top:5px;color:gold}.benefit-item h3{font-size:18px;margin:0 0 5px;font-weight:600}.benefit-item p{font-size:14px;margin:0;opacity:.9}.verify-form-section{display:flex;align-items:center;justify-content:center;padding:60px 40px;background:#fff;overflow-y:auto}.verify-form-container{width:100%;max-width:400px}.verify-form-container h2{font-size:28px;color:#333;margin:0 0 10px;font-weight:700}.form-subtitle{color:#666;font-size:14px;margin-bottom:25px;line-height:1.5}.form-subtitle strong{color:#333}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:40px;gap:30px}.step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:all .3s ease}.step.active{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;transition:all .3s ease}.step.active .step-number{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;box-shadow:0 4px 12px #004e644d}.step-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.step.active .step-label{color:var(--primary5)}.step-line{flex:1;height:2px;background:#e0e0e0;transition:opacity .3s ease}.alert{padding:12px 15px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px}.alert i{flex-shrink:0;font-size:18px}.alert-error{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-group{margin-bottom:25px}.form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:8px}.form-group label i{color:var(--primary5);font-size:16px}.form-group input{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.form-group input.error{border-color:#dc3545}.form-group input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:45px}.toggle-password{position:absolute;right:12px;background:none;border:none;color:var(--primary5);cursor:pointer;font-size:16px;padding:5px;border-radius:4px;transition:background-color .2s}.toggle-password:hover:not(:disabled){background-color:#004e641a}.toggle-password:disabled{color:#999;cursor:not-allowed}.error-message{display:block;color:#dc3545;font-size:12px;margin-top:5px;font-weight:500}.password-strength{margin-top:10px}.strength-bar{height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden;margin-bottom:6px}.strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.strength-0{background-color:#dc3545;width:20%}.strength-1{background-color:#fd7e14;width:40%}.strength-2{background-color:#ffc107;width:60%}.strength-3{background-color:#20c997;width:80%}.strength-4{background-color:#28a745;width:100%}.strength-label{font-size:12px;font-weight:600;margin:0}.password-requirements{background-color:#f8f9fa;padding:12px;border-radius:6px;margin-top:10px;margin-bottom:15px;font-size:13px}.password-requirements p{margin:0 0 8px;font-weight:600;color:#333}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#666;transition:color .2s}.password-requirements li i{font-size:12px;color:#999}.password-requirements li.met,.password-requirements li.met i{color:#28a745}.verify-form{display:flex;flex-direction:column;gap:20px}.verify-btn,.reset-password-btn{width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.verify-btn:hover:not(:disabled),.reset-password-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #004e644d}.verify-btn:disabled,.reset-password-btn:disabled{opacity:.6;cursor:not-allowed}.verify-btn i,.reset-password-btn i{font-size:16px}.form-footer{margin-top:20px;text-align:center}.back-btn{background:none;border:none;color:var(--primary5);cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;transition:background-color .2s}.back-btn:hover:not(:disabled){background-color:#004e641a}.back-btn:disabled{color:#999;cursor:not-allowed}.success-state{text-align:center;padding:20px 0}.success-icon{font-size:64px;color:#28a745;margin-bottom:20px}.success-state h2{font-size:24px;color:#333;margin-bottom:15px}.success-text{color:#666;font-size:14px;margin-bottom:10px}.redirect-text{color:#999;font-size:13px;margin-bottom:25px}.login-btn{width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #004e644d}@media (max-width: 768px){.verify-form-section-full{padding:40px 30px}.verify-form-container h2{font-size:24px}.form-subtitle{font-size:13px}.step-indicator{gap:20px;margin-bottom:30px}.step-number{width:36px;height:36px;font-size:14px}.step-label{font-size:11px}.form-group{margin-bottom:20px}.password-requirements{font-size:12px;padding:10px}.password-requirements li{margin-bottom:4px}.verify-btn,.reset-password-btn,.login-btn{padding:11px 16px;font-size:13px}}@media (max-width: 480px){.verify-password-page{padding:10px}.verify-form-section-full{padding:30px 20px;border-radius:8px}.verify-form-container h2{font-size:20px;margin-bottom:8px}.form-subtitle{font-size:12px;margin-bottom:25px}.step-indicator{gap:12px;margin-bottom:25px}.step-number{width:32px;height:32px;font-size:12px}.step-label{font-size:10px}.form-group{margin-bottom:18px}.form-group label{font-size:13px}.form-group input{padding:11px 12px;font-size:14px}.toggle-password{right:10px;font-size:15px}.password-requirements{font-size:11px;padding:8px}.password-requirements li{gap:6px;margin-bottom:4px;font-size:11px}.password-requirements li i{font-size:10px}.verify-btn,.reset-password-btn,.login-btn{padding:10px 14px;font-size:12px;gap:6px;margin-top:8px}.verify-btn i,.reset-password-btn i,.login-btn i{font-size:14px}.form-footer{margin-top:15px}.back-btn{font-size:13px;padding:6px 10px}.success-icon{font-size:50px;margin-bottom:15px}.success-state h2{font-size:20px;margin-bottom:12px}.success-text{font-size:13px}.redirect-text{font-size:12px;margin-bottom:20px}}.email-verification-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.verification-container{background:#fff;border-radius:20px;padding:60px 40px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.verification-content{display:flex;flex-direction:column;align-items:center;gap:20px}.verification-spinner{display:none}.verification-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff}.verification-icon.success{background-color:#4caf50;animation:scaleIn .5s ease-out}.verification-icon.error{background-color:#f44336;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.verification-content h2{margin:0;color:#333;font-size:28px;font-weight:600}.verification-content p{margin:0;color:#666;font-size:16px;line-height:1.5}.retry-button{margin-top:20px;padding:14px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.retry-button:active{transform:translateY(0)}@media (max-width: 600px){.verification-container{padding:40px 24px}.verification-content h2{font-size:24px}.verification-icon{width:60px;height:60px;font-size:36px}}.payment-page{min-height:100vh;background:#f7fafc;display:flex;flex-direction:column}.payment-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;min-height:60vh}.payment-loading .loading-spinner{display:none}.payment-loading p{margin-top:1rem;color:#64748b;font-size:1rem;font-weight:500}.amount-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem 0}.loading-spinner-small{display:none}.payment-container{max-width:1400px;margin:80px auto 0;padding:40px 40px 60px;width:100%;flex:1}.payment-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:0;flex-wrap:nowrap;min-height:48px}.back-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;border:2px solid var(--primary5);background:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;padding:0;color:var(--primary5);flex-shrink:0;box-sizing:border-box}.back-button:hover{background:var(--primary5);color:#fff;transform:translate(-4px)}.back-button svg{width:24px;height:24px;font-size:24px;color:inherit;transition:color .3s ease;display:block;flex-shrink:0;min-width:24px;min-height:24px}.payment-title{font-size:1.8rem;font-weight:700;color:#1a202c;margin:0;letter-spacing:-.3px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-content{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.payment-left-column{display:flex;flex-direction:column;gap:1.5rem}.order-summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;border:1px solid #e2e8f0;position:sticky;top:100px}.payment-right-column{display:flex;flex-direction:column;gap:1.5rem}.payment-methods-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;border:1px solid #e2e8f0;display:flex;flex-direction:column}.summary-header{padding:18px;border-bottom:1px solid #e2e8f0;background:#fff}.order-summary-card .summary-header{display:flex;flex-direction:column;align-items:center}.summary-text-stack{width:100%;display:flex;flex-direction:column;align-items:center}.summary-subtitle{font-size:.88rem;color:#64748b;text-align:center;margin:0 0 .15rem;font-weight:500;letter-spacing:.3px;display:block;width:100%}.summary-title{font-size:1.02rem;font-weight:600;color:#334155;text-align:center;margin:0 0 .95rem;display:block;width:100%}.amount-container{background:#f1f5f9;padding:12px 14px;border-radius:8px;margin:0 auto 12px;transition:all .3s ease;border:1px solid #e2e8f0;width:fit-content;min-width:190px}.amount-container:hover{background:#e2e8f0;border-color:#cbd5e1}.amount-label{font-size:.8rem;color:#64748b;text-align:center;margin:0 0 .35rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.amount-original{font-size:.95rem;color:#94a3b8;text-align:center;text-decoration:line-through;margin:0 0 .5rem;font-weight:500}.amount-value{font-size:1.55rem;font-weight:700;color:var(--primary5);text-align:center;margin:0;letter-spacing:-.02em;font-family:Google Sans,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.discount-info{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:12px 16px;border-radius:8px;margin-top:12px;border:1px solid #fbbf24}.discount-text{font-size:.95rem;font-weight:600;color:#92400e;text-align:center;margin:0}.products-section{border-bottom:1px solid #e2e8f0}.products-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:transparent;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:#334155;transition:all .3s ease}.products-toggle:hover{background:#f8fafc}.products-toggle svg{font-size:1.5rem;color:var(--primary5);transition:transform .3s ease}.products-toggle:hover svg{transform:scale(1.1)}.products-list{padding:0 24px 16px;max-height:350px;overflow-y:auto}.products-list::-webkit-scrollbar{width:5px}.products-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.products-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.products-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.product-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9;transition:all .3s ease;gap:12px}.product-image-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#e2e8f0}.product-image-placeholder{background:#e2e8f0}.product-item:last-child{border-bottom:none}.product-item:hover{padding-left:8px}.product-info{flex:1;min-width:0}.product-name{font-size:.95rem;font-weight:600;color:#1e293b;margin:0 0 .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-details{font-size:.85rem;color:#64748b;margin:0;font-weight:500}.product-total{font-size:1rem;font-weight:700;color:var(--primary5);margin:0;white-space:nowrap;flex-shrink:0}.payment-section{padding:20px 24px;border-bottom:1px solid #e2e8f0}.payment-section:last-child{border-bottom:none}.section-title{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 16px}.payment-options-grid{display:grid;gap:12px}.payment-option{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:16px;cursor:pointer;transition:all .3s ease;text-align:left}.payment-option:hover{border-color:var(--primary5);box-shadow:0 4px 12px #004e6426;transform:translateY(-2px)}.payment-option.selected{background:var(--primary5);border-color:var(--primary5);color:#fff;box-shadow:0 4px 12px #004e644d;transform:translateY(-2px)}.option-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:8px}.option-label{font-size:.95rem;font-weight:600;color:#1e293b;flex-shrink:0}.option-amount{font-size:.95rem;font-weight:700;color:var(--primary5);white-space:nowrap}.payment-option.selected .option-label,.payment-option.selected .option-amount{color:#fff}.option-description{font-size:.85rem;color:#64748b;margin:0;font-weight:500}.payment-option.selected .option-description{color:#ffffffe6}.payment-methods{display:grid;gap:12px}.payment-method{display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:16px;cursor:pointer;transition:all .3s ease;text-align:left}.payment-method:hover:not(.disabled){border-color:var(--primary5);box-shadow:0 4px 12px #004e6426;transform:translateY(-2px)}.payment-method.selected{background:var(--primary5);border-color:var(--primary5);box-shadow:0 4px 12px #004e644d;transform:translateY(-2px)}.payment-method.disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.method-icon{width:44px;height:44px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;transition:all .3s ease}.payment-method:hover:not(.disabled) .method-icon{background:#004e641a;transform:scale(1.05)}.payment-method.selected .method-icon{background:#fff3}.method-icon svg{font-size:1.4rem;color:var(--primary5);transition:color .3s ease}.payment-method.selected .method-icon svg{color:#fff}.method-icon-image{width:90px;height:50px;padding:4px;background:#fff}.payment-method.selected .method-icon-image{background:#fff}.payment-method:hover:not(.disabled) .method-icon-image{background:#fff;transform:scale(1.02)}.payment-method-image{width:100%;height:100%;object-fit:contain}.method-details{display:flex;flex-direction:column;flex:1}.method-label{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.payment-method.selected .method-label{color:#fff}.method-description{font-size:.85rem;color:#64748b;font-weight:500}.payment-method.selected .method-description{color:#ffffffe6}.process-payment-btn{width:calc(100% - 48px);margin:20px 24px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:16px 24px;background:var(--primary5);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #004e644d;letter-spacing:.3px;box-sizing:border-box}.process-payment-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 16px #004e6466;background:#003a4d}.process-payment-btn:active:not(.disabled){transform:translateY(-1px)}.process-payment-btn.disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.process-payment-btn svg{font-size:1.35rem;transition:transform .3s ease}.process-payment-btn:hover:not(.disabled) svg{transform:translate(4px)}.button-spinner{display:none}@media (max-width: 1200px){.payment-container{margin-top:80px;padding:32px 32px 60px}.payment-content{grid-template-columns:1.2fr 1fr;gap:32px}}@media (max-width: 1024px){.payment-container{margin-top:75px;padding:24px 20px 50px}.payment-content{grid-template-columns:1fr;gap:24px}.order-summary-card{position:relative;top:auto}.payment-header{gap:.75rem;margin-bottom:1.5rem;padding:0 4px}.payment-title{font-size:1.6rem}}@media (max-width: 768px){.payment-container{margin-top:0;padding:16px 16px 20px}.payment-content{grid-template-columns:1fr;gap:16px}.order-summary-card{position:relative;top:auto}.payment-header{gap:.75rem;margin-bottom:1.25rem;min-height:48px;padding:0;background:transparent}.payment-title{font-size:1.35rem;line-height:1.2}.back-button{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;border-radius:10px}.back-button svg{width:22px;height:22px;font-size:22px;min-width:22px;min-height:22px}.summary-header{padding:18px 16px}.summary-subtitle{font-size:.9rem;margin-bottom:.15rem}.summary-title{font-size:1.05rem;margin-bottom:1.25rem}.amount-value{font-size:1.5rem}.amount-container{padding:14px;margin-bottom:10px}.amount-label{font-size:.8rem;margin-bottom:.35rem}.section-title{font-size:.95rem;margin-bottom:14px}.payment-section{padding:16px}.products-toggle{padding:14px 16px;font-size:.9rem}.products-list{padding:0 16px 14px;max-height:280px}.product-item{padding:10px 0}.product-name{font-size:.9rem}.product-details{font-size:.8rem}.product-total{font-size:.95rem}.payment-option,.payment-method{padding:14px}.option-label,.option-amount,.method-label{font-size:.9rem}.option-description,.method-description{font-size:.8rem}.method-icon{width:42px;height:42px;margin-right:14px;border-radius:6px}.method-icon-image{width:80px;height:44px;padding:3px}.method-icon svg{font-size:1.3rem}.payment-methods-card{padding-bottom:0}.process-payment-btn{position:relative;width:calc(100% - 32px);margin:20px 16px;font-size:1rem;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #004e644d}.process-payment-btn svg{font-size:1.25rem}.discount-info{padding:10px 14px;margin-top:10px}.discount-text{font-size:.9rem}}@media (max-width: 480px){.payment-container{margin-top:0;padding:12px 12px 20px}.payment-header{gap:.6rem;margin-bottom:1rem;min-height:44px;padding:0}.payment-title{font-size:1.15rem;line-height:1.2}.back-button{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;border-radius:8px;border-width:1.5px}.back-button svg{width:20px;height:20px;font-size:20px;min-width:20px;min-height:20px}.summary-header{padding:14px 12px}.summary-subtitle{font-size:.85rem}.summary-title{font-size:1rem;margin-bottom:1rem}.amount-value{font-size:1.35rem}.amount-container{padding:12px;margin-bottom:8px}.amount-label{font-size:.75rem}.amount-original{font-size:.85rem}.section-title{font-size:.9rem;margin-bottom:12px}.payment-section{padding:14px 12px}.products-toggle{padding:12px;font-size:.875rem}.products-list{padding:0 12px 12px;max-height:250px}.product-item{padding:8px 0}.product-name{font-size:.85rem}.product-details{font-size:.75rem}.product-total{font-size:.9rem}.payment-option,.payment-method{padding:12px}.option-content{flex-wrap:wrap;gap:4px}.option-label,.method-label,.option-amount{font-size:.875rem}.option-description,.method-description{font-size:.75rem}.method-icon{width:38px;height:38px;margin-right:10px}.method-icon-image{width:72px;height:40px}.method-icon svg{font-size:1.2rem}.process-payment-btn{font-size:.95rem;padding:14px 18px}.process-payment-btn svg{font-size:1.2rem}.discount-info{padding:8px 12px}.discount-text{font-size:.85rem}}@media (max-width: 360px){.payment-container{margin-top:0;padding:10px 10px 16px}.payment-header{gap:.5rem;min-height:40px}.payment-title{font-size:1rem;line-height:1.2}.back-button{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px}.back-button svg{width:18px;height:18px;font-size:18px;min-width:18px;min-height:18px}.summary-subtitle{font-size:.8rem}.summary-title{font-size:.95rem}.amount-value{font-size:1.25rem}.method-icon{width:36px;height:36px;margin-right:8px}.method-icon-image{width:65px;height:36px}.option-label,.option-amount,.method-label{font-size:.82rem}.option-description,.method-description{font-size:.7rem}}.payment-option:focus-visible,.payment-method:focus-visible{outline:2px solid var(--primary5);outline-offset:2px}.back-button:focus-visible,.process-payment-btn:focus-visible{outline:2px solid var(--primary5);outline-offset:2px}@media print{.payment-page{background:#fff}.back-button,.process-payment-btn{display:none}.payment-summary-card{box-shadow:none;border:1px solid #e2e8f0}}@media (max-width: 319px){.payment-page{min-width:0}.payment-container{margin-top:0;padding:8px 8px 14px;box-sizing:border-box;width:100%;overflow-x:hidden}.payment-header{gap:.4rem;margin-bottom:.75rem;min-height:36px;flex-wrap:nowrap;overflow:hidden}.payment-title{font-size:.85rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-button{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:6px;border-width:1.5px}.back-button svg{width:16px;height:16px;font-size:16px;min-width:16px;min-height:16px}.payment-content{grid-template-columns:1fr;gap:10px}.summary-header{padding:10px 8px}.summary-subtitle{font-size:.72rem}.summary-title{font-size:.85rem;margin-bottom:.75rem}.amount-value{font-size:1.1rem}.amount-container{padding:8px;margin-bottom:6px}.amount-label{font-size:.65rem}.amount-original{font-size:.75rem}.section-title{font-size:.8rem;margin-bottom:10px}.payment-section{padding:10px 8px}.products-toggle{padding:10px 8px;font-size:.78rem}.products-list{padding:0 8px 10px;max-height:200px}.product-name{font-size:.75rem}.product-details{font-size:.65rem}.product-total{font-size:.78rem}.payment-option,.payment-method{padding:8px}.option-label,.method-label,.option-amount{font-size:.75rem}.option-description,.method-description{font-size:.65rem}.method-icon{width:32px;height:32px;margin-right:6px}.method-icon svg{font-size:1rem}.method-icon-image{width:58px;height:32px;padding:2px}.process-payment-btn{width:calc(100% - 16px);margin:14px 8px;font-size:.85rem;padding:12px 14px;border-radius:6px;gap:.4rem}.process-payment-btn svg{font-size:1rem}.discount-info{padding:6px 8px}.discount-text{font-size:.75rem}}@media (min-width: 1400px) and (max-width: 1599px){.payment-container{max-width:1500px;padding:48px 48px 70px}.payment-content{grid-template-columns:1.4fr 1fr;gap:48px}.payment-title{font-size:2rem}.amount-value{font-size:1.9rem}.summary-title{font-size:1.25rem}}@media (min-width: 1600px) and (max-width: 1799px){.payment-container{max-width:1560px;padding:52px 56px 80px}.payment-content{grid-template-columns:1.4fr 1fr;gap:56px}.payment-title{font-size:2.1rem}.amount-value{font-size:2rem}.summary-title{font-size:1.3rem}.payment-section{padding:22px 28px}.summary-header{padding:28px}.option-label,.option-amount,.method-label{font-size:1rem}.option-description,.method-description{font-size:.9rem}}@media (min-width: 1800px){.payment-container{max-width:1700px;padding:60px 64px 90px}.payment-content{grid-template-columns:1.35fr 1fr;gap:64px}.payment-title{font-size:2.2rem}.amount-value{font-size:2.1rem}.summary-title{font-size:1.35rem}.payment-section{padding:24px 32px}.summary-header{padding:30px 32px}.products-list{max-height:420px}.option-label,.option-amount,.method-label{font-size:1.05rem}.method-icon{width:48px;height:48px;margin-right:18px}.method-icon svg{font-size:1.5rem}}.b2b-test-page{min-height:100vh;background:#f7fafc;padding:40px 20px}.b2b-test-container{max-width:900px;margin:0 auto}.b2b-test-header{text-align:center;margin-bottom:2rem}.b2b-test-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.b2b-test-header p{font-size:1rem;color:#64748b;margin:0}.b2b-test-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}.test-section{margin-bottom:1.5rem}.test-label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#1a202c;margin-bottom:.75rem}.test-label-hint{font-size:.875rem;font-weight:400;color:#64748b}.test-input{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:Courier New,monospace;resize:vertical;transition:all .3s ease}.test-input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.test-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:2rem}.test-btn{flex:1;min-width:200px;padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.test-btn:disabled{opacity:.6;cursor:not-allowed}.test-btn-primary{background:var(--primary5);color:#fff;box-shadow:0 4px 12px #004e644d}.test-btn-primary:hover:not(:disabled){background:#003a4d;transform:translateY(-2px);box-shadow:0 6px 16px #004e6466}.test-btn-secondary{background:#fff;color:var(--primary5);border:2px solid var(--primary5)}.test-btn-secondary:hover:not(:disabled){background:var(--primary5);color:#fff;transform:translateY(-2px)}.test-btn-clear{background:#f1f5f9;color:#64748b}.test-btn-clear:hover:not(:disabled){background:#e2e8f0}.test-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#f8fafc;border-radius:8px;margin-bottom:2rem}.test-spinner{display:none}.test-loading p{margin:0;color:#64748b;font-weight:500}.test-result{padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:2px solid}.test-result-success{background:#f0fdf4;border-color:#22c55e}.test-result-error{background:#fef2f2;border-color:#ef4444}.result-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.result-icon{font-size:2rem}.result-header h3{margin:0;font-size:1.25rem;color:#1a202c}.result-details{display:flex;flex-direction:column;gap:1rem}.result-item{display:flex;flex-direction:column;gap:.5rem}.result-label{font-weight:600;color:#1a202c;font-size:.95rem}.result-value{color:#334155;font-size:.95rem}.result-value.error-text{color:#dc2626;font-weight:600}.result-json{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:6px;overflow-x:auto;font-size:.875rem;margin:0;font-family:Courier New,monospace}.test-instructions{background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.test-instructions h4{margin:0 0 1rem;color:#1a202c;font-size:1rem}.test-instructions ol{margin:0 0 1.5rem;padding-left:1.5rem;color:#334155}.test-instructions li{margin-bottom:.5rem;line-height:1.6}.code-block{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:6px;overflow-x:auto;font-size:.875rem;font-family:Courier New,monospace;margin:.5rem 0 1.5rem}.code-block code{color:#22c55e}.test-back-btn{width:100%;margin-top:2rem;padding:12px 24px;background:#fff;color:var(--primary5);border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.test-back-btn:hover{border-color:var(--primary5);background:#f8fafc;transform:translateY(-1px)}@media (max-width: 768px){.b2b-test-page{padding:20px 12px}.b2b-test-card{padding:1.5rem}.b2b-test-header h1{font-size:1.5rem}.test-actions{flex-direction:column}.test-btn{min-width:auto}}@media (max-width: 480px){.b2b-test-card,.test-instructions{padding:1rem}.code-block,.result-json{font-size:.75rem}}.order-view-container{max-width:800px;margin:0 auto;padding:100px 24px 24px;min-height:100vh;background-color:#f8fafc}.order-view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:16px;padding-top:100px}.order-view-loading h3{font-size:24px;color:#1e293b;margin:0;font-weight:600}.order-view-loading p{color:#64748b;font-size:14px;margin:0}.order-view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:16px;text-align:center;padding:100px 40px 40px}.order-view-error h3{font-size:24px;color:#1e293b;margin:0}.order-view-error p{color:#64748b;margin:0}.order-view-back-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:16px}.order-view-back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.order-view-back-header{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;color:#3b82f6;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.order-view-back-header:hover{background:#3b82f6;color:#fff;transform:translate(-4px)}.order-view-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:24px;box-shadow:0 4px 20px #0000001a}.order-view-hero-image{width:100%;height:250px;object-fit:cover}.order-view-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,#000c,#0000)}.order-view-category-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}.order-view-title{color:#fff;font-size:24px;font-weight:700;margin:0;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.order-view-category{color:#fffc;font-size:14px;margin:4px 0 0}.order-view-sections{display:flex;flex-direction:column;gap:16px}.order-view-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.order-view-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:#fff;border:none;cursor:pointer;transition:background-color .2s ease}.order-view-section-header:hover{background-color:#f8fafc}.section-header-left{display:flex;align-items:center;gap:12px;color:#1e293b;font-size:16px;font-weight:600}.section-header-left svg{color:#3b82f6}.order-view-section-content{padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.order-view-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e2e8f0}.order-view-row:last-child{border-bottom:none}.row-label{color:#64748b;font-size:14px;font-weight:500;flex:.4}.row-value{color:#1e293b;font-size:14px;font-weight:500;flex:.6;text-align:right}.row-value.price{color:#10b981;font-weight:700;font-size:16px}.row-value.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.row-value.penalty{color:#f59e0b;font-weight:600}.penalty-row{background:#fffbeb;padding:12px!important;border-radius:8px;margin-top:8px}.penalty-row .row-label{display:flex;align-items:center;color:#f59e0b}.location-content{padding:20px}.location-row{display:flex;align-items:center;gap:12px;padding:8px 0}.location-icon{color:#3b82f6;flex-shrink:0}.location-icon.grey{color:#64748b}.location-link{color:#3b82f6;text-decoration:none;font-size:14px;transition:color .2s ease}.location-link:hover{color:#2563eb;text-decoration:underline}.location-text{color:#64748b;font-size:14px;text-decoration:none}.order-view-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.order-view-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.order-view-action-btn:hover{transform:translateY(-2px)}.order-view-action-btn:active{transform:translateY(0)}.order-view-action-btn.join-class{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.order-view-action-btn.join-class:hover{box-shadow:0 4px 12px #10b98166}.order-view-action-btn.download{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.order-view-action-btn.download:hover{box-shadow:0 4px 12px #8b5cf666}.order-view-action-btn.location{background:#d5dde3;color:#3b82f6}.order-view-action-btn.location:hover{background:#c4cdd5}.order-view-action-btn.upload{background:#d5dde3;color:#3b82f6}.order-view-action-btn.upload:hover{background:#c4cdd5}.order-view-action-btn.feedback{background:#d5dde3;color:#3b82f6}.order-view-action-btn.feedback:hover{background:#c4cdd5}.order-view-action-btn.support{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.order-view-action-btn.support:hover{box-shadow:0 4px 12px #10b98166}.order-view-action-btn.history{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.order-view-action-btn.history:hover{box-shadow:0 4px 12px #3b82f666}.order-view-action-btn.cancel{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.order-view-action-btn.cancel:hover{box-shadow:0 4px 12px #ef444466}.order-view-action-btn.refund{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.order-view-action-btn.refund:hover{box-shadow:0 4px 12px #10b98166}.booking-error-warning{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-top:16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b}.booking-error-warning svg{color:#ef4444;flex-shrink:0;margin-top:2px}.booking-error-warning h4{margin:0 0 4px;font-size:16px;font-weight:600}.booking-error-warning p{margin:0;font-size:14px;color:#7f1d1d}@media (max-width: 768px){.order-view-container{padding:80px 16px 16px}.order-view-hero-image{height:200px}.order-view-title{font-size:20px}.order-view-hero-overlay{padding:16px}.order-view-row{flex-direction:column;gap:4px}.row-label,.row-value{flex:1;text-align:left}.row-value.status-badge{align-self:flex-start}.order-view-section-header{padding:14px 16px}.section-header-left{font-size:14px}.order-view-section-content{padding:14px 16px}.order-view-actions{grid-template-columns:1fr;padding:16px}.order-view-action-btn{width:100%}.booking-error-warning{flex-direction:column}}@media (max-width: 480px){.order-view-hero-image{height:180px}.order-view-title{font-size:18px}.order-view-back-header{padding:6px 12px;font-size:13px}.order-view-action-btn{font-size:13px;padding:10px 16px}}.document-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in}.document-modal-content{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;padding:32px;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.document-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.document-modal-header h2{font-size:20px;font-weight:700;color:#1e293b;margin:0}.document-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:color .2s ease}.document-modal-close:hover{color:#1e293b}.document-modal-subtitle{font-size:16px;color:#475569;margin-bottom:20px;text-align:center}.document-preview-container{min-height:120px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.document-preview-item{position:relative;width:90px;display:flex;flex-direction:column;align-items:center;gap:8px}.document-remove-btn{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;z-index:10}.document-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.document-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px}.document-preview-image{width:60px;height:60px;object-fit:cover;border-radius:8px}.document-name{font-size:11px;color:#475569;text-align:center;word-break:break-word;margin:0;max-width:90px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.no-documents-message{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0;gap:12px}.no-documents-message p{color:#9ca3af;font-size:14px;margin:0}.document-limit-warning{color:#ef4444;font-size:14px;text-align:center;margin-bottom:16px;padding:8px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.document-info-text{text-align:center;color:#64748b;font-size:14px;margin-bottom:20px}.document-modal-actions{display:flex;flex-direction:column;gap:12px}.document-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#e2e8f0;color:#1e293b;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.document-add-btn:hover{background:#cbd5e1}.document-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#2c2c2c;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.document-upload-btn:hover:not(:disabled){background:#1a1a1a}.document-upload-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.document-modal-content{padding:24px;max-height:90vh}.document-preview-item{width:80px}.document-icon,.document-preview-image{width:50px;height:50px}.document-name{font-size:10px;max-width:80px}}@media (min-width: 769px){.document-modal-overlay{align-items:center}.document-modal-content{border-radius:20px;max-height:80vh}}.track-order-container{max-width:800px;margin:0 auto;padding:100px 24px 24px;min-height:100vh;background-color:#f5f7fa}.track-order-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:16px;padding-top:100px}.track-order-loading p{color:#64748b;font-size:16px;margin:0}.track-order-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:16px;text-align:center;padding:100px 40px 40px}.track-order-error .error-icon{font-size:64px;color:#ef4444}.track-order-error h2{font-size:24px;color:#1e293b;margin:0}.track-order-error p{color:#64748b;margin:0}.track-order-back-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:16px}.track-order-back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.track-order-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.track-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:none;border-radius:8px;cursor:pointer;color:#3b82f6;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.track-back-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.track-order-header h1{font-size:24px;font-weight:600;color:#1e293b;margin:0;flex:1}.track-order-summary{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #00000014}.summary-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.summary-icon{font-size:24px;color:#3b82f6}.summary-header h2{font-size:18px;font-weight:600;color:#1e293b;margin:0}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.summary-row:last-of-type{border-bottom:none}.summary-label{font-size:14px;color:#64748b;font-weight:500}.summary-value{font-size:14px;color:#1e293b;font-weight:600}.status-value{font-weight:700}.total-amount-value{font-size:16px;font-weight:700;color:#10b981}.edit-history-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.edit-history-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.order-progress-map{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #00000014}.progress-map-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 24px}.progress-steps{display:flex;align-items:flex-start;overflow-x:auto;padding-bottom:4px;padding-top:20px;scrollbar-width:none}.progress-steps::-webkit-scrollbar{display:none}.progress-step-wrap{display:flex;align-items:flex-start;flex:1}.progress-step-wrap:last-child{flex:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;min-width:64px}.progress-step-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .3s ease}.progress-step-pulse{animation:pulse-ring 1.8s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #ff980059}70%{box-shadow:0 0 0 8px #ff980000}to{box-shadow:0 0 #ff980000}}.progress-step-label{font-size:11px;text-align:center;line-height:1.3;max-width:72px}.progress-step-subtitle{font-size:10px;text-align:center;line-height:1.2;max-width:72px}.progress-connector{flex:1;height:2px;min-width:12px;margin-top:22px;transition:background-color .3s ease}.progress-current-badge{background:#ff9800;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.progress-terminal{display:flex;align-items:center;gap:16px;padding:16px;border-radius:10px;border:1.5px solid;background:#fafafa}.progress-terminal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-terminal-text{display:flex;flex-direction:column;gap:4px}.progress-terminal-status{font-size:16px;font-weight:700}.progress-terminal-desc{font-size:13px;color:#64748b}.track-order-help{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;border-top:3px solid #3b82f6}.help-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.help-icon{font-size:22px;color:#3b82f6}.help-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.help-text{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 16px}.contact-support-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.contact-support-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #3b82f666}@media (max-width: 768px){.track-order-container{padding:80px 16px 16px}.track-order-header h1{font-size:20px}.progress-step-circle{width:36px;height:36px}.progress-connector{margin-top:18px}.progress-step-label{font-size:10px}.summary-row{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 480px){.track-order-container{padding:70px 12px 12px}.track-order-summary,.order-progress-map,.track-order-help{padding:16px;border-radius:10px}}.feedback-page{min-height:100vh;height:100vh;background:linear-gradient(160deg,#eef2ff,#f9fafb 45%,#eff6ff);padding-top:68px;overflow:hidden}.feedback-wrapper{max-width:50%;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:1.75rem;padding:2rem 1.75rem 3.5rem;height:calc(100vh - 68px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.feedback-wrapper::-webkit-scrollbar{display:none}.feedback-header{width:100%;flex-shrink:0;background:linear-gradient(160deg,#1e3a8a,#1d4ed8);border-radius:1.25rem;padding:1.5rem 1.5rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 8px 32px #1e3a8a47,0 2px 8px #1e3a8a2e;overflow:hidden;position:relative}.feedback-header:before{content:"";position:absolute;top:-70px;right:-50px;width:240px;height:240px;background:#ffffff0f;border-radius:50%;pointer-events:none}.feedback-header:after{content:"";position:absolute;bottom:-60px;left:-40px;width:200px;height:200px;background:#ffffff0a;border-radius:50%;pointer-events:none}.feedback-back-btn{align-self:flex-start;background:linear-gradient(135deg,#1e3a8a,#2563eb);border:1px solid rgba(255,255,255,.22);cursor:pointer;padding:.5rem 1rem .5rem .75rem;display:flex;align-items:center;gap:6px;color:#fff;font-size:.875rem;font-family:inherit;font-weight:500;border-radius:.5rem;box-shadow:0 4px 12px #1e3a8a40;transition:background .2s,transform .15s,box-shadow .2s;position:relative;z-index:1}.feedback-back-btn:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6);transform:translate(-2px);box-shadow:0 6px 18px #1e3a8a59}.feedback-header-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:relative;z-index:1}.feedback-header-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0;text-align:center;letter-spacing:-.01em}.feedback-rating-container{display:flex;justify-content:center;gap:2px;background:#ffffff1f;padding:.625rem 1rem;border-radius:3rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:60%;box-sizing:border-box}.star-button{background:none;border:none;cursor:pointer;padding:2px;transition:transform .15s;line-height:1;display:flex;flex:1;justify-content:center}.star-button:hover{transform:scale(1.2)}.feedback-form-container{width:100%;flex:1;min-width:0}.feedback-form{display:flex;width:100%;flex-direction:column;gap:1.125rem}.form-section{background:#fff;border:1px solid #e8ecf4;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 4px #0000000a,0 4px 16px #00000008;transition:box-shadow .2s}.form-section:hover{box-shadow:0 2px 8px #0000000f,0 8px 28px #0000000d}.form-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;margin-bottom:.75rem}.yn-row{display:flex;gap:.625rem;margin-bottom:1rem}.yn-row:last-child{margin-bottom:0}.yn-btn{flex:1;padding:10px;font-size:14px;font-weight:500;border:1.5px solid #e5e7eb;border-radius:.625rem;background:#f9fafb;color:#374151;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s,transform .1s}.yn-btn:hover{background:#f3f4f6;border-color:#9ca3af}.yn-btn:active{transform:scale(.97)}.yn-btn.selected-yes{background:#dcfce7;color:#166534;border-color:#16a34a}.yn-btn.selected-no{background:#fee2e2;color:#991b1b;border-color:#dc2626}.form-textarea{width:100%;box-sizing:border-box;min-height:100px;resize:vertical;font-size:14px;font-family:inherit;line-height:1.6;color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.625rem;padding:12px 14px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.form-textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-textarea::placeholder{color:#9ca3af}.image-upload-area{display:flex;flex-direction:column;align-items:center;gap:6px;padding:2rem 1.5rem;border:2px dashed #d1d5db;border-radius:.75rem;cursor:pointer;transition:background .15s,border-color .2s;text-align:center;background:#fafafa}.image-upload-area:hover{background:#eff6ff;border-color:#93c5fd}.upload-text{font-size:13px;font-weight:600;color:#374151;margin-top:6px}.upload-subtext{font-size:11px;color:#9ca3af}.image-preview-container{position:relative;display:inline-block;max-width:100%}.image-preview{max-width:100%;max-height:280px;border-radius:.75rem;display:block}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;background:#000000a6;color:#fff;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.remove-image-btn:hover{background:#000000d9}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border:none;border-radius:.75rem;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #1e3a8a4d;transition:background .15s,transform .12s,box-shadow .15s}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#3b82f6);transform:translateY(-1px);box-shadow:0 6px 22px #1e3a8a66}.submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 12px #1e3a8a4d}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.error-text{color:#ef4444;font-size:.8rem;margin-top:.375rem}@media (max-width: 768px){.feedback-wrapper{flex-direction:column;max-width:560px;padding:1.25rem 1rem 2.5rem;gap:1.125rem}.feedback-header{width:100%;position:static;padding:1.25rem 1.25rem 1.75rem}}@media (max-width: 480px){.feedback-wrapper{padding:1rem .75rem 2rem}}.cancel-page{min-height:100vh;background:linear-gradient(160deg,#eef2ff,#f9fafb 45%,#eff6ff);padding-top:68px}.cancel-wrapper{max-width:1020px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:1.75rem;padding:2rem 1.75rem 3.5rem}.cancel-header{width:290px;flex-shrink:0;background:linear-gradient(160deg,#1e3a8a,#1d4ed8);border-radius:1.25rem;padding:1.5rem 1.5rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:80px;overflow:hidden;box-shadow:0 8px 32px #1e3a8a47,0 2px 8px #1e3a8a2e}.cancel-header:before{content:"";position:absolute;top:-70px;right:-50px;width:240px;height:240px;background:#ffffff0f;border-radius:50%;pointer-events:none}.cancel-header:after{content:"";position:absolute;bottom:-60px;left:-40px;width:200px;height:200px;background:#ffffff0a;border-radius:50%;pointer-events:none}.cancel-back-btn{align-self:flex-start;background:#ffffff26;border:1px solid rgba(255,255,255,.22);cursor:pointer;padding:.375rem .875rem .375rem .625rem;display:flex;align-items:center;gap:6px;color:#fff;font-size:.875rem;font-weight:500;font-family:inherit;border-radius:2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,transform .15s;position:relative;z-index:1}.cancel-back-btn:hover{background:#ffffff42;transform:translate(-2px)}.cancel-header-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;position:relative;z-index:1}.cancel-header-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.01em}.cancel-header-subtitle{color:#ffffffd9;font-size:.9rem;font-weight:500;margin:0;line-height:1.4}.cancel-header-amount{color:#fff;font-size:1.375rem;font-weight:700;margin:0;background:#ffffff1f;padding:.5rem 1.25rem;border-radius:3rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em}.cancel-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.125rem}.cancel-section{background:#fff;border:1px solid #e8ecf4;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 4px #0000000a,0 4px 16px #00000008;transition:box-shadow .2s}.cancel-section:hover{box-shadow:0 2px 8px #0000000f,0 8px 28px #0000000d}.cancel-section-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;margin:0 0 .875rem}.optional{color:#9ca3af;font-size:.6rem;text-transform:none;letter-spacing:0;font-weight:500}.cancel-textarea{width:100%;box-sizing:border-box;resize:vertical;font-size:14px;font-family:inherit;line-height:1.6;color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.625rem;padding:12px 14px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.cancel-textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.cancel-textarea::placeholder{color:#9ca3af}.image-preview-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.875rem}.cancel-image-thumb{position:relative;width:88px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;padding:6px;box-shadow:0 1px 4px #0000000f}.cancel-image-thumb img{width:72px;height:72px;object-fit:cover;border-radius:.375rem}.cancel-image-name{font-size:10px;color:#6b7280;text-align:center;word-break:break-all;line-height:1.3;max-width:76px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cancel-image-remove{position:absolute;top:-7px;right:-7px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.cancel-image-remove:hover{background:#dc2626}.cancel-upload-area{display:flex;flex-direction:column;align-items:center;gap:6px;padding:1.75rem 1.5rem;border:2px dashed #d1d5db;border-radius:.75rem;cursor:pointer;transition:background .15s,border-color .2s;text-align:center;background:#fafafa}.cancel-upload-area:hover{background:#eff6ff;border-color:#93c5fd}.upload-label{font-size:13px;font-weight:600;color:#374151;margin-top:4px}.upload-hint{font-size:11px;color:#9ca3af}.field-error{color:#ef4444;font-size:.8rem;margin:.375rem 0 0}.cancel-submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#991b1b,#dc2626);color:#fff;border:none;border-radius:.75rem;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #b91c1c4d;transition:background .15s,transform .12s,box-shadow .15s}.cancel-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#7f1d1d,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 22px #b91c1c66}.cancel-submit-btn:active:not(:disabled){transform:translateY(0)}.cancel-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.cancel-wrapper{flex-direction:column;max-width:560px;padding:1.25rem 1rem 2.5rem;gap:1.125rem}.cancel-header{width:100%;position:static;padding:1.25rem 1.25rem 1.75rem}}@media (max-width: 480px){.cancel-wrapper{padding:1rem .75rem 2rem}}.refund-page{min-height:100vh;background:linear-gradient(160deg,#eef2ff,#f9fafb 45%,#eff6ff);padding-top:68px}.refund-wrapper{max-width:1020px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:1.75rem;padding:2rem 1.75rem 3.5rem}.refund-header{width:290px;flex-shrink:0;background:linear-gradient(160deg,#1e3a8a,#1d4ed8);border-radius:1.25rem;padding:1.5rem 1.5rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:80px;overflow:hidden;box-shadow:0 8px 32px #1e3a8a47,0 2px 8px #1e3a8a2e}.refund-header:before{content:"";position:absolute;top:-70px;right:-50px;width:240px;height:240px;background:#ffffff0f;border-radius:50%;pointer-events:none}.refund-header:after{content:"";position:absolute;bottom:-60px;left:-40px;width:200px;height:200px;background:#ffffff0a;border-radius:50%;pointer-events:none}.refund-back-btn{align-self:flex-start;background:#ffffff26;border:1px solid rgba(255,255,255,.22);cursor:pointer;padding:.375rem .875rem .375rem .625rem;display:flex;align-items:center;gap:6px;color:#fff;font-size:.875rem;font-weight:500;font-family:inherit;border-radius:2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,transform .15s;position:relative;z-index:1}.refund-back-btn:hover{background:#ffffff42;transform:translate(-2px)}.refund-header-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;position:relative;z-index:1}.refund-header-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.01em}.refund-header-subtitle{color:#ffffffd9;font-size:.9rem;font-weight:500;margin:0;line-height:1.4}.refund-header-amount{color:#fff;font-size:1.375rem;font-weight:700;margin:0;background:#ffffff1f;padding:.5rem 1.25rem;border-radius:3rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em}.refund-payment-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .875rem;border-radius:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.refund-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.125rem}.refund-section{background:#fff;border:1px solid #e8ecf4;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 4px #0000000a,0 4px 16px #00000008;transition:box-shadow .2s}.refund-section:hover{box-shadow:0 2px 8px #0000000f,0 8px 28px #0000000d}.refund-section-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;margin:0 0 .875rem}.required{color:#ef4444;margin-left:3px}.reason-list{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.reason-tile{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:14px 16px;background:#f9fafb;border:none;border-bottom:.5px solid #e5e7eb;cursor:pointer;font-family:inherit;font-size:14px;color:#374151;text-align:left;transition:background .15s,color .15s}.reason-tile.last{border-bottom:none}.reason-tile:hover{background:#f3f4f6}.reason-tile.selected{background:#eff6ff;color:#1e3a8a;font-weight:500}.reason-text{flex:1;line-height:1.45}.reason-check{color:#1e3a8a;flex-shrink:0}.select-wrapper{position:relative}.refund-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.625rem;padding:11px 40px 11px 14px;font-size:14px;font-family:inherit;color:#111827;outline:none;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.refund-select:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.refund-select:disabled{opacity:.55;cursor:not-allowed}.refund-select.error{border-color:#ef4444;background:#fef2f2}.refund-select.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef44441a}.select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.refund-textarea,.refund-input{width:100%;box-sizing:border-box;font-size:14px;font-family:inherit;line-height:1.6;color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:.625rem;padding:12px 14px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.refund-textarea{resize:vertical}.refund-textarea:focus,.refund-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.refund-textarea.error,.refund-input.error{border-color:#ef4444;background:#fef2f2}.refund-textarea.error:focus,.refund-input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef44441a}.refund-textarea::placeholder,.refund-input::placeholder{color:#9ca3af}.account-row{display:flex;gap:1rem}.account-field{flex:1;min-width:0}.refund-bank-notice{display:flex;align-items:flex-start;gap:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.875rem;padding:1rem 1.25rem}.bank-notice-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.refund-bank-notice p{margin:0;font-size:13px;color:#1e40af;line-height:1.5}.field-error{color:#ef4444;font-size:.8125rem;font-weight:500;margin:.5rem 0 0;display:flex;align-items:center;gap:.25rem}.field-error:before{content:"⚠";font-size:.875rem}.refund-submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border:none;border-radius:.75rem;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #1e3a8a4d;transition:background .15s,transform .12s,box-shadow .15s}.refund-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#3b82f6);transform:translateY(-1px);box-shadow:0 6px 22px #1e3a8a66}.refund-submit-btn:active:not(:disabled){transform:translateY(0)}.refund-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.refund-wrapper{flex-direction:column;max-width:560px;padding:1.25rem 1rem 2.5rem;gap:1.125rem}.refund-header{width:100%;position:static;padding:1.25rem 1.25rem 1.75rem}.account-row{flex-direction:column;gap:0}}@media (max-width: 480px){.refund-wrapper{padding:1rem .75rem 2rem}}.offers-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.offers-page-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:100px 24px 40px}.offers-page-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.offers-back-btn,.offers-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;cursor:pointer;transition:.2s ease}.offers-back-btn{width:40px;height:40px;background:#f5f5f5;color:var(--primary5)}.offers-back-btn:hover{background:var(--primary5);color:#fff}.offers-title-wrap{flex:1}.offers-title-wrap h1{margin:0;color:var(--primary5);font-size:28px;font-weight:700}.offers-title-wrap p{margin:4px 0 0;color:#64748b;font-size:14px}.offers-refresh-btn{padding:9px 14px;border:1px solid var(--primary5);background:#fff;color:var(--primary5);font-weight:600}.offers-refresh-btn:hover{background:var(--primary5);color:#fff}.offers-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.offers-toolbar{background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:14px;margin-bottom:20px}.offers-search-box{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:8px 12px;transition:all .3s ease;flex:1}.offers-search-box:focus-within{border-color:var(--primary5);box-shadow:0 2px 8px #004e641a}.offers-search-box input{flex:1;border:none;outline:none;font-size:14px;color:#333;background:transparent}.offers-search-box input::placeholder{color:#999}.offers-search-clear{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;color:#999;transition:all .2s ease}.offers-search-clear:hover{color:#666;background:#f0f0f0}.offers-search-clear svg{display:block}.offers-category-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.offers-category-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d5db;border-radius:18px;padding:7px 12px;font-size:13px;background:#fff;color:#475569;cursor:pointer}.offers-category-chip.active{border-color:var(--primary5);background:#f0f8fb;color:var(--primary5)}.offers-content{background:#fff;border-radius:16px}.offers-loading{padding:50px 10px}.offers-empty-state{border:1px solid #e5e7eb;border-radius:16px;padding:34px 20px;text-align:center}.offers-empty-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ed4242,#ff7b7b);color:#fff}.offers-empty-state h3{margin:0 0 8px;color:#1f2937}.offers-empty-state p{margin:0 0 16px;color:#64748b}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.offer-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;text-align:left;padding:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.offer-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.offer-card-image-wrap{height:150px;position:relative;background:#f8fafc}.offer-card-image{width:100%;height:100%;object-fit:cover}.offer-card-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.offer-card-category{position:absolute;top:10px;left:10px;background:#0f172ac7;color:#fff;font-size:11px;font-weight:600;border-radius:12px;padding:4px 9px}.offer-card-content{padding:12px}.offer-card-content h4{margin:0;color:#0f172a;font-size:15px;line-height:1.35;min-height:40px}.offer-card-expiry{margin-top:8px;display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:12px}@media (max-width: 768px){.offers-page-container{padding:90px 14px 24px}.offers-title-wrap h1{font-size:22px}.offers-refresh-btn span{display:none}}.static-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding-top:80px}.static-page-container{max-width:900px;margin:0 auto;padding:30px 20px 60px}.static-page-header{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #e2e8f0}.static-page-header h1{font-size:2.5rem;font-weight:700;color:var(--primary5);margin-bottom:10px;letter-spacing:-.5px}.effective-date{font-size:.95rem;color:#64748b;font-style:italic}.static-page-content{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #00000014}.intro-text{font-size:1.1rem;color:#475569;line-height:1.8;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.content-section{margin-bottom:35px}.content-section:last-child{margin-bottom:0}.content-section h2{font-size:1.4rem;font-weight:600;color:var(--primary5);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #00a8cc;display:inline-block}.content-section h3{font-size:1.15rem;font-weight:600;color:#0077b6;margin:20px 0 10px}.content-section p{font-size:1rem;color:#475569;line-height:1.8;margin-bottom:15px}.content-section ul{list-style:none;padding:0;margin:15px 0}.content-section ul li{position:relative;padding-left:25px;margin-bottom:10px;font-size:1rem;color:#475569;line-height:1.6}.content-section ul li:before{content:"✓";position:absolute;left:0;color:#00a8cc;font-weight:700}.highlight-box{background:linear-gradient(135deg,var(--primary5) 0%,#0077b6 100%);border-radius:12px;padding:25px;margin:25px 0}.highlight-box p{color:#fff;margin:0}.contact-section{background:#f1f5f9;border-radius:12px;padding:30px;text-align:center;margin-top:40px}.contact-section h2{color:var(--primary5);margin-bottom:15px;border:none;display:block}.contact-section p{margin-bottom:10px}.contact-section a{color:#0077b6;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-section a:hover{color:var(--primary5);text-decoration:underline}.about-banner{width:100%;max-height:400px;border-radius:16px;overflow:hidden;margin-bottom:40px;box-shadow:0 8px 30px #0000001f}.about-banner img{width:100%;height:100%;object-fit:cover}.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.mission-box,.vision-box{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:25px;border-left:4px solid #00a8cc}.mission-box h3,.vision-box h3{color:var(--primary5);margin-bottom:12px;font-size:1.2rem}.mission-box p,.vision-box p{margin:0;font-size:.95rem}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#f8fafc;border-radius:12px;padding:20px 25px;border-left:4px solid #00a8cc;transition:all .3s ease;cursor:pointer}.faq-item:hover{transform:translate(5px);box-shadow:0 4px 15px #00000014}.faq-item.active{background:#e0f7fa;border-left-color:var(--primary5)}.faq-question{font-weight:600;color:var(--primary5);font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:15px}.faq-toggle{flex-shrink:0;font-size:1.5rem;color:#00a8cc;display:flex;align-items:center}.faq-answer{color:#64748b;line-height:1.7;font-size:.95rem;margin-top:15px;padding-top:15px;border-top:1px dashed #cbd5e1}.under-development{text-align:center;padding:60px 20px}.under-development-icon{font-size:4rem;margin-bottom:20px}.under-development h2{color:var(--primary5);margin-bottom:15px}.under-development p{color:#64748b;max-width:500px;margin:0 auto}.back-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary5);color:#fff;border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all .3s ease;margin-bottom:25px;box-shadow:0 4px 12px #004e644d}.back-button svg{width:20px;height:20px}.back-button:hover{background:#003a4d;transform:translate(-5px);box-shadow:0 6px 16px #004e6466}.back-button:active{transform:translate(-3px) scale(.95)}@media screen and (max-width: 768px){.static-page{padding-top:70px}.static-page-container{padding:20px 15px 40px}.static-page-header h1{font-size:1.8rem}.static-page-content{padding:25px 20px;border-radius:12px}.content-section h2{font-size:1.2rem}.content-section p,.content-section ul li{font-size:.95rem}.intro-text{font-size:1rem}.mission-vision{grid-template-columns:1fr;gap:20px}.about-banner{max-height:250px;border-radius:12px}.contact-section,.highlight-box{padding:20px}.faq-item{padding:15px 20px}.back-button{margin-bottom:20px}}@media screen and (max-width: 480px){.static-page{padding-top:65px}.static-page-container{padding:15px 12px 40px}.static-page-header{margin-bottom:25px;padding-bottom:20px}.static-page-header h1{font-size:1.5rem}.static-page-content{padding:20px 15px}.content-section h2{font-size:1.1rem}.back-button{padding:10px 18px;font-size:.9rem;margin-bottom:15px}.about-banner{max-height:200px;margin-bottom:25px}.faq-question{font-size:1rem}.faq-answer{font-size:.9rem}}.travel-bot-compact{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:16px;z-index:500;animation:slideInFromRight .5s ease;transition:opacity .3s ease,transform .3s ease,z-index .3s ease}.travel-bot-compact.hidden{opacity:0;transform:translate(20px);pointer-events:none}.travel-bot-compact.cart-open{z-index:500;pointer-events:none;opacity:0;visibility:hidden;transform:translate(30px);transition:all .3s ease}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.bot-icon-circle{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 30px #004e6499,0 0 40px #004e6466;transition:all .3s ease;flex-shrink:0;animation:gentleBounce 3s infinite,pulse-glow 2s infinite;position:relative}.bot-icon-circle:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);opacity:.3;animation:pulse-ring 2s infinite;z-index:-1}.bot-icon-circle:hover{transform:scale(1.15);box-shadow:0 8px 40px #004e64cc,0 0 60px #004e6499;animation:gentleBounce 3s infinite,pulse-glow 1s infinite}.bot-icon-circle img{width:45px;height:45px;border-radius:50%;object-fit:cover;animation:subtle-rotate 4s infinite alternate}.notification-pulse{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:50%;border:3px solid white;animation:notification-bounce 2s infinite;box-shadow:0 0 15px #ff6b6bcc}.notification-pulse:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:#ff6b6b99;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes notification-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes ping{0%{transform:translate(-50%,-50%) scale(1);opacity:1}75%,to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1.1);opacity:.2}to{transform:scale(.9);opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 6px 30px #004e6499,0 0 40px #004e6466}50%{box-shadow:0 8px 40px #004e64cc,0 0 60px #0096c899}}@keyframes subtle-rotate{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bot-prompt-container{background:#fff;padding:16px 24px;border-radius:14px;box-shadow:0 6px 24px #00000026,0 0 30px #004e6433;cursor:pointer;transition:all .3s ease;border:2px solid transparent;max-width:280px;position:relative;animation:prompt-glow 3s infinite;pointer-events:none}.bot-prompt-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669,#047857);background-size:200% 200%;z-index:-1;opacity:0;transition:opacity .3s ease;animation:gradient-rotate 3s infinite}.bot-prompt-container:hover{transform:translateY(-2px);box-shadow:0 8px 28px #004e6440,0 0 40px #004e644d}@keyframes prompt-glow{0%,to{box-shadow:0 6px 24px #00000026,0 0 30px #004e6433}50%{box-shadow:0 8px 28px #0000002e,0 0 40px #004e6459}}@keyframes gradient-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.bot-prompt-text{display:flex;flex-direction:column;gap:4px;color:#1e293b;font-size:.95rem;line-height:1.4;font-weight:500}.text-with-icon{display:flex;align-items:center;gap:12px}.text-content{display:flex;flex-direction:column;gap:2px}.bot-prompt-text span{display:block}.sparkle-icon{color:#fbbf24;font-size:32px;flex-shrink:0;animation:sparkle-spin 3s infinite,sparkle-pulse 2s infinite;filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}@keyframes sparkle-spin{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.2)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.2)}}@keyframes sparkle-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}50%{filter:drop-shadow(0 0 16px rgba(251,191,36,.9))}}.highlight-text{font-weight:800;background:linear-gradient(135deg,var(--primary5) 0%,#006582 50%,#00a8cc 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.1rem;animation:gradient-text 3s infinite;position:relative;display:inline-block}.highlight-text:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary5),transparent);animation:underline-glow 2s infinite;transition:background .3s ease}.bot-prompt-container:hover .highlight-text:after{background:linear-gradient(90deg,transparent,white,transparent)}@keyframes gradient-text{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes underline-glow{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}.travel-bot-widget{position:fixed;bottom:120px;right:30px;width:400px;max-height:600px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;z-index:10500;animation:slideUpFade .4s ease;overflow:hidden}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.travel-bot-widget-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff}.travel-bot-widget-header-content{display:flex;align-items:center;gap:12px}.bot-avatar-container{width:44px;height:44px;border-radius:50%;background:#fff;padding:3px;display:flex;align-items:center;justify-content:center}.bot-avatar-small{width:100%;height:100%;border-radius:50%;object-fit:cover}.travel-bot-widget-header-content h3{margin:0;font-size:1.1rem;font-weight:600}.bot-subtitle{font-size:.8rem;opacity:.9}.widget-close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.widget-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.travel-bot-widget-messages{flex:1;overflow-y:auto;padding:20px;background:#f8fafc;max-height:450px;display:flex;flex-direction:column;gap:12px}.travel-bot-widget-messages::-webkit-scrollbar{width:5px}.travel-bot-widget-messages::-webkit-scrollbar-track{background:transparent}.travel-bot-widget-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.widget-message{display:flex;gap:8px;align-items:flex-start;animation:messagePop .3s ease}@keyframes messagePop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.widget-message.user-msg{flex-direction:row-reverse}.msg-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid white;box-shadow:0 2px 4px #0000001a}.msg-avatar img{width:100%;height:100%;object-fit:cover}.msg-bubble{max-width:75%;padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.5;word-wrap:break-word}.bot-msg .msg-bubble{background:#fff;color:#1e293b;border-bottom-left-radius:4px;box-shadow:0 2px 4px #00000014}.user-msg .msg-bubble{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border-bottom-right-radius:4px}.typing-dots{display:flex;gap:4px;padding:10px 14px;background:#fff;border-radius:12px 12px 12px 4px;box-shadow:0 2px 4px #00000014}.typing-dots span{width:7px;height:7px;background:#cbd5e1;border-radius:50%;animation:typingBounce 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.travel-bot-widget-input{padding:16px;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;align-items:center}.widget-input-field{flex:1;border:2px solid #e2e8f0;background:#f8fafc;padding:10px 14px;border-radius:10px;font-size:.9rem;outline:none;transition:all .2s ease;font-family:inherit}.widget-input-field:focus{border-color:var(--primary5);background:#fff}.widget-send-btn{width:40px;height:40px;border:none;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.widget-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #004e644d}.widget-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.travel-bot-compact{bottom:20px;right:20px}.bot-icon-circle{width:60px;height:60px}.bot-icon-circle img{width:38px;height:38px}.bot-prompt-container{display:none}.bot-prompt-text{font-size:.85rem}.travel-bot-widget{width:calc(100vw - 40px);right:20px;bottom:100px}.voice-modal-content{width:calc(100vw - 40px);max-height:calc(100vh - 60px);margin:30px 20px;padding:28px 20px}.language-grid{grid-template-columns:1fr}}.voice-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10600;animation:fadeIn .3s ease}.voice-modal-content{background:#fff;border-radius:20px;width:90%;max-width:500px;max-height:78vh;overflow-y:auto;padding:20px;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUpModal .4s ease}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-modal-content::-webkit-scrollbar{width:6px}.voice-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.voice-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.voice-modal-close{position:absolute;top:16px;right:16px;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.voice-modal-close:hover{background:#e2e8f0;transform:rotate(90deg)}.unified-voice-form{animation:fadeIn .3s ease}.form-header{text-align:center;margin-bottom:14px}.form-title{font-size:1.4rem;color:#1e293b;margin:0 0 4px;font-weight:700}.form-subtitle{color:#64748b;font-size:.8rem;margin:0}.tip-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;padding:12px 14px;margin-top:20px;margin-bottom:16px;box-shadow:0 2px 4px #fbbf241a}.tip-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tip-icon{font-size:1.2rem}.tip-title{font-size:.85rem;font-weight:700;color:#92400e;margin:0;text-transform:uppercase;letter-spacing:.5px}.tip-example{background-color:#ffffffb3;border-left:3px solid #f59e0b;padding:8px 10px;margin-bottom:8px;border-radius:4px;font-size:.8rem;color:#78350f;font-style:italic;line-height:1.4}.tip-note{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;color:#92400e;line-height:1.4}.tip-note-icon{flex-shrink:0;margin-top:1px}.form-label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.language-selector-compact{margin-bottom:14px}.language-buttons{display:flex;gap:8px;flex-wrap:wrap}.lang-btn{flex:1;min-width:100px;padding:8px 12px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:all .3s ease}.lang-btn:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.lang-btn.active{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.input-section{margin-bottom:14px}.voice-input-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mic-btn{width:50px;height:50px;border-radius:50%;border:2px solid var(--primary5);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;color:var(--primary5);flex-shrink:0}.mic-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #004e6433}.mic-btn.listening{background:#fef2f2;color:#ef4444;border-color:#ef4444;animation:pulse-mic 1.5s infinite}@keyframes pulse-mic{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 15px #ef444400}}.listening-pulse{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #ef4444;animation:pulse-ring-mic 1.5s infinite}@keyframes pulse-ring-mic{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.mic-hint{font-size:.8rem;color:#64748b;flex:1}.input-divider{text-align:center;position:relative;margin:12px 0}.input-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0;z-index:0}.input-divider span{position:relative;background:#fff;padding:0 16px;color:#94a3b8;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:1}.travel-input-area{width:100%;padding:10px;border:2px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-family:inherit;resize:vertical;outline:none;transition:all .2s ease;background:#f8fafc;min-height:70px}.travel-input-area:focus{border-color:var(--primary5);background:#fff;box-shadow:0 0 0 3px #004e641a}.travel-input-area::placeholder{color:#94a3b8}.error-message-box{background:#fef2f2;border:2px solid #fecaca;border-radius:8px;padding:8px 12px;color:#dc2626;font-size:.8rem;margin-bottom:12px;text-align:center}.btn-create-itinerary{width:100%;padding:12px 16px;border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.btn-create-itinerary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-create-itinerary:disabled{opacity:.5;cursor:not-allowed}.processing-state{padding:60px 40px;text-align:center;animation:fadeIn .3s ease}.processing-animation{margin-bottom:30px}.spinner-large{display:none!important}.processing-message{font-size:1.5rem;font-weight:700;margin:0 0 12px;animation:fadeIn .5s ease}.processing-subtitle{font-size:1rem;color:#64748b;margin:0}@media (max-width: 768px){.voice-modal-content{width:calc(100vw - 40px);padding:20px 16px;max-height:80vh}.form-title{font-size:1.3rem}.language-buttons{flex-direction:column}.lang-btn{width:100%}.voice-input-row{flex-direction:column;text-align:center}.mic-hint{text-align:center}}.chat-floating-btn{position:fixed;bottom:130px;right:60px;width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 30px #ef444499,0 0 40px #ef444466;transition:all .3s ease;flex-shrink:0;animation:gentleBounce 3s infinite,pulse-glow 2s infinite;color:#fff;z-index:500}.chat-floating-btn.cart-open{z-index:500;pointer-events:none;opacity:0;visibility:hidden;transform:scale(.8);transition:all .3s ease}.chat-floating-btn:before{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);opacity:.3;animation:pulse-ring 2s infinite;z-index:-1;pointer-events:none;content:""}.chat-floating-btn:hover{transform:scale(1.15);box-shadow:0 8px 40px #ef4444cc,0 0 60px #ef444499}.chat-btn-pulse{position:absolute;top:-2px;right:-2px;width:18px;height:18px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;animation:pulse-badge 2s infinite;border:2px solid white}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 6px 30px #ef444499,0 0 40px #ef444466}50%{box-shadow:0 6px 30px #ef4444cc,0 0 60px #ef444499}}@keyframes pulse-ring{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 20px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@media (max-width: 768px){.chat-floating-btn{width:44px;height:44px;bottom:90px;right:24px}.chat-floating-btn svg{width:22px;height:22px}}.b2b-auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f7fafc,#edf2f7);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.b2b-auth-container{max-width:500px;width:90%;padding:20px}.b2b-auth-content{background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px #0000001a;text-align:center;border:1px solid #e2e8f0}.b2b-auth-content.error{border-color:#fbbf24}.b2b-spinner{display:none!important}.b2b-error-icon{font-size:4rem;margin-bottom:1.5rem;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.b2b-auth-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 1rem}.b2b-auth-message{font-size:1rem;color:#64748b;margin:0 0 2rem;line-height:1.6}.b2b-retry-btn{background:var(--primary5);color:#fff;border:none;border-radius:8px;padding:12px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #004e644d}.b2b-retry-btn:hover{background:#003a4d;transform:translateY(-2px);box-shadow:0 6px 16px #004e6466}.b2b-retry-btn:active{transform:translateY(0)}@media (max-width: 768px){.b2b-auth-content{padding:2rem 1.5rem}.b2b-auth-title{font-size:1.25rem}.b2b-auth-message{font-size:.95rem}.b2b-spinner{width:50px;height:50px}.b2b-error-icon{font-size:3rem}}@media (max-width: 480px){.b2b-auth-content{padding:1.5rem 1rem}.b2b-auth-title{font-size:1.1rem}.b2b-auth-message{font-size:.9rem}.b2b-retry-btn{padding:10px 24px;font-size:.95rem}}html.bridgify-modal-open,body.bridgify-modal-open{overflow:hidden!important;position:fixed;width:100%;height:100%;padding-right:var(--scrollbar-width, 0)}body.bridgify-modal-open{top:calc(-1 * var(--scroll-position, 0))}.bridgify-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa;padding-top:80px;position:relative}.bridgify-page .bridgify-container{max-width:1400px;margin:0 auto;padding:1.5rem;width:100%;position:relative;z-index:1}.bridgify-page .bridgify-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;background:transparent;box-shadow:none;position:relative;padding:0;z-index:2}.bridgify-page .bridgify-back-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:2px solid var(--primary5);border-radius:10px;color:var(--primary5);cursor:pointer;transition:all .3s ease;flex-shrink:0;z-index:10;position:relative}.bridgify-page .bridgify-back-btn:hover{background:var(--primary5);color:#fff;transform:translate(-4px)}.bridgify-page .bridgify-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0;flex:1;line-height:1.3}.bridgify-page .bridgify-content-wrapper{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}.bridgify-page .bridgify-main-content{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 2px 12px #0000000f}.bridgify-page .bridgify-sidebar{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 2px 12px #0000000f;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;z-index:1}.bridgify-page .bridgify-attraction-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.bridgify-page .bridgify-image-gallery{width:100%}.bridgify-page .bridgify-main-image-wrapper{width:100%;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);position:relative}.bridgify-page .bridgify-attraction-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.bridgify-page .bridgify-attraction-image:hover{transform:scale(1.02)}.bridgify-page .bridgify-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:48px}.bridgify-page .bridgify-attraction-details{padding:0}.bridgify-page .bridgify-attraction-details h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.bridgify-page .bridgify-attraction-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.bridgify-page .bridgify-meta-item{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:500;color:#666}.bridgify-page .bridgify-meta-item svg{color:var(--primary5)}.bridgify-page .bridgify-attraction-description{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}.bridgify-page .bridgify-product-details-section{border-top:1px solid #edf2f7;margin-top:1.5rem;padding-top:1.5rem}.bridgify-page .bridgify-product-details-header h3{margin:0;font-size:22px;font-weight:700;color:#12263a}.bridgify-page .bridgify-product-details-header p{margin:.5rem 0 0;color:#667085;font-size:14px}.bridgify-page .bridgify-product-highlight-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.bridgify-page .bridgify-highlight-chip{padding:.45rem .75rem;border-radius:999px;background:#ecf4ff;border:1px solid #cfe0fb;color:#1e3a5f;font-size:13px;font-weight:600}.bridgify-page .bridgify-product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.bridgify-page .bridgify-product-tag{background:#fff7e7;border:1px solid #ffe0a3;color:#915400;border-radius:8px;padding:.3rem .65rem;font-size:12px;font-weight:600}.bridgify-page .bridgify-product-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.bridgify-page .bridgify-detail-card{background:#fff;border:1px solid #e7edf4;border-radius:14px;padding:1rem;box-shadow:0 2px 10px #0e1e3e0a}.bridgify-page .bridgify-detail-card-wide{grid-column:1 / -1}.bridgify-page .bridgify-detail-card h4{margin:0 0 .7rem;font-size:16px;font-weight:700;color:#13314b}.bridgify-page .bridgify-detail-card p{margin:0;font-size:14px;line-height:1.55;color:#4a4a4a}.bridgify-page .bridgify-detail-card ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.45rem}.bridgify-page .bridgify-detail-card li{font-size:14px;line-height:1.5;color:#4a4a4a}.bridgify-page .bridgify-see-more-btn{margin-top:.75rem;background:#eef4ff;border:1px solid #cbdaf8;color:#204a84;border-radius:8px;padding:.4rem .75rem;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.bridgify-page .bridgify-see-more-btn:hover{background:#dce9ff;border-color:#b4cbf5}.bridgify-page .bridgify-detail-inline-list{display:flex;flex-wrap:wrap;gap:.45rem}.bridgify-page .bridgify-detail-inline-list span{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:8px;background:#f6f8fb;color:#334155;font-size:12px;font-weight:600;border:1px solid #e1e8f0}.bridgify-page .bridgify-fields-container{display:flex;flex-direction:column;gap:1rem}.bridgify-page .bridgify-section-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.bridgify-page .bridgify-field-wrapper{margin-bottom:0}.bridgify-page .bridgify-field-selector{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left}.bridgify-page .bridgify-field-selector:hover{border-color:var(--primary5);box-shadow:0 4px 12px #004e6426;background-color:#fff}.bridgify-page .bridgify-field-selector.disabled{background-color:#f5f5f5;opacity:.6;cursor:not-allowed}.bridgify-page .bridgify-field-selector.has-error{border-color:#e74c3c;background-color:#fff5f5}.bridgify-page .bridgify-field-selector.has-value{background-color:#f0f7ff;border-color:var(--primary5)}.bridgify-page .bridgify-field-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;flex-shrink:0}.bridgify-page .bridgify-field-icon svg{color:var(--primary5)}.bridgify-page .bridgify-field-content{flex:1;min-width:0}.bridgify-page .bridgify-field-label{display:block;font-size:12px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.bridgify-page .bridgify-field-value{display:block;font-size:15px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridgify-page .bridgify-field-value.placeholder{color:#999;font-weight:500}.bridgify-page .bridgify-field-arrow{color:var(--primary5);flex-shrink:0}.bridgify-page .bridgify-field-loader{width:24px;height:24px;flex-shrink:0}.bridgify-page .bridgify-field-error{display:block;font-size:12px;color:#e74c3c;margin-top:6px;padding-left:56px}.bridgify-page .bridgify-spinner,.bridgify-page .bridgify-spinner-small{display:none!important}.bridgify-page .bridgify-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:bridgify-fade-in .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem}@keyframes bridgify-fade-in{0%{opacity:0}to{opacity:1}}.bridgify-page .bridgify-modal{background-color:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:bridgify-slide-up .3s ease;box-shadow:0 10px 40px #0003;position:relative}@keyframes bridgify-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bridgify-page .bridgify-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid #e9ecef;flex-shrink:0;background:#fff;border-radius:16px 16px 0 0}.bridgify-page .bridgify-modal-header h2{flex:1;font-size:17px;font-weight:700;color:#1a1a1a;margin:0}.bridgify-page .bridgify-modal-close{width:32px;height:32px;border-radius:8px;background-color:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#666;transition:all .2s ease;flex-shrink:0}.bridgify-page .bridgify-modal-close:hover{background-color:#e74c3c;color:#fff}.bridgify-page .bridgify-modal-content{flex:1;overflow-y:auto;padding:1rem;max-width:100%;box-sizing:border-box;min-height:0}.bridgify-page .bridgify-seat-map-modal{max-width:920px}.bridgify-page .bridgify-seat-map-content{display:flex;align-items:center;justify-content:center;min-height:320px;padding:1.25rem;background:#f8fafc}.bridgify-page .bridgify-seat-map-frame{width:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b814}.bridgify-page .bridgify-seat-map-image{display:block;width:100%;height:auto;max-height:min(72vh,760px);object-fit:contain;background:#fff}.bridgify-page .bridgify-date-picker-content{padding:1rem;max-width:100%;overflow:visible}.bridgify-page .bridgify-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.bridgify-page .bridgify-calendar-nav{width:36px;height:36px;border-radius:10px;background-color:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.bridgify-page .bridgify-calendar-nav:hover{background-color:var(--primary5);color:#fff}.bridgify-page .bridgify-calendar-month{font-size:16px;font-weight:700;color:#1a1a1a}.bridgify-page .bridgify-calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.bridgify-page .bridgify-calendar-day-name{text-align:center;font-size:12px;font-weight:600;color:#718096;padding:8px 0;height:32px;display:flex;align-items:center;justify-content:center}.bridgify-page .bridgify-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}.bridgify-page .bridgify-calendar-day{width:100%;height:40px;border:none;border-radius:10px;background-color:transparent;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.bridgify-page .bridgify-calendar-day.empty{cursor:default}.bridgify-page .bridgify-calendar-day.available{background-color:#e8f5e9;color:#2e7d32}.bridgify-page .bridgify-calendar-day.available:hover{background-color:#c8e6c9;transform:scale(1.05)}.bridgify-page .bridgify-calendar-day.unavailable{background-color:#f5f5f5;color:#bbb;cursor:not-allowed}.bridgify-page .bridgify-calendar-day.past{background-color:#f5f5f5;color:#ccc;cursor:not-allowed}.bridgify-page .bridgify-calendar-day.selected{background-color:var(--primary5);color:#fff}.bridgify-page .bridgify-calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#666}.bridgify-page .bridgify-calendar-legend{display:flex;justify-content:center;gap:20px;margin-top:1rem;padding-top:.75rem;border-top:2px solid #f0f0f0}.bridgify-page .bridgify-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#666}.bridgify-page .bridgify-legend-dot{width:12px;height:12px;border-radius:4px}.bridgify-page .bridgify-legend-dot.available{background-color:#e8f5e9}.bridgify-page .bridgify-legend-dot.unavailable{background-color:#f5f5f5}.bridgify-page .bridgify-timeslots-content{padding:.5rem}.bridgify-page .bridgify-timeslots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bridgify-page .bridgify-timeslot-item{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .3s ease}.bridgify-page .bridgify-timeslot-item:hover{background-color:#fff;border-color:var(--primary5);box-shadow:0 4px 12px #004e6426}.bridgify-page .bridgify-timeslot-item.selected{background-color:#f0f7ff;border-color:var(--primary5)}.bridgify-page .bridgify-timeslot-time{font-size:13px;font-weight:600;color:#1a1a1a}.bridgify-page .bridgify-timeslot-check{color:var(--primary5);font-size:16px}.bridgify-page .bridgify-timeslots-loading,.bridgify-page .bridgify-timeslots-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#666;text-align:center}.bridgify-page .bridgify-timeslots-empty .bridgify-timeslot-item.any-time{width:auto;min-width:150px;margin:8px 0}.bridgify-page .bridgify-timeslots-hint{font-size:12px;color:#888;margin-top:4px}.bridgify-page .bridgify-tickets-content{flex:1;overflow-y:auto;padding:.5rem}.bridgify-page .bridgify-modal-validation-error{margin:.75rem 1rem 0;padding:.65rem .85rem;border-radius:10px;background:#fff1f1;border:1px solid #f8c7c7;color:#b42318;font-size:13px;font-weight:600}.bridgify-page .bridgify-tickets-list{display:flex;flex-direction:column;gap:10px}.bridgify-page .bridgify-ticket-item{display:flex;align-items:flex-start;gap:12px;padding:1rem;background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;transition:all .3s ease}.bridgify-page .bridgify-ticket-item:hover{border-color:var(--primary5);box-shadow:0 4px 12px #004e641a}.bridgify-page .bridgify-ticket-checkbox{background:none;border:none;padding:0;cursor:pointer}.bridgify-page .bridgify-checkbox{width:24px;height:24px;border:2px solid #ddd;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.bridgify-page .bridgify-checkbox.checked{background-color:var(--primary5);border-color:var(--primary5)}.bridgify-page .bridgify-ticket-info{flex:1;min-width:0}.bridgify-page .bridgify-ticket-name{font-size:14px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.bridgify-page .bridgify-ticket-description{font-size:13px;color:#666;line-height:1.4;margin:0 0 6px}.bridgify-page .bridgify-ticket-age{font-size:12px;color:#888;margin:0 0 6px}.bridgify-page .bridgify-ticket-min-qty{font-size:12px;color:#e67e22;font-weight:500;margin:0 0 6px}.bridgify-page .bridgify-ticket-price{font-size:16px;font-weight:700;color:#e74c3c;margin:0}.bridgify-page .bridgify-ticket-counter{display:flex;align-items:center;gap:6px;flex-shrink:0}.bridgify-page .bridgify-counter-btn{width:32px;height:32px;border-radius:8px;background-color:var(--primary5);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:18px;transition:all .3s ease}.bridgify-page .bridgify-counter-btn:hover:not(.disabled){background-color:var(--primary5-dark);transform:scale(1.05)}.bridgify-page .bridgify-counter-btn.disabled{background-color:#ccc;cursor:not-allowed}.bridgify-page .bridgify-counter-value{min-width:32px;text-align:center;font-size:16px;font-weight:700;color:#1a1a1a}.bridgify-page .bridgify-tickets-loading,.bridgify-page .bridgify-tickets-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#666}.bridgify-page .bridgify-tickets-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:2px solid #f0f0f0;background-color:#fff;flex-shrink:0}.bridgify-page .bridgify-tickets-summary{font-size:14px;font-weight:500;color:#666}.bridgify-page .bridgify-continue-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;background-color:var(--primary5);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.bridgify-page .bridgify-continue-btn:hover:not(.disabled){background-color:var(--primary5-dark);transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.bridgify-page .bridgify-continue-btn.disabled{background-color:#ccc;cursor:not-allowed}.bridgify-page .bridgify-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#666;font-size:15px;font-weight:500}.bridgify-page .bridgify-error-message{display:flex;align-items:center;justify-content:center;padding:2rem;color:#e74c3c;font-size:14px;font-weight:500;text-align:center;background:#fff5f5;border-radius:8px;margin:.5rem}.bridgify-page .bridgify-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.bridgify-page .bridgify-empty-state p{color:#888;font-size:15px;font-weight:500;line-height:1.5;margin:0}.bridgify-page .bridgify-options-list{display:flex;flex-direction:column;gap:8px}.bridgify-page .bridgify-option-item{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;width:100%;text-align:left}.bridgify-page .bridgify-option-item:hover{border-color:var(--primary5);background-color:#fff;box-shadow:0 4px 12px #004e641a}.bridgify-page .bridgify-option-item.selected{background-color:#f0f7ff;border-color:var(--primary5)}.bridgify-page .bridgify-option-name{font-size:14px;font-weight:600;color:#1a1a1a}.bridgify-page .bridgify-option-address,.bridgify-page .bridgify-option-description{font-size:13px;color:#666;margin-top:4px;line-height:1.4}.bridgify-page .bridgify-option-price{font-size:14px;font-weight:700;color:#e74c3c;margin-top:8px}.bridgify-page .bridgify-form-modal{max-height:85vh}.bridgify-page .bridgify-form-content{flex:1;overflow-y:auto;padding:.5rem}.bridgify-page .bridgify-booking-form{display:flex;flex-direction:column;gap:1rem}.bridgify-page .bridgify-form-section{margin-bottom:0}.bridgify-page .bridgify-form-section-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.bridgify-page .bridgify-form-section-description{font-size:13px;color:#666;margin:0 0 .75rem;line-height:1.4}.bridgify-page .bridgify-form-section-fields{display:flex;flex-direction:column;gap:.75rem}.bridgify-page .bridgify-form-field{display:flex;flex-direction:column;gap:6px}.bridgify-page .bridgify-form-label{font-size:13px;font-weight:600;color:#1a1a1a}.bridgify-page .bridgify-required{color:#e74c3c;margin-left:2px}.bridgify-page .bridgify-form-hint{font-size:12px;color:#888;margin:0}.bridgify-page .bridgify-form-input,.bridgify-page .bridgify-form-select{padding:12px 14px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;color:#1a1a1a;background-color:#fff;transition:all .3s ease}.bridgify-page .bridgify-form-input:focus,.bridgify-page .bridgify-form-select:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 4px #004e641a}.bridgify-page .bridgify-form-input.has-error,.bridgify-page .bridgify-form-select.has-error{border-color:#e74c3c}.bridgify-page .bridgify-form-error{font-size:12px;color:#e74c3c}.bridgify-page .bridgify-form-error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.bridgify-page .bridgify-form-error-banner svg{flex-shrink:0}.bridgify-page .bridgify-form-loading,.bridgify-page .bridgify-form-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#666}.bridgify-page .bridgify-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:1rem 1.25rem;border-top:2px solid #f0f0f0;background-color:#fff;flex-shrink:0}.bridgify-page .bridgify-cancel-btn{padding:12px 24px;background-color:#f5f5f5;color:#666;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.bridgify-page .bridgify-cancel-btn:hover{background-color:#e8e8e8}.bridgify-page .bridgify-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;background-color:var(--primary5);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.bridgify-page .bridgify-submit-btn:hover:not(.disabled){background-color:var(--primary5-dark);transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.bridgify-page .bridgify-submit-btn.disabled{background-color:#ccc;cursor:not-allowed}.bridgify-page .bridgify-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:1.5rem}.bridgify-page .bridgify-price-summary{display:flex;flex-direction:column;gap:4px}.bridgify-page .bridgify-total-label{font-size:13px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.bridgify-page .bridgify-total-price{font-size:24px;font-weight:700;color:#1a1a1a}.bridgify-page .bridgify-original-price{font-size:12px;color:#888;font-style:italic;margin-left:4px}.bridgify-page .bridgify-cart-btn{padding:16px 40px;background-color:#e74c3c;color:#fff;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease}.bridgify-page .bridgify-cart-btn:hover:not(.disabled){background-color:#c0392b;transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c4d}.bridgify-page .bridgify-cart-btn.disabled{background-color:#ccc;cursor:not-allowed}.bridgify-page .bridgify-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014}.bridgify-page .bridgify-error p{font-size:18px;color:#666;margin-bottom:24px;line-height:1.6}.bridgify-page .bridgify-retry-btn{padding:14px 32px;background-color:var(--primary5);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.bridgify-page .bridgify-retry-btn:hover{background-color:var(--primary5-dark);transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.bridgify-page .bridgify-skeleton{padding:0}.bridgify-page .bridgify-skeleton-attraction{display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;border-radius:24px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #00000014}.bridgify-page .bridgify-skeleton-image{width:100%;aspect-ratio:16/9;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:bridgify-shimmer 1.5s infinite;border-radius:20px}.bridgify-page .bridgify-skeleton-details{display:flex;flex-direction:column;gap:12px}.bridgify-page .bridgify-skeleton-title{width:70%;height:28px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:bridgify-shimmer 1.5s infinite;border-radius:8px}.bridgify-page .bridgify-skeleton-text{width:100%;height:18px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:bridgify-shimmer 1.5s infinite;border-radius:6px}.bridgify-page .bridgify-skeleton-text.short{width:60%}.bridgify-page .bridgify-skeleton-fields{display:flex;flex-direction:column;gap:1rem}.bridgify-page .bridgify-skeleton-field{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:#fff;border-radius:16px;border:2px solid #e0e0e0}.bridgify-page .bridgify-skeleton-icon{width:40px;height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:bridgify-shimmer 1.5s infinite;border-radius:12px}.bridgify-page .bridgify-skeleton-field-content{flex:1;display:flex;flex-direction:column;gap:8px}.bridgify-page .bridgify-skeleton-label{width:40%;height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:bridgify-shimmer 1.5s infinite;border-radius:4px}.bridgify-page .bridgify-skeleton-value{width:60%;height:18px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:bridgify-shimmer 1.5s infinite;border-radius:4px}.bridgify-page .bridgify-skeleton-footer{padding:1.25rem;background-color:#fff;border-radius:16px;margin-top:1.5rem;box-shadow:0 4px 20px #00000014}.bridgify-page .bridgify-skeleton-button{width:100%;height:56px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:bridgify-shimmer 1.5s infinite;border-radius:14px}@keyframes bridgify-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 1200px){.bridgify-page .bridgify-content-wrapper{grid-template-columns:1fr}.bridgify-page .bridgify-sidebar{position:static;max-height:none;top:auto}}@media (max-width: 768px){.bridgify-page{padding-top:70px}.bridgify-page .bridgify-container{padding:1rem}.bridgify-page .bridgify-header{margin-bottom:1rem}.bridgify-page .bridgify-title{font-size:18px}.bridgify-page .bridgify-back-btn{width:40px;height:40px}.bridgify-page .bridgify-main-content,.bridgify-page .bridgify-sidebar{padding:1rem;border-radius:12px}.bridgify-page .bridgify-attraction-details h2{font-size:18px}.bridgify-page .bridgify-product-details-header h3{font-size:19px}.bridgify-page .bridgify-product-details-grid{grid-template-columns:1fr}.bridgify-page .bridgify-timeslots-grid{grid-template-columns:repeat(2,1fr)}.bridgify-page .bridgify-modal{max-height:85vh;border-radius:16px 16px 0 0;margin:0;width:100%;max-width:100%}.bridgify-page .bridgify-modal-overlay{align-items:flex-end;padding:0}.bridgify-page .bridgify-footer{flex-direction:column;gap:.75rem;text-align:center}.bridgify-page .bridgify-cart-btn{width:100%;padding:14px}}@media (max-width: 480px){.bridgify-page{padding-top:60px}.bridgify-page .bridgify-title{font-size:16px}.bridgify-page .bridgify-back-btn{width:36px;height:36px}.bridgify-page .bridgify-field-selector{padding:.75rem .875rem}.bridgify-page .bridgify-field-icon{width:36px;height:36px}.bridgify-page .bridgify-timeslots-grid{grid-template-columns:1fr}.bridgify-page .bridgify-ticket-item{flex-direction:column;gap:1rem}.bridgify-page .bridgify-ticket-counter{align-self:flex-end}.bridgify-page .bridgify-modal{max-height:90vh}}.bridgify-traveller-selected-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e8f5e9;border:1px solid #4caf50;border-radius:8px;color:#2e7d32;font-weight:500;margin-bottom:16px}.bridgify-success-icon{font-size:18px;font-weight:700}.bridgify-saved-travellers-section{width:100%}.bridgify-saved-travellers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.bridgify-saved-travellers-loading p{color:#666;font-size:15px;font-weight:500}.bridgify-saved-travellers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.bridgify-saved-travellers-header h4{font-size:16px;font-weight:600;color:var(--primary5);margin:0}.bridgify-btn-add-new-small{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary5);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.bridgify-btn-add-new-small:hover{background:#003845;transform:translateY(-1px)}.bridgify-passenger-slots{display:flex;flex-direction:column;gap:1.5rem}.bridgify-passenger-slot{padding:1rem;background:#f8f9fa;border-radius:12px}.bridgify-slot-title{font-size:14px;font-weight:600;color:var(--primary5);margin:0 0 1rem;text-transform:capitalize}.bridgify-saved-travellers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;max-height:300px;overflow-y:auto;padding:.5rem}.bridgify-saved-travellers-list::-webkit-scrollbar{width:8px}.bridgify-saved-travellers-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.bridgify-saved-travellers-list::-webkit-scrollbar-thumb{background:var(--primary5);border-radius:4px}.bridgify-saved-travellers-list::-webkit-scrollbar-thumb:hover{background:#003845}.bridgify-saved-traveller-card{border:2px solid #e0e0e0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.bridgify-saved-traveller-card:hover:not(.selected){border-color:#00a896;background:#f0fdf9;transform:translateY(-3px);box-shadow:0 6px 16px #00a89626}.bridgify-saved-traveller-card.selected{border-color:#00a896;background:#d4f4ee;cursor:default;box-shadow:0 4px 12px #00a89633}.bridgify-traveller-card-content{display:flex;flex-direction:column;gap:.5rem}.bridgify-traveller-name{font-size:15px;font-weight:700;color:var(--primary5);margin-bottom:.25rem}.bridgify-traveller-meta{font-size:13px;color:#666;font-weight:500}.bridgify-traveller-phone,.bridgify-traveller-email{font-size:12px;color:#888;margin-top:.25rem}.bridgify-selected-badge{position:absolute;top:.5rem;right:.5rem;background:#00a896;color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:11px;font-weight:700;box-shadow:0 2px 4px #00a8964d}.bridgify-no-saved-travellers{text-align:center;padding:2rem;grid-column:1 / -1}.bridgify-no-saved-travellers p{color:#666;font-size:15px;margin-bottom:1rem;font-weight:500}.bridgify-btn-add-new{padding:.75rem 1.5rem;background:var(--primary5);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.bridgify-btn-add-new:hover{background:#003845;transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.bridgify-contact-info-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0}.bridgify-section-divider{font-size:16px;font-weight:600;color:var(--primary5);margin:0 0 1rem}.bridgify-back-to-travellers{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0f0f0;color:#333;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.bridgify-back-to-travellers:hover{background:#e0e0e0}@media (max-width: 768px){.bridgify-saved-travellers-list{grid-template-columns:1fr;max-height:350px}.bridgify-saved-travellers-header{flex-direction:column;align-items:flex-start;gap:.75rem}.bridgify-btn-add-new-small{width:100%;justify-content:center}}.bridgify-missing-fields-section{margin-top:1rem;padding:1rem;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px}.bridgify-section-subtitle{display:flex;align-items:center;font-size:14px;font-weight:600;color:#92400e;margin:0 0 .5rem}.bridgify-missing-fields-hint{font-size:13px;color:#b45309;margin:0 0 1rem}.bridgify-missing-fields-section .bridgify-form-field{margin-bottom:1rem}.bridgify-missing-fields-section .bridgify-form-field:last-child{margin-bottom:0}.bridgify-missing-fields-section .bridgify-form-label{display:block;font-size:13px;font-weight:600;color:#92400e;margin-bottom:.5rem}.bridgify-missing-fields-section .bridgify-form-input{width:100%;padding:.75rem 1rem;border:2px solid #fcd34d;border-radius:8px;font-size:14px;transition:all .2s ease;box-sizing:border-box}.bridgify-missing-fields-section .bridgify-form-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.bridgify-missing-fields-section .bridgify-form-input.has-error{border-color:#ef4444;background-color:#fef2f2}.bridgify-missing-fields-section .bridgify-form-error{display:block;font-size:12px;color:#dc2626;margin-top:.25rem}.bridgify-cart-selector-modal{background:#fff;border-radius:20px;width:90%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.bridgify-cart-selector-price{padding:1rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;flex-direction:column;align-items:center;gap:.25rem}.bridgify-cart-selector-price .price-label{font-size:13px;color:#666;font-weight:500}.bridgify-cart-selector-price .price-value{font-size:24px;font-weight:700;color:var(--primary5)}.bridgify-cart-selector-price .price-original{font-size:12px;color:#888;font-style:italic}.bridgify-cart-selector-content{padding:1rem 1.5rem;flex:1;overflow-y:auto}.bridgify-cart-selector-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:14px;margin-bottom:1rem}.bridgify-cart-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bridgify-cart-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8f9fa;border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.bridgify-cart-item:hover{background:#e9ecef}.bridgify-cart-item.selected{background:#e6f4f7;border-color:var(--primary5)}.bridgify-cart-item .cart-item-info{display:flex;align-items:center;gap:.75rem}.bridgify-cart-item .cart-icon{color:var(--primary5)}.bridgify-cart-item .cart-name{font-size:15px;font-weight:500;color:#333}.bridgify-cart-item .shared-badge{font-size:11px;background:#fef3cd;color:#856404;padding:2px 8px;border-radius:10px;margin-left:.5rem}.bridgify-cart-item .cart-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.bridgify-cart-item .cart-checkbox.checked{background:var(--primary5);border-color:var(--primary5);color:#fff}.no-carts-message{text-align:center;padding:2rem;color:#666}.no-carts-message .empty-cart-icon{color:#ccc;margin-bottom:1rem}.no-carts-message .sub-text{font-size:13px;color:#888;margin-top:.5rem}.bridgify-btn-new-cart{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:transparent;border:2px dashed var(--primary5);border-radius:12px;color:var(--primary5);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.bridgify-btn-new-cart:hover{background:#e6f4f7}.bridgify-new-cart-input{display:flex;flex-direction:column;gap:.75rem}.bridgify-new-cart-input input{padding:.875rem 1rem;border:2px solid #dee2e6;border-radius:10px;font-size:15px;transition:border-color .2s ease}.bridgify-new-cart-input input:focus{outline:none;border-color:var(--primary5)}.bridgify-new-cart-input .new-cart-actions{display:flex;gap:.5rem}.bridgify-new-cart-input .btn-cancel{flex:1;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.bridgify-new-cart-input .btn-cancel:hover{background:#e9ecef}.bridgify-new-cart-input .btn-create{flex:1;padding:.75rem;background:var(--primary5);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.bridgify-new-cart-input .btn-create:hover:not(:disabled){background:#003d50}.bridgify-new-cart-input .btn-create:disabled{opacity:.6;cursor:not-allowed}.bridgify-cart-selector-footer{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:#f8f9fa;border-top:1px solid #dee2e6}.bridgify-cart-selector-footer .btn-cancel-full{flex:1;padding:1rem;background:#fff;border:2px solid #dee2e6;border-radius:12px;color:#666;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.bridgify-cart-selector-footer .btn-cancel-full:hover{background:#f8f9fa;border-color:#ccc}.bridgify-cart-selector-footer .btn-add-to-cart{flex:2;padding:1rem;background:var(--primary5);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.bridgify-cart-selector-footer .btn-add-to-cart:hover:not(:disabled){background:#003d50}.bridgify-cart-selector-footer .btn-add-to-cart:disabled{background:#a0a0a0;cursor:not-allowed}@media (max-width: 480px){.bridgify-cart-selector-modal{width:95%;max-height:90vh}.bridgify-cart-selector-footer{flex-direction:column}.bridgify-cart-selector-footer .btn-cancel-full,.bridgify-cart-selector-footer .btn-add-to-cart{flex:none}}.bridgify-attraction-description-wrapper{margin-top:16px}.bridgify-attraction-description{font-size:14px;line-height:1.6;color:#4a5568;margin:0;white-space:pre-wrap;word-break:break-word}.bridgify-read-more-btn{background:none;border:none;color:var(--primary5, #006582);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;margin-top:8px;transition:color .2s ease}.bridgify-read-more-btn:hover{color:var(--primary6, #0097b2);text-decoration:underline}.spm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease}.spm-modal-content{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.spm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f5f5f5;border-bottom:1px solid rgba(0,78,100,.1);color:var(--primary5)}.spm-modal-header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.5px}.spm-modal-close{background:#fff3;border:none;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;transition:all .2s ease}.spm-modal-close:hover{background:#ffffff4d;transform:scale(1.05)}.spm-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.spm-add-new-section{margin-bottom:24px}.spm-add-new-btn{width:100%;padding:14px 20px;background:#f5f5f5;color:var(--primary5);border:1px solid var(--primary5);border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #004e644d}.spm-add-new-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #004e6466}.spm-saved-section{margin-top:20px}.spm-saved-title{margin:0 0 16px;font-size:14px;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.5px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.spm-loading{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spm-loading p{color:#6b7280;font-size:14px;margin:0}.spm-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--primary5);border-radius:50%;animation:spin .8s linear infinite}.spm-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.spm-error p{margin:0;color:#991b1b;font-size:14px}.spm-retry-btn{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease}.spm-retry-btn:hover{background:#b91c1c}.spm-empty{text-align:center;padding:40px 20px}.spm-empty p{margin:0;color:#6b7280;font-size:14px}.spm-travelers-list{display:flex;flex-direction:column;gap:16px}.spm-traveler-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#fff;transition:all .3s ease}.spm-traveler-card:hover{border-color:var(--primary5);box-shadow:0 4px 12px #004e641a;background:#f9fafb}.spm-traveler-info{margin-bottom:14px}.spm-traveler-name{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:8px;display:flex;gap:6px}.spm-title{color:#6b7280;font-weight:600}.spm-traveler-details{display:flex;flex-direction:column;gap:6px}.spm-detail{font-size:13px;color:#6b7280;line-height:1.4}.spm-traveler-actions{display:flex;gap:12px}.spm-action-btn{flex:1;padding:12px 16px;border:1.5px solid;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:700;text-align:center}.spm-action-btn.edit{background:var(--primary5);color:#fff;border-color:var(--primary5)}.spm-action-btn.edit:hover{background:#003d4d;border-color:#003d4d;transform:translateY(-2px);box-shadow:0 4px 8px #004e6433}.spm-action-btn.delete{color:#ef4444;border-color:#fecaca;background:#fef2f2}.spm-action-btn.delete:hover{border-color:#ef4444;background:#fee2e2;transform:translateY(-2px);box-shadow:0 4px 8px #ef444433}@media (max-width: 768px){.spm-modal-content{width:95%;max-height:90vh}.spm-modal-header{padding:16px}.spm-modal-header h2{font-size:18px}.spm-modal-body{padding:16px}}.spm-action-btn{flex:1}.apm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;animation:fadeIn .3s ease}.apm-modal-content{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.apm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f5f5f5;border-bottom:1px solid rgba(0,78,100,.1);color:var(--primary5)}.apm-modal-header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.5px}.apm-modal-close{background:#004e641a;border:none;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary5);transition:all .2s ease}.apm-modal-close:hover{background:#004e6433;transform:scale(1.05)}.apm-form{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.apm-form-body{padding:20px 24px 24px;overflow-y:auto;flex:1;min-height:0}.apm-form-group{margin-bottom:20px}.apm-form-group:last-child{margin-bottom:0}.apm-form-label{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.apm-required{color:#ef4444;margin-left:2px}.apm-title-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.apm-title-btn{padding:10px;border:2px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:all .2s ease}.apm-title-btn:hover{border-color:var(--primary5);background:#004e640d}.apm-title-btn.active{border-color:var(--primary5);background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff}.apm-input{width:100%;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.apm-input:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.apm-input.error{border-color:#ef4444;background:#ef44440d}.apm-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.apm-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.apm-phone-group{display:flex;gap:8px}.apm-phone-code{width:120px;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;background:#fff;transition:all .2s ease;flex-shrink:0}.apm-phone-code:focus{outline:none;border-color:var(--primary5);box-shadow:0 0 0 3px #004e641a}.apm-phone-input{flex:1}.apm-error{display:block;font-size:12px;color:#ef4444;margin-top:6px;font-weight:500}.apm-submit-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:12px;font-size:13px;color:#991b1b}.apm-form-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.apm-btn-secondary,.apm-btn-primary{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;flex:1}.apm-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.apm-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.apm-btn-primary{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;box-shadow:0 4px 12px #004e644d}.apm-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #004e6466}.apm-btn-primary:disabled,.apm-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.apm-modal-content{width:95%;max-height:90vh}.apm-modal-header{padding:16px}.apm-modal-header h2{font-size:18px}.apm-form-body{padding:16px}.apm-form-footer{padding:12px 16px}.apm-phone-group{flex-direction:column}.apm-phone-code{width:100%}}.twp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.twp-modal-content{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.twp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#f5f5f5;border-bottom:1px solid rgba(0,78,100,.1);color:var(--primary5)}.twp-modal-header h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.5px}.twp-modal-close{background:#fff3;border:none;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;transition:all .2s ease}.twp-modal-close:hover{background:#ffffff4d;transform:scale(1.05)}.twp-modal-body{padding:24px;overflow-y:auto;flex:1}.twp-lead-options{margin-bottom:18px;padding:12px 14px;border:1px solid #dce7ed;border-radius:10px;background:#f8fbfd;overflow:hidden}.twp-lead-option-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#163642}.twp-lead-option-label input{width:16px;height:16px;accent-color:var(--primary5)}.twp-profile-option{margin-top:8px}.twp-lead-option-label.disabled{opacity:.6;cursor:not-allowed}.twp-lead-help{margin:6px 0 0 24px;font-size:12px;color:#5c7280}.twp-lead-subtitle{margin:4px 0 0 24px;font-size:12px;color:#607b8a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twp-section{margin-bottom:28px}.twp-section:last-child{margin-bottom:0}.twp-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.twp-section-icon{color:var(--primary5);flex-shrink:0}.twp-section-title{margin:0;font-size:16px;font-weight:700;color:#1f2937;flex:1}.twp-section-badge{background:#004e641a;color:var(--primary5);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.twp-slots-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.twp-slot{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;transition:all .2s ease}.twp-slot-empty{width:100%;padding:20px;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .2s ease;font-size:0;display:flex;align-items:center;justify-content:center}.twp-slot-empty:hover{border-color:var(--primary5);background:#004e640d}.twp-slot-plus{font-size:14px;font-weight:600;color:var(--primary5);display:inline-block}.twp-slot-filled{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.twp-slot-info{flex:1;min-width:0}.twp-slot-name{font-size:14px;font-weight:700;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twp-slot-age{font-size:12px;color:#6b7280}.twp-slot-actions{display:flex;gap:8px;flex-shrink:0}.twp-slot-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6b7280}.twp-slot-btn:hover{background:#f3f4f6;color:#374151}.twp-slot-btn.edit{color:var(--primary5)}.twp-slot-btn.edit:hover{background:#004e641a}.twp-slot-btn.delete{color:#ef4444}.twp-slot-btn.delete:hover{background:#ef44441a}.twp-note{background:#fef3c7;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:8px;font-size:13px;color:#92400e;margin-top:16px}.twp-note strong{font-weight:700}.twp-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.twp-btn-secondary,.twp-btn-primary{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease}.twp-btn-secondary{flex:1;background:#fff;color:#374151;border:1px solid #d1d5db}.twp-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.twp-btn-primary{flex:1.2;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;box-shadow:0 4px 12px #004e644d}.twp-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #004e6466}.twp-btn-primary:disabled,.twp-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.twp-modal-content{width:95%;max-height:90vh}.twp-modal-header{padding:16px}.twp-modal-header h2{font-size:18px}.twp-modal-body{padding:16px}.twp-slots-container{grid-template-columns:1fr}.twp-modal-footer{flex-direction:column;padding:12px 16px}.twp-btn-secondary,.twp-btn-primary{flex:1!important}}.tbm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease}.tbm-modal-content{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.tbm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f5f5f5;border-bottom:1px solid rgba(0,78,100,.1);color:var(--primary5)}.tbm-modal-header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.5px}.tbm-modal-close{background:#fff3;border:none;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.tbm-modal-close:hover{background:#ffffff4d;transform:scale(1.05)}.tbm-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.tbm-add-new-section{margin-bottom:24px}.tbm-add-new-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #004e644d}.tbm-add-new-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #004e6466}.tbm-groups-section{margin-top:20px}.tbm-groups-title{margin:0 0 16px;font-size:14px;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.5px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.tbm-loading{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.tbm-loading p{color:#6b7280;font-size:14px;margin:0}.tbm-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--primary5);border-radius:50%;animation:spin .8s linear infinite}.tbm-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.tbm-error p{margin:0;color:#991b1b;font-size:14px}.tbm-retry-btn{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease}.tbm-retry-btn:hover{background:#b91c1c}.tbm-empty{text-align:center;padding:60px 20px}.tbm-empty-icon{color:#d1d5db;margin-bottom:12px}.tbm-empty p{margin:0;color:#6b7280;font-size:14px}.tbm-empty-sub{color:#9ca3af;font-size:13px;margin-top:8px!important}.tbm-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tbm-group-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#f9fafb;transition:all .2s ease;display:flex;flex-direction:column}.tbm-group-card:hover{background:#fff;border-color:var(--primary5);box-shadow:0 4px 12px #004e641a}.tbm-group-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tbm-group-icon{color:var(--primary5)}.tbm-group-counts{display:flex;gap:8px}.tbm-count{background:#004e641a;color:var(--primary5);padding:4px 10px;border-radius:16px;font-size:12px;font-weight:700}.tbm-group-info{margin-bottom:12px}.tbm-group-name{margin:0 0 4px;font-size:15px;font-weight:700;color:#1f2937}.tbm-group-description{margin:0;font-size:13px;color:#6b7280}.tbm-group-members{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb;flex:1}.tbm-member-badge{display:flex;align-items:center;gap:10px}.tbm-member-type{background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.tbm-member-info{flex:1;min-width:0}.tbm-member-name{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbm-member-detail{font-size:11px;color:#9ca3af}.tbm-select-btn{padding:10px 16px;background:linear-gradient(135deg,var(--primary5) 0%,#006582 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;width:100%}.tbm-select-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #004e644d}.tbm-select-btn:active{transform:translateY(0)}@media (max-width: 768px){.tbm-modal-content{width:95%;max-height:90vh}.tbm-modal-header{padding:16px}.tbm-modal-header h2{font-size:18px}.tbm-modal-body{padding:16px}.tbm-groups-grid{grid-template-columns:1fr}.tbm-group-members{max-height:120px;overflow-y:auto}}.itinerary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .3s,transform .3s}.itinerary-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#667eea15,#764ba215);cursor:pointer;border-bottom:1px solid #e0e0e0;transition:background-color .2s}.card-header:hover{background:linear-gradient(135deg,#667eea25,#764ba225)}.header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.reorder-btn{background:none;border:none;cursor:grab;color:#667eea;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0}.reorder-btn:hover{color:#764ba2}.reorder-btn:active{cursor:grabbing}.day-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.day-label{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.day-date{margin:0;font-size:13px;color:#666}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.reorder-icon-btn{background:none;border:none;cursor:pointer;color:#667eea;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,transform .2s;flex-shrink:0}.reorder-icon-btn:hover{color:#764ba2;transform:scale(1.1)}.reorder-text-btn{background:none;border:1px solid #667eea;cursor:pointer;color:#667eea;padding:6px 12px;display:flex;align-items:center;gap:6px;border-radius:6px;transition:all .2s;font-weight:500;font-size:12px;flex-shrink:0}.reorder-text-btn:not(:disabled):hover{background:#667eea;color:#fff;transform:scale(1.05)}.reorder-text-btn:disabled{border-color:#d1d5db;color:#9ca3af;background:#f3f4f6;cursor:not-allowed;transform:none}.expand-btn{background:none;border:none;cursor:pointer;color:#667eea;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .2s,color .2s;flex-shrink:0}.expand-btn:hover{color:#764ba2}.card-content{padding:20px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.no-activities{text-align:center;padding:40px 20px;color:#999}.no-activities p{margin:0;font-size:14px}.activities-list{display:flex;flex-direction:column;gap:16px}.activity-time{display:flex;align-items:center}.time{display:inline-block;background:linear-gradient(135deg,#000 100%,#333);color:#fff;padding:6px 10px;border-radius:6px;font-weight:600;font-size:12px}.activity-details{flex:1;min-width:0}.activity-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#1a1a1a}.activity-location{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;color:#666}.location-icon{font-size:14px}.activity-description{margin:0 0 8px;font-size:13px;color:#666;line-height:1.5}.activity-meta{display:flex;gap:8px;font-size:12px;color:#666;margin:6px 0}.meta-label{font-weight:600;color:#1a1a1a}.long-itinerary-content{width:100%}.activity-image{flex-shrink:0;width:200px;height:160px;border-radius:8px;overflow:hidden;background:#f0f0f0}.activity-image img{width:100%;height:100%;object-fit:cover}.activity-item{display:flex;flex-direction:row;gap:16px;padding:12px;background:#f8f9fa;border-radius:8px;border-left:3px solid #667eea;transition:background-color .2s;align-items:flex-start}.activity-item:hover{background:#f0f2f8}.activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.short-itinerary-content{padding:0}.short-activities-list{display:flex;flex-direction:column;gap:12px}.short-activity-item{padding:12px 0;border-bottom:1px solid #f0f0f0}.short-activity-item:last-child{border-bottom:none}.short-activity-header{display:flex;gap:12px;align-items:center;margin-bottom:4px}.short-time{background:#667eea20;color:#667eea;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;flex-shrink:0;white-space:nowrap}.short-activity-title{margin:0;font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.4}.short-activity-description{margin:6px 0 0;font-size:12px;color:#666;line-height:1.5}@media (max-width: 768px){.card-header{padding:12px 16px}.day-label{font-size:16px}.day-date{font-size:12px}.card-content{padding:16px}.activity-item{flex-direction:column;gap:8px}.activity-time{min-width:auto}.time{padding:4px 8px;font-size:11px}.activity-title{font-size:14px}.activity-description{font-size:12px}.activity-meta{font-size:11px}}.reorder-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.reorder-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.reorder-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0}.reorder-modal-header h2{margin:0;font-size:20px;font-weight:700;color:#1a1a1a;letter-spacing:.5px}.modal-close-btn{background:none;border:none;cursor:pointer;color:#999;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close-btn:hover{color:#333}.reorder-modal-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.reorder-alert{display:flex;gap:12px;padding:12px 16px;background:#e3f2fd;border-left:4px solid #1976d2;border-radius:4px;align-items:flex-start}.alert-icon{color:#1976d2;flex-shrink:0;margin-top:2px}.reorder-alert p{margin:0;font-size:14px;color:#0d47a1;font-weight:500}.reorder-activities-list{display:flex;flex-direction:column;gap:12px}.reorder-activity-item{display:flex;gap:12px;padding:16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:move;transition:all .2s;align-items:center}.reorder-activity-item:hover{background:#e3f2fd;border-color:#1976d2}.reorder-activity-item.dragging{opacity:.5;background:#bbdefb;border-color:#1976d2;transform:scale(.98)}.reorder-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#1976d2;cursor:grab;padding:4px}.reorder-drag-handle:active{cursor:grabbing}.reorder-activity-content{flex:1;min-width:0}.reorder-activity-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#1976d2;word-break:break-word}.reorder-activity-meta{display:flex;gap:16px;flex-wrap:wrap}.reorder-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.meta-icon{font-size:14px}.reorder-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e0e0e0;background:#fafafa}.btn-cancel{padding:10px 24px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel:hover{border-color:#999;color:#333}.btn-save{padding:10px 24px;border:none;border-radius:6px;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1976d24d}.btn-save:active{transform:translateY(0)}@media (max-width: 600px){.reorder-modal{width:95%;max-height:90vh}.reorder-modal-header,.reorder-modal-body{padding:16px}.reorder-modal-footer{padding:12px 16px}.reorder-activity-item{padding:12px}.reorder-activity-title{font-size:14px}.reorder-activity-meta{flex-direction:column;gap:8px}.reorder-meta-item{font-size:12px}}.itinerary-craft-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f8f9fa}.hero-section{width:100%;height:500px;position:relative;overflow:visible}.hero-background{width:100%;height:100%;background-image:url(/assets/hotelsHeader-Dj5O7hLr.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#0000004d,#0009);z-index:2}.hero-section .hero-back-btn{position:absolute;top:20px;left:20px;background:#fff3;border:2px solid rgba(255,255,255,.4);color:#fff;width:48px;height:48px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-back-btn:hover{background:#ffffff4d;border-color:#fff9;transform:translate(-4px)}.hero-section .hero-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:5;max-width:700px;padding:0 20px;width:90%;animation:fadeIn .6s ease-out}.hero-section .hero-title{margin:0 0 12px;font-size:48px;font-weight:800;line-height:1.2;text-shadow:0 4px 12px rgba(0,0,0,.2)}.hero-section .hero-subtitle{margin:0 0 16px;font-size:18px;font-weight:300;line-height:1.6;opacity:.95;text-shadow:0 2px 8px rgba(0,0,0,.1)}.date-badge{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:24px}.hero-section .hero-type-buttons{display:flex;gap:16px;justify-content:center}.hero-section .hero-btn{padding:14px 32px;border:2px solid rgba(255,255,255,.4);background:#ffffff26;color:#fff;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.5px}.hero-section .hero-btn:hover:not(:disabled){background:#ffffff40;border-color:#fff9;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.hero-section .hero-btn.active{background:#fff;color:#667eea;border-color:#fff;box-shadow:0 8px 24px #ffffff4d}.hero-section .hero-btn:disabled{opacity:.7;cursor:not-allowed}.hero-section .hero-actions-vertical{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:10;animation:slideInRight .8s ease-out .2s both}@keyframes slideInRight{0%{opacity:0;transform:translate(40px) translateY(-50%)}to{opacity:1;transform:translate(0) translateY(-50%)}}.hero-section .action-icon-btn{width:56px;height:56px;border-radius:12px;border:2px solid rgba(255,255,255,.4);background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:24px;position:relative}.hero-section .action-icon-btn:hover:not(:disabled){background:#ffffff40;border-color:#fff9;transform:scale(1.1);box-shadow:0 8px 24px #0003}.hero-section .action-icon-btn:disabled{opacity:.5;cursor:not-allowed}.filter-icon{position:relative}.hero-section .filter-dropdown{position:absolute;right:calc(100% + 8px);top:0;background:#fff;border-radius:10px;box-shadow:0 8px 32px #00000026;overflow-y:auto;max-height:400px;min-width:250px;animation:slideInDown .3s ease-out;z-index:1000}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-section .filter-option{width:100%;padding:12px 16px;border:none;background:#fff;color:#333;text-align:left;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.hero-section .filter-option:hover{background:#f0f2f8;color:#667eea}.hero-section .filter-option.active{background:#667eea;color:#fff}.filter-icon.filter-active .filter-icon{color:#667eea}.hero-section .filter-type-btn{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:#f7f8fc;color:#374151;font-size:13px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;border-bottom:1px solid #eee;transition:background .15s,color .15s}.hero-section .filter-type-btn:last-of-type{border-bottom:none}.hero-section .filter-type-btn:hover{background:#eef0fb;color:#667eea}.hero-section .filter-type-btn.active{background:#667eea;color:#fff}.hero-section .filter-sub-list{border-bottom:1px solid #eee}.hero-section .filter-sub-list .filter-option{padding:10px 16px 10px 32px;font-size:13px;display:flex;align-items:center;gap:8px}.hero-section .filter-sub-list .filter-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.hero-section .filter-order-input{padding:10px 12px 12px;border-bottom:1px solid #eee}.hero-section .filter-order-input-row{display:flex;align-items:center;gap:6px;background:#f3f4f6;border:1.5px solid #d1d5db;border-radius:8px;padding:2px 6px 2px 10px;transition:border-color .15s}.hero-section .filter-order-input-row:focus-within{border-color:#667eea;background:#fff}.hero-section .filter-order-field{flex:1;border:none;background:transparent;font-size:13px;font-family:inherit;color:#111827;padding:6px 0;outline:none;min-width:0}.hero-section .filter-order-field::placeholder{color:#9ca3af}.hero-section .filter-order-clear{background:none;border:none;padding:3px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;border-radius:50%;transition:background .15s,color .15s}.hero-section .filter-order-clear:hover{background:#fee2e2;color:#ef4444}.hero-section .filter-empty-hint{padding:8px 16px 8px 32px;font-size:12px;color:#9ca3af;margin:0}.itinerary-content{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:40px 24px}.active-filter-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:2px solid #667eea;border-radius:12px;padding:16px 20px;margin-bottom:24px;animation:slideInDown .4s ease-out;box-shadow:0 4px 12px #667eea26}.filter-info{flex:1;display:flex;flex-direction:column;gap:8px;color:#374151;font-size:14px;font-weight:500}.filter-info span{display:flex;align-items:center;gap:8px}.clear-filter-btn{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #667eea4d}.clear-filter-btn:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.clear-filter-btn:active{transform:translateY(0)}@media (max-width: 768px){.active-filter-banner{flex-direction:column;gap:12px;align-items:stretch}.clear-filter-btn{width:100%}}.loading-state,.error-state,.empty-state{background:#fff;border-radius:12px;padding:60px 24px;text-align:center;box-shadow:0 2px 8px #0000000f}.spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p,.empty-state p{color:#666;font-size:16px;margin:0}.error-state{background:#ffebee;border-left:4px solid #c62828}.error-state p{color:#c62828;font-size:16px;margin:0 0 16px}.error-state button{padding:8px 16px;background:#c62828;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.itinerary-list{display:flex;flex-direction:column;gap:16px}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.share-modal:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#1976d2,#1565c0)}.share-modal-header{padding:32px 28px 20px;background:linear-gradient(135deg,#f5f7fa,#fff);border-bottom:1px solid #e8ecf1}.share-modal h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.share-subtitle{margin:0;font-size:14px;color:#666;font-weight:400;line-height:1.5}.share-modal-body{padding:28px}.share-email-input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:inherit;margin-bottom:20px;box-sizing:border-box;transition:all .3s ease;background:#f8f9fa}.share-email-input:focus{outline:none;border-color:#1976d2;background:#fff;box-shadow:0 0 0 4px #1976d21a}.share-email-input::placeholder{color:#999}.share-modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-send{padding:12px 28px;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;letter-spacing:.3px}.btn-cancel{background:#f0f0f0;color:#333;flex-grow:1}.btn-cancel:hover{background:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-cancel:active{transform:translateY(0)}.btn-send{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;flex-grow:1;position:relative;overflow:hidden}.btn-send:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #1976d266}.btn-send:hover:not(:disabled):before{left:100%}.btn-send:active:not(:disabled){transform:translateY(0)}.btn-send:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.share-modal{margin:16px;max-width:calc(100% - 32px)}.share-modal-header{padding:24px 20px 16px}.share-modal h2{font-size:20px}.share-modal-body{padding:20px}.share-modal-actions{flex-direction:column;gap:10px}.btn-cancel,.btn-send{padding:14px 16px;flex-grow:1}}@media (max-width: 1024px){.hero-section .hero-title{font-size:40px}.hero-section .hero-subtitle{font-size:16px}.hero-section .hero-type-buttons{gap:12px}.hero-section .hero-btn{padding:12px 24px;font-size:14px}.hero-section .hero-actions-vertical{right:16px;gap:12px}.hero-section .action-icon-btn{width:48px;height:48px}}@media (max-width: 768px){.hero-section{height:450px}.hero-section .hero-title{font-size:32px}.hero-section .hero-subtitle{font-size:14px}.date-badge{padding:8px 16px;font-size:12px}.hero-section .hero-type-buttons{flex-direction:column;gap:12px}.hero-section .hero-btn{width:100%;padding:12px 16px}.hero-section .hero-actions-vertical{flex-direction:row;right:auto;left:50%;transform:translate(-50%);top:auto;bottom:20px;width:90%;justify-content:center}.hero-section .action-icon-btn{width:50px;height:50px}.hero-section .filter-dropdown{right:auto;left:50%;transform:translate(-50%);top:auto;bottom:70px;min-width:200px}.itinerary-content{padding:20px 16px}}@media (max-width: 480px){.hero-section{height:380px}.hero-section .hero-title{font-size:24px}.hero-section .hero-subtitle{font-size:12px}.hero-section .hero-back-btn{width:40px;height:40px}.hero-section .hero-btn{font-size:12px;padding:10px 14px}.hero-section .action-icon-btn{width:44px;height:44px;font-size:20px}.itinerary-content{padding:16px 12px}.loading-state,.error-state,.empty-state{padding:40px 16px}}.toast-notification{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;border-radius:8px;box-shadow:0 4px 12px #1976d24d;font-weight:500;font-size:14px;z-index:2000;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.toast-notification{bottom:16px;right:16px;left:16px;font-size:13px}}.tb-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.tb-main{flex:1;max-width:760px;width:100%;margin:0 auto;padding:24px 16px 48px}.tb-page-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.tb-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.tb-back-btn:hover{background:#edf2f7;color:var(--primary5, #0c222c)}.tb-page-title{display:flex;align-items:center;gap:10px;flex:1;color:var(--primary5, #0c222c)}.tb-page-title h1{font-size:1.4rem;font-weight:700;margin:0;line-height:1.2}.tb-page-title svg{color:var(--primary5, #0c222c);flex-shrink:0}.tb-add-btn{white-space:nowrap;flex-shrink:0}.tb-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.tb-tab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;background:none;font-size:.95rem;font-weight:500;color:#718096;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;font-family:inherit}.tb-tab:hover{color:var(--primary5, #0c222c)}.tb-tab.active{color:var(--primary5, #0c222c);border-bottom-color:var(--primary5, #0c222c);font-weight:600}.tb-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary5, #0c222c);color:#fff;font-size:.72rem;font-weight:700}.tb-add-row{margin-bottom:20px}.tb-btn--full{width:100%;justify-content:center;padding:13px 18px;font-size:.97rem;border-radius:12px}.tb-section-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.tb-list{display:flex;flex-direction:column;gap:12px}.tb-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:16px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000d;transition:box-shadow .2s}.tb-card:hover{box-shadow:0 4px 12px #00000017}.tb-card__avatar{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#edf2f7;color:var(--primary5, #0c222c);flex-shrink:0}.tb-card__info{flex:1;min-width:0}.tb-card__name{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-card__meta{font-size:.82rem;color:#718096;margin:0 0 2px}.tb-card__sub{font-size:.82rem;color:#a0aec0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-card__actions{display:flex;gap:6px;flex-shrink:0}.tb-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tb-icon-btn--edit{background:#ebf8ff;color:#2b6cb0;border-color:#bee3f8}.tb-icon-btn--edit:hover{background:#bee3f8}.tb-icon-btn--delete{background:#fff5f5;color:#c53030;border-color:#fed7d7}.tb-icon-btn--delete:hover{background:#fed7d7}.tb-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;color:#a0aec0}.tb-empty svg{opacity:.35;margin-bottom:16px}.tb-empty__title{font-size:1.1rem;font-weight:600;color:#4a5568;margin:0 0 8px}.tb-empty__sub{font-size:.9rem;color:#718096;margin:0 0 24px}.tb-loading{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:#718096;gap:14px}.tb-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:var(--primary5, #0c222c);border-radius:50%;animation:tb-spin .7s linear infinite}@keyframes tb-spin{to{transform:rotate(360deg)}}.tb-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:background .2s,opacity .2s;font-family:inherit}.tb-btn:disabled{opacity:.6;cursor:not-allowed}.tb-btn--primary{background:var(--primary5, #0c222c);color:#fff}.tb-btn--primary:hover:not(:disabled){background:#1a3a4a}.tb-btn--secondary{background:#edf2f7;color:#4a5568}.tb-btn--secondary:hover:not(:disabled){background:#e2e8f0}.tb-btn--danger{background:#c53030;color:#fff}.tb-btn--danger:hover:not(:disabled){background:#9b2c2c}.tb-btn--ghost-danger{background:none;color:#c53030;border:1px solid #fed7d7}.tb-btn--ghost-danger:hover:not(:disabled){background:#fff5f5}.tb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.tb-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.tb-modal--sm{max-width:380px}.tb-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0}.tb-modal__header h2{font-size:1.1rem;font-weight:700;color:#1a202c;margin:0}.tb-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:#f7fafc;color:#718096;cursor:pointer;transition:background .2s}.tb-modal__close:hover{background:#edf2f7}.tb-modal__body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.tb-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f7fafc}.tb-form-group{display:flex;flex-direction:column;gap:6px}.tb-form-group label{font-size:.85rem;font-weight:600;color:#4a5568}.req{color:#c53030}.tb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tb-input{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1a202c;outline:none;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.tb-input:focus{border-color:var(--primary5, #0c222c)}.tb-input.error{border-color:#c53030}.tb-input[type=number]::-webkit-inner-spin-button,.tb-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tb-error{font-size:.78rem;color:#c53030}.tb-hint{font-size:.78rem;color:#718096}.tb-radio-group{display:flex;flex-wrap:wrap;gap:6px}.tb-chip{padding:5px 12px;border-radius:20px;border:1.5px solid #e2e8f0;background:#f7fafc;color:#4a5568;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.tb-chip:hover{border-color:var(--primary5, #0c222c);color:var(--primary5, #0c222c)}.tb-chip.active{background:var(--primary5, #0c222c);border-color:var(--primary5, #0c222c);color:#fff}.tb-confirm-msg{font-size:.95rem;color:#4a5568;margin:0;line-height:1.5}@media (max-width: 520px){.tb-main{padding:16px 12px 48px}.tb-page-title h1{font-size:1.15rem}.tb-form-row{grid-template-columns:1fr}.tb-add-btn span{display:none}.tb-tab{padding:8px 12px;font-size:.88rem}}.tb-modal .flagged-phone-input-wrapper{width:100%}.tb-modal .flagged-phone-input-wrapper .phone-input-container{width:100%!important}.tb-modal .flagged-phone-input-wrapper .phone-input-field{width:100%!important;height:40px!important;padding:9px 12px 9px 60px!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;font-size:.9rem!important;font-family:inherit!important;color:#1a202c!important;background:#fff!important;transition:border-color .2s!important}.tb-modal .flagged-phone-input-wrapper .phone-input-field:focus{border-color:var(--primary5, #0c222c)!important;outline:none!important}.tb-modal .flagged-phone-input-wrapper .phone-input-field.error{border-color:#c53030!important}.tb-modal .flagged-phone-input-wrapper .country-selector-button{border:1.5px solid #e2e8f0!important;border-right:none!important;border-radius:8px 0 0 8px!important;background:#f7fafc!important}.tb-modal .flagged-phone-input-wrapper .phone-input-error{font-size:.78rem;color:#c53030;margin-top:4px;display:block}.mc-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.mc-main{flex:1;max-width:900px;width:100%;margin:80px auto 0;padding:24px 16px 48px}.mc-page-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.mc-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.mc-back-btn:hover{background:#edf2f7;color:var(--primary5, #0c222c)}.mc-page-title{display:flex;align-items:center;gap:10px;color:var(--primary5, #0c222c)}.mc-page-title h1{font-size:1.4rem;font-weight:700;margin:0}.mc-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #e2e8f0;padding-bottom:0;flex-wrap:wrap}.mc-tab{padding:10px 16px;border:none;background:none;font-size:.9rem;font-weight:500;color:#718096;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;font-family:inherit;white-space:nowrap}.mc-tab:hover{color:var(--primary5, #0c222c)}.mc-tab.active{color:var(--primary5, #0c222c);border-bottom-color:var(--primary5, #0c222c);font-weight:600}.mc-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.mc-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,opacity .2s;border:none}.mc-btn:disabled{opacity:.5;cursor:not-allowed}.mc-btn--primary{background:var(--primary5, #0c222c);color:#fff}.mc-btn--primary:hover:not(:disabled){background:#1a3a4a}.mc-btn--secondary{background:#f1f5f9;color:#4a5568}.mc-btn--secondary:hover:not(:disabled){background:#e2e8f0}.mc-btn--danger{background:#fff1f0;color:#c53030;border:1px solid #fed7d7}.mc-btn--danger:hover:not(:disabled){background:#ffe4e4}.mc-btn--success{background:#2f855a;color:#fff}.mc-btn--success:hover:not(:disabled){background:#276749}.mc-spinner-wrap{display:flex;justify-content:center;align-items:center;padding:60px 0}.mc-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:var(--primary5, #0c222c);border-radius:50%;animation:mc-spin .7s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-empty{text-align:center;color:#a0aec0;padding:60px 16px;font-size:.95rem}.mc-card-list{display:flex;flex-direction:column;gap:10px}.mc-cart-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000d;overflow:hidden;transition:box-shadow .2s}.mc-cart-card:hover{box-shadow:0 4px 12px #00000014}.mc-cart-card__header{display:flex;align-items:center;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px;transition:background .15s}.mc-cart-card__header:hover{background:#f8fafc}.mc-cart-card__title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.mc-cart-card__title-wrap--stacked{align-items:flex-start;flex-direction:column;gap:2px}.mc-cart-card__title{font-weight:600;font-size:.97rem;color:var(--primary5, #0c222c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-badge--default{font-size:.72rem;background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.mc-badge--shared{font-size:.72rem;background:#dcfce7;color:#166534;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.mc-cart-card__middle-action{flex-shrink:0}.mc-delete-all-products-btn{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:.8rem;font-weight:600;line-height:1;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.mc-delete-all-products-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.mc-delete-all-products-btn:disabled{opacity:.55;cursor:not-allowed}.mc-delete-all-products-btn:focus-visible{outline:2px solid #fca5a5;outline-offset:2px}.mc-cart-card__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.mc-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:50%;cursor:pointer;color:#718096;transition:background .15s,color .15s}.mc-icon-btn:hover{background:#f1f5f9;color:var(--primary5, #0c222c)}.mc-icon-btn--danger:hover{background:#fff1f0;color:#c53030}.mc-icon-btn:disabled{opacity:.45;cursor:not-allowed}.mc-expand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.mc-expand-icon:hover{background:#f8fafc;color:var(--primary5, #0c222c);border-color:#cbd5e1}.mc-expand-icon:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.mc-cart-card__items{border-top:1px solid #f0f0f0}.mc-cart-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #f7f8fa}.mc-cart-item:last-child{border-bottom:none}.mc-cart-item__img{width:42px;height:42px;border-radius:8px;overflow:hidden;background:#f1f5f9;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#a0aec0}.mc-cart-item__img img{width:100%;height:100%;object-fit:cover}.mc-cart-item__name{font-size:.9rem;color:#2d3748;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-cart-item__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#dc2626;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.mc-cart-item__delete-btn:hover{background:#fee2e2;color:#b91c1c}.mc-cart-item__delete-btn:disabled{opacity:.55;cursor:not-allowed}.mc-cart-item__delete-btn:focus-visible{outline:2px solid #fecaca;outline-offset:2px}.mc-share-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000d;padding:16px;transition:box-shadow .2s}.mc-share-card:hover{box-shadow:0 4px 12px #00000014}.mc-share-card__icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mc-share-card__icon--blue{background:#dbeafe;color:#1d4ed8}.mc-share-card__icon--yellow{background:#fef9c3;color:#ca8a04}.mc-share-card__icon--green{background:#dcfce7;color:#15803d}.mc-share-card__info{flex:1;min-width:0}.mc-share-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mc-share-card__title{font-weight:600;font-size:.97rem;color:var(--primary5, #0c222c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.mc-share-card__sub{font-size:.83rem;color:#718096;display:flex;align-items:center;gap:4px;margin:0 0 4px}.mc-cart-card .mc-share-card__sub{border-top:1px solid #f0f0f0}.mc-badge--status{display:inline-block;font-size:.72rem;padding:2px 10px;border-radius:20px;font-weight:500}.mc-badge--pending{background:#fef9c3;color:#92400e}.mc-badge--active{background:#dcfce7;color:#166534}.mc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.mc-modal{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;padding:24px;width:100%;max-width:420px}.mc-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mc-modal__title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;color:var(--primary5, #0c222c);margin:0}.mc-modal__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;border-radius:50%;cursor:pointer;color:#718096;transition:background .15s}.mc-modal__close:hover{background:#f1f5f9}.mc-modal__input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:.95rem;font-family:inherit;margin-bottom:18px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;outline:none}.mc-modal__input:focus{border-color:var(--primary5, #0c222c);box-shadow:0 0 0 3px #0c222c1a}.mc-modal__message{margin:0 0 18px;font-size:.95rem;color:#334155;line-height:1.45}.mc-modal__footer{display:flex;gap:10px;justify-content:flex-end}@media (max-width: 600px){.mc-main{padding:16px 10px 40px}.mc-tab{padding:8px 10px;font-size:.82rem}.mc-share-card{flex-wrap:wrap}.mc-share-card__actions{width:100%;justify-content:flex-end}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-secondary);overflow-x:hidden!important;width:100%;max-width:100vw;position:relative}@media (max-width: 768px){.app{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}}.calendar-modal-overlay{position:fixed;top:70px;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:20px}.calendar-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:380px;width:100%;overflow:hidden;padding:12px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calendar-header h2{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.close-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.close-btn:hover{color:#1a1a1a}.calendar-instruction{text-align:center;font-size:11px;color:#666;margin-bottom:8px;line-height:1.3}.calendar-container{margin-bottom:8px}.month-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.month-navigation h3{margin:0;font-size:14px;font-weight:600;color:#1a1a1a;min-width:100px;text-align:center}.nav-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s;border-radius:4px}.nav-btn:hover{background-color:#f0f0f0;color:#1a1a1a}.day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:8px;text-align:center;font-weight:600;font-size:11px;color:#666}.day-headers div{padding:4px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;background-color:#f5f5f5;color:#1a1a1a;transition:all .2s;min-height:26px}.day:hover:not(.empty){background-color:#e0e0e0}.day.empty{background:none;cursor:default}.day.upcoming{background-color:#ff9500;color:#fff;font-weight:600}.day.upcoming:hover{background-color:#e68900}.day.selected{background-color:#4caf50;color:#fff;font-weight:600}.day.selected:hover{background-color:#45a049}.day.boundary{box-shadow:inset 0 0 0 2px #1a1a1a}.date-range-display{display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px;background-color:#f9f9f9;border-radius:8px;gap:8px}.date-item{flex:1;text-align:center;font-size:12px;font-weight:500;color:#666}.date-item span{display:block;color:#1a1a1a;font-weight:600}.legend{display:flex;justify-content:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#666}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.upcoming{background-color:#ff9500}.legend-dot.selected{background-color:#4caf50}.proceed-btn{width:100%;padding:10px;background-color:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.proceed-btn:hover:not(:disabled){background-color:#333}.proceed-btn:disabled{background-color:#ccc;cursor:not-allowed}.upcoming-dates-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff8f0;border:1px solid #ffe0b2;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:#c60;text-align:left;margin-bottom:10px;transition:background-color .2s}.upcoming-dates-toggle:hover{background-color:#ffe0b2}.upcoming-dates-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background-color:#ff9500;color:#fff;border-radius:10px;font-size:11px;font-weight:700}.upcoming-toggle-arrow{margin-left:auto;font-size:10px}.upcoming-dates-empty{width:100%;padding:8px 12px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;font-size:12px;font-weight:500;color:#999;text-align:center;margin-bottom:10px}.upcoming-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.upcoming-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:360px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.upcoming-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #ffe0b2;background-color:#fff8f0}.upcoming-modal-header h3{margin:0;font-size:15px;font-weight:700;color:#c60}.upcoming-dates-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.upcoming-dates-list-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px;color:#1a1a1a;border-bottom:1px solid #f0f0f0}.upcoming-dates-list-item:last-child{border-bottom:none}.upcoming-dates-dot{width:10px;height:10px;border-radius:50%;background-color:#ff9500;flex-shrink:0}@media (max-width: 768px){.calendar-modal{max-width:100%;padding:10px}.calendar-header h2{font-size:16px}.day{font-size:10px;min-height:24px}.month-navigation h3{font-size:13px;min-width:90px}.date-range-display{flex-direction:row;gap:8px}}.order-history-container{max-width:1520px;margin:0 auto;padding:clamp(16px,2.5vw,40px) clamp(12px,3vw,48px);padding-top:100px;min-height:100vh;background:#f7f9fc;width:100%;box-sizing:border-box}.order-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;gap:18px}.order-history-loading p{font-size:18px;font-weight:700;color:#1e293b;margin:0}.order-history-loading span{font-size:14px;color:#7a8fa8;font-weight:500}.order-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:16px;text-align:center;padding:60px 24px;background:#fff;border-radius:18px;box-shadow:0 1px 4px #0000000f,0 4px 16px #004e640d;border:1px solid #e8eef5}.order-history-error .error-icon{font-size:56px;color:#94a3b8}.order-history-error h2{font-size:22px;font-weight:700;color:#1e293b;margin:0}.order-history-error p{color:#64748b;margin:0;font-size:15px;max-width:380px}.login-btn{padding:12px 32px;background:var(--primary5, #004e64);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .22s ease;box-shadow:0 2px 8px #004e642e}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #004e6447}.order-history-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:24px 28px;background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000f,0 4px 16px #004e640d;border:1px solid #e8eef5}.order-back-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border:none;background:var(--primary5, #004e64);color:#fff;border-radius:10px;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .2s ease;box-shadow:0 2px 8px #004e642e;flex-shrink:0}.order-back-btn svg{width:22px;height:22px;display:block}.order-back-btn:hover{background:#006d5b;transform:translate(-2px);box-shadow:0 4px 14px #004e6447}.order-back-btn:active{transform:translate(-1px) scale(.97)}.header-content{flex:1;min-width:0}.header-content h1{font-size:clamp(22px,2.8vw,32px);font-weight:800;color:var(--primary5, #004e64);margin:0 0 3px;letter-spacing:-.5px;line-height:1.15}.header-subtitle{font-size:clamp(12px,1.1vw,14px);color:#7a8fa8;margin:0;font-weight:500}.craft-itinerary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;height:42px;background:linear-gradient(135deg,#002aff,#00a3f5fc);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .22s ease;white-space:nowrap;box-shadow:0 2px 8px #ff950038;flex-shrink:0}.craft-itinerary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff950059}.craft-itinerary-btn:active{transform:scale(.97)}.refresh-btn{width:42px;height:42px;border-radius:10px;border:1.5px solid #e8eef5;background:#fff;color:#7a8fa8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .22s ease;flex-shrink:0}.refresh-btn:hover{background:#f1f5f9;color:var(--primary5, #004e64);border-color:var(--primary5, #004e64)}.refresh-btn.refreshing svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-btn svg{font-size:22px}.order-history-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:24px;padding:20px 24px;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000d,0 2px 10px #004e640a;border:1px solid #e8eef5}.order-history-controls .search-container{position:relative;width:100%;height:44px;margin:0;align-self:flex-start;display:flex;align-items:center;background:#f1f4f8;border-radius:10px;border:1.5px solid transparent;overflow:hidden;transition:all .25s ease}.search-container:focus-within{background:#fff;border-color:var(--primary5, #004e64);box-shadow:0 0 0 3px #004e6414}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#94a3b8;pointer-events:none;flex-shrink:0;transition:color .2s ease}.search-container:focus-within .search-icon{color:var(--primary5, #004e64)}.search-input{width:100%;padding:0 40px 0 44px;height:100%;border:none;border-radius:10px;font-size:14px;background:transparent;color:#1e293b;font-weight:500;outline:none}.search-input::placeholder{color:#94a3b8;font-weight:400}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;border-radius:50%;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease;z-index:2}.search-clear-btn:hover{background:#cbd5e1;color:#1e293b}.filter-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.filter-tab:hover{border-color:var(--tab-active-bg, #3b82f6);color:var(--tab-active-bg, #3b82f6);background:#f8fafc}.filter-tab.active{background:var(--tab-active-bg, #3b82f6);border-color:transparent;color:#fff;box-shadow:0 2px 10px #0000001a}.filter-icon{font-size:17px}.status-filter-tabs{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a;border:1px solid #edf0f5;margin-bottom:20px}.status-filter-label{font-size:13px;font-weight:700;color:#475569;white-space:nowrap;letter-spacing:.2px}.status-tabs-container{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.status-tabs-container::-webkit-scrollbar{display:none}.status-tab{padding:6px 14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.status-tab:hover{border-color:var(--status-text, #3b82f6);background:var(--status-bg, #eff6ff);color:var(--status-text, #3b82f6)}.status-tab.active{background:var(--status-bg, #eff6ff);border-color:var(--status-text, #3b82f6);color:var(--status-text, #3b82f6);font-weight:700}.error-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;margin-bottom:20px;color:#dc2626}.error-banner svg{font-size:20px;flex-shrink:0}.error-banner span{flex:1;font-size:14px;font-weight:500}.error-banner button{padding:7px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.error-banner button:hover{background:#b91c1c}.orders-list{display:flex;flex-direction:column;gap:14px}.no-orders{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:#fff;border-radius:18px;box-shadow:0 1px 4px #0000000d,0 4px 16px #004e640a;border:1px solid #e8eef5}.no-orders-icon{font-size:56px;color:#c5cdd8;margin-bottom:20px}.no-orders h3{font-size:19px;font-weight:700;color:#1e293b;margin:0 0 8px}.no-orders p{color:#7a8fa8;margin:0 0 20px;font-size:14px}.view-all-btn{padding:10px 24px;background:var(--primary5, #004e64);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #004e6426}.view-all-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #004e6440}.order-card{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000d,0 2px 10px #004e640a;border:1px solid #e8eef5;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.order-card:hover{box-shadow:0 4px 20px #004e641a}.order-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;transition:background .2s ease;gap:16px}.order-card-header:hover{background:#f8fafb}.order-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.order-id{display:flex;align-items:center;gap:7px}.order-id .label{font-size:12px;color:#7a8fa8;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.order-id .value{font-size:17px;font-weight:800;color:#1e293b;letter-spacing:-.3px}.order-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#7a8fa8;font-weight:500}.order-date svg{font-size:14px;color:#94a3b8}.order-category-icons{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.order-category-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0;transition:transform .15s ease}.order-category-icon-badge:hover{transform:scale(1.1)}.order-summary{text-align:right;flex-shrink:0}.order-total .label{font-size:11px;color:#7a8fa8;display:block;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.order-total .amount{font-size:20px;font-weight:800;color:#10b981;letter-spacing:-.3px}.order-items-count{font-size:12px;color:#94a3b8;margin-top:3px;font-weight:500}.expand-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:4px;color:#94a3b8;background:#f1f4f8;border-radius:8px;transition:all .2s ease;flex-shrink:0}.order-card-header:hover .expand-icon{background:#e2e8f0;color:#475569}.expand-icon svg{font-size:22px}.order-edit-badge{display:flex;align-items:center;gap:6px;padding:8px 24px;background:#fffbeb;border-top:1px solid #fef3c7;color:#92400e;font-size:12px;font-weight:600}.order-items{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,.61,.36,1);border-top:1px solid transparent}.order-items.expanded{max-height:4000px;border-top-color:#edf0f5}.order-item{display:flex;align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid #f1f4f8;cursor:pointer;transition:background .18s ease}.order-item:last-child{border-bottom:none}.order-item:hover{background:#f8fafb}.item-image-container{position:relative;flex-shrink:0}.item-image{width:88px;height:88px;border-radius:10px;object-fit:cover;border:1px solid #edf0f5}.item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.item-name{font-size:15px;font-weight:700;color:#1e293b;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-location,.item-date,.item-pax{display:flex;align-items:center;gap:6px;font-size:13px;color:#7a8fa8;font-weight:500;margin:0}.item-location svg,.item-date svg,.item-pax svg{font-size:14px;color:#94a3b8;flex-shrink:0}.item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.item-price{font-size:17px;font-weight:800;color:#1e293b;letter-spacing:-.2px}.item-status{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.2px}.item-action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.item-more-info-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;background:var(--primary5, #004e64);color:#fff;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #004e6426}.item-more-info-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #004e6440}.item-track-order-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;background:#10b981;color:#fff;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #10b98126}.item-track-order-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.item-track-order-btn:active{transform:scale(.97)}.status-icon{font-size:14px}.status-icon.success{color:#166534}.status-icon.error{color:#991b1b}.status-icon.warning{color:#92400e}.status-icon.info{color:#3730a3}.order-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#f8fafb;border-top:1px solid #edf0f5}.payment-info,.order-time{display:flex;align-items:center;gap:7px;font-size:13px;color:#7a8fa8;font-weight:500}.payment-info svg,.order-time svg{font-size:16px;color:#94a3b8}.items-grid{display:flex;flex-direction:column;gap:16px;width:100%}.item-card{display:flex;align-items:flex-start;width:100%;background:#fff;border-radius:16px;border:1px solid #e8eef5;overflow:hidden;cursor:pointer;transition:box-shadow .25s ease,transform .25s ease;box-shadow:0 1px 4px #0000000d,0 2px 12px #004e640a;min-height:0;gap:18px;padding:18px}.item-card:hover{box-shadow:0 8px 32px #004e641f;transform:translateY(-2px)}.item-card-cancelled{opacity:.75}.item-card-image-panel{width:112px;min-width:112px;height:112px;flex-shrink:0;position:relative;overflow:hidden;background:#f1f4f8;border-radius:14px;align-self:flex-start;box-shadow:0 8px 18px #0f172a14}.item-card-image{width:100%;height:100%;min-height:112px;object-fit:cover;display:block;transition:transform .35s ease}.item-card:hover .item-card-image{transform:scale(1.04)}.item-card-image-faded{filter:grayscale(.5) opacity(.55)}.item-image-category-badge{position:absolute;bottom:8px;left:8px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.2px;box-shadow:0 2px 6px #00000026;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cancelled-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#ffffffb8;padding:8px;font-size:11px;font-weight:600;color:#ef4444;text-align:center;line-height:1.2}.item-card-body{flex:1;min-width:0;padding:0;display:flex;flex-direction:column;gap:10px}.item-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-card-title{font-size:16px;font-weight:700;color:#1e293b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;flex:1}.item-card-title-cancelled{text-decoration:line-through;color:#94a3b8}.item-status-pill{flex-shrink:0;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap;align-self:flex-start}.item-card-meta{display:flex;flex-direction:column;gap:6px;flex:1}.item-meta-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;font-weight:500;margin:0}.item-meta-row svg{font-size:15px;color:#94a3b8;flex-shrink:0}.item-cancelled-note{font-size:13px;font-weight:500;color:#ef4444;margin:0}.item-edit-badge-new{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;font-size:11px;font-weight:600;color:#92400e;width:fit-content}.item-card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #f1f4f8;margin-top:auto}.item-price-section{display:flex;flex-direction:column;gap:1px;align-items:flex-end;text-align:right;flex-shrink:0}.item-price-curr{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.item-price-amount{font-size:19px;font-weight:800;color:#1e293b;letter-spacing:-.4px;line-height:1.2}.item-actions-section{display:flex;gap:8px;flex-shrink:0}.item-act-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;height:30px;border-radius:9px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;background:var(--primary5, #004e64);color:#fff;box-shadow:0 2px 6px #004e6426;white-space:nowrap}.item-act-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #004e6442}.item-act-btn:active{transform:scale(.97)}.item-act-btn-outline{background:#fff;color:#475569;border:1.5px solid #e2e8f0;box-shadow:none}.item-act-btn-outline:hover{border-color:var(--primary5, #004e64);color:var(--primary5, #004e64);background:#f0f7fa;box-shadow:none;transform:translateY(-1px)}.more-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;animation:fadeInOverlay .2s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.more-info-modal{background:#fff;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:24px 24px 36px;box-shadow:0 -8px 40px #00000026;animation:slideUpModal .3s cubic-bezier(.22,.61,.36,1)}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.more-info-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #edf0f5}.more-info-modal-title-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.more-info-modal-title{font-size:18px;font-weight:800;color:#1e293b;margin:0;line-height:1.35;word-break:break-word}.more-info-modal-order-id{font-size:12px;font-weight:600;color:#7a8fa8;margin:0}.more-info-close-btn{background:#f1f4f8;border:none;border-radius:8px;width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s;flex-shrink:0}.more-info-close-btn:hover{background:#e2e8f0;color:#1e293b}.more-info-modal-body{display:flex;flex-direction:column}.more-info-modal-img{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:16px;border:1px solid #edf0f5}.more-info-modal-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.more-info-category-badge,.more-info-status-badge{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.2px}.more-info-modal-details{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafb;border-radius:12px;border:1px solid #edf0f5}.more-info-detail-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569;font-weight:500}.more-info-detail-row svg{color:#94a3b8;flex-shrink:0}.more-info-price-row .more-info-price{font-size:20px;font-weight:800;color:#1e293b;letter-spacing:-.3px}.more-info-modal-footer{display:flex;gap:10px;margin-top:22px}.more-info-view-full-btn{flex:1;padding:13px;background:var(--primary5, #004e64);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .22s ease;box-shadow:0 2px 8px #004e642e}.more-info-view-full-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #004e6447}.more-info-dismiss-btn{padding:13px 22px;background:#f1f4f8;color:#64748b;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.more-info-dismiss-btn:hover{background:#e2e8f0;color:#475569}@media (max-width: 1024px){.order-history-header{padding:20px 22px;gap:14px}}@media (max-width: 768px){.order-history-container{padding:100px 16px 16px}.order-history-header{flex-wrap:wrap;gap:12px;padding:18px 16px}.order-back-btn{width:38px;height:38px;min-width:38px;border-radius:8px}.header-content h1{font-size:22px}.craft-itinerary-btn{order:5;flex-basis:100%;width:100%;height:40px;font-size:13px;border-radius:8px}.refresh-btn{width:38px;height:38px;border-radius:8px}.order-history-controls{padding:14px 16px;gap:12px}.order-history-controls .search-container{height:42px}.filter-tabs{gap:6px}.filter-tab{padding:8px 14px;font-size:12px;border-radius:8px}.filter-tab span{display:none}.filter-tab.active span{display:inline}.order-card-header{padding:16px;flex-wrap:wrap;gap:12px}.order-info{flex:1}.order-summary{text-align:left}.order-total .amount{font-size:18px}.expand-icon{margin-left:auto}.order-item{padding:14px 16px;flex-wrap:wrap;gap:12px}.item-image{width:72px;height:72px;border-radius:8px}.item-details{width:calc(100% - 88px)}.item-pricing{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px dashed #edf0f5}.item-action-buttons{display:flex;gap:6px;flex-wrap:wrap;width:100%;margin-top:8px}.item-more-info-btn,.item-track-order-btn{flex:1;justify-content:center;min-width:0}.order-footer{padding:12px 16px}.status-filter-tabs{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.status-tabs-container{width:100%}.status-tab{padding:5px 12px;font-size:11px}.items-grid{gap:12px}.item-card{border-radius:12px;gap:14px;padding:14px}.item-card-image-panel{width:96px;min-width:96px;height:96px;border-radius:12px}.item-card-image{min-height:96px}.item-image-category-badge{bottom:8px;left:8px}.item-card-body{padding:0}.item-card-title{font-size:15px}.item-card-footer-row{flex-wrap:wrap;gap:10px}.item-actions-section{flex:1}.item-act-btn{flex:1;justify-content:center}.item-price-section{align-items:flex-end;text-align:right}}@media (max-width: 480px){.order-history-container{padding-top:100px}.order-history-header{padding:14px 12px;gap:10px;border-radius:12px}.order-back-btn{width:36px;height:36px;min-width:36px}.header-content h1{font-size:19px}.refresh-btn{width:36px;height:36px}.order-history-controls{padding:12px;border-radius:12px}.order-card{border-radius:12px}.order-card-header{padding:14px 12px}.order-id .value{font-size:15px}.order-total .amount{font-size:16px}.order-item{padding:12px}.item-image{width:60px;height:60px}.item-name{font-size:14px}.item-price{font-size:15px}.item-card-image-panel{width:72px;min-width:72px;height:72px;border-radius:10px}.item-card-image{min-height:72px}.item-card-body{padding:0;gap:8px}.item-card-top-row{flex-direction:column;gap:8px}.item-card-title{font-size:14px}.item-meta-row{font-size:12px}.item-price-amount{font-size:16px}.item-act-btn{height:34px;font-size:12px;padding:0 14px}.item-image-category-badge{font-size:10px;padding:3px 8px}.more-info-modal{padding:18px 16px 28px}.more-info-modal-img{height:160px}}.order-paid-amount{text-align:right;margin-bottom:4px}.order-paid-amount .label{font-size:11px;color:#7a8fa8;display:block;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.order-paid-amount .amount{font-size:20px;font-weight:800;color:#1a2c3e;letter-spacing:-.3px}.order-discount-amount{text-align:right;margin-top:2px}.order-discount-amount .label{font-size:10px;color:#dc2626;display:block;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px}.order-discount-amount .discount-amount{font-size:14px;font-weight:700;color:#dc2626}:root{--primary1: #ed4242;--primary2: #88e8f2;--primary3: #ffd00f;--primary4: #476e7c;--primary5: #0c222c;--primary6: #50C878;--primary7: #0056b3;--primary1-dark: #d63636;--primary5-dark: #003d4f;--primary5-light: #f0f9fb;--secondary1: #ffe6e7;--secondary2: #e6fbff;--secondary3: #fff8dc;--secondary4: #c3d6db;--primary-color: #667eea;--primary-dark: #5568d3;--primary-light: #7d8ff0;--secondary-color: #764ba2;--secondary-dark: #5f3c85;--secondary-light: #8d5cb8;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-reverse: linear-gradient(135deg, #764ba2 0%, #667eea 100%);--header-bg: #0F1726;--header-text: #ffffff;--header-text-muted: rgba(255, 255, 255, .8);--header-hover-bg: rgba(255, 255, 255, .1);--header-active-bg: rgba(255, 255, 255, .15);--bg-primary: #f7fafc;--bg-secondary: #ffffff;--bg-tertiary: #edf2f7;--bg-overlay: rgba(0, 0, 0, .5);--bg-overlay-light: rgba(0, 0, 0, .3);--card-bg: #ffffff;--card-bg-hover: #f9fafb;--card-overlay: rgba(255, 255, 255, .95);--text-primary: #1a202c;--text-secondary: #2d3748;--text-tertiary: #4a5568;--text-muted: #718096;--text-light: #a0aec0;--text-white: #ffffff;--accent-red: #ff6b6b;--accent-red-dark: #ee5a52;--accent-orange: #ff9f43;--accent-yellow: #ffd93d;--accent-green: #6bcf7f;--accent-blue: #4dabf7;--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--border-light: #e2e8f0;--border-medium: #cbd5e0;--border-dark: #a0aec0;--border-primary: #667eea;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--shadow-primary: 0 10px 30px rgba(102, 126, 234, .3);--shadow-card: 0 10px 30px rgba(0, 0, 0, .1);--shadow-card-hover: 0 15px 40px rgba(0, 0, 0, .15);--badge-bg: var(--gradient-primary);--badge-text: #ffffff;--badge-notification: #ef4444;--btn-primary-bg: var(--gradient-primary);--btn-primary-text: #ffffff;--btn-primary-hover: var(--gradient-primary-reverse);--btn-secondary-bg: #ffffff;--btn-secondary-text: var(--primary-color);--btn-secondary-hover: var(--bg-tertiary);--btn-danger-bg: #ef4444;--btn-danger-text: #ffffff;--btn-danger-hover: #dc2626;--notification-booking: #3b82f6;--notification-promotion: #f59e0b;--notification-alert: #ef4444;--notification-info: #6366f1;--notification-unread-bg: #f0f9ff;--notification-hover-bg: #f9fafb;--filter-bg: #ffffff;--filter-border: #e2e8f0;--filter-label: var(--text-secondary);--filter-value: var(--text-muted);--slider-track: #e2e8f0;--slider-thumb: var(--primary-color);--slider-active: var(--primary-dark);--checkbox-border: #cbd5e0;--checkbox-checked-bg: var(--primary-color);--checkbox-checked-border: var(--primary-color);--rating-star-active: #fbbf24;--rating-star-inactive: #d1d5db;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-header: 1030;--z-sidebar: 1040;--z-overlay: 1050;--z-modal: 1060;--z-modal-content: 1061;--z-popover: 1070;--z-tooltip: 1080;--z-toast: 1090;--z-max: 9999;--font-family: "Google Sans", sans-serif;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerAlt{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-spin{display:none!important}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-shake{animation:shake .5s ease-in-out}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}:root{--header-height-desktop: 70px;--header-height-mobile: 120px;--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}html{overflow-x:hidden!important;width:100%;max-width:100vw}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-secondary);overflow-x:hidden!important;width:100%;max-width:100vw;position:relative}#root{overflow-x:hidden!important;width:100%;max-width:100vw;min-height:100vh;font-family:var(--font-family);position:relative}@media (max-width: 768px){html,body,#root{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}*{max-width:100vw}}body:has(.modal.fade.show){overflow:hidden}button,input,textarea,select,a,p,h1,h2,h3,h4,h5,h6,span,div{font-family:var(--font-family)}.currency-symbol,.price-value,.amount-value,.total-value,.price,[class*=price],[class*=amount],[class*=total]{font-family:Google Sans,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.price-value,.amount-value,.total-value{font-weight:600;color:var(--primary5)}.currency-symbol{font-size:.85em;margin-right:.1em;opacity:.9}.iti--container{z-index:99999!important}
