:root{--envio-primary: #FF914D;--envio-primary-dark: #e67e3c;--envio-primary-light: #fff4ed;--envio-primary-rgb: 255, 145, 77;--envio-font-base: var(--font-family-base, "Poppins", sans-serif);--envio-font-heading: var(--font-family-heading, "Asap", sans-serif);--envio-success: #10b981;--envio-success-dark: #059669;--envio-success-light: #d1fae5;--envio-warning: #f59e0b;--envio-warning-light: #fef3c7;--envio-error: #ef4444;--envio-error-light: #fee2e2;--envio-gray-50: #f9fafb;--envio-gray-100: #f3f4f6;--envio-gray-200: #e5e7eb;--envio-gray-300: #d1d5db;--envio-gray-400: #9ca3af;--envio-gray-500: #6b7280;--envio-gray-600: #4b5563;--envio-gray-700: #374151;--envio-gray-800: #1f2937;--envio-gray-900: #111827;--envio-radius-sm: 6px;--envio-radius-md: 8px;--envio-radius-lg: 14px;--envio-radius-xl: 20px;--envio-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--envio-shadow-md: 0 4px 6px -1px rgba(0,0,0,.1);--envio-shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1);--envio-shadow-focus: 0 0 0 3px rgba(var(--envio-primary-rgb), .2);--envio-transition-fast: .15s ease;--envio-transition-normal: .25s ease;--envio-transition-slow: .35s ease}.veci-cruceros-container,[data-partner=veci]{--envio-primary: #00a651;--envio-primary-dark: #008040;--envio-primary-light: #e8f5e9;--envio-primary-rgb: 0, 166, 81}.msc-cruceros-container,[data-partner=msc]{--envio-primary: #FF690E;--envio-primary-dark: #e55a00;--envio-primary-light: #fff4ed;--envio-primary-rgb: 255, 105, 14}.envio-service-context,.veci-service-context,.msc-service-context{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--envio-primary-light) 0%,#fff 100%);border:1px solid rgba(var(--envio-primary-rgb),.2);border-radius:var(--envio-radius-lg);margin-bottom:28px}.envio-service-info,.veci-service-info,.msc-service-info{display:flex;align-items:flex-start;gap:16px;width:100%}.envio-service-icon,.veci-service-icon,.msc-service-icon{font-size:32px;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--envio-primary);color:#fff;border-radius:var(--envio-radius-md);box-shadow:var(--envio-shadow-md)}.envio-service-text,.veci-service-text,.msc-service-text{flex:1}.envio-service-text strong,.veci-service-text strong,.msc-service-text strong{display:block;font-size:1.125rem;font-weight:700;color:var(--envio-gray-800);margin-bottom:4px}.envio-service-text p,.veci-service-text p,.msc-service-text p{margin:0;font-size:.9375rem;color:var(--envio-gray-600);line-height:1.5}.location-details-label{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--envio-gray-700);margin-bottom:12px;padding-left:2px}.location-details-label:before{content:"";width:4px;height:18px;background:var(--envio-primary);border-radius:2px}.location-details-section{background:var(--envio-gray-50);border:1px solid var(--envio-gray-200);border-radius:var(--envio-radius-lg);padding:24px;margin-bottom:24px;transition:border-color var(--envio-transition-normal),box-shadow var(--envio-transition-normal);box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.location-details-section:focus-within{border-color:var(--envio-primary);box-shadow:var(--envio-shadow-focus)}.envio-price-info{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--envio-success-light) 0%,#fff 100%);border:1px solid var(--envio-success);border-left:4px solid var(--envio-success);border-radius:var(--envio-radius-md);margin-top:16px;animation:slideInUp .3s ease-out}.price-info-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.price-info-label{font-size:.9375rem;color:var(--envio-gray-600)}.price-info-value{font-size:1.5rem;font-weight:800;color:var(--envio-success-dark);letter-spacing:-.025em}.price-info-zone{font-size:.75rem;padding:4px 10px;background:var(--envio-gray-100);border-radius:var(--envio-radius-xl);color:var(--envio-gray-600);font-weight:500}.service-type-section{margin-top:24px;animation:fadeIn .4s ease-out;width:100%;max-width:100%;overflow:hidden}.service-type-section .location-options,.envio-service-type-options,.veci-service-type-options,.msc-service-type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;width:100%;max-width:100%;box-sizing:border-box}.service-type-section .location-btn.service-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;min-height:120px;background:#fff;border:2px solid var(--envio-gray-200);border-radius:var(--envio-radius-lg);cursor:pointer;transition:all var(--envio-transition-normal);text-align:center;position:relative;overflow:visible;color:var(--envio-gray-700);font-weight:600;box-sizing:border-box;min-width:0}.service-type-section .location-btn.service-type-btn .button-icon{font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;height:40px;gap:4px}.service-type-section .location-btn.service-type-btn .button-icon .icon-flag{font-size:1.5rem}.service-type-section .location-btn.service-type-btn .button-icon .icon-arrow{font-size:1rem;color:var(--envio-gray-400);font-weight:700}.service-type-section .location-btn.service-type-btn.active .button-icon .icon-arrow,.service-type-section .location-btn.service-type-btn.selected .button-icon .icon-arrow{color:#ffffffb3}.service-type-section .location-btn.service-type-btn .button-label{font-size:.875rem;font-weight:600;color:inherit;line-height:1.3;max-width:100%}.service-type-section .location-btn.service-type-btn .service-price{display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--envio-primary-dark);background:rgba(var(--envio-primary-rgb),.12);padding:6px 14px;border-radius:var(--envio-radius-xl);white-space:nowrap;margin-top:auto}.service-type-section .location-btn.service-type-btn:hover{border-color:var(--envio-primary);background-color:var(--envio-primary-light);transform:translateY(-3px);box-shadow:var(--envio-shadow-md)}.service-type-section .location-btn.service-type-btn.active,.service-type-section .location-btn.service-type-btn.selected{border-color:var(--envio-primary);background:var(--envio-primary);color:#fff;box-shadow:0 6px 16px rgba(var(--envio-primary-rgb),.35);transform:translateY(-3px)}.service-type-section .location-btn.service-type-btn.active:after,.service-type-section .location-btn.service-type-btn.selected:after{content:"✓";position:absolute;top:-10px;right:-10px;width:26px;height:26px;background:var(--envio-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;animation:scaleIn .2s ease-out;z-index:5;box-shadow:0 2px 8px #10b98166}.service-type-section .location-btn.service-type-btn.active .service-price,.service-type-section .location-btn.service-type-btn.selected .service-price{background:#ffffff40;color:#fff}.service-type-section .location-btn.service-type-btn .service-discount{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,var(--envio-warning) 0%,#f97316 100%);color:#fff;font-size:.6875rem;font-weight:700;padding:5px 10px;border-radius:var(--envio-radius-xl);box-shadow:0 4px 12px #f9731666;animation:pulse 2s infinite;z-index:10;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.veci-cruceros-container .service-type-section .location-btn.service-type-btn .service-discount,[data-partner=veci] .service-type-section .location-btn.service-type-btn .service-discount{background:linear-gradient(135deg,#00c853,#00a651);box-shadow:0 4px 12px #00a65166}@media (max-width: 900px){.service-type-section .location-options,.envio-service-type-options,.veci-service-type-options,.msc-service-type-options{grid-template-columns:repeat(2,1fr)}.service-type-section .location-btn.service-type-btn:nth-child(3){grid-column:span 2}}@media (max-width: 500px){.service-type-section .location-options,.envio-service-type-options,.veci-service-type-options,.msc-service-type-options{grid-template-columns:1fr;gap:12px}.service-type-section .location-btn.service-type-btn{min-height:100px;padding:16px 14px;flex-direction:row;justify-content:flex-start;text-align:left;gap:14px}.service-type-section .location-btn.service-type-btn .button-icon{font-size:1.75rem;width:44px;height:44px;flex-shrink:0}.service-type-section .location-btn.service-type-btn .button-label{flex:1;text-align:left}.service-type-section .location-btn.service-type-btn .service-price{margin-top:0;margin-left:auto}.service-type-section .location-btn.service-type-btn:nth-child(3){grid-column:span 1}}.field-group{margin-bottom:20px}.field-group:last-child{margin-bottom:0}.field-group label{display:block;font-size:.875rem;font-weight:600;color:var(--envio-gray-700);margin-bottom:8px}.field-group label .required{color:var(--envio-primary);margin-left:2px}.field-group input,.field-group select,.envio-zone-select,.envio-country-select{width:100%;padding:14px 16px;font-size:1rem;font-family:inherit;color:var(--envio-gray-800);background:#fff;border:1px solid var(--envio-gray-300);border-radius:var(--envio-radius-md);min-height:48px;transition:all var(--envio-transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-group select,.envio-zone-select,.envio-country-select{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='%236b7280' 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;padding-right:44px;cursor:pointer}.field-group input:hover,.field-group select:hover{border-color:var(--envio-gray-400)}.field-group input:focus,.field-group select:focus{outline:none;border-color:var(--envio-primary);box-shadow:var(--envio-shadow-focus)}.field-group input.is-valid,.field-group select.is-valid{border-color:var(--envio-success);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='%2310b981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:44px}.field-group input.is-invalid,.field-group select.is-invalid{border-color:var(--envio-error);background-color:var(--envio-error-light)}.field-group input.is-invalid:focus,.field-group select.is-invalid:focus{box-shadow:0 0 0 3px #ef444433}.field-hint{display:block;font-size:.8125rem;color:var(--envio-gray-500);margin-top:6px;line-height:1.4}.field-hint--error{color:var(--envio-error)}.field-hint--success{color:var(--envio-success)}.address-section,.dates-section{margin-top:24px;animation:fadeIn .4s ease-out}.address-fields-row,.date-fields-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.map-wrapper{margin:16px 0;border-radius:var(--envio-radius-md);overflow:hidden;border:2px solid var(--envio-gray-200);transition:border-color var(--envio-transition-normal)}.map-wrapper:focus-within{border-color:var(--envio-primary)}.envio-map{width:100%;min-height:260px;background:var(--envio-gray-100)}.map-search-group .map-search{width:100%;padding:14px 16px;font-size:1rem;border:2px solid var(--envio-gray-300);border-radius:var(--envio-radius-md);transition:all var(--envio-transition-fast)}.map-search-group .map-search:focus{outline:none;border-color:var(--envio-primary);box-shadow:var(--envio-shadow-focus)}.map-search-group .map-search.has-location{border-color:var(--envio-success);background:linear-gradient(135deg,var(--envio-success-light) 0%,#fff 100%)}.address-details-collapsed{margin-top:16px;padding:16px;background:#fff;border:1px solid var(--envio-gray-200);border-radius:var(--envio-radius-md);display:none}.address-details-collapsed.visible{display:block;animation:slideInUp .3s ease-out}.address-details-collapsed .address-fields-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.address-details-collapsed input[readonly]{background:var(--envio-gray-50);border:1px solid var(--envio-gray-200);color:var(--envio-gray-700);font-size:.875rem;padding:10px 12px}.address-details-collapsed label{font-size:.75rem;color:var(--envio-gray-500);margin-bottom:4px;text-transform:uppercase;letter-spacing:.025em}.location-verified{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;background:var(--envio-success-light);border-radius:var(--envio-radius-md);color:var(--envio-success-dark);font-size:.875rem;font-weight:500;animation:slideInUp .3s ease-out}.location-verified .icon{font-size:20px}.location-error{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;background:var(--envio-error-light);border-radius:var(--envio-radius-md);color:#991b1b;font-size:.875rem;animation:shake .4s ease-out}.dates-section .lr-date-input,.dates-section .envio-date-picker,.dates-section .envio-delivery-date,.dates-section .envio-preferred-date{width:100%;padding:14px 16px;font-size:1rem;border:2px solid var(--envio-gray-300);border-radius:var(--envio-radius-md);background:#fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%236b7280" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>') no-repeat right 12px center;background-size:20px;cursor:pointer;transition:all var(--envio-transition-fast)}.dates-section .lr-date-input:hover,.dates-section .envio-date-picker:hover{border-color:var(--envio-gray-400)}.dates-section .lr-date-input:focus,.dates-section .envio-date-picker:focus{outline:none;border-color:var(--envio-primary);box-shadow:var(--envio-shadow-focus)}.dates-section .envio-delivery-date{background-color:var(--envio-gray-50);color:var(--envio-gray-600);cursor:default}.custom-delivery-option{margin-top:20px;padding:16px 20px;background:var(--envio-gray-50);border-radius:var(--envio-radius-md);border:1px dashed var(--envio-gray-300)}.custom-delivery-checkbox{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-delivery-checkbox input[type=checkbox]{width:22px;height:22px;margin-right:12px;cursor:pointer;accent-color:var(--envio-primary);border-radius:4px}.custom-delivery-checkbox .checkbox-label{font-size:.9375rem;color:var(--envio-gray-700);font-weight:500}.custom-delivery-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--envio-gray-200);animation:slideInUp .3s ease}.envio-info-banner,.veci-info-banner,.msc-info-banner,.envio-delivery-info{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 18px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--envio-radius-md)}.envio-info-content,.veci-info-content,.msc-info-content{display:flex;align-items:flex-start;gap:12px}.envio-info-icon,.veci-info-icon,.msc-info-icon{font-size:18px;flex-shrink:0;margin-top:2px}.envio-info-text p,.veci-info-text p,.msc-info-text p{margin:0;font-size:.875rem;color:#1e40af;line-height:1.5}.luggage-selector-section{margin-top:28px}.luggage-selector-label{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--envio-gray-700);margin-bottom:12px;padding-left:2px}.luggage-selector-label:before{content:"";width:4px;height:18px;background:var(--envio-primary);border-radius:2px}.luggage-selector,.envio-luggage-selector,.veci-luggage-selector,.msc-luggage-selector{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border:2px solid var(--envio-gray-200);border-radius:var(--envio-radius-lg);transition:border-color var(--envio-transition-normal)}.luggage-selector:focus-within{border-color:var(--envio-primary)}.luggage-info{display:flex;align-items:center;gap:12px}.luggage-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--envio-primary-light);border-radius:var(--envio-radius-md);color:var(--envio-primary)}.luggage-text{font-size:1rem;font-weight:600;color:var(--envio-gray-700)}.luggage-counter{display:flex;align-items:center;gap:16px}.btn-luggage-minus,.btn-luggage-plus{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--envio-primary-light);border:2px solid var(--envio-primary);border-radius:var(--envio-radius-md);color:var(--envio-primary);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all var(--envio-transition-fast)}.btn-luggage-minus:hover,.btn-luggage-plus:hover{background:var(--envio-primary);color:#fff;transform:scale(1.05)}.btn-luggage-minus:active,.btn-luggage-plus:active{transform:scale(.95)}.luggage-count-display{font-size:1.5rem;font-weight:800;color:var(--envio-primary-dark);min-width:40px;text-align:center}.step-buttons{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--envio-gray-200)}.btn-prev,.envio-btn-secondary,.veci-btn-secondary,.msc-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;color:var(--envio-gray-700);background:#fff;border:2px solid var(--envio-gray-300);border-radius:var(--envio-radius-md);cursor:pointer;transition:all var(--envio-transition-fast)}.btn-prev:hover{border-color:var(--envio-gray-400);background:var(--envio-gray-50)}.btn-confirm,.envio-btn-primary,.veci-btn-primary,.msc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--envio-primary) 0%,var(--envio-primary-dark) 100%);border:none;border-radius:var(--envio-radius-md);cursor:pointer;transition:all var(--envio-transition-fast);box-shadow:0 4px 14px rgba(var(--envio-primary-rgb),.35)}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--envio-primary-rgb),.45)}.btn-confirm:active{transform:translateY(0)}.btn-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.zone-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--envio-radius-xl);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-top:12px;animation:slideInUp .3s ease-out}.zone-badge--peninsula{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.zone-badge--portugal{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.zone-badge--baleares{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.zone-badge--canarias{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d;border:1px solid #f9a8d4}.zone-badge--cee{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;border:1px solid #a5b4fc}.zone-badge--no-cee{background:linear-gradient(135deg,#f5f5f4,#e7e5e4);color:#44403c;border:1px solid #d6d3d1}.zone-badge .zone-icon{font-size:16px}.zone-badge .zone-price{font-weight:800;margin-left:4px}.zone-price-info{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-top:12px;background:linear-gradient(135deg,var(--envio-gray-50) 0%,#fff 100%);border-radius:var(--envio-radius-md);border-left:4px solid var(--envio-success)}.zone-price-info .zone-name{font-weight:600;color:var(--envio-gray-700)}.zone-price-info .zone-price-value{font-size:1.25rem;font-weight:800;color:var(--envio-success-dark)}.zone-validation-error{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 18px;background:var(--envio-warning-light);border-radius:var(--envio-radius-md);border-left:4px solid var(--envio-warning);color:#92400e;font-size:.875rem;animation:slideInUp .3s ease-out}.zone-validation-error .error-icon{font-size:20px;flex-shrink:0}.zone-validation-error .error-text{flex:1}.zone-validation-error .error-title{font-weight:600;margin-bottom:4px}.zone-validation-error .error-message{font-size:.8125rem;opacity:.9}.zone-not-available{background:var(--envio-error-light);border-left-color:var(--envio-error);color:#991b1b}.summary-addresses{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:16px;background:var(--envio-success-light);border-radius:var(--envio-radius-md);flex-wrap:wrap}.summary-address-block{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:160px}.summary-address-icon{font-size:20px;margin-top:2px}.summary-address-content{display:flex;flex-direction:column;font-size:.8125rem;line-height:1.4}.summary-address-content strong{color:var(--envio-gray-800);margin-bottom:2px;font-size:.875rem}.summary-address-arrow{font-size:24px;color:var(--envio-success);font-weight:700}.price-summary{margin-top:24px;padding:20px;background:#fff;border:1px solid var(--envio-gray-200);border-radius:var(--envio-radius-lg)}.price-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--envio-gray-100);font-size:.9375rem;color:var(--envio-gray-600)}.price-line:last-child{border-bottom:none}.price-line.total{font-weight:700;font-size:1.125rem;color:var(--envio-success-dark);border-top:2px solid var(--envio-success);margin-top:12px;padding-top:16px}.price-line .service-discount,.envio-price-summary .service-discount{display:inline-block;font-size:.6875rem;color:var(--envio-success);font-weight:700;background:var(--envio-success-light);padding:2px 8px;border-radius:var(--envio-radius-sm);margin-left:8px;position:static;top:auto;right:auto;box-shadow:none;animation:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@media (max-width: 768px){.service-type-section .location-options,.envio-service-type-options,.veci-service-type-options,.msc-service-type-options{flex-direction:column}.service-type-section .location-btn.service-type-btn{min-height:100px;max-width:100%;flex:1 1 100%;padding:16px;flex-direction:row;justify-content:flex-start;text-align:left;gap:16px}.service-type-section .location-btn.service-type-btn .button-icon{font-size:28px;margin-bottom:0}.service-type-section .location-btn.service-type-btn .service-price{margin-top:6px}.address-fields-row,.date-fields-row{grid-template-columns:1fr}.address-details-collapsed .address-fields-row{grid-template-columns:1fr 1fr}.address-details-collapsed .address-fields-row .address-province{grid-column:span 2}.envio-map{height:200px!important}.luggage-selector,.envio-luggage-selector{flex-direction:column;gap:16px;text-align:center}.step-buttons{flex-direction:column-reverse}.btn-prev,.btn-confirm{width:100%;justify-content:center}}@media (max-width: 500px){.envio-service-context,.veci-service-context,.msc-service-context{flex-direction:column;text-align:center}.envio-service-icon,.veci-service-icon,.msc-service-icon{align-self:center}.summary-addresses{flex-direction:column;align-items:flex-start}.summary-address-arrow{transform:rotate(90deg);align-self:center}.price-info-content{flex-direction:column;align-items:flex-start}}.pac-container{z-index:10000!important;font-family:inherit;border-radius:var(--envio-radius-md);box-shadow:var(--envio-shadow-lg);border:1px solid var(--envio-gray-200);margin-top:4px}.pac-item{padding:12px 16px;cursor:pointer;font-size:.9375rem;border-bottom:1px solid var(--envio-gray-100);transition:background var(--envio-transition-fast)}.pac-item:hover{background:var(--envio-primary-light)}.pac-item:last-child{border-bottom:none}.pac-icon{margin-right:10px}.pac-item-query{font-weight:600;color:var(--envio-gray-800)}input.autocomplete-active{border-color:var(--envio-primary);box-shadow:var(--envio-shadow-focus)}.service-type-btn:focus-visible,.btn-prev:focus-visible,.btn-confirm:focus-visible,.btn-luggage-minus:focus-visible,.btn-luggage-plus:focus-visible{outline:3px solid var(--envio-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
