.warranty-claim-login-prompt{width:100%;max-width:37.5rem;margin:3.75rem auto;padding:2.5rem 1.25rem}.warranty-claim-login-prompt__container{background:#fff;padding:3.75rem 2.5rem;border-radius:.5rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}.warranty-claim-login-prompt__icon{margin-bottom:1.5rem;color:#333;display:flex;justify-content:center}.warranty-claim-login-prompt__icon svg{width:4rem;height:4rem}.warranty-claim-login-prompt__title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#333}.warranty-claim-login-prompt__message{font-size:1rem;line-height:1.6;color:#666;margin-bottom:2rem}.warranty-claim-login-prompt__button{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:.25rem;text-decoration:none;transition:background-color .3s;margin-bottom:1.25rem}.warranty-claim-login-prompt__register{font-size:.875rem;color:#666}.warranty-claim-login-prompt__register a{color:#007bff;text-decoration:underline}.warranty-claim-login-prompt__register a:hover{color:#0056b3}.warranty-claim-form>.form-message{position:static;transform:none;left:auto;top:auto;max-width:30rem;width:100%;margin:5rem auto;border-radius:.5rem;overflow:hidden}.warranty-claim-form>.form-message .form-message__top{padding:2.5rem;margin:0 auto;width:-moz-fit-content;width:fit-content}.warranty-claim-form>.form-message .form-message__top svg{width:5rem;height:5rem}.warranty-claim-form>.form-message .form-message__bottom{padding:2rem 2.5rem}.warranty-claim-form>.form-message .form-message__bottom p{font-size:1rem;line-height:1.6;color:#333}.warranty-claim-form{width:100%;max-width:75rem;margin:0 auto;padding:2.5rem 1.25rem}@media (max-width:768px){.warranty-claim-form{padding:1rem .5rem}}.warranty-claim-form__container{background:#fff;padding:2.5rem;border-radius:.5rem}.warranty-claim-form__title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#333;text-align:center}.warranty-claim-form__description{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1.875rem;text-align:center}.warranty-claim-form__description p{margin:.625rem 0}.warranty-claim-form .form__section{margin-bottom:0;padding-bottom:.9375rem;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(2,1fr);gap:.9375rem .5rem}.warranty-claim-form .form__section:last-of-type{border-bottom:none}@media (max-width:768px){.warranty-claim-form__container{padding:1rem .75rem}.warranty-claim-form .form__section{grid-template-columns:1fr}}.warranty-claim-form .form__section-title{font-size:1.5rem;font-weight:600;color:#333;grid-column:1/-1}.warranty-claim-form .form__row{margin-bottom:0}.warranty-claim-form .form__row--checkbox{margin-bottom:0;grid-column:1/-1}.warranty-claim-form .form__row--full-width,.warranty-claim-form .form__row--textarea{grid-column:1/-1}.warranty-claim-form .form__row:has(input[type=file]){grid-column:1/-1}.warranty-claim-form .form__tag-guide{grid-column:1/-1;background:#f7f7f7;border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem}.warranty-claim-form .form__tag-guide-label{font-size:.8125rem;color:#555;margin-bottom:.75rem;line-height:1.5}.warranty-claim-form .form__tag-guide-images{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.warranty-claim-form .form__tag-guide-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.warranty-claim-form .form__tag-guide-figure img{width:100%;height:8.75rem;-o-object-fit:contain;object-fit:contain;border-radius:.25rem;background:#fff;border:1px solid #e0e0e0;padding:.5rem}.warranty-claim-form .form__tag-guide-figure figcaption{font-size:.75rem;font-weight:600;color:#555;text-align:center;text-transform:uppercase;letter-spacing:.04em}@media (max-width:768px){.warranty-claim-form .form__tag-guide-images{grid-template-columns:1fr}.warranty-claim-form .form__tag-guide-figure{flex-direction:column;align-items:center}.warranty-claim-form .form__tag-guide-figure img{width:100%;height:7.5rem}.warranty-claim-form .form__tag-guide-figure figcaption{text-align:center}}.warranty-claim-form .form__label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;margin-bottom:0;color:#333}.warranty-claim-form .form__label.required::after{content:" *";color:#d32f2f}.warranty-claim-form .form__label-checkbox{display:flex;align-items:center;cursor:pointer}.warranty-claim-form .form__label-checkbox input[type=checkbox]{margin-right:.625rem;width:1.25rem;height:1.25rem}.warranty-claim-form .form__label-checkbox.required .form__checkbox-label::after{content:" *";color:#d32f2f}.warranty-claim-form .form__checkbox-label{font-size:.875rem;color:#333}.warranty-claim-form .form__checkbox-label a{color:#333;text-decoration:underline}.warranty-claim-form .form__checkbox-label a:hover{color:#000}.warranty-claim-form .form__file-name{display:block;font-size:.75rem;color:#666;margin-top:.5rem}.warranty-claim-form .form__label-annotation{font-size:.6875rem;font-weight:400;color:#888}.warranty-claim-form .form__label-hint{font-size:.75rem;font-weight:400;color:#999;margin-left:.25rem}.warranty-claim-form .form__file-list{margin-top:.75rem;border:1px solid #e0e0e0;border-radius:.25rem;padding:.5rem;background:#f9f9f9}.warranty-claim-form .form__file-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border-radius:.25rem;margin-bottom:.5rem;border:1px solid #e0e0e0}.warranty-claim-form .form__file-item:last-child{margin-bottom:0}.warranty-claim-form .form__file-item .form__file-name{margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-claim-form .form__file-remove{background:#d32f2f;color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:.5rem;transition:background-color .2s;flex-shrink:0}.warranty-claim-form .form__file-remove:hover{background-color:#b71c1c}.warranty-claim-form .form__file-remove:focus{outline:#d32f2f solid 2px;outline-offset:2px}.warranty-claim-form .form__file-limit-message{font-size:.75rem;color:#666;margin-top:.5rem;font-style:italic}.warranty-claim-form .form__file-info{font-size:.75rem;color:#007bff;margin-top:.5rem}.warranty-claim-form .form__error{display:block;color:#d32f2f;font-size:.75rem;margin-top:.25rem}.warranty-claim-form .form__actions{display:flex;justify-content:center;margin-top:1.875rem;grid-column:1/-1}.warranty-claim-form .form input[type=date],.warranty-claim-form .form input[type=email],.warranty-claim-form .form input[type=file],.warranty-claim-form .form input[type=tel],.warranty-claim-form .form input[type=text],.warranty-claim-form .form select,.warranty-claim-form .form textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:.25rem;font-size:.875rem;transition:border-color .3s}.warranty-claim-form .form input[type=date]:focus,.warranty-claim-form .form input[type=email]:focus,.warranty-claim-form .form input[type=file]:focus,.warranty-claim-form .form input[type=tel]:focus,.warranty-claim-form .form input[type=text]:focus,.warranty-claim-form .form select:focus,.warranty-claim-form .form textarea:focus{outline:0;border-color:#007bff}.warranty-claim-form .form input[type=date].error,.warranty-claim-form .form input[type=email].error,.warranty-claim-form .form input[type=file].error,.warranty-claim-form .form input[type=tel].error,.warranty-claim-form .form input[type=text].error,.warranty-claim-form .form select.error,.warranty-claim-form .form textarea.error{border-color:#d32f2f}.warranty-claim-form .form input[type=date]:disabled,.warranty-claim-form .form input[type=email]:disabled,.warranty-claim-form .form input[type=file]:disabled,.warranty-claim-form .form input[type=tel]:disabled,.warranty-claim-form .form input[type=text]:disabled,.warranty-claim-form .form select:disabled,.warranty-claim-form .form textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e0e0e0}.warranty-claim-form .form textarea{min-height:6.25rem;resize:vertical}.warranty-claim-form .form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.warranty-claim-form .form select option{color:#333}.warranty-claim-form .button{padding:.71875rem 1.5625rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.09375rem solid;text-decoration:none;text-align:center;cursor:pointer;font-weight:700;font-family:var(--font-heading);font-size:1rem;line-height:1.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:background-color .1s,color .1s,border-color .1s;min-width:13.3125rem;min-height:2.875rem}@media (max-width:768px){.warranty-claim-form .button{padding:.75rem .71875rem;font-size:.875rem;border-radius:.5rem}}.warranty-claim-form .button--primary{background-color:var(--color-white);border-color:#ebebeb;color:var(--color-black)}.warranty-claim-form .button--primary:focus:not(:disabled),.warranty-claim-form .button--primary:hover:not(:disabled){background-color:var(--color-white);border-color:var(--color-black);color:var(--color-black)}.warranty-claim-form .button--primary:disabled{cursor:auto;background-color:var(--color-soft-gray);border-color:#ebebeb;color:#7e7e7e}