@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap);
.warranty-section{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:2px 0}.warranty-badge-enhanced{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.warranty-badge-enhanced:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.warranty-badge-enhanced{cursor:pointer;overflow:hidden;padding:16px 14px;position:relative}.warranty-badge-enhanced:before{background:linear-gradient(135deg,#28a745,#20c997);content:"";height:3px;left:0;position:absolute;right:0;top:0}.warranty-badge-enhanced:hover{border-color:#28a745;box-shadow:0 4px 20px rgba(40,167,69,.15)}.warranty-badge-enhanced .warranty-badge-content{align-items:center;display:flex;justify-content:space-between}.warranty-badge-enhanced .warranty-icon-wrapper{flex-shrink:0;margin-right:8px}.warranty-badge-enhanced .warranty-shield-icon{filter:drop-shadow(0 2px 4px rgba(40,167,69,.2))}.warranty-badge-enhanced .warranty-details{flex-grow:1}.warranty-badge-enhanced .warranty-title{color:#212529;font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:0}.warranty-badge-enhanced .warranty-subtitle{color:#6c757d;font-size:1rem;margin-bottom:0}.warranty-badge-enhanced .warranty-action{align-items:center;color:#28a745;display:flex;font-size:14px;font-weight:500}.warranty-badge-enhanced .warranty-action .warranty-cta{margin-right:8px}.warranty-badge-enhanced .warranty-action .warranty-arrow{transition:transform .3s ease}.warranty-badge-enhanced:hover .warranty-arrow{transform:translateX(4px)}.warranty-modal .modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.warranty-modal .modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:24px 28px 20px;position:relative}.warranty-modal .modal-header .warranty-header-content{align-items:center;display:flex}.warranty-modal .modal-header .warranty-header-icon{flex-shrink:0;margin-right:16px}.warranty-modal .modal-header .warranty-modal-title{color:#212529;font-family:Space Grotesk,Inter,sans-serif;font-size:20px;font-weight:700;margin-bottom:0}.warranty-modal .modal-header .warranty-modal-subtitle{color:#6c757d;font-size:14px;margin-bottom:0}.warranty-modal .modal-header .close{color:#adb5bd;font-size:28px;font-weight:300;opacity:.8;position:absolute;right:24px;top:20px;transition:all .2s ease}.warranty-modal .modal-header .close:hover{color:#6c757d;opacity:1;transform:scale(1.1)}.warranty-modal .modal-body{padding:28px}.warranty-modal .modal-footer{background:#f8f9fa;border-top:1px solid #dee2e6;padding:20px 28px}.warranty-modal .modal-footer .warranty-footer-content{align-items:center;display:flex;justify-content:space-between;width:100%}.warranty-modal .modal-footer .warranty-disclaimer{flex-grow:1;margin-right:20px}.warranty-modal .modal-footer .warranty-actions{display:flex;gap:12px}.warranty-modal .modal-footer .warranty-btn-primary{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;padding:10px 20px;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.warranty-modal .modal-footer .warranty-btn-primary:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 4px 15px rgba(40,167,69,.15);color:#fff;transform:translateY(-1px)}.warranty-modal .modal-footer .warranty-btn-secondary{background:transparent;border:1px solid #dee2e6;border-radius:8px;color:#495057;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;padding:10px 20px;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.warranty-modal .modal-footer .warranty-btn-secondary:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.warranty-overview-cards .warranty-info-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.warranty-overview-cards .warranty-info-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.warranty-overview-cards .warranty-info-card{height:100%;overflow:hidden;padding:20px;position:relative;text-align:center}.warranty-overview-cards .warranty-info-card:before{background:linear-gradient(135deg,#28a745,#20c997);content:"";height:3px;left:0;position:absolute;right:0;top:0}.warranty-overview-cards .warranty-info-card .warranty-card-icon{margin-bottom:12px}.warranty-overview-cards .warranty-info-card .warranty-card-value{color:#212529;font-family:Space Grotesk,Inter,sans-serif;font-size:24px;font-weight:700;margin-bottom:4px}.warranty-overview-cards .warranty-info-card .warranty-card-label{color:#6c757d;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.warranty-section-title{align-items:center;border-bottom:2px solid #f1f3f4;color:#495057;display:flex;font-family:Space Grotesk,Inter,sans-serif;font-size:16px;font-weight:600;margin-bottom:0;padding-bottom:8px;position:relative}.warranty-section-title:after{background:linear-gradient(135deg,#28a745,#20c997);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.warranty-coverage-text,.warranty-terms-text{color:#495057;font-size:14px;line-height:1.6}.warranty-benefits-grid .warranty-benefit-item{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.warranty-benefits-grid .warranty-benefit-item:hover{background:#e9ecef}.warranty-benefits-grid .warranty-benefit-item .warranty-benefit-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;margin-right:12px;width:40px}.warranty-benefits-grid .warranty-benefit-item .warranty-benefit-text strong{color:#212529;display:block;font-size:14px;font-weight:600;margin-bottom:2px}.warranty-benefits-grid .warranty-benefit-item .warranty-benefit-text p{color:#6c757d;font-size:12px;line-height:1.4;margin-bottom:0}.warranty-info-compact-enhanced{margin:12px 0}.warranty-info-compact-enhanced .warranty-highlight-card{align-items:center;background:linear-gradient(135deg,#f8fff8,#e8f5e8);border:1px solid #c3e6c3;border-radius:10px;display:flex;justify-content:space-between;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.warranty-info-compact-enhanced .warranty-highlight-card:before{background:linear-gradient(135deg,#28a745,#20c997);content:"";height:2px;left:0;position:absolute;right:0;top:0}.warranty-info-compact-enhanced .warranty-highlight-card:hover{border-color:#28a745;box-shadow:0 4px 15px rgba(40,167,69,.15);transform:translateY(-1px)}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-highlight-content{align-items:center;display:flex;flex-grow:1}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-highlight-icon{filter:drop-shadow(0 1px 3px rgba(40,167,69,.3));flex-shrink:0;margin-right:12px}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-main-text{color:#155724;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:2px}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-sub-text{color:#28a745;font-size:12px;font-weight:500;opacity:.9}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-details-btn{background:rgba(0,123,255,.05);border-color:#007bff;border-radius:20px;color:#007bff;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 14px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-details-btn:hover{background:#007bff;border-color:#007bff;box-shadow:0 3px 8px rgba(0,123,255,.3);color:#fff;transform:translateY(-1px)}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-details-btn:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-details-btn i{font-size:11px}.warranty-cta-section .warranty-email-alert{background:linear-gradient(135deg,#d4edda,#e8f5e8);border:none;border-left:4px solid #28a745;border-radius:8px;margin-bottom:0}.warranty-collapse-terms,.warranty-expand-terms{color:#007bff!important;font-size:13px;font-weight:600;margin-left:4px;text-decoration:none!important}.warranty-collapse-terms:hover,.warranty-expand-terms:hover{color:#0056b3!important;text-decoration:underline!important}@keyframes warranty-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes warranty-pulse{0%,to{opacity:1}50%{opacity:.7}}.warranty-pulse{animation:warranty-pulse 3s infinite}.warranty-fade-in{animation:warranty-fade-in .5s ease-out}.product-warranty-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:20px 0;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-warranty-section:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.product-warranty-section .warranty-product-title{color:#212529;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:600;margin-bottom:12px}.product-warranty-section .warranty-product-title i{color:#28a745;margin-right:8px}.product-warranty-section .warranty-product-description{color:#6c757d;font-size:14px;line-height:1.6;margin-bottom:16px}.nav-tabs .warranty-tab .nav-link{color:#495057;font-weight:500}.nav-tabs .warranty-tab .nav-link.active{border-bottom-color:#28a745;color:#28a745}.nav-tabs .warranty-tab .nav-link i{margin-right:6px}.warranty-tab-content{padding:24px}.warranty-tab-content .warranty-overview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin-bottom:24px;padding:24px}.warranty-tab-content .warranty-overview .warranty-overview-header{align-items:center;display:flex;gap:16px}.warranty-tab-content .warranty-overview .warranty-shield-tab{color:#28a745;flex-shrink:0}.warranty-tab-content .warranty-overview .warranty-title{color:#212529;font-family:Space Grotesk,Inter,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 4px}.warranty-tab-content .warranty-overview .warranty-subtitle{color:#6c757d;font-size:1rem;margin:0}.warranty-tab-content .warranty-steps{display:grid;gap:20px;margin-top:16px}.warranty-tab-content .warranty-steps .warranty-step{align-items:flex-start;display:flex;gap:16px}.warranty-tab-content .warranty-steps .warranty-step .warranty-step-number{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.warranty-tab-content .warranty-steps .warranty-step .warranty-step-content h5{color:#495057;font-size:16px;font-weight:600;margin:0 0 8px}.warranty-tab-content .warranty-steps .warranty-step .warranty-step-content p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.warranty-tab-content .warranty-contact{background:linear-gradient(135deg,#e8f5e8,#f0fff0);border-radius:8px;margin-top:24px;padding:20px}.warranty-tab-content .warranty-contact .warranty-contact-info h4{color:#155724;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;margin:0 0 8px}.warranty-tab-content .warranty-contact .warranty-contact-info p{color:#155724;font-size:14px;line-height:1.5;margin:0 0 16px}.warranty-tab-content .warranty-contact .warranty-lookup-link{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;padding:10px 20px;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.warranty-tab-content .warranty-contact .warranty-lookup-link:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 4px 15px rgba(40,167,69,.15);color:#fff;transform:translateY(-1px)}.warranty-tab-content .warranty-contact .warranty-lookup-link{display:inline-block;font-size:14px;text-decoration:none}.warranty-tab-content .warranty-contact .warranty-lookup-link:hover{text-decoration:none}@media(max-width:991.98px){.warranty-modal .modal-dialog{margin:10px}.warranty-overview-cards .row>[class*=col-]{margin-bottom:15px}}@media(max-width:767.98px){.warranty-badge-enhanced .warranty-badge-content{flex-direction:column;text-align:center}.warranty-badge-enhanced .warranty-icon-wrapper{margin-bottom:6px;margin-right:0}.warranty-badge-enhanced .warranty-action{margin-top:8px}.warranty-modal .modal-header{padding:20px}.warranty-modal .modal-header .warranty-header-content{flex-direction:column;text-align:center}.warranty-modal .modal-header .warranty-header-icon{margin-bottom:12px;margin-right:0}.warranty-modal .modal-body{padding:20px}.warranty-modal .modal-footer .warranty-footer-content{flex-direction:column;text-align:center}.warranty-modal .modal-footer .warranty-disclaimer{margin-bottom:16px;margin-right:0}.warranty-modal .modal-footer .warranty-actions{justify-content:center;width:100%}.warranty-modal .modal-footer .warranty-actions .warranty-btn-primary,.warranty-modal .modal-footer .warranty-actions .warranty-btn-secondary{flex:1;max-width:140px}.warranty-info-compact-enhanced .warranty-highlight-card{flex-direction:column;padding:12px;text-align:center}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-highlight-content{flex-direction:column;margin-bottom:12px;text-align:center}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-highlight-icon{margin-bottom:8px;margin-right:0}.warranty-info-compact-enhanced .warranty-highlight-card .warranty-details-btn{max-width:120px;width:100%}.warranty-benefits-grid .warranty-benefit-item{margin-bottom:12px}.warranty-tab-content,.warranty-tab-content .warranty-overview{padding:16px}.warranty-tab-content .warranty-overview .warranty-overview-header{flex-direction:column;gap:12px;text-align:center}}@media(max-width:575.98px){.warranty-overview-cards .warranty-info-card{margin-bottom:12px;padding:16px}.warranty-section-title{font-size:14px}.warranty-benefit-item{flex-direction:column;text-align:center}.warranty-benefit-item .warranty-benefit-icon{margin-bottom:8px;margin-right:0}}@media print{.warranty-badge-enhanced,.warranty-details-btn,.warranty-modal{display:none!important}.warranty-info-compact-enhanced .warranty-highlight-card{background:#fff!important;border:1px solid #000}}@media(prefers-contrast:high){.warranty-badge-enhanced,.warranty-highlight-card,.warranty-info-card{border-width:2px}.warranty-section-title:after{height:3px}}@media(prefers-reduced-motion:reduce){.warranty-badge-enhanced,.warranty-benefit-item,.warranty-btn-primary,.warranty-btn-secondary,.warranty-highlight-card,.warranty-info-card{transition:none}.warranty-pulse{animation:none}}@media(prefers-color-scheme:dark){.warranty-badge-enhanced{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.warranty-badge-enhanced .warranty-title{color:#e2e8f0}.warranty-modal .modal-content{background:#2d3748;color:#e2e8f0}.warranty-modal .modal-header{background:linear-gradient(135deg,#4a5568,#2d3748);border-bottom-color:#4a5568}.warranty-modal .modal-header .warranty-modal-title{color:#e2e8f0}.warranty-modal .modal-footer{background:#4a5568;border-top-color:#4a5568}}.simple-badges-container{flex-wrap:wrap;margin:5px 0}.simple-badge,.simple-badges-container{align-items:center;display:flex;gap:5px}.simple-badge{background:#fff;border:1px solid #e9ecef;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#333;cursor:pointer;padding:5px;text-decoration:none;transition:all .3s ease}.badge-text{display:flex;flex-direction:column;line-height:1.2}.badge-text strong{color:#333;font-size:10px;font-weight:400}.badge-text-ligt strong{color:#fff}.premium-badge-xsm{background:linear-gradient(135deg,#f8fbff,#e3f2fd);border-color:#1976d2}.premium-badge-xsm:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#1565c0}.warranty-badge-xsm{background:linear-gradient(135deg,#f8fff9,#e8f5e8);border-color:#28a745}.warranty-badge-xsm:hover{background:linear-gradient(135deg,#e8f5e8,#d4edda);border-color:#218838}.welcome-badge-xsm{background:linear-gradient(135deg,#fff8f0,#fed7aa);border-color:#fd7e14}.welcome-badge-xsm:hover{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#e85d04}.choice-badge-xsm{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#6c757d}.choice-badge-xsm:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#5a6268}.badges-status-info{background:#f8f9fa;border-left:4px solid #1976d2;border-radius:8px;margin-top:10px;padding:8px}.status-item{align-items:center;color:#555;display:flex;font-size:10px;gap:8px;margin-bottom:6px}@media(max-width:576px){.simple-badges-container{align-items:stretch;flex-direction:column;gap:8px}.simple-badge{justify-content:flex-start;padding:10px}.badge-text strong{font-size:10px}}.simple-badge[data-toggle=tooltip]{position:relative}.simple-badge.loading{opacity:.6;pointer-events:none}.simple-badge.loading:after{animation:spin 1s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#333;content:"";height:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:12px}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}
