.hidden{display:none!important}.warranty-lookup-page-container{box-sizing:border-box;width:100%;max-width:1000px;min-height:calc(100vh - 200px);margin:0 auto;padding:0}.warranty-title{color:#1a1a1a;text-align:center;text-transform:capitalize;margin-bottom:24px;font-size:24px;font-weight:700;line-height:32px}.warranty-card{background-color:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #ebebeb}.warranty-search-form{align-items:center;gap:12px;display:flex}.warranty-search-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;flex:1;height:44px;padding:0 16px;font-size:16px}.warranty-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#e70214;border:none;border-radius:8px;height:44px;padding:0 24px;font-size:16px;font-weight:500}.warranty-result-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.warranty-result-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px 20px}.warranty-result-title{color:#495057;font-size:16px;font-weight:600}.warranty-result-content{padding:20px}.warranty-result-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.warranty-result-item{flex-direction:column;display:flex}.warranty-result-label{color:#6c757d;margin-bottom:4px;font-size:14px;font-weight:500}.warranty-result-value{color:#212529;word-break:break-word;font-size:16px;font-weight:500}.warranty-activation-form{background-color:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #ebebeb}.warranty-activation-title{color:#e70214;margin-bottom:15px;font-size:18px;font-weight:600}.warranty-activation-description{color:#666;margin-bottom:15px;font-size:14px}.warranty-activation-error{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:15px;padding:10px;font-size:14px}.warranty-activation-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.warranty-activation-form-item{flex-direction:column;display:flex}.warranty-activation-form-item.full-width{grid-column:1/-1}.warranty-activation-label{color:#333;margin-bottom:5px;font-size:14px;font-weight:500;display:block}.warranty-activation-input{border:1px solid #ccc;border-radius:4px;outline:none;width:100%;padding:10px;font-size:14px}.warranty-activation-submit-btn{color:#fff;cursor:pointer;background-color:#e70214;border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:500}.warranty-activation-submit-btn:disabled{opacity:.7;cursor:not-allowed}.warranty-policy-box{background-color:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #ebebeb}.warranty-policy-title{color:#1a1a1a;margin-bottom:15px;font-size:18px;font-weight:600}.warranty-policy-list{color:#333;margin:0;padding-left:20px;line-height:1.6}.warranty-policy-list li{margin-bottom:8px}@media (max-width:768px){.warranty-title{font-size:20px;line-height:28px}.warranty-card{padding:16px}.warranty-search-form{flex-direction:column;gap:8px}.warranty-search-input{width:100%;height:48px}.warranty-search-btn{width:100%;height:44px;padding:0 16px}.warranty-result-header{padding:12px 16px}.warranty-result-title{font-size:14px}.warranty-result-content{padding:16px}.warranty-result-grid{grid-template-columns:1fr;gap:12px}.warranty-activation-form{padding:16px}.warranty-activation-form-grid{grid-template-columns:1fr;gap:12px}.warranty-policy-box{padding:16px}.warranty-policy-title{margin-bottom:12px;font-size:16px}.warranty-lookup-page-container{max-width:100%;padding:0}.warranty-title{margin-top:0}.warranty-search-input{height:40px!important;padding:10px!important}.warranty-desktop-table{display:none!important}.warranty-mobile-table{display:block!important}}@media (min-width:769px){.warranty-mobile-table{display:none!important}.warranty-desktop-table{display:block!important}}@media (max-width:480px){.warranty-card{border-radius:8px!important;padding:16px!important}tbody td{text-overflow:unset!important;white-space:unset!important;max-width:unset!important;overflow:unset!important;color:#212529!important;padding:10px!important;font-size:12px!important}.warranty-policy-box{box-shadow:none!important;border:none!important;border-radius:0!important;padding:10px!important}.warranty-policy-title{margin-bottom:10px!important;font-size:16px!important}.warranty-policy-list{margin-left:0!important;padding-left:0!important;font-size:14px!important}}.warranty-logo-container{justify-content:center;align-items:center;margin-top:5px;margin-bottom:20px;display:flex;position:relative}.warranty-logo-container img{object-fit:contain;filter:drop-shadow(0 0 #0000);flex-shrink:0;width:120px;max-width:100%;height:auto;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.warranty-logo-searching{animation:2s ease-in-out infinite logoSearchFloat}.warranty-logo-searching img{animation:1.5s ease-in-out infinite logoPulseGlow}.warranty-logo-searching:before{content:"";border:3px solid #e70214;border-color:#e70214 #e70214 #0000 #0000;border-radius:50%;width:140px;height:140px;animation:1s linear infinite logoScanRing;position:absolute}.warranty-logo-searching:after{content:"";border:2px solid #e702144d;border-radius:50%;width:160px;height:160px;animation:1.5s ease-out infinite logoRipple;position:absolute}@keyframes logoSearchFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes logoPulseGlow{0%,to{filter:drop-shadow(0 0 8px #e702144d);transform:scale(1)}50%{filter:drop-shadow(0 0 20px #e7021499);transform:scale(1.05)}}@keyframes logoScanRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoRipple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}.warranty-logo-success{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards logoSuccessBounce}.warranty-logo-success img{animation:2s ease-in-out infinite logoSuccessGlow}.warranty-logo-success:before{content:"";border:3px solid #22c55e;border-radius:50%;width:140px;height:140px;animation:1s ease-out forwards logoCelebrationBurst;position:absolute}.warranty-logo-success:after{content:"✓";color:#fff;text-align:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;line-height:28px;animation:.5s cubic-bezier(.34,1.56,.64,1) .4s both badgePopIn;display:flex;position:absolute;bottom:-5px;right:calc(50% - 72px);box-shadow:0 2px 8px #22c55e66}@keyframes logoSuccessBounce{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{opacity:1;transform:scale(1.15)rotate(3deg)}70%{transform:scale(.95)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes logoSuccessGlow{0%,to{filter:drop-shadow(0 0 10px #22c55e4d)}50%{filter:drop-shadow(0 0 25px #22c55e80)drop-shadow(0 0 50px #e7021433)}}@keyframes logoCelebrationBurst{0%{opacity:1;border-color:#22c55e;transform:scale(.5)}to{opacity:0;border-color:#0000;transform:scale(1.8)}}@keyframes badgePopIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.warranty-confetti-container{pointer-events:none;z-index:10;width:0;height:0;position:absolute;top:50%;left:50%}.confetti-particle{opacity:0;border-radius:2px;width:8px;height:8px;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards confettiFall;position:absolute}.confetti-particle:first-child{--confetti-x:-60px;--confetti-y:-80px;--confetti-r:720deg;background:#e70214;animation-delay:.1s}.confetti-particle:nth-child(2){--confetti-x:50px;--confetti-y:-90px;--confetti-r:-540deg;background:#fbbf24;width:6px;height:10px;animation-delay:.15s}.confetti-particle:nth-child(3){--confetti-x:-40px;--confetti-y:-70px;--confetti-r:450deg;background:#22c55e;animation-delay:.2s}.confetti-particle:nth-child(4){--confetti-x:70px;--confetti-y:-60px;--confetti-r:-630deg;background:#3b82f6;width:10px;height:6px;animation-delay:.1s}.confetti-particle:nth-child(5){--confetti-x:-20px;--confetti-y:-95px;--confetti-r:810deg;background:#e70214;animation-delay:.25s}.confetti-particle:nth-child(6){--confetti-x:30px;--confetti-y:-75px;--confetti-r:-450deg;background:#a855f7;border-radius:50%;width:6px;height:6px;animation-delay:.12s}.confetti-particle:nth-child(7){--confetti-x:-55px;--confetti-y:-55px;--confetti-r:540deg;background:#fbbf24;animation-delay:.18s}.confetti-particle:nth-child(8){--confetti-x:60px;--confetti-y:-85px;--confetti-r:-720deg;background:#22c55e;width:10px;height:4px;animation-delay:.22s}.confetti-particle:nth-child(9){--confetti-x:10px;--confetti-y:-100px;--confetti-r:630deg;background:#f97316;border-radius:50%;animation-delay:.14s}.confetti-particle:nth-child(10){--confetti-x:-70px;--confetti-y:-65px;--confetti-r:-810deg;background:#3b82f6;width:4px;height:10px;animation-delay:.2s}.confetti-particle:nth-child(11){--confetti-x:45px;--confetti-y:-50px;--confetti-r:360deg;background:#e70214;animation-delay:.16s}.confetti-particle:nth-child(12){--confetti-x:-35px;--confetti-y:-90px;--confetti-r:-360deg;background:#a855f7;border-radius:50%;width:7px;height:7px;animation-delay:.24s}@keyframes confettiFall{0%{opacity:1;transform:translate(0)rotate(0)scale(0)}20%{opacity:1;transform:translate(calc(var(--confetti-x) * .3), calc(var(--confetti-y) * .5)) rotate(calc(var(--confetti-r) * .3)) scale(1.2)}to{transform:translate(var(--confetti-x), calc(var(--confetti-y) * -.3 + 120px)) rotate(var(--confetti-r)) scale(.5);opacity:0}}.warranty-logo-enter{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards logoFadeSlideIn}@keyframes logoFadeSlideIn{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:769px){.warranty-logo-container{display:none!important}}.warranty-logo-idle img{filter:drop-shadow(0 2px 8px #e7021426);transition:filter .3s}.warranty-logo-idle:hover img{filter:drop-shadow(0 4px 16px #e7021459);transform:scale(1.04)}@media (max-width:768px){.warranty-logo-searching:before{width:110px;height:110px}.warranty-logo-searching:after{width:130px;height:130px}.warranty-logo-success:after{width:24px;height:24px;font-size:12px;line-height:24px;right:calc(50% - 66px)}}@media (max-width:480px){.warranty-logo-searching:before{width:90px;height:90px}.warranty-logo-searching:after{width:108px;height:108px}.warranty-logo-success:after{width:20px;height:20px;font-size:10px;line-height:20px;right:calc(50% - 62px)}}
