.ppf{--ppf-ink:#1c1d1d;--ppf-muted:#555;--ppf-line:#d9d9d9;--ppf-soft:#f6f6f6;--ppf-black:#111;--ppf-err:#b3261e;--ppf-ok:#1f7a3a;max-width:760px;margin:0 auto;padding:0 0 8px;color:var(--ppf-ink);font-family:Jost,sans-serif;font-size:16px;letter-spacing:.4px;text-align:left}
.ppf *{box-sizing:border-box}
.ppf__form{display:flex;flex-direction:column;gap:22px}
.ppf__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ppf__field{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}
.ppf__label{font-weight:500;font-size:15px;line-height:1.35;padding:0}
.ppf__label em{color:var(--ppf-err);font-style:normal}
.ppf__hint{font-weight:400;color:var(--ppf-muted);font-size:14px}
.ppf__hint--block{margin:-12px 0 0}
.ppf input:not([type=checkbox]):not([type=radio]):not([type=file]),.ppf select,.ppf textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ppf-line);border-radius:0;background:#fff;color:var(--ppf-ink);font:inherit;font-size:16px;letter-spacing:inherit;appearance:none;-webkit-appearance:none}
.ppf select{background-image:linear-gradient(45deg,transparent 50%,var(--ppf-ink) 50%),linear-gradient(135deg,var(--ppf-ink) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.ppf textarea{min-height:96px;resize:vertical}
.ppf input:focus,.ppf select:focus,.ppf textarea:focus{outline:2px solid var(--ppf-black);outline-offset:-1px}
.ppf__chips{display:flex;flex-wrap:wrap;gap:8px}
.ppf__chip{position:relative;cursor:pointer}
.ppf__chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ppf__chip span{display:inline-block;padding:9px 14px;border:1px solid var(--ppf-line);background:#fff;font-size:15px;line-height:1.2;user-select:none}
.ppf__chip input:checked+span{background:var(--ppf-black);border-color:var(--ppf-black);color:#fff}
.ppf__chip input:focus-visible+span{outline:2px solid var(--ppf-black);outline-offset:2px}
.ppf__products{margin-top:6px}
.ppf__products+.ppf__products{margin-top:16px}
.ppf__sport{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ppf-muted)}
.ppf__section{margin:8px 0 0;font-family:Poppins,sans-serif;font-weight:700;font-size:20px;letter-spacing:.5px;text-transform:uppercase}
.ppf__uploads{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ppf__upload{display:flex;flex-direction:column;gap:8px;min-width:0}
.ppf__upload.is-over .ppf__drop{border-color:var(--ppf-black);background:#eee}
.ppf__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:96px;padding:14px;border:1px dashed #b5b5b5;background:var(--ppf-soft);color:var(--ppf-ink);font:inherit;cursor:pointer}
.ppf__drop-main{font-family:Poppins,sans-serif;font-weight:700;font-size:15px}
.ppf__drop-sub{font-size:13px;color:var(--ppf-muted)}
.ppf__file{display:none}
.ppf__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ppf__item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border:1px solid var(--ppf-line);font-size:14px}
.ppf__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.ppf__meta{grid-column:1;color:var(--ppf-muted);font-size:13px}
.ppf__remove{grid-column:2;grid-row:1/3;align-self:center;border:0;background:none;padding:4px;color:var(--ppf-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.ppf__track{grid-column:1/-1;height:3px;background:#eee;margin-top:4px}
.ppf__bar{display:block;height:100%;width:0;background:var(--ppf-black);transition:width .2s}
.ppf__item.is-done .ppf__bar{background:var(--ppf-ok)}
.ppf__item.is-done .ppf__meta{color:var(--ppf-ok)}
.ppf__item.is-failed{border-color:var(--ppf-err)}
.ppf__item.is-failed .ppf__meta{color:var(--ppf-err)}
.ppf__item.is-failed .ppf__track{display:none}
.ppf__error{color:var(--ppf-err);font-size:14px}
.ppf .has-error input,.ppf .has-error select{border-color:var(--ppf-err)}
.ppf__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ppf__status{margin:0;min-height:1.4em;font-size:15px}
.ppf__status.is-error{color:var(--ppf-err)}
.ppf__submit.btn{width:100%;min-height:54px;border:0;border-radius:0;background:var(--ppf-black);color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;cursor:pointer}
.ppf__submit.btn:disabled{opacity:.75;cursor:progress}
.ppf__small{margin:-10px 0 0;text-align:center;color:var(--ppf-muted);font-size:14px}
@media (max-width:749px){.ppf__row,.ppf__uploads{grid-template-columns:1fr}.ppf__form{gap:20px}}
.ppf label,.ppf legend,.ppf__label,.ppf__chip span,.ppf__drop,.ppf__remove,.ppf__status,.ppf__small,.ppf__hint{text-transform:none;letter-spacing:.4px;font-family:Jost,sans-serif}
.ppf label,.ppf legend{font-size:15px;font-weight:500;margin:0}
.ppf__chip span{font-weight:400;font-size:15px}
.ppf__drop-main,.ppf__submit.btn{font-family:Poppins,sans-serif;letter-spacing:normal;text-transform:none}
.ppf .ppf__submit.btn:disabled,.ppf .ppf__submit.btn.is-busy{background:var(--ppf-black);color:#fff;opacity:.8;cursor:progress}
.ppf p.ppf__sport{margin:0 0 8px}
.ppf h3.ppf__section{margin:8px 0 0}
.ppf p.ppf__hint--block{margin:-12px 0 0}
.ppf p.ppf__status{margin:0}
