.warranty-form-section{padding:100px clamp(20px,5vw,48px)}.warranty-form-section__container{max-width:1100px;margin:0 auto}.warranty-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 20px;display:grid}.warranty-form__field{flex-direction:column;min-width:0;display:flex}.warranty-form__field--w20{grid-column:span 2}.warranty-form__field--w30{grid-column:span 4}.warranty-form__field--w40{grid-column:span 5}.warranty-form__field--w50{grid-column:span 6}.warranty-form__field--w100{grid-column:span 12}.warranty-form__field>label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);margin-bottom:8px;font-family:Arimo,sans-serif;font-size:12px;font-weight:700;display:block}.warranty-form__req{color:var(--color-blue);margin-left:4px}.warranty-form input[type=text],.warranty-form input[type=tel],.warranty-form input[type=email],.warranty-form input[type=date],.warranty-form textarea{background:var(--color-paper);border:1px solid var(--color-ink-08);width:100%;color:var(--color-ink);box-sizing:border-box;appearance:none;border-radius:2px;outline:none;height:48px;padding:12px 14px;font-family:Chivo,sans-serif;font-size:14px;font-weight:400;transition:outline-color .2s,border-color .2s}.warranty-form input[type=date]{color:var(--color-ink);min-height:48px;font-family:Chivo,sans-serif}.warranty-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.warranty-form input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.warranty-form input[type=text]:hover,.warranty-form input[type=tel]:hover,.warranty-form input[type=email]:hover,.warranty-form input[type=date]:hover{border-color:var(--color-ink-16)}.warranty-form input[type=text]:focus,.warranty-form input[type=tel]:focus,.warranty-form input[type=email]:focus,.warranty-form input[type=date]:focus{outline:2px solid var(--color-blue);outline-offset:0;border-color:#0000}.warranty-form textarea{resize:vertical;height:auto;min-height:160px}.warranty-form textarea:hover{border-color:var(--color-ink-16)}.warranty-form textarea:focus{outline:2px solid var(--color-blue);outline-offset:0;border-color:#0000}.warranty-form__file-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.warranty-form input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.warranty-form__file-btn{background:var(--color-ink);color:var(--color-paper);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:2px;padding:12px 22px;font-family:Arimo,sans-serif;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-block}.warranty-form__file-btn:hover{background:var(--color-black);transform:translateY(-1px)}.warranty-form__file-name{color:var(--color-ink-70);font-family:Chivo,sans-serif;font-size:13px;font-weight:400}.warranty-form__actions{text-align:left;grid-column:1/-1;margin-top:8px}.warranty-form__submit{background:var(--color-ink);color:var(--color-paper);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:2px;padding:16px 48px;font-family:Arimo,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.warranty-form__submit:hover{background:var(--color-black);transform:translateY(-1px)}.warranty-form__submit:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.warranty-form-section__disclaimer{border-top:1px solid var(--color-ink-08);color:var(--color-ink-70);max-width:900px;margin-top:64px;padding-top:32px;font-family:Chivo,sans-serif;font-size:13px;font-weight:400;line-height:1.55}@media (max-width:760px){.warranty-form__field--w20,.warranty-form__field--w30,.warranty-form__field--w40,.warranty-form__field--w50,.warranty-form__field--w100{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.warranty-form input[type=text],.warranty-form input[type=tel],.warranty-form input[type=email],.warranty-form textarea,.warranty-form__file-btn,.warranty-form__submit{transition:none}}.form-status{border-radius:4px;margin-top:1rem;padding:.75rem 1rem;font-size:.95rem}.form-status--sending{background:var(--color-form-focus-surface);color:var(--color-form-focus)}.form-status--success{background:var(--color-form-success-surface);color:var(--color-form-success-ink)}.form-status--error{background:var(--color-form-error-surface);color:var(--color-form-error-ink)}
