.wheel-fitment-calculator{--wfc-bg-primary: #0f172a;--wfc-bg-secondary: #1e293b;--wfc-bg-tertiary: #334155;--wfc-border-color: #475569;--wfc-border-light: #64748b;--wfc-text-primary: #ffffff;--wfc-text-secondary: #cbd5e1;--wfc-text-muted: #94a3b8;--wfc-text-dark: #1e293b;--wfc-accent-blue: #3b82f6;--wfc-accent-amber: #f59e0b;--wfc-accent-emerald: #10b981;--wfc-accent-red: #ef4444;--wfc-card-bg: linear-gradient(to bottom right, #1e293b, #0f172a);--wfc-shadow: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--wfc-radius: .75rem;--wfc-radius-lg: 1rem;--wfc-transition: all .3s ease}.wheel-fitment-calculator{min-height:100vh;padding:2rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wheel-fitment-calculator *{box-sizing:border-box}.wfc-container{max-width:80rem;margin:0 auto}.wfc-input-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.wfc-input-grid{grid-template-columns:repeat(2,1fr)}}.wfc-setup-card{position:relative;overflow:hidden;border-radius:var(--wfc-radius-lg);background:var(--wfc-card-bg);border:1px solid var(--wfc-border-color);box-shadow:var(--wfc-shadow);animation:wfc-fade-in .4s ease-out}.wfc-setup-card.wfc-new-setup{animation-delay:.1s;border-color:#3b82f64d}.wfc-setup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#f3f4f6}.wfc-card-header{padding:1rem 1.5rem .75rem}.wfc-card-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;letter-spacing:-.025em;color:var(--wfc-text-primary);margin:0}.wfc-card-badge{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#fafaf9;color:var(--wfc-text-dark);font-size:.875rem;font-weight:700}.wfc-card-content{padding:0 1.5rem 1.5rem}.wfc-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fafaf9;margin-bottom:1rem}.wfc-section-label.wfc-muted{color:var(--wfc-text-muted);padding-top:.5rem}.wfc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.wfc-form-group{display:flex;flex-direction:column;gap:.5rem}.wfc-form-group.wfc-full-width{grid-column:span 2}.wfc-form-label{font-size:.875rem;font-weight:500;color:var(--wfc-text-secondary)}.wfc-form-label span{color:var(--wfc-text-muted)}.wfc-input-wrapper{position:relative;display:flex;align-items:center}.wfc-form-input{height:2.75rem;padding:0 2.5rem 0 .75rem;font-size:1rem;font-weight:500;color:var(--wfc-text-primary);background:#0f172a;border:1px solid var(--wfc-border-color);border-radius:.5rem;transition:var(--wfc-transition);-moz-appearance:textfield;width:100%}.wfc-form-input::-webkit-outer-spin-button,.wfc-form-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wfc-form-input:focus{outline:none;border-color:var(--wfc-accent-blue);box-shadow:0 0 0 3px #3b82f633}.wfc-spinner-buttons{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.wfc-spinner-btn{display:flex;align-items:center;justify-content:center;width:24px;height:18px;padding:0;background:var(--wfc-bg-tertiary);border:none;border-radius:4px;color:var(--wfc-text-secondary);cursor:pointer;transition:var(--wfc-transition)}.wfc-spinner-btn:hover{background:var(--wfc-accent-blue);color:#fff}.wfc-spinner-btn:active{transform:scale(.95)}.wfc-spinner-btn svg{width:12px;height:12px;pointer-events:none}.wfc-divider{border:none;border-top:1px solid var(--wfc-border-color);margin:1rem 0}.wfc-tire-preview{padding-top:.75rem;border-top:1px solid var(--wfc-border-color);text-align:center}.wfc-tire-size{font-size:1.125rem;font-weight:600;color:#fafaf9;text-decoration:underline}.wfc-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.wfc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;color:#0f172a;background:#fff;border:none;border-radius:var(--wfc-radius);cursor:pointer;transition:var(--wfc-transition);box-shadow:0 4px 14px #64748b4d}.wfc-btn-primary:hover:not(:disabled){background:#f1f5f9;box-shadow:0 6px 20px #64748b66;transform:translateY(-1px)}.wfc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wfc-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:500;color:var(--wfc-text-primary);background:transparent;border:2px solid var(--wfc-text-primary);border-radius:var(--wfc-radius);cursor:pointer;transition:var(--wfc-transition)}.wfc-btn-outline:hover:not(:disabled){background:#ffffff1a}.wfc-btn-outline:disabled{opacity:.5;cursor:not-allowed}.wfc-btn-icon{width:1.25rem;height:1.25rem}.wfc-results{display:none;animation:wfc-fade-in .3s ease-out}.wfc-results.wfc-visible{display:block}.wfc-results-content{display:flex;flex-direction:column;gap:1.5rem}.wfc-summary{border-radius:var(--wfc-radius-lg);border:1px solid transparent;overflow:hidden;animation:wfc-fade-in .4s ease-out .15s both}.wfc-summary.wfc-safe{background:#ecfdf5;border-color:#a7f3d0}.wfc-summary.wfc-warning{background:#fffbeb;border-color:#fde68a}.wfc-summary.wfc-info{background:#eff6ff;border-color:#bfdbfe}.wfc-summary-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid transparent}.wfc-summary.wfc-safe .wfc-summary-header{border-color:#a7f3d0}.wfc-summary.wfc-warning .wfc-summary-header{border-color:#fde68a}.wfc-summary.wfc-info .wfc-summary-header{border-color:#bfdbfe}.wfc-summary-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.wfc-summary.wfc-safe .wfc-summary-icon{background:#d1fae5;color:#059669}.wfc-summary.wfc-warning .wfc-summary-icon{background:#fef3c7;color:#dc2626}.wfc-summary.wfc-info .wfc-summary-icon{background:#dbeafe;color:#2563eb}.wfc-summary-icon svg{width:1rem;height:1rem}.wfc-summary-title{font-weight:600;font-size:1rem;margin:0}.wfc-summary.wfc-safe .wfc-summary-title{color:#064e3b}.wfc-summary.wfc-warning .wfc-summary-title{color:#b91c1c}.wfc-summary.wfc-info .wfc-summary-title{color:#1e3a8a}.wfc-summary-pills{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.wfc-summary-pill{display:flex;align-items:center;gap:.5rem;border-radius:.5rem;padding:.5rem .75rem}.wfc-summary.wfc-safe .wfc-summary-pill{background:#d1fae5;color:#047857}.wfc-summary.wfc-warning .wfc-summary-pill{background:#fef3c7;color:#b91c1c}.wfc-summary.wfc-info .wfc-summary-pill{background:#dbeafe;color:#1d4ed8}.wfc-summary-pill-value{font-weight:700;font-size:.875rem}.wfc-summary-pill-label{font-size:.75rem;opacity:.8}.wfc-summary-pill-warn{display:inline-flex;flex-shrink:0}.wfc-summary-pill-warn svg{width:.75rem;height:.75rem}.wfc-summary-empty{padding:1rem 1.25rem;font-size:.875rem;opacity:.8;margin:0}.wfc-summary.wfc-safe .wfc-summary-empty{color:#064e3b}.wfc-summary.wfc-warning .wfc-summary-empty{color:#b91c1c}.wfc-summary.wfc-info .wfc-summary-empty{color:#1e3a8a}.wfc-summary-note{display:flex;align-items:flex-start;gap:.5rem;margin:0 1.25rem 1rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid transparent;background:#ffffff80}.wfc-summary.wfc-warning .wfc-summary-note{color:#dc2626;border-color:#fde68a}.wfc-summary.wfc-safe .wfc-summary-note{color:#059669;border-color:#a7f3d0}.wfc-summary.wfc-info .wfc-summary-note{color:#2563eb;border-color:#bfdbfe}.wfc-summary-note svg{width:.875rem;height:.875rem;margin-top:.125rem;flex-shrink:0}.wfc-summary-note p{font-size:.75rem;line-height:1.5;margin:0}.wfc-validation-error{text-align:center;padding:1rem 0}.wfc-validation-error span{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:#fef2f2;color:#dc2626;font-size:.875rem}.wfc-results-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.wfc-results-grid{grid-template-columns:repeat(2,1fr)}}.wfc-table-card{overflow:hidden;border-radius:var(--wfc-radius-lg);border:1px solid #e2e8f0;background:#fff;box-shadow:var(--wfc-shadow);animation:wfc-fade-in .4s ease-out .2s both}.wfc-table-scroll{overflow-x:auto}.wfc-table{width:100%;border-collapse:collapse}.wfc-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.wfc-table th{padding:1rem 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wfc-text-muted);text-align:center}.wfc-table th:first-child{text-align:left}.wfc-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.wfc-table tbody tr:hover{background:#f8fafc}.wfc-table td{padding:1rem 1.5rem;font-size:.875rem;text-align:center}.wfc-table td:first-child{text-align:left;font-weight:500;color:var(--wfc-border-color)}.wfc-table td:not(:first-child){font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:#475569}.wfc-diagram-card{overflow:hidden;border-radius:var(--wfc-radius-lg);border:1px solid #e2e8f0;background:#fff;box-shadow:var(--wfc-shadow);animation:wfc-fade-in .4s ease-out .25s both;display:flex;flex-direction:column}.wfc-diagram-container{display:flex;flex-direction:column}.wfc-diagram-label{padding:.5rem 1rem;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;line-height:1.4;word-break:break-word}.wfc-diagram-label--new{background:#1e3a8a}.wfc-diagram-label--existing{background:#c2410c}.wfc-diagram-svg-wrap{display:flex;justify-content:center;align-items:center;background:#fff;width:100%;max-width:380px;margin:0 auto}.wfc-diagram-svg{width:100%;height:auto;display:block}.wfc-speedo-card{overflow:hidden;border-radius:var(--wfc-radius-lg);border:1px solid #e2e8f0;background:#fff;box-shadow:var(--wfc-shadow);animation:wfc-fade-in .4s ease-out .3s both}.wfc-speedo-header{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.wfc-speedo-title-group{display:flex;align-items:center;gap:.75rem}.wfc-speedo-icon{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--wfc-border-color);display:flex;align-items:center;justify-content:center;color:#fff}.wfc-speedo-icon svg{width:1.25rem;height:1.25rem}.wfc-speedo-title{font-weight:600;color:var(--wfc-text-dark);margin:0}.wfc-speedo-subtitle{font-size:.75rem;color:var(--wfc-text-muted);margin:0}.wfc-speedo-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.wfc-speedo-badge.wfc-minimal{background:#ecfdf5;color:#047857}.wfc-speedo-badge.wfc-noticeable{background:#fffbeb;color:#b45309}.wfc-speedo-badge svg{width:1rem;height:1rem}.wfc-speedo-content{padding:1.5rem}.wfc-speedo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.wfc-speedo-grid{grid-template-columns:1fr}}.wfc-speedo-stat{text-align:center;padding:1rem;border-radius:.5rem;background:#f8fafc}.wfc-speedo-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.5rem}.wfc-speedo-stat-value{font-size:1.5rem;font-weight:700}.wfc-speedo-stat-value.wfc-good{color:#059669}.wfc-speedo-stat-value.wfc-warn{color:#d97706}.wfc-speedo-stat-value.wfc-neutral{color:var(--wfc-border-color)}.wfc-speedo-stat-unit{font-size:1rem;font-weight:400;color:#94a3b8}.wfc-speedo-description{text-align:center;font-size:.875rem;color:#475569;background:#f8fafc;border-radius:.5rem;padding:1rem}.wfc-speedo-description strong{font-weight:600}.wfc-speedo-description .wfc-highlight{font-weight:600;color:#d97706}.wfc-empty-state{text-align:center;padding:4rem 1rem;animation:wfc-fade-in .4s ease-out}.wfc-empty-state.wfc-hidden{display:none}.wfc-empty-icon{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;background:var(--wfc-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--wfc-accent-blue)}.wfc-empty-icon svg{width:2rem;height:2rem}.wfc-empty-title{font-size:1.125rem;font-weight:600;color:var(--wfc-text-primary);margin:0 0 .5rem}.wfc-empty-text{font-size:.875rem;color:var(--wfc-text-muted);max-width:28rem;margin:0 auto}.wfc-errors{padding:.75rem;border-radius:.5rem;background:#fef2f2;border:1px solid #fecaca;margin-top:1rem}.wfc-error-text{font-size:.875rem;color:#dc2626;margin:0}@keyframes wfc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wfc-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:480px){.wheel-fitment-calculator{padding:1rem .5rem}.wfc-card-content{padding:0 1rem 1rem}.wfc-form-grid{grid-template-columns:1fr}.wfc-form-group.wfc-full-width{grid-column:span 1}.wfc-buttons{flex-direction:column;align-items:stretch}.wfc-btn-primary,.wfc-btn-outline{width:100%}.wfc-table th,.wfc-table td{padding:.75rem .5rem;font-size:.75rem}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/wheel-fitment-calculator.css.map */
