@keyframes warranty-form-spin{to{transform:rotate(360deg)}}.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;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:0}.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:0;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;overflow:hidden;border-radius:0}.warranty-claim-form>.form-message .form-message__top{padding:2.5rem;margin:0 auto;width:-moz-fit-content;width:fit-content;border-top-left-radius:0;border-top-right-radius:0}.warranty-claim-form>.form-message .form-message__top svg{width:5rem;height:5rem;border-radius:0}.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}.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;padding:1rem;border-radius:0}.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;cursor:pointer}.warranty-claim-form .form__tag-guide-figure:focus-within .form__tag-guide-img-wrapper::after,.warranty-claim-form .form__tag-guide-figure:hover .form__tag-guide-img-wrapper::after{opacity:1}.warranty-claim-form .form__tag-guide-figure:focus-within .form__tag-guide-zoom,.warranty-claim-form .form__tag-guide-figure:hover .form__tag-guide-zoom{opacity:1}.warranty-claim-form .form__tag-guide-figure img{width:100%;height:8.75rem;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #e0e0e0;padding:.5rem;border-radius:0}.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__tag-guide-img-wrapper{position:relative;width:100%}.warranty-claim-form .form__tag-guide-img-wrapper::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .2s;pointer-events:none}.warranty-claim-form .form__tag-guide-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;opacity:0;transition:opacity .2s;pointer-events:none;z-index:1}.warranty-claim-form .form__tag-guide-zoom svg{width:1.75rem;height:1.75rem;filter:drop-shadow(0 1px 3px rgba(0, 0, 0, .5))}.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__label-hint-block{font-size:.875rem;font-weight:500;color:#333;background:#f5f5f5;padding:.625rem .75rem;margin-top:.5rem;margin-bottom:.5rem;width:50%}@media (max-width:768px){.warranty-claim-form .form__label-hint-block{width:100%}}.warranty-claim-form .form__label-hint-block p{margin:0 0 .375rem}.warranty-claim-form .form__label-hint-block ul{margin:0;padding-left:1.25rem;list-style-type:disc}.warranty-claim-form .form__label-hint-block ul li{margin-bottom:.25rem}.warranty-claim-form .form__label-hint-block ul li:last-child{margin-bottom:0}.warranty-claim-form .form__file-list{margin-top:.75rem;border:1px solid #e0e0e0;padding:.5rem;background:#f9f9f9;border-radius:0}.warranty-claim-form .form__file-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;margin-bottom:.5rem;border:1px solid #e0e0e0;border-radius:0}.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;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;border-radius: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__char-count{display:block;font-size:.75rem;color:#666;margin-top:.25rem}.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;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:#000}.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 .form button,.warranty-claim-form .form input,.warranty-claim-form .form input[type=checkbox],.warranty-claim-form .form select,.warranty-claim-form .form textarea{border-radius:0}.warranty-claim-form__mismatch-message{margin-top:.75rem;font-size:.875rem;line-height:1.6;color:#333}.warranty-claim-form__mismatch-message a{color:#333;text-decoration:underline}.warranty-claim-form__mismatch-message a:hover{color:#000}.warranty-claim-form__lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem}.warranty-claim-form__lightbox-inner{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(90vw,56.25rem);max-height:90vh}.warranty-claim-form__lightbox-inner img{max-width:100%;max-height:calc(90vh - 5rem);-o-object-fit:contain;object-fit:contain;display:block}.warranty-claim-form__lightbox-close{position:absolute;top:1rem;right:1rem;width:3.25rem;height:3.25rem;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111;box-shadow:0 2px 12px rgba(0,0,0,.5);transition:background-color .15s,transform .15s;border-radius:0}.warranty-claim-form__lightbox-close svg{width:1.25rem;height:1.25rem}.warranty-claim-form__lightbox-close:hover{background-color:#f0f0f0;transform:scale(1.08)}.warranty-claim-form__lightbox-caption{color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:.875rem;text-align:center}.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;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}}.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}.warranty-claim-form .tooltip__content{background:#000;color:#fff}.warranty-claim-form .tooltip__arrow::after{background:#000}