.step-transition{animation-duration:.45s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}.step-transition--forward{animation-name:stepSlideInForward}.step-transition--backward{animation-name:stepSlideInBackward}@keyframes stepSlideInForward{0%{opacity:0;transform:translate(24px) scale(.99)}40%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}@keyframes stepSlideInBackward{0%{opacity:0;transform:translate(-24px) scale(.99)}40%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}[dir=rtl] .step-transition--forward{animation-name:stepSlideInBackward}[dir=rtl] .step-transition--backward{animation-name:stepSlideInForward}@media (prefers-reduced-motion: reduce){.step-transition{animation:none}}.wizard-steps{margin-bottom:2rem;padding:0}.wizard-steps-progress{position:relative;height:2px;background-color:#e9ecef;margin-bottom:2rem;border-radius:1px}.wizard-steps-progress-bar{position:absolute;top:0;left:0;height:100%;background-color:#0d6efd;border-radius:1px;transition:width .3s ease}.wizard-steps-list{display:flex;justify-content:space-between;margin-top:-2.5rem;padding:0 1rem}.wizard-step{display:flex;flex-direction:column;align-items:center;cursor:default;transition:all .3s ease}.wizard-step-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9ecef;color:#6c757d;font-weight:700;font-size:1.1rem;transition:all .3s ease;border:3px solid #fff;box-shadow:0 2px 8px #0000001a;position:relative;z-index:2}.wizard-step-active .wizard-step-circle{background:#0d6efd;color:#fff;transform:scale(1.1);box-shadow:0 4px 16px #0d6efd4d}.wizard-step-complete .wizard-step-circle{background:#0d6efd;color:#fff}.wizard-step-label{font-weight:600;font-size:.85rem;margin-top:.75rem;text-align:center;color:#495057}.wizard-step-active .wizard-step-label,.wizard-step-complete .wizard-step-label{color:#0d6efd}.wizard-step-sublabel{font-size:.7rem;font-weight:400;color:#198754;margin-top:.25rem;line-height:1.2;text-align:center}@media (max-width: 576px){.wizard-steps-list{padding:0 .5rem}.wizard-step-circle{width:40px;height:40px;font-size:.9rem}.wizard-step-label{font-size:.75rem;margin-top:.5rem}.wizard-step-sublabel{font-size:.65rem;margin-top:.15rem}}@media (max-width: 400px){.wizard-step-circle{width:36px;height:36px;font-size:.8rem}.wizard-step-label{font-size:.65rem}.wizard-steps-list{padding:0 .25rem}}.step-indicator{margin-bottom:1rem}.step-indicator .container-fluid{max-width:100%}.step-indicator .progress{position:relative;height:2px;background-color:#e9ecef;margin-bottom:3rem}.step-indicator .progress-bar{background-color:#0d6efd}.step-circles-container{position:relative;display:flex;justify-content:space-between;margin-top:-3rem;padding:0 1rem}.step-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9ecef;color:#6c757d;font-weight:700;font-size:1.1rem;transition:all .3s ease;border:3px solid #fff;box-shadow:0 2px 8px #0000001a;position:relative;z-index:2}.step-circle.active{background:#0d6efd;color:#fff}.step-circle.current{background:#0d6efd;color:#fff;transform:scale(1.1);box-shadow:0 4px 16px #0d6efd4d}.step-title{font-weight:600;font-size:.85rem;margin-top:.75rem;text-align:center;color:#495057}.step-title.active{color:#0d6efd}.step-subtitle{font-size:.7rem;font-weight:400;color:#198754;margin-top:.25rem;line-height:1.2}.step-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease}.step-item:hover .step-circle:not(.current){transform:scale(1.05)}.delivery-type-step{padding:2rem 0}.delivery-type-step .row{margin:0 auto;max-width:800px}.delivery-type-card{border:2px solid #e9ecef;border-radius:12px;transition:all .3s ease;height:100%;background:#fff;box-shadow:0 2px 12px #0000000d}.delivery-type-card:hover{border-color:#0d6efd;box-shadow:0 8px 24px #0d6efd26;transform:translateY(-4px)}.delivery-type-card.selected{border-color:#0d6efd;background-color:#f8f9ff;box-shadow:0 8px 24px #0d6efd33;transform:translateY(-2px)}.delivery-type-card.selected .card-title{color:#0d6efd}.delivery-type-card .card-body{padding:2.5rem 2rem}.delivery-type-card .display-4{font-size:3rem;margin-bottom:1.5rem}.delivery-type-card .card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.delivery-type-card .card-text{font-size:1rem;color:#6c757d;margin-bottom:1.5rem}.delivery-type-card .list-unstyled li{margin-bottom:.75rem;font-size:.95rem}.address-step .text-center{margin-bottom:3rem}.address-step .card{border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 12px #0000000d}.address-section{border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;background:#f8f9fa;margin-bottom:1rem}.size-option{border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000d}.size-option:hover{border-color:#0d6efd;background-color:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 16px #0d6efd26}.size-option.selected{border-color:#0d6efd;background-color:#e7f3ff;transform:translateY(-1px);box-shadow:0 4px 16px #0d6efd33}.size-image{width:80px;height:80px;object-fit:contain}.rates-loading-container{animation:ratesLoadFadeIn .5s ease-out}@keyframes ratesLoadFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rates-loading-header{text-align:center;padding:.5rem 1rem 1.5rem}.rates-loading-svg{width:260px;height:185px;margin:0 auto .75rem;display:block}.rates-globe-grid{transform-origin:140px 105px;animation:globeSpin 12s linear infinite}@keyframes globeSpin{to{transform:rotate(360deg)}}.rates-signal-ring{transform-origin:140px 105px;animation:signalExpand 3s ease-out infinite}@keyframes signalExpand{0%{r:56;opacity:.3;stroke-width:1.5}to{r:90;opacity:0;stroke-width:.3}}.rates-pin-pulse{animation:pinPulse 2s ease-in-out infinite}@keyframes pinPulse{0%,to{opacity:1}50%{opacity:.5}}.rates-route-dash{animation:routeDash 2s linear infinite}@keyframes routeDash{to{stroke-dashoffset:-14}}.rates-ship-bob{animation:shipBob 3s ease-in-out infinite}@keyframes shipBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rates-wave{animation:waveShift 2s ease-in-out infinite}@keyframes waveShift{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.rates-box-float{animation:boxFloat 4s ease-in-out infinite}@keyframes boxFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1deg)}}.rates-track-dot-active{animation:trackDotPulse 1.5s ease-in-out infinite}@keyframes trackDotPulse{0%,to{r:2.5}50%{r:3.5}}.rates-track-progress{animation:trackGrow 3s ease-in-out infinite}@keyframes trackGrow{0%{x2:85}50%{x2:166}to{x2:193}}.rates-loading-title{font-weight:600;font-size:1.05rem;color:#1a1a2e;margin-bottom:.625rem}.rates-loading-progress{max-width:180px;height:3px;background:#e9ecef;border-radius:3px;margin:0 auto;overflow:hidden}.rates-loading-progress-bar{width:40%;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:3px;animation:ratesProgressSlide 1.6s ease-in-out infinite}@keyframes ratesProgressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.rates-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border-radius:16px;margin-bottom:1.5rem;animation:ratesEmptyFadeIn .6s cubic-bezier(.22,.61,.36,1) both}@keyframes ratesEmptyFadeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rates-empty-state--error{background:linear-gradient(135deg,#fffbeb,#fff7ed,#fef3c7);border:1.5px solid #FDE68A}.rates-empty-state--capacity{background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#bae6fd);border:1.5px solid #7DD3FC}.rates-empty-state--no-rates{background:linear-gradient(135deg,#f0fdf4,#dcfce7,#bbf7d0);border:1.5px solid #86EFAC}.rates-empty-state-illustration{margin-bottom:1.25rem}.rates-empty-svg{width:200px;height:160px;display:block}.rates-empty-state-content{max-width:380px}.rates-empty-state-title{font-weight:700;font-size:1.2rem;color:#1a1a2e;margin-bottom:.5rem;letter-spacing:-.01em}.rates-empty-state-description{font-size:.9rem;color:#52525b;line-height:1.6;margin-bottom:1.25rem}.rates-empty-state-detail{font-size:.8rem;color:#92400e;background:#f59e0b1a;padding:.4rem .75rem;border-radius:8px;margin-bottom:1rem;font-family:monospace}.rates-empty-state-actions{display:flex;gap:.625rem;justify-content:center;flex-wrap:wrap}.rates-empty-state-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;border:none;text-decoration:none}.rates-empty-state-btn:hover{transform:translateY(-1px)}.rates-empty-state-btn:active{transform:translateY(0)}.rates-empty-state--error .rates-empty-state-btn--primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 14px #f59e0b4d}.rates-empty-state--error .rates-empty-state-btn--primary:hover{box-shadow:0 6px 20px #f59e0b66}.rates-empty-state--no-rates .rates-empty-state-btn--primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e4d}.rates-empty-state--no-rates .rates-empty-state-btn--primary:hover{box-shadow:0 6px 20px #22c55e66}.rates-empty-state-btn--secondary{background:#fff;color:#374151;border:1.5px solid #D1D5DB;box-shadow:0 2px 6px #0000000f}.rates-empty-state-btn--secondary:hover{border-color:#9ca3af;box-shadow:0 4px 12px #0000001a;color:#374151}.rates-empty-state-btn--accent{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 4px 14px #0ea5e94d}.rates-empty-state-btn--accent:hover{box-shadow:0 6px 20px #0ea5e966;color:#fff}.rates-empty-pulse-ring{animation:emptyPulseRing 3s ease-in-out infinite}@keyframes emptyPulseRing{0%,to{opacity:.5}50%{opacity:.25}}.rates-empty-twinkle{animation:emptyTwinkle 2.5s ease-in-out infinite}@keyframes emptyTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.rates-compass-spin{transform-origin:100px 75px;animation:compassSpin 4s ease-in-out infinite}@keyframes compassSpin{0%{transform:rotate(0)}25%{transform:rotate(120deg)}50%{transform:rotate(90deg)}75%{transform:rotate(200deg)}to{transform:rotate(360deg)}}.rates-capacity-wobble{animation:capacityWobble 3s ease-in-out infinite}@keyframes capacityWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@media (prefers-reduced-motion: reduce){.rates-empty-state,.rates-empty-pulse-ring,.rates-empty-twinkle,.rates-compass-spin,.rates-capacity-wobble{animation:none}}@media (max-width: 576px){.rates-empty-state{padding:1.5rem 1rem}.rates-empty-svg{width:160px;height:128px}.rates-empty-state-title{font-size:1.05rem}.rates-empty-state-description{font-size:.825rem}.rates-empty-state-btn{font-size:.8rem;padding:.5rem 1rem}.rates-empty-state-actions{flex-direction:column;width:100%}.rates-empty-state-actions .rates-empty-state-btn{width:100%}}.rate-comparison-step .text-center{margin-bottom:3rem}.rate-comparison-step .card{border-radius:12px;margin-bottom:1.5rem}.rate-card{border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff;box-shadow:0 2px 12px #0000000d}.rate-card:hover{border-color:#0d6efd;box-shadow:0 8px 24px #0d6efd26;transform:translateY(-2px)}.rate-card.selected{border-color:#0d6efd;background-color:#f8f9ff;box-shadow:0 8px 24px #0d6efd33;transform:translateY(-1px)}.rate-card .card-body{padding:2rem}.carrier-logo{max-width:60px;max-height:50px;object-fit:contain}.carrier-emoji{font-size:2.5rem}.carrier-icon{padding:1rem}.price-amount{font-size:1.75rem;font-weight:700;color:#198754}.price-currency{font-size:1rem;color:#6c757d;font-weight:500}.recommendation-badge{font-size:.7rem;text-transform:uppercase;font-weight:600}.rate-details{display:flex;flex-direction:column;flex-wrap:wrap;margin-top:.5rem}.rate-info h6{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.enhanced-address-input{position:relative}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-item:last-child{border-bottom:none!important}.shipnow-wizard{min-height:100vh;padding:0}.shipnow-wizard .blockquote{margin-bottom:3rem}.shipnow-wizard h1{font-size:2.5rem;font-weight:700;color:#212529}.shipnow-wizard h4{font-size:1.2rem;font-weight:400;color:#6c757d;line-height:1.6}.step-content{max-width:1000px;margin:0 auto;padding:0 1.5rem}.title-wrap{position:relative}.delivery-type-step h3,.address-step h3,.rate-comparison-step h3{font-size:2rem;font-weight:700;color:#212529;margin-bottom:1rem}.delivery-type-step p,.address-step p,.rate-comparison-step p{font-size:1.1rem;color:#6c757d;margin-bottom:0}@media (max-width: 576px){.step-circles-container{padding:0 .5rem}.step-circle{width:40px;height:40px;font-size:.9rem}.step-title{font-size:.75rem;margin-top:.5rem}.step-subtitle{font-size:.65rem;margin-top:.15rem}.shipnow-wizard h1{font-size:2rem}.shipnow-wizard h4{font-size:1rem}.delivery-type-step h3,.address-step h3,.rate-comparison-step h3{font-size:1.5rem}.delivery-type-card .card-body{padding:2rem 1.5rem}.delivery-type-card .display-4{font-size:2.5rem}.step-content{padding:0 1rem}}.shipment-details-wrapper{max-width:900px;margin:0 auto}.shipment-form-section{background:#fff;border-radius:12px;padding:1rem 1.25rem;border:1.5px solid #e4e7ec;height:100%;transition:border-color .2s ease,box-shadow .2s ease}.shipment-form-section:focus-within{border-color:#a3bffa;box-shadow:0 0 0 3px #4267d414}.shipment-form-section--sender .shipment-form-header-icon{background:#eef2ff;color:#4267d4}.shipment-form-section--receiver .shipment-form-header-icon{background:#fef3e6;color:#c47a1a}.shipment-form-header{display:flex;align-items:center;gap:.625rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid #f0f1f3}.shipment-form-header-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-size:1rem;flex-shrink:0}.shipment-options-section{background:#fff;border:1.5px solid #e4e7ec;border-radius:12px;padding:0;margin-bottom:1rem}.shipment-option-row{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 1rem;margin:0}.shipment-option-row+.shipment-option-row{border-top:1px solid #f0f1f3}.shipment-option-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#f4f5f7;color:#5f6b7a;font-size:.85rem;flex-shrink:0;margin-top:1px}.shipment-option-icon--warning{background:#fef8e8;color:#b5850a}.shipment-option-content{flex:1;min-width:0}.shipment-footer-section{text-align:center;padding:.5rem 0}.shipment-footer-section .d-flex{justify-content:center}.shipment-pay-btn{width:100%;max-width:340px;padding:.7rem 2rem;font-weight:600;font-size:1rem;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 14px #2563eb4d;transition:transform .15s ease,box-shadow .15s ease}.shipment-pay-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}.shipment-pay-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb4d}.form-control-sm,.input-group-sm .form-control,.input-group-sm .btn{font-size:.875rem;padding:.375rem .75rem;border-radius:6px}.btn{padding:.375rem 1rem;font-size:.875rem;border-radius:6px;font-weight:500}.phone-input-container .dropdown-toggle{min-height:auto;touch-action:manipulation;border-color:#dee2e6!important;color:#495057!important}.phone-input-container .dropdown-toggle:hover,.phone-input-container .dropdown-toggle:focus{border-color:#86b7fe!important;box-shadow:0 0 0 .25rem #0d6efd40!important;background-color:#fff!important;color:#495057!important}.phone-input-container .dropdown-toggle:active,.phone-input-container .dropdown-toggle.show{border-color:#86b7fe!important;background-color:#fff!important;color:#495057!important}.phone-input-container .form-control{min-height:auto}.phone-input-container .form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}@media (max-width: 768px){.address-section{margin-bottom:1rem;padding:1.25rem}.rate-card .row{text-align:center}.carrier-icon{margin-bottom:1rem}.price-display{margin-top:1rem}.rate-card .card-body{padding:1.5rem}.delivery-type-step .row{max-width:600px}.shipment-form-section{padding:.875rem}.shipment-option-row{padding:.625rem .875rem}.shipment-pay-btn{max-width:100%}.form-control-sm,.input-group-sm .form-control,.input-group-sm .btn{font-size:.875rem;padding:.5rem .75rem;min-height:38px}.btn{padding:.5rem 1rem;font-size:.875rem;min-height:38px}.phone-input-container .dropdown-menu{min-width:100vw;left:-15px!important;border-radius:0;margin-top:.25rem;max-height:50vh}.phone-input-container .dropdown-toggle{min-width:70px;padding:.5rem}.form-check-input{transform:scale(1.1);margin-right:.5rem}.btn-link{font-size:.875rem;line-height:1.3}}@media (max-width: 576px){.step-circles-container{padding:0 .5rem}.step-circle{width:40px;height:40px;font-size:.9rem}.step-title{font-size:.75rem;margin-top:.5rem}.shipnow-wizard h1{font-size:2rem}.shipnow-wizard h4{font-size:1rem}.delivery-type-step h3,.address-step h3,.rate-comparison-step h3{font-size:1.5rem}.delivery-type-card .card-body{padding:2rem 1.5rem}.delivery-type-card .display-4{font-size:2.5rem}.step-content{padding:0 1rem}.shipment-form-section{padding:.75rem;border-radius:10px}.shipment-form-header{padding-bottom:.375rem;margin-bottom:.75rem}.shipment-form-header h6{font-size:.9rem}.shipment-option-row{gap:.625rem;padding:.625rem .875rem}.form-control-sm,.input-group-sm .form-control,.input-group-sm .btn{font-size:.8rem;padding:.375rem .5rem}.btn{font-size:.8rem;padding:.375rem .75rem}.phone-input-container .dropdown-toggle{min-width:65px;padding:.375rem;font-size:.8rem}}@media (max-width: 400px){.rate-item-card{padding:.5rem!important}.rate-item-card .amount{font-size:1.1rem!important}.rate-item-card .recommendation-badge{font-size:.6rem;padding:.2rem .4rem}.rate-item-card .btn-sm{font-size:.75rem;padding:.3rem .6rem}.rate-item-card .rate-item-button-container{display:none!important}.step-circle{width:36px;height:36px;font-size:.8rem}.step-title{font-size:.65rem}.step-circles-container{padding:0 .25rem}}
