.competition-form{display:block;width:100%;background-color:#fff}.competition-form__wrapper{max-width:min(var(--competition-form-width, 70%),var(--page-width, 128rem));margin:0 auto;padding-inline:2rem}.competition-form__header{margin-bottom:3.2rem;text-align:center}.competition-form__heading{margin:0 0 1.6rem;color:var(--competition-form-text, #2e3438);font-size:var(--competition-heading-size, 36px);line-height:1.2}.competition-form__description{margin:0 auto;max-width:60rem;color:var(--competition-form-text, #2e3438);font-size:var(--competition-description-size, 16px)}.competition-form__description>:first-child{margin-top:0}.competition-form__description>:last-child{margin-bottom:0}.competition-form__content{padding:4rem;border-radius:var(--competition-form-radius, 8px);background-color:var(--competition-form-background, #ffffff)}.competition-form__field{margin-bottom:2.4rem}.competition-form__label{display:block;margin-bottom:.8rem;color:var(--competition-form-text, #2e3438);font-size:1.4rem;font-weight:600}.competition-form__input,.competition-form__textarea{width:100%;padding:1.2rem 1.6rem;border:1px solid var(--competition-form-border, #cccccc);border-radius:var(--competition-input-radius, 4px);background-color:#fff;color:var(--competition-form-text, #2e3438);font-family:inherit;font-size:1.4rem;-webkit-appearance:none;appearance:none}.competition-form__input::placeholder,.competition-form__textarea::placeholder{color:#6b7280;opacity:1}.competition-form__input:focus,.competition-form__textarea:focus{outline:none;border-color:var(--competition-form-text, #2e3438);box-shadow:0 0 0 3px #2e34381f}.competition-form__textarea{min-height:12rem;resize:vertical}.competition-form__file-label{display:inline-block;padding:1.2rem 2.4rem;border-radius:var(--competition-input-radius, 4px);background-color:var(--competition-upload, #2e3438);color:var(--competition-upload-text, #ffffff);font-size:1.4rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.competition-form__file-label:hover{background-color:var(--competition-upload-hover, #1a1d1f)}.competition-form__file-input:focus-visible+.competition-form__file-label{outline:2px solid var(--competition-form-text, #2e3438);outline-offset:3px}.competition-form__hint{margin:.8rem 0 0;color:#6b7280;font-size:1.3rem}.competition-form__file-list{margin:1.2rem 0 0;padding:0;list-style:none}.competition-form__file-item{display:flex;align-items:center;gap:1.2rem;margin-bottom:.8rem;padding:.8rem;border-radius:4px;background-color:#f7f7f7}.competition-form__file-thumb{flex:0 0 auto;width:4.8rem;height:4.8rem;border-radius:4px;object-fit:cover;background-color:#ececec}.competition-form__file-name{flex:1 1 auto;min-width:0;color:var(--competition-form-text, #2e3438);font-size:1.3rem;overflow-wrap:anywhere}.competition-form__file-size{color:#6b7280;font-size:1.2rem;white-space:nowrap}.competition-form__file-remove{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:0;border:0;border-radius:50%;background:none;color:#ee202f;font-size:2rem;line-height:1;cursor:pointer}.competition-form__file-remove:hover{background-color:#ee202f1a}.competition-form__submit{width:100%;padding:1.6rem 3.2rem;border:0;border-radius:var(--competition-input-radius, 4px);background-color:var(--competition-submit, #ee202f);color:var(--competition-submit-text, #ffffff);font-family:inherit;font-size:1.6rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.competition-form__submit:hover{background-color:var(--competition-submit-hover, #d01c28)}.competition-form__submit[disabled]{opacity:.7;cursor:progress}.competition-form__message{margin-bottom:2.4rem;padding:1.6rem;border-radius:4px;text-align:center}.competition-form__message--success{background-color:#d4edda;color:#155724}.competition-form__message--error{background-color:#f8d7da;color:#721c24}.competition-form [hidden]{display:none!important}@media screen and (max-width:989.98px){.competition-form__wrapper{max-width:100%}}@media screen and (max-width:749.98px){.competition-form__content{padding:2.4rem}.competition-form__heading{font-size:calc(var(--competition-heading-size, 36px) * .8)}.competition-form__description{font-size:calc(var(--competition-description-size, 16px) * .9)}}@media(prefers-reduced-motion:reduce){.competition-form__file-label,.competition-form__submit{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/45/assets/section-competition-form.css.map */
