.profile-header{display:flex;justify-content:center;align-items:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid #f1f5f9;margin-top:1rem}.header-contents{flex:1 1}.hero__heading{font-size:45px;font-weight:500;color:#1e293b;margin-bottom:.5rem;line-height:1.2}.profile-subtitle{font-size:1.125rem;color:#64748b;margin:0;font-weight:400}.form-container{background:#ffffff;border-radius:16px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border:1px solid #e2e8f0;margin-bottom:2rem}.profile-form{padding:2rem}.form-section{margin-bottom:2.5rem}.form-section:last-of-type{margin-bottom:2rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.section-icon{width:20px;height:20px;color:var(--orange)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.contact-grid{grid-template-columns:1fr;max-width:400px}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem;text-align:left}.input-wrapper{position:relative}.form-input,.form-textarea,.phone-input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:#ffffff;color:#1f2937}.form-input:focus,.form-textarea:focus,.phone-input:focus{outline:none;border-color:var(--orange_hover)}.form-input.error,.form-textarea.error,.phone-input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-input::placeholder,.form-textarea::placeholder,.phone-input::placeholder{color:#9ca3af}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.phone-input-wrapper,.textarea-wrapper{position:relative}.phone-input-wrapper .react-tel-input{width:100%}.phone-input-wrapper .react-tel-input .form-control{width:100%;border:2px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem .875rem 3.5rem;font-size:1rem;transition:all .2s ease;background-color:#ffffff}.phone-input-wrapper .react-tel-input .form-control:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.phone-input-wrapper .react-tel-input .form-control.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.phone-input-wrapper .react-tel-input .flag-dropdown{border:none;background:transparent}.error-message{font-size:.875rem;color:#ef4444;font-weight:500;margin-top:.25rem}.autocomplete-dropdown-details{top:100%;left:0;right:0;z-index:1000;background:#ffffff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:0}.address-dropdown{border-radius:0 0 8px 8px}.autocomplete-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f3f4f6}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:#f8fafc}.location-icon{width:16px;height:16px;color:#6b7280;flex-shrink:0}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid #e2e8f0}.details_btn{padding:10px;border-radius:8px;color:var(--orange);border-color:var(--orange_hover);background-color:#ffd9c7}.cancel{color:black!important;border-color:#dfdfdf!important;background-color:#dfdfdf!important}.terms-link{color:var(--orange)}@media (max-width:768px){.profile-header{flex-direction:column;gap:1.5rem}.profile-header,.progress-indicator{align-items:flex-start}.progress-bar{width:150px}.hero__heading{font-size:2rem}.form-grid{grid-template-columns:1fr}.profile-form{padding:1.5rem}.form-actions{flex-direction:column-reverse}}@media (max-width:480px){.hero__heading{font-size:1.75rem}.profile-subtitle{font-size:1rem}.section-title{font-size:1.125rem}.form-container{border-radius:12px;margin:0 -1rem}.profile-form{padding:1rem}}.form-input:focus-visible,.form-textarea:focus-visible,.phone-input:focus-visible{outline:none;outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{transform:none;box-shadow:none}.autocomplete-dropdown-details::-webkit-scrollbar{width:6px}.autocomplete-dropdown-details::-webkit-scrollbar-track{background:#f1f5f9}.autocomplete-dropdown-details::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.autocomplete-dropdown-details::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-section{animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section:first-child{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-input.success,.form-textarea.success,.phone-input.success{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.checkbox-group{margin-top:1.5rem}.checkbox-wrapper{display:flex;align-items:flex-start;gap:.75rem}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background-color:#ffffff;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-top:2px;position:relative}.form-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.form-checkbox.error{border-color:#ef4444}.checkbox-label{cursor:pointer;font-size:.875rem;line-height:1.5;color:#374151;margin:0}.checkbox-text{display:block}