.neat-field{display:flex;flex-direction:column;gap:0.6rem}.neat-text-field{display:flex;flex-direction:column;gap:0.6rem}.product-customization-fields{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.6rem}.neat-field__label{color:rgb(102,78,61);font-size:1.4rem;font-weight:600;line-height:2rem;margin:0;transition:color 0.2s ease}.neat-text-field-label{color:rgb(102,78,61);font-size:1.4rem;font-weight:600;line-height:2rem;margin:0;transition:color 0.2s ease}.neat-field__required{color:rgb(60,124,108);margin-left:0.2rem}.neat-required-marker{color:rgb(60,124,108);margin-left:0.2rem}.neat-field__control{background-color:rgb(248,246,241);border:0;border-bottom:0.2rem solid rgb(210,199,188);border-radius:0;box-sizing:border-box;color:rgb(60,44,32);font-family:var(--font-body-family);font-size:1.5rem;font-style:var(--font-body-style);font-weight:500;line-height:2.4375rem;min-height:5.8375rem;outline:none;padding:2rem 2rem 1.2rem;transition:background-color 0.2s ease,border-bottom-color 0.2s ease,box-shadow 0.2s ease,color 0.2s ease;width:100%}.neat-text-field-input{background-color:rgb(248,246,241);border:0;border-bottom:0.2rem solid rgb(210,199,188);border-radius:0;box-sizing:border-box;color:rgb(60,44,32);font-family:var(--font-body-family);font-size:1.5rem;font-style:var(--font-body-style);font-weight:500;line-height:2.4375rem;min-height:5.8375rem;outline:none;padding:2rem 2rem 1.2rem;transition:background-color 0.2s ease,border-bottom-color 0.2s ease,box-shadow 0.2s ease,color 0.2s ease;width:100%}.neat-field__control::placeholder{color:rgb(168,158,148);font-weight:400;opacity:1}.neat-text-field-input::placeholder{color:rgb(168,158,148);font-weight:400;opacity:1}.neat-field__control:hover{background-color:rgb(244,241,236)}.neat-text-field-input:hover{background-color:rgb(244,241,236)}.neat-field__control--textarea{min-height:12rem;resize:none}.neat-textarea{min-height:12rem;resize:none}.neat-field:focus-within .neat-field__label{color:rgb(60,124,108)}.neat-text-field:focus-within .neat-text-field-label{color:rgb(60,124,108)}.neat-field:focus-within .neat-field__control{border-bottom-color:rgb(60,124,108);box-shadow:0 2px 8px rgba(60,124,108,0.1)}.neat-text-field:focus-within .neat-text-field-input{border-bottom-color:rgb(60,124,108);box-shadow:0 2px 8px rgba(60,124,108,0.1)}.neat-field__meta{align-items:flex-start;display:flex;justify-content:space-between;padding:0 0.4rem}.neat-field__help,.neat-field__counter{color:rgb(168,158,148);font-size:1.2rem;line-height:1.6rem;margin:0}.neat-field__help{font-style:italic}.neat-text-field-help,.neat-text-field-success{font-size:1.2rem;line-height:1.6rem;margin:0}.neat-text-field-help{color:rgb(168,158,148)}.neat-text-field-success{color:rgb(60,124,108)}.neat-field__counter{font-variant-numeric:tabular-nums}.neat-field__error{color:rgb(206,89,59);display:none;font-size:1.2rem;font-weight:500;line-height:1.6rem;margin:0}.neat-text-field-error{color:rgb(206,89,59);display:none;font-size:1.2rem;font-weight:500;line-height:1.6rem;margin:0}.neat-field--error .neat-field__label{color:rgb(206,89,59)}.neat-text-field--error .neat-text-field-label{color:rgb(206,89,59)}.neat-field--error .neat-field__control{background-color:rgb(251,245,244);border-bottom-color:rgb(206,89,59);box-shadow:none}.neat-text-field-input[aria-invalid='true'],.neat-text-field--error .neat-text-field-input{background-color:rgb(251,245,244);border-bottom-color:rgb(206,89,59);box-shadow:none}.neat-field--error .neat-field__error{display:block}.neat-text-field--error .neat-text-field-error{display:block}.neat-field--error .neat-field__help{display:none}.neat-text-field--error .neat-text-field-help{display:none}.neat-field--disabled .neat-field__control{cursor:not-allowed;opacity:0.5;pointer-events:none}.neat-text-field-input:disabled{cursor:not-allowed;opacity:0.5;pointer-events:none}.neat-required-note{color:rgb(168,158,148);font-size:1.2rem;line-height:1.6rem;margin:0}.product-form__upload-cta-stack{display:flex;flex-direction:column;gap:8px}.product-form__upload-cta-stack--after-fields{margin-top:12px}.neat-upload-field{border:0.1rem solid rgb(210,199,188);border-radius:0;padding:1.2rem;background-color:rgb(248,246,241);display:flex;flex-direction:column;gap:0.8rem}.neat-upload-field__label{margin:0;color:rgb(102,78,61);font-size:1.4rem;font-weight:600}.neat-upload-field__trigger{width:fit-content}.neat-upload-field__input{display:none}.neat-upload-field__hint{margin:0;color:rgb(168,158,148);font-size:1.2rem}.neat-upload-field__status{margin:0;font-size:1.2rem;color:rgb(102,78,61)}.neat-upload-field__status.neat-upload-field__status--error{color:rgb(206,89,59)}.neat-upload-field__list{display:flex;flex-direction:column;gap:0.6rem}.neat-upload-field__item{align-items:center;background-color:#ffffff;border:0.1rem solid rgb(210,199,188);border-radius:0.6rem;display:flex;justify-content:space-between;padding:0.8rem 1rem;gap:0.8rem}.neat-upload-field__item--failed{border-color:rgb(206,89,59);background-color:rgb(251,245,244)}.neat-upload-field__item-main{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.neat-upload-field__item-name{font-size:1.3rem;font-weight:600;color:rgb(60,44,32);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neat-upload-field__item-meta{font-size:1.1rem;color:rgb(168,158,148)}.neat-upload-field__item-progress{height:0.4rem;border-radius:999px;background:rgb(224,211,195);overflow:hidden}.neat-upload-field__item-progress-fill{height:100%;background:rgb(47,109,100);width:0%;transition:width 0.2s ease}.neat-upload-field__item-action{border:none;background:transparent;color:rgb(179,38,30);font-size:1.2rem;font-weight:600;cursor:pointer}