.bagsgo-search-box{--primary-color: #FF6B35;--primary-hover: #E55A2B;--primary-light: #FFE8E1;--secondary-color: #2563EB;--secondary-hover: #1D4ED8;--gray-50: #FAFBFC;--gray-100: #F4F6F8;--gray-200: #E4E7EC;--gray-300: #D0D5DD;--gray-400: #98A2B3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #1D2939;--gray-900: #101828;--white: #FFFFFF;--spacing-xs: .375rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--border-radius: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-color: var(--gray-200);--border-focus: var(--primary-color);--shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, .06);--shadow-sm: 0 1px 3px 0 rgba(16, 24, 40, .1), 0 1px 2px 0 rgba(16, 24, 40, .06);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .1), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 16px -4px rgba(16, 24, 40, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);--shadow-xl: 0 20px 24px -4px rgba(16, 24, 40, .08), 0 8px 8px -4px rgba(16, 24, 40, .03);--font-family: var(--font-family-base, "Poppins", sans-serif);--font-family-headings: var(--font-family-heading, "Asap", sans-serif);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}.bagsgo-search-box{font-family:var(--font-family);background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-xl);max-width:100%;position:relative;overflow:visible;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.quick-form-horizontal{display:grid;grid-template-columns:1.2fr 1.2fr 140px 140px 100px 160px;gap:var(--spacing-lg);align-items:end;width:100%;max-width:100%}@media (min-width: 1400px){.quick-form-horizontal{grid-template-columns:1fr 1fr 160px 160px 120px 180px;gap:var(--spacing-xl)}.bagsgo-search-box{padding:var(--spacing-2xl) var(--spacing-3xl)}}@media (max-width: 1200px){.quick-form-horizontal{grid-template-columns:1fr 1fr 130px 130px 80px 140px;gap:var(--spacing-md)}}@media (max-width: 1024px){.bagsgo-search-box{padding:var(--spacing-xl) var(--spacing-2xl)}.quick-form-horizontal{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-field:nth-child(1),.form-field:nth-child(2){grid-column:span 1}.form-field:nth-child(3),.form-field:nth-child(4){grid-column:span 1}.form-field-narrow{grid-column:span 1}.form-field-button{grid-column:span 1;margin-top:0}}@media (max-width: 768px){.bagsgo-search-box{padding:var(--spacing-lg) var(--spacing-xl)}.quick-form-horizontal{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-field:nth-child(3),.form-field:nth-child(4){grid-column:span 1}.form-field-narrow,.form-field-button{grid-column:span 1}.form-input[type=date]{padding:var(--spacing-sm) var(--spacing-md);padding-right:40px;font-size:14px}.form-input,.form-select{height:44px;font-size:14px}.form-label{font-size:11px}}@media (max-width: 480px){.bagsgo-search-box{padding:var(--spacing-xl);border-radius:var(--border-radius-lg)}.quick-form-horizontal{grid-template-columns:1fr;gap:var(--spacing-lg)}.form-field,.form-field-narrow,.form-field-button{grid-column:span 1}.form-field-button{margin-top:var(--spacing-xl)}.form-input[type=date]{width:100%;max-width:100%;min-width:0;padding:var(--spacing-md) var(--spacing-sm);padding-right:40px;font-size:16px;overflow:hidden;text-overflow:ellipsis}.form-input[type=date]::-webkit-calendar-picker-indicator{right:8px;font-size:14px;width:24px;height:24px}.form-input,.form-select{font-size:16px;max-width:100%}}.form-field{display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;min-width:0;max-width:100%;overflow:hidden}.form-field-narrow{min-width:80px}.form-field-button{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.field-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight);text-transform:none;letter-spacing:-.01em}.field-label .label-city{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);background:var(--primary-light);padding:2px 8px;border-radius:10px;margin-left:auto;transition:all .3s ease}.field-icon{width:16px;height:16px;color:var(--gray-500);flex-shrink:0;stroke-width:2}.form-input,.form-select{width:100%;max-width:100%;height:48px;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--gray-800);background:var(--white);transition:all var(--transition-normal);box-sizing:border-box;outline:none;box-shadow:var(--shadow-xs);min-width:0}.form-input:hover,.form-select:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.form-input:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--primary-light),var(--shadow-sm);background:var(--white)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:44px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23FF6B35' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.luggage-counter{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--border-radius);overflow:visible;transition:all var(--transition-normal);height:48px;gap:var(--spacing-xs)}.btn-luggage-minus,.btn-luggage-plus{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gray-100);border:1px solid var(--border-color);border-radius:50%;color:var(--gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);user-select:none;-webkit-user-select:none;box-shadow:var(--shadow-xs)}.btn-luggage-minus:hover:not(:disabled),.btn-luggage-plus:hover:not(:disabled){background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:scale(1.1);box-shadow:var(--shadow-sm)}.btn-luggage-minus:active:not(:disabled),.btn-luggage-plus:active:not(:disabled){transform:scale(.95);background:var(--primary-hover);border-color:var(--primary-hover)}.btn-luggage-minus:disabled,.btn-luggage-plus:disabled{background:var(--gray-50);color:var(--gray-300);border-color:var(--gray-200);cursor:not-allowed;transform:none;box-shadow:none}.luggage-count-display{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-800);background:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius);letter-spacing:-.02em;box-shadow:var(--shadow-xs);transition:all var(--transition-normal)}.luggage-counter:hover .luggage-count-display{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}@media (max-width: 480px){.luggage-counter{height:44px;gap:var(--spacing-xs)}.btn-luggage-minus,.btn-luggage-plus{width:28px;height:28px;font-size:12px}.luggage-count-display{min-width:44px;height:44px;font-size:var(--font-size-lg)}}.form-input[type=date]{position:relative;padding-right:44px;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:12px;color:var(--gray-500);cursor:pointer;font-size:16px;opacity:1}@supports (-webkit-touch-callout: none){.form-input[type=date]{min-height:48px;padding:var(--spacing-md) var(--spacing-sm);font-size:16px}}.form-input::placeholder{color:var(--gray-400);font-weight:var(--font-weight-medium);font-style:normal}.price-estimator{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);min-height:24px;padding:0 var(--spacing-xs)}.price-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-600);line-height:1;margin-bottom:0;font-size:10px}.price-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);letter-spacing:-.02em;line-height:1;min-width:40px;text-align:right;transition:color .2s ease}.price-value.calculating{color:var(--gray-400);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.price-value.error{color:#f04438;font-size:var(--font-size-sm)}.price-value.success{color:var(--primary-color)}.price-value.updated{animation:priceUpdate .3s ease}@keyframes priceUpdate{0%{transform:scale(1);color:var(--primary-color)}50%{transform:scale(1.05);color:var(--primary-hover)}to{transform:scale(1);color:var(--primary-color)}}@media (max-width: 1024px){.price-estimator{justify-content:flex-start;margin-bottom:var(--spacing-xs)}.price-label{font-size:9px}.price-value{font-size:var(--font-size-base)}}@media (max-width: 768px){.price-estimator{justify-content:center;margin-bottom:var(--spacing-sm)}.price-label{font-size:var(--font-size-xs)}.price-value{font-size:var(--font-size-base);min-width:35px}}@media (max-width: 480px){.price-estimator{margin-bottom:var(--spacing-xl)}}.quick-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:48px;width:100%;padding:0 var(--spacing-2xl);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--white);border:none;border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);white-space:nowrap;letter-spacing:-.01em;position:relative;overflow:hidden}.quick-submit-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-color) 100%);opacity:0;transition:opacity var(--transition-normal)}.quick-submit-btn:hover:before{opacity:1}.quick-submit-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.quick-submit-btn:active{transform:translateY(0);box-shadow:var(--shadow-md)}.quick-submit-btn:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;transform:none;box-shadow:var(--shadow-xs)}.quick-submit-btn:disabled:before{display:none}.btn-icon{flex-shrink:0;z-index:1;position:relative;width:18px;height:18px}.btn-text{line-height:1;z-index:1;position:relative}.quick-submit-btn.loading{color:transparent;pointer-events:none}.quick-submit-btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin 1s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 1024px){.quick-submit-btn{height:44px;padding:0 var(--spacing-lg);font-size:var(--font-size-sm)}.btn-icon{width:16px;height:16px}}@media (max-width: 768px){.quick-submit-btn{height:44px;font-size:var(--font-size-sm)}}@media (max-width: 480px){.quick-submit-btn{height:48px;font-size:var(--font-size-base)}.btn-icon{width:18px;height:18px}}.form-field{position:relative}.form-field.error .form-input,.form-field.error .form-select{border-color:#f04438;background:#fef3f2;box-shadow:0 0 0 3px #f0443826;animation:shake .4s ease-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.form-field.success .form-input,.form-field.success .form-select{border-color:#12b76a;background:#f6fef9;box-shadow:0 0 0 2px #12b76a26}.error-message,.form-error-message{display:none!important}.form-input:focus-visible,.form-select:focus-visible,.quick-submit-btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.bagsgo-search-box{animation:slideInUp .6s cubic-bezier(.16,1,.3,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(32px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-field{animation:fadeIn .4s ease-out;animation-fill-mode:both}.form-field:nth-child(1){animation-delay:.1s}.form-field:nth-child(2){animation-delay:.15s}.form-field:nth-child(3){animation-delay:.2s}.form-field:nth-child(4){animation-delay:.25s}.form-field:nth-child(5){animation-delay:.3s}.form-field:nth-child(6){animation-delay:.35s}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.form-input:not(:placeholder-shown),.form-select:not([value=""]){background:var(--gray-50)}.form-field:hover .field-icon{color:var(--primary-color);transform:scale(1.05);transition:all var(--transition-fast)}@media (prefers-color-scheme: dark){.bagsgo-search-box{--white: #1D2939;--gray-50: #101828;--gray-100: #1D2939;--gray-800: #F9FAFB;--gray-700: #EAECF0;--border-color: #344054}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}.bagsgo-search-box,.form-field,.quick-submit-btn,.price-estimator{will-change:transform;backface-visibility:hidden;perspective:1000px}.price-value.calculating{color:#667eea;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.price-value.calculating:before{content:"";display:inline-block;width:12px;height:12px;border:1.5px solid rgba(102,126,234,.2);border-top:1.5px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.price-value{transition:all .3s ease}
