.cargo-calculator-container{width:100%;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;color:#333;background:#F4F4F4;border-radius:15px;display:flex;gap:2rem;align-items:flex-start;overflow:visible;min-height:0;position:relative;box-sizing:border-box}.cargo-calculator-container::after{content:'';display:block;clear:both;height:0;visibility:hidden}.cargo-calculator-form-wrapper{flex:1;min-width:0}.progress-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem;background:#fff;border-radius:15px;box-shadow:0 2px 20px rgb(0 0 0 / .05);position:sticky;top:100px;z-index:10}.steps-container{display:flex;align-items:center;justify-content:center;flex:1}.steps-back-link{display:inline-flex;align-items:center;gap:.25rem;color:#3c5aa3;text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 0;transition:color 0.3s ease;margin-right:1rem}.steps-back-link:hover{color:#5a67d8;text-decoration:underline}.back-arrow{font-size:1rem;line-height:1}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.step-circle{width:40px;height:40px;border-radius:50%;background:#e8ecf0;border:2px solid #e8ecf0;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:all 0.3s ease;position:relative;font-weight:600;font-size:.9rem}.step-number{color:#666;transition:all 0.3s ease}.step-checkmark{display:none;color:#fff;font-size:1.1rem;font-weight:700}.step-label{font-size:.85rem;font-weight:500;color:#666;text-align:center;transition:all 0.3s ease}.progress-line{height:2px;background:#e8ecf0;flex:1;margin:0 1rem;position:relative;z-index:1;transition:all 0.3s ease}.steps-back-link{display:inline-flex;align-items:center;gap:.25rem;color:#3c5aa3;text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 0;transition:color 0.3s ease;margin-right:1rem}.steps-back-link:hover{color:#5a67d8;text-decoration:underline}.back-arrow{font-size:1rem;line-height:1}.progress-step.active .step-circle{background:#3c5aa3;border-color:#3c5aa3;color:#fff}.progress-step.active .step-number{color:#fff}.progress-step.active .step-label{color:#3c5aa3;font-weight:600}.progress-step.completed .step-circle{background:#28a745;border-color:#28a745}.progress-step.completed .step-number{display:none}.progress-step.completed .step-checkmark{display:block}.progress-step.completed .step-label{color:#28a745;font-weight:600}.progress-line.completed{background:#28a745}@media (max-width:768px){.progress-steps{padding:1rem;margin-bottom:1.5rem;top:100px}.steps-back-link{font-size:.85rem;margin-right:.5rem}.step-circle{width:35px;height:35px;font-size:.8rem}.step-label{font-size:.75rem}.progress-line{margin:0 .5rem}}@media (max-width:480px){.progress-steps{flex-wrap:wrap;top:70px}.progress-step{flex:1}.step-circle{width:25px;height:25px;font-size:.75rem}.step-label{font-size:.7rem}}.cargo-calculator-title{font-size:1.5rem;margin-bottom:.5rem;color:#2c3e50;text-align:center;font-weight:600}.cargo-calculator-subtitle{font-size:.9rem;margin-top:.25rem;margin-bottom:1rem!important;color:#666;text-align:center;font-weight:400}.full-container-cta{text-align:center;margin:-.5rem 0 1.5rem 0}.cta-red-btn{display:inline-block;background:linear-gradient(135deg,#D70A5C,#b33f6d);color:#fff!important;padding:10px 18px;border-radius:999px;font-weight:600;text-decoration:none!important;box-shadow:0 4px 12px rgb(221 18 18 / .25);transition:all 0.2s ease-in-out}.cta-red-btn:hover{background:linear-gradient(135deg,#D70A5C,#b33f6d);transform:translateY(-1px);box-shadow:0 6px 16px rgb(221 18 18 / .35)}.cargo-calculator-form{background:#fff;border-radius:15px;box-shadow:0 2px 20px rgb(0 0 0 / .05);overflow:visible}.calc-section{padding:1.5rem 2rem;border-bottom:1px solid #e8ecf0}.calc-section:last-of-type{border-bottom:none}.calc-section h4{margin:0 0 1rem 0;font-size:1.1rem;color:#2c3e50;font-weight:600}.address-section{background:#fff}.address-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.address-column h4{margin-bottom:1rem;font-size:1.1rem;color:#2c3e50}.address-fields{display:flex;flex-direction:column;gap:1rem}.cargo-params-section{background:#fff}.input-method-options{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.5rem}.input-method-btn{padding:12px 20px;border:1px solid #3c5aa3!important;background:#fff!important;color:#3c5aa3!important;cursor:pointer;font-size:.9rem;font-weight:500;transition:all 0.3s ease;border-radius:0}.input-method-btn:first-child{border-radius:8px 0 0 8px;border-right:none}.input-method-btn:last-child{border-radius:0 8px 8px 0}.input-method-btn.active{background:#3c5aa3!important;color:white!important;border-color:#3c5aa3!important}.input-method-btn:hover:not(.active){background:#f8f9ff!important;color:#5a67d8!important}.cargo-inputs{margin-top:1.5rem}.cargo-input-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field-group{display:flex;flex-direction:column}.field-group label{font-weight:500;margin-bottom:.5rem;color:#555;font-size:.85rem}.field-group input{padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease;background:#fafafa}.field-group input:focus{outline:none;border-color:#3c5aa3;background:#fff;box-shadow:0 0 0 2px rgb(102 126 234 / .1)}.box-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.box-header h5{margin:0;color:#495057;font-size:1rem}.remove-box{background:#dc3545;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.remove-box:hover{background:#c82333}.box-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.box-fields .field-group.weight-per-box{grid-column:span 2}@media (max-width:600px){.box-fields .field-group.weight-per-box{grid-column:span 1}}.box-calculations{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.box-volume{text-align:left;font-size:.9rem;color:#6c757d}.box-weight{text-align:right;font-size:.9rem;color:#6c757d}.add-box-btn{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem;margin-bottom:1rem;transition:background-color 0.3s ease}.add-box-btn:hover{background:#218838}.total-volume{text-align:right;font-size:1.1rem;color:#2c3e50;font-weight:600}.total-weight{text-align:right;font-size:1.1rem;color:#2c3e50;font-weight:600;margin-top:.5rem}.incoterms-section{background:#fff}.incoterms-options{display:grid;grid-template-columns:1fr 1fr;gap:0}.incoterms-btn{padding:12px 20px;border:1px solid #3c5aa3!important;background:#fff!important;color:#3c5aa3!important;cursor:pointer;font-size:.9rem;font-weight:500;transition:all 0.3s ease;border-radius:0}.incoterms-btn:first-child{border-radius:8px 0 0 8px;border-right:none}.incoterms-btn:last-child{border-radius:0 8px 8px 0}.incoterms-btn.active{background:#3c5aa3!important;color:white!important;border-color:#3c5aa3!important}.incoterms-btn:hover:not(.active){background:#f8f9ff!important;color:#5a67d8!important}.submit-section{text-align:center;background:#fff;padding:2rem}.calculate-btn{background:linear-gradient(135deg,#D70A5C,#b33f6d);color:white!important;border:none;padding:15px 40px;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all 0.3s ease;min-width:200px;box-shadow:0 4px 15px rgb(221 18 18 / .3)}.calculate-btn:hover{background:linear-gradient(135deg,#D70A5C,#b33f6d);transform:translateY(-2px);box-shadow:0 6px 20px rgb(221 18 18 / .4)}.calculate-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.calc-results{background:#fff;padding:0;margin-top:2rem;border-radius:15px;box-shadow:0 2px 20px rgb(0 0 0 / .05)}.results-section{padding:1.5rem 2rem;border-bottom:1px solid #e8ecf0}.results-section:last-child{border-bottom:none}.results-section h4{margin:0 0 1rem 0;color:#2c3e50;font-size:1.1rem;font-weight:600}.transport-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.no-transport-available{grid-column:1 / -1;text-align:center;padding:2rem;background:#f8f9fa;border:1px solid #e8ecf0;border-radius:12px;margin:1rem 0}.no-transport-available p{margin:.5rem 0;color:#666;font-size:1rem;line-height:1.5}.no-transport-available p:first-child{font-weight:600;color:#333;margin-bottom:1rem}.no-transport-available .contact-link{color:#3c5aa3;text-decoration:none;font-weight:600;border-bottom:1px solid #fff0;transition:all 0.3s ease}.no-transport-available .contact-link:hover{color:#2a4788;border-bottom-color:#3c5aa3;text-decoration:none}.transport-card{background:#fff;border:1px solid #e8ecf0;border-radius:12px;padding:1.5rem;text-align:center;transition:all 0.3s ease;box-shadow:0 2px 8px rgb(0 0 0 / .05);display:flex;flex-direction:column;position:relative;overflow:hidden}.transport-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgb(0 0 0 / .1)}.transport-card.selected{border-color:#3c5aa3;box-shadow:0 4px 20px rgb(102 126 234 / .2)}.transport-card.recommended::before{content:"Recomandat";position:absolute;right:-35px;background:linear-gradient(45deg,#3c5aa3,#667EEA);color:#fff;padding:5px 40px;font-size:.75rem;font-weight:600;transform:rotate(45deg);box-shadow:0 2px 5px rgb(0 0 0 / .2);z-index:5}.transport-icon{font-size:2.5rem;margin-bottom:10px;display:block;position:relative;z-index:1}.transport-icon img{width:2.5rem;height:2.5rem;display:block;margin:0 auto;filter:brightness(0) saturate(100%) invert(11%) sepia(90%) saturate(7372%) hue-rotate(316deg) brightness(107%) contrast(108%)}.overview-transport-icon .transport-icon-display img{width:80px;height:80px;filter:brightness(0) saturate(100%) invert(11%) sepia(90%) saturate(7372%) hue-rotate(316deg) brightness(107%) contrast(108%)}.transport-name{font-weight:600;color:#2c3e50;margin-bottom:.5rem}.transport-price{font-size:1.4rem;font-weight:700;color:#e91e63;margin-bottom:.5rem}.transport-content{flex:1;display:flex;flex-direction:column}.transport-header{flex:1;display:flex;flex-direction:column;justify-content:center}.transport-footer{margin-top:auto;padding-top:1rem}.transport-time{color:#666;font-size:.9rem;margin-bottom:1rem}.choose-btn{background:#fff!important;border:1px solid #3c5aa3!important;color:#3c5aa3!important;padding:8px 20px;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all 0.3s ease;width:100%;margin-top:auto}.choose-btn:hover,.choose-btn.selected{background:#3c5aa3!important;color:white!important;border-color:#3c5aa3!important}.cost-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid #f0f0f0}.cost-item:last-child{border-bottom:none}.cost-label{color:#555;font-weight:500;flex:1}.cost-right{display:flex;align-items:center;gap:1rem}.cost-value{font-size:1.2rem;font-weight:600;color:#333;transition:color 0.3s ease}.cost-status-icon{font-size:1.1rem;color:#999;margin-right:.5rem;transition:all 0.3s ease;min-width:20px;display:inline-block}.cost-item.added{background:#f8fff9;border-radius:8px;padding:1rem;margin:.5rem 0;border:1px solid #e8f5e8}.cost-item.added .cost-value{color:#28a745}.cost-item.added .cost-status-icon{color:#28a745}.cost-item.added .cost-label{color:#2d5a3d;font-weight:600}.cost-item.optional-cost{transition:all 0.3s ease;border-radius:6px;padding:1rem .5rem}.cost-item.optional-cost:hover{background:#fafafa}.cost-item.mandatory-exw-cost{background:#e8f5e8;border-radius:8px;padding:1rem;margin:.5rem 0;border:2px solid #28a745}.cost-item.mandatory-exw-cost .cost-value{color:#28a745;font-weight:700}.cost-item.mandatory-exw-cost .cost-label{color:#2d5a3d;font-weight:600}.cost-item.mandatory-exw-cost .mandatory-icon{color:#28a745;font-size:1.2rem}.mandatory-badge{background:#28a745;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.add-service-btn{background:#fff!important;border:1px solid #3c5aa3!important;color:#3c5aa3!important;padding:6px 15px;border-radius:15px;cursor:pointer;font-size:.85rem;transition:all 0.3s ease}.add-service-btn:hover{background:#3c5aa3!important;color:white!important;border-color:#3c5aa3!important}.add-service-btn.added{background:#28a745;color:#fff;border-color:#28a745}.calculated-volume-section{background:#f8f9fa;border-bottom:2px solid #e8ecf0}.calculated-volume-display{text-align:center}.calculated-volume-display strong{font-size:1.2rem;color:#2c3e50;display:block;margin-bottom:.5rem}.volume-breakdown{opacity:.8}.volume-breakdown small{color:#666;font-size:.9rem}.field-description{display:block;color:#666;font-size:.85rem;margin-top:4px;font-style:italic}.total-section{background:#f8f9fa}.total-cost{display:flex;justify-content:space-between;align-items:center;font-size:1.3rem;font-weight:700}.total-label{color:#2c3e50}.total-value{color:#e91e63;font-size:1.5rem}.action-buttons{display:flex;justify-content:center;align-items:center;gap:1rem;padding:2rem;background:#fff;flex-wrap:wrap}.action-btn{border:none;padding:12px 24px;border-radius:20px;cursor:pointer;font-size:1rem;font-weight:600;transition:all 0.3s ease;text-align:center;min-width:160px;color:#fff}.continue-order-btn{background:linear-gradient(135deg,#D70A5C,#b33f6d);color:white!important;border:none!important;box-shadow:0 4px 15px rgb(221 18 18 / .3)}.continue-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#D70A5C,#b33f6d);transform:translateY(-2px);box-shadow:0 6px 20px rgb(221 18 18 / .4);border:none!important}.continue-order-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.email-quote-btn{background:linear-gradient(135deg,#3c5aa3,#2d4480);color:white!important;border:none!important;box-shadow:0 4px 15px rgb(102 126 234 / .3)}.email-quote-btn:hover{background:linear-gradient(135deg,#2d4480,#24355f);transform:translateY(-2px);box-shadow:0 6px 20px rgb(102 126 234 / .4);border:none!important}.consultation-btn{background:#3c5aa3;color:#fff;border:none}.consultation-btn:hover{background:#5a67d8}.email-btn{background:#3c5aa3;color:#fff;border:none}.email-btn:hover{background:#5a67d8}.order-btn{background:#e91e63;color:#fff;border:none}.order-btn:hover{background:#c2185b}.error-messages{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-top:1rem;border:1px solid #f5c6cb}.autocomplete-container{position:relative;width:100%}.autocomplete-input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease;background:#fafafa;box-sizing:border-box}.autocomplete-input:focus{outline:none;border-color:#3c5aa3;background:#fff;box-shadow:0 0 0 2px rgb(102 126 234 / .1)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 15px rgb(0 0 0 / .1);z-index:1000;max-height:200px;overflow-y:auto;width:100%;box-sizing:border-box}.autocomplete-list{padding:0;margin:0}.autocomplete-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color 0.2s ease;font-size:.95rem;color:#333}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.highlighted{background-color:#f5f6fa;color:#3c5aa3}.autocomplete-item.selected{background-color:#3c5aa3;color:#fff}.autocomplete-no-results{padding:12px 15px;color:#666;font-style:italic;text-align:center;font-size:.9rem}.autocomplete-loading{padding:12px 15px;color:#666;text-align:center;font-size:.9rem}@media (max-width:768px){.cargo-calculator-container{padding:15px;margin:0 10px}.cargo-calculator-title{font-size:1.3rem}.cargo-calculator-subtitle{font-size:.85rem;margin-top:.25rem;margin-bottom:1rem!important}.address-row{grid-template-columns:1fr;gap:1.5rem}.cargo-input-row{grid-template-columns:1fr;gap:1rem}.input-method-options,.incoterms-options{grid-template-columns:1fr}.input-method-btn:first-child,.incoterms-btn:first-child{border-radius:8px 8px 0 0;border-right:1px solid #3c5aa3;border-bottom:none}.input-method-btn:last-child,.incoterms-btn:last-child{border-radius:0 0 8px 8px}.transport-cards{grid-template-columns:1fr;gap:1rem}.no-transport-available{padding:1.5rem;margin:.5rem 0}.calc-section{padding:1rem 1.5rem}.results-section{padding:1rem 1.5rem}}@media (max-width:480px){.cargo-calculator-container{padding:10px;margin:0 5px}.calculate-btn{width:100%;padding:12px 30px}.cost-item{flex-direction:column;align-items:stretch;gap:.5rem}.cost-right{justify-content:flex-end}.box-fields{grid-template-columns:1fr}}.tooltip-container{position:relative;display:inline-block;margin-left:8px}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#166aa2;color:#fff;border-radius:50%;font-size:12px;font-weight:700;cursor:help;vertical-align:middle;transition:background-color 0.3s ease}.tooltip-icon:hover{background-color:#2980b9}.tooltip-text{visibility:hidden;opacity:0;width:280px;background-color:#2c3e50;color:#fff;text-align:left;border-radius:8px;padding:12px 16px;position:absolute;z-index:9999;bottom:125%;left:50%;margin-left:-140px;font-size:14px;font-weight:400;line-height:1.4;box-shadow:0 4px 15px rgb(0 0 0 / .2);transition:opacity 0.3s ease,visibility 0.3s ease}.tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#2c3e50 #fff0 #fff0 #fff0}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}@media (max-width:480px){.tooltip-text{width:240px;margin-left:-120px;font-size:13px;padding:10px 14px}}.button-tooltip-wrapper{position:relative;display:inline-block}.button-tooltip-wrapper .tooltip-text{visibility:hidden;opacity:0;width:280px;background:#2c3e50;color:#fff;text-align:left;border-radius:8px;padding:12px 16px;position:absolute;z-index:9999;bottom:125%;left:50%;margin-left:-140px;font-size:14px;font-weight:400;line-height:1.4;box-shadow:0 4px 15px rgb(0 0 0 / .2);transition:opacity 0.3s ease,visibility 0.3s ease;white-space:normal;word-wrap:break-word}.button-tooltip-wrapper .tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:#2c3e50 #fff0 #fff0 #fff0}#initial-continue-order-btn:disabled:hover~.tooltip-text{visibility:visible;opacity:1}@media (max-width:480px){#initial-continue-order-btn .tooltip-text{width:240px;margin-left:-120px;font-size:13px;padding:10px 14px}}.calc-step{background:#fff;border-radius:15px;box-shadow:0 2px 20px rgb(0 0 0 / .05);overflow:hidden}.step-navigation{padding:1rem 2rem;border-bottom:1px solid #e8ecf0;background:#f8f9ff}.step-navigation-outside{padding:1rem 2rem;border-bottom:1px solid #e8ecf0;background:#f8f9ff}.email-quote-step .step-navigation{background:none;border-bottom:none;padding:1rem 0;margin-bottom:2rem}.back-btn{background:none;border:none;color:#3c5aa3;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color 0.3s ease}.back-btn:hover{color:#5a67d8;text-decoration:underline}.order-overview-section{padding:2rem;background:#fff;color:#333}.order-title{margin:0 0 1.5rem 0;font-size:1.4rem;font-weight:600;text-align:center}.overview-details{margin-bottom:1.5rem}.overview-row{display:flex;justify-content:space-between;margin-bottom:.4rem;padding:.2rem 0;border-bottom:1px solid #e8ecf0;font-size:.9rem}.overview-row:last-child{border-bottom:none}.overview-label{font-weight:500;flex:1;font-size:.85rem}.overview-value{font-weight:600;text-align:right;max-width:50%;font-size:.85rem}.total-overview{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;padding:.5rem 0}.contact-details-section{padding:2rem}.contact-details-section h4{margin:0 0 1.5rem 0;font-size:1.2rem;color:#2c3e50;font-weight:600}.contact-details-section h5{margin:1.5rem 0 1rem 0;font-size:1.1rem;color:#34495e;font-weight:600}.contact-details-section h6,.delivery-address-section h6{margin:1rem 0 .5rem 0;font-size:.9rem;color:#34495e;font-weight:500}.person-type-section label,.billing-person-type-section label{display:block;margin-bottom:.4rem;font-weight:500;color:#34495e;font-size:.85rem}.billing-address-section{margin:1.5rem 0;padding:1.5rem;background:#f0f8ff;border-radius:8px;border:1px solid #b3d9ff}.billing-address-section h5{margin:0 0 1rem 0;font-size:1.1rem;color:#34495e;font-weight:600}.billing-person-type-section{margin:1rem 0}.billing-person-type-options{display:flex;gap:.5rem;margin-top:.5rem}.billing-person-type-btn{flex:1;padding:.6rem .8rem;border:2px solid #3c5aa3!important;background:#fff!important;color:#3c5aa3!important;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all 0.3s ease}.billing-person-type-btn:hover{border-color:#3c5aa3!important;background:#f8f9ff!important;color:#5a67d8!important}.billing-person-type-btn.active{border-color:#3c5aa3!important;background:#3c5aa3!important;color:white!important}.billing-company-details-section{margin:1rem 0;padding:0;background:#fff0;border:none;border-radius:0}.contact-form-row{display:flex;gap:1rem;margin-bottom:1rem}.contact-column{flex:1}.field-group{margin-bottom:1rem}.field-group label{display:block;margin-bottom:.4rem;font-weight:500;color:#34495e}.field-group input{width:100%;padding:.7rem;border:2px solid #e8ecf0;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease,box-shadow 0.3s ease;box-sizing:border-box}.field-group input:focus{outline:none;border-color:#3c5aa3;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.field-group input.error{border-color:#e74c3c;box-shadow:0 0 0 3px rgb(231 76 60 / .1)}.field-group input:valid{border-color:#e8ecf0}.required-marker{color:#e74c3c;margin-left:3px}input:invalid:not(.manual-error),input:required:invalid:not(.manual-error){border-color:#e8ecf0!important;box-shadow:none!important}.cargo-calculator-form .field-group input.manual-error,.cargo-calculator-form input.manual-error,.calc-step .field-group input.manual-error,.calc-step input.manual-error{border-color:#e74c3c!important;box-shadow:0 0 0 3px rgb(231 76 60 / .1)!important}.cargo-calculator-form .field-group input.error,.cargo-calculator-form input.error,.calc-step .field-group input.error,.calc-step input.error{border-color:#e74c3c!important;box-shadow:0 0 0 3px rgb(231 76 60 / .1)!important}.person-type-section{margin:1.5rem 0}.delivery-address-section .person-type-section{margin:1rem 0}.person-type-options{display:flex;gap:.5rem;margin-top:.5rem}.person-type-btn{flex:1;padding:.6rem .8rem;border:2px solid #3c5aa3!important;background:#fff!important;color:#3c5aa3!important;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all 0.3s ease}.person-type-btn:hover{border-color:#3c5aa3!important;background:#f8f9ff!important;color:#5a67d8!important}.person-type-btn.active{border-color:#3c5aa3!important;background:#3c5aa3!important;color:white!important}.company-details-section{margin:1rem 0 1.5rem 0;padding:1rem;background:#f8f9ff;border-radius:8px;border:1px solid #e8ecf0}.delivery-address-section .company-details-section{margin:1rem 0;padding:0;background:#fff0;border:none;border-radius:0}.delivery-address-section,.supplier-address-section{margin:2rem 0;padding:1.5rem;background:#fafbfc;border-radius:8px;border:1px solid #e8ecf0}.terms-section{margin:2rem 0;padding:1.5rem;background:#f8f9ff;border-radius:8px;border:1px solid #e8ecf0}.checkbox-group{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.checkbox-group:last-child{margin-bottom:0}.checkbox-group input[type="checkbox"]{width:18px;height:18px;margin:0;flex-shrink:0;margin-top:.1rem}.checkbox-group label{margin:0;line-height:1.4;cursor:pointer}.checkbox-group label a{color:#3c5aa3;text-decoration:none}.checkbox-group label a:hover{text-decoration:underline}.checkbox-group.error{color:#e74c3c}.checkbox-group.error input[type="checkbox"]{outline:2px solid #e74c3c!important;outline-offset:1px}.calc-step .checkbox-group.error input[type="checkbox"]{outline:2px solid #e74c3c!important;outline-offset:1px}.order-submit-section,.quote-submit-section{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8ecf0}.submit-order-btn{background:linear-gradient(135deg,#D70A5C,#b33f6d);color:white!important;border:none!important;padding:.9rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;min-width:200px;box-shadow:0 4px 15px rgb(221 18 18 / .3)}.submit-quote-btn{background:linear-gradient(135deg,#3c5aa3 0%,#2d4480 100%);color:white!important;border:none!important;padding:.9rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;min-width:200px;box-shadow:0 4px 15px rgb(102 126 234 / .3)}.submit-order-btn:hover{background:linear-gradient(135deg,#D70A5C,#b33f6d);transform:translateY(-1px);box-shadow:0 6px 20px rgb(221 18 18 / .4);border:none!important}.submit-quote-btn:hover{background:linear-gradient(135deg,#2d4480 0%,#24355f 100%);transform:translateY(-1px);box-shadow:0 4px 15px rgb(102 126 234 / .3);border:none!important}.submit-order-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.submit-quote-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.overview-step{padding:2rem;background:#fff;border-radius:15px;box-shadow:0 2px 20px rgb(0 0 0 / .05)}.overview-title{font-size:1.8rem;font-weight:700;color:#2c3e50;text-align:center}.overview-transport-icon{text-align:center}.transport-icon-display{display:inline-block;border-radius:50%;margin-bottom:5px}.transport-type-display{margin-bottom:1rem}.transport-type-text{font-size:1.3rem;font-weight:700;color:#2c3e50;display:block}.overview-customer-section,.overview-supplier-section,.overview-cargo-section,.overview-route-section,.overview-costs-section,.overview-billing-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9ff;border-radius:10px;border:1px solid #e8ecf0}.overview-customer-section h4,.overview-supplier-section h4,.overview-cargo-section h4,.overview-route-section h4,.overview-costs-section h4,.overview-billing-section h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0 0 1rem 0;border-bottom:2px solid #3498db;padding-bottom:.5rem}.overview-data-table{display:flex;flex-direction:column;gap:.5rem}.overview-data-table .overview-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #e8ecf0}.overview-data-table .overview-row:last-child{border-bottom:none}.overview-data-table .overview-label{font-weight:500;color:#555;flex:1}.overview-data-table .overview-value{font-weight:600;color:#2c3e50;text-align:right;max-width:50%}.overview-total-section{margin-top:1.5rem;padding-top:1rem;border-top:2px solid #3498db}.overview-total-row{display:flex;justify-content:space-between;align-items:center}.overview-total-label{font-size:1.2rem;font-weight:700;color:#2c3e50}.overview-total-value{font-size:1.4rem;font-weight:700;color:#27ae60}.overview-terms-section{margin:2rem 0;padding:1.5rem;background:#f8f9ff;border:1px solid #e8ecf0;border-radius:10px}.overview-action-buttons{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.continue-checkout-btn{background:linear-gradient(135deg,#D70A5C,#b33f6d);color:white!important;border:none;padding:12px 24px;border-radius:20px;cursor:pointer;font-size:1rem;font-weight:600;transition:all 0.3s ease;text-align:center;min-width:160px;box-shadow:0 4px 12px rgb(215 10 92 / .25)}.continue-checkout-btn:hover{background:linear-gradient(135deg,#b33f6d,#8e2d52);transform:translateY(-1px);box-shadow:0 6px 16px rgb(215 10 92 / .35)}.email-quote-step{padding:2rem}.email-quote-step h4{margin:0 0 1.5rem 0;font-size:1.2rem;color:#2c3e50;font-weight:600;text-align:center}.email-quote-form{max-width:400px;margin:0 auto}.discount-info{text-align:center;margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border:1px solid #dee2e6;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.discount-info p{margin:0;font-size:.95rem;color:#495057;font-weight:500;line-height:1.4}.error-messages.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.error-messages.success p{margin:0}@media (max-width:768px){.contact-form-row{flex-direction:column;gap:0}.person-type-options{flex-direction:column;gap:.5rem}.order-overview-section,.contact-details-section,.email-quote-step{padding:1.5rem}.delivery-address-section,.supplier-address-section,.terms-section{padding:1rem}}@media (max-width:480px){.order-title{font-size:1.2rem}.overview-label,.overview-value{font-size:.9rem}.overview-step{padding:1.5rem}.overview-title{font-size:1.5rem}.overview-customer-section,.overview-supplier-section,.overview-cargo-section,.overview-route-section,.overview-costs-section,.overview-billing-section{padding:1rem;margin-bottom:1.5rem}.overview-data-table .overview-row{flex-direction:column;gap:.3rem;padding:.5rem 0}.overview-data-table .overview-value{text-align:left;max-width:100%;font-weight:500}.overview-terms-section{padding:1rem}.continue-checkout-btn{padding:.8rem 1.5rem;font-size:1rem}.transport-type-text{font-size:1.1rem}.contact-details-section h4{font-size:1.1rem}.contact-details-section h5{font-size:1rem}.submit-order-btn,.submit-quote-btn{padding:.8rem 2rem;font-size:1rem;min-width:180px}}.cui-input-container{position:relative;display:flex;align-items:center}.cui-input-container input{flex:1;padding-right:12px}.cui-input-container.has-cui-button input{padding-right:45px}.cui-lookup-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#3c5aa3!important;border:none!important;color:white!important;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;font-size:14px;z-index:5;padding:0;margin:0;line-height:1}.cui-lookup-btn:hover{background:#5a67d8!important;transform:translateY(-50%) translateY(-1px);box-shadow:0 2px 8px rgb(102 126 234 / .3)}.cui-lookup-btn:active{transform:translateY(-50%)}.cui-lookup-btn:disabled{background:#a0aec0!important;cursor:not-allowed;transform:translateY(-50%);box-shadow:none}.cui-icon,.cui-loader{font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cui-loader{animation:cui-spin 1s linear infinite}@keyframes cui-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cui-input-container.cui-success input{border-color:#48bb78;background-color:#f0fff4}.cui-input-container.cui-error input{border-color:#f56565;background-color:#fff5f5}.cui-input-container.cui-loading .cui-lookup-btn{background:#ffa500!important;transform:translateY(-50%)}.cui-feedback{display:block;margin-top:5px;font-size:12px;padding:5px 8px;border-radius:4px}.cui-feedback.success{background-color:#f0fff4;color:#38a169;border:1px solid #9ae6b4}.cui-feedback.error{background-color:#fff5f5;color:#e53e3e;border:1px solid #feb2b2}.initial-email-quote-section{text-align:center;margin:1rem 0;padding:0;background:none;border:none}.initial-quote-btn{background:linear-gradient(135deg,#3c5aa3,#2d4480);color:white!important;border:none!important;box-shadow:0 4px 15px rgb(102 126 234 / .3);padding:12px 30px;border-radius:5px;font-size:16px;cursor:pointer;font-weight:600;margin-bottom:8px;transition:all 0.3s ease}.button-separator{padding:0 10px;font-weight:500;color:#666}.initial-quote-btn:hover{background:linear-gradient(135deg,#2d4480,#24355f);transform:translateY(-2px);box-shadow:0 6px 20px rgb(102 126 234 / .4);border:none!important}.email-quote-hint{margin:0;color:#666;font-size:14px;font-style:italic}.step-description{text-align:center;color:#666;font-style:italic;margin-bottom:20px}@media (max-width:768px){.overview-action-buttons{flex-direction:column;gap:1.5rem;align-items:stretch}.action-btn,.continue-checkout-btn{min-width:auto;width:100%;max-width:320px;margin:0 auto}}@media (max-width:480px){.overview-action-buttons{gap:1rem}.action-btn,.continue-checkout-btn{padding:14px 20px;font-size:.95rem}.initial-email-quote-section{display:flex;flex-direction:column;gap:8px;align-items:center}.initial-quote-btn{margin-bottom:0;order:3}.button-tooltip-wrapper{order:1}.button-separator{order:2}.email-quote-hint{order:4}.action-buttons{display:flex;flex-direction:column;gap:8px;align-items:center;padding:1rem}.continue-order-btn{order:1}.button-separator{order:2}.email-quote-btn{order:3}}.sticky-contact-form-card{position:sticky;top:120px;width:300px;background:#fff;border-radius:15px;box-shadow:0 2px 20px rgb(0 0 0 / .1);overflow:hidden;z-index:5;flex-shrink:0}.contact-form-card-header{background:#3c5aa3;color:#fff;padding:1.5rem;text-align:center}.contact-form-card-header h3{margin:0;font-size:1.2rem;font-weight:600}.contact-form-card-content{padding:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form-field{display:flex;flex-direction:column;gap:.5rem}.contact-form-field label{font-size:.9rem;font-weight:500;color:#2c3e50}.contact-form-field input,.contact-form-field textarea{padding:.75rem;border:2px solid #e8ecf0;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color 0.3s ease}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:#3c5aa3;box-shadow:0 0 0 3px rgb(60 90 163 / .1)}.contact-form-field textarea{resize:vertical;min-height:80px}.contact-form-submit{margin-top:.5rem}.contact-submit-btn{background:#3c5aa3!important;color:white!important;border:none!important;padding:.9rem 2.5rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;min-width:200px;box-shadow:0 4px 15px rgb(102 126 234 / .3);width:100%!important;text-align:center;position:relative;overflow:hidden}.contact-submit-btn:hover:not(:disabled){background:#5a67d8!important;transform:translateY(-1px);box-shadow:0 4px 15px rgb(102 126 234 / .3);border:none!important}.contact-submit-btn:active:not(:disabled){transform:translateY(0)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact-form-call{margin-top:1rem}.contact-call-btn{background:#6A8DE3!important;color:white!important;padding:10px 20px;border-radius:8px 8px 8px 8px;font-family:var(--e-global-typography-7a431dd-font-family);font-size:var(--e-global-typography-7a431dd-font-size);font-weight:var(--e-global-typography-7a431dd-font-weight);line-height:var(--e-global-typography-7a431dd-line-height);cursor:pointer;transition:all 0.3s ease;min-width:200px;box-shadow:0 4px 15px rgb(106 141 227 / .3);width:100%!important;text-align:center;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none}.contact-call-btn:hover{background:#5A7BC9!important;transform:translateY(-1px);box-shadow:0 4px 15px rgb(106 141 227 / .3)}.contact-call-btn:active{transform:translateY(0)}.call-icon{font-size:var(--e-global-typography-7a431dd-font-size);line-height:1;color:#fff}.contact-form-whatsapp{margin-top:1rem}.contact-whatsapp-btn{background:#25D366!important;color:white!important;padding:10px 20px;border-radius:8px 8px 8px 8px;font-family:var(--e-global-typography-7a431dd-font-family);font-size:var(--e-global-typography-7a431dd-font-size);font-weight:var(--e-global-typography-7a431dd-font-weight);line-height:var(--e-global-typography-7a431dd-line-height);cursor:pointer;transition:all 0.3s ease;min-width:200px;box-shadow:0 4px 15px rgb(37 211 102 / .3);width:100%!important;text-align:center;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none}.contact-whatsapp-btn:hover{background:#1DA851!important;transform:translateY(-1px);box-shadow:0 4px 15px rgb(37 211 102 / .4)}.contact-whatsapp-btn:active{transform:translateY(0)}.whatsapp-icon{font-size:var(--e-global-typography-7a431dd-font-size);line-height:1;color:#fff}.contact-form-success{text-align:center;padding:1rem;background:#d4edda;color:#155724;border-radius:8px;border:1px solid #c3e6cb}.contact-form-success p{margin:0;font-size:.9rem;font-weight:500}.contact-form-error{text-align:center;padding:1rem;background:#f8d7da;color:#721c24;border-radius:8px;border:1px solid #f5c6cb}.contact-form-error p{margin:0;font-size:.9rem;font-weight:500}.contact-form-field input.manual-error,.contact-form-field textarea.manual-error{border-color:#dc3545;box-shadow:0 0 0 3px rgb(220 53 69 / .1)}.sticky-totals-card{position:sticky;top:120px;width:300px;background:#fff;border-radius:15px;box-shadow:0 2px 20px rgb(0 0 0 / .1);overflow:hidden;z-index:5;flex-shrink:0}.totals-card-header{background:#3c5aa3;color:#fff;padding:1.5rem;text-align:center}.totals-card-header h3{margin:0;font-size:1.2rem;font-weight:600}.totals-card-content{padding:1.5rem}.totals-initial-message{text-align:center;color:#666;font-size:.95rem}.totals-initial-message p{margin:0;line-height:1.4}.totals-section{margin-bottom:1rem}.totals-section-title{font-size:.95rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.5px}.totals-item{display:flex;justify-content:space-between;align-items:center;padding:.1rem 0;border-bottom:1px solid #f1f3f4}.totals-item:last-child{border-bottom:none}.item-label{color:#555;font-size:.9rem;flex:1;margin-right:.5rem}.item-value{font-weight:600;color:#2c3e50;font-size:.9rem;white-space:nowrap}.totals-total-section{border-top:2px solid #3c5aa3;padding-top:1rem;margin-top:1rem}.totals-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px}.total-label{font-size:1.1rem;font-weight:600;color:#2c3e50}.total-value{font-size:1.3rem;font-weight:700;color:#3c5aa3}@media (min-width:1024px) and (max-width:1200px){.cargo-calculator-container{display:grid;grid-template-columns:1fr 300px;grid-template-rows:auto auto;gap:2rem 1rem;align-items:start}.cargo-calculator-form-wrapper{grid-column:1;grid-row:1}.sticky-totals-card{grid-column:2;grid-row:1;position:static}.sticky-contact-form-card{grid-column:1;grid-row:2;position:static;width:100%;margin-top:1rem}}@media (max-width:1024px){.cargo-calculator-container{flex-direction:column;gap:1rem}.cargo-calculator-form-wrapper{order:1;width:100%}.sticky-totals-card{order:2;position:static;width:100%}.sticky-contact-form-card{order:3;position:static;width:100%;margin-top:1rem}}@media (max-width:768px){.contact-form-card-header{padding:1rem}.contact-form-card-content{padding:1rem}.contact-submit-btn,.contact-call-btn,.contact-whatsapp-btn{padding:.8rem 1.5rem;font-size:14px;min-width:180px;width:100%!important}.sticky-totals-card{margin-top:1rem}.totals-card-header{padding:1rem}.totals-card-content{padding:1rem}.totals-initial-message{font-size:.9rem}.totals-item{flex-direction:row;align-items:flex-start}.item-value{align-self:flex-end;font-size:.85rem}.totals-total{padding:.75rem}.total-value{font-size:1.1rem}}