.sw-pricing{width:100%;max-width:660px;margin:0 auto;color:var(--text)}.sw-pricing h1{font:500 30px/1.12 var(--font-display);letter-spacing:var(--tracking-tight);margin:0}.sw-pricing__eyebrow{font:600 11px/1.5 var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);margin:0 0 14px}.sw-pricing__sub{font:400 14.5px/1.5 var(--font-body);color:var(--text-secondary);margin:10px 0 0}.sw-pricing__fields{display:grid;grid-template-columns:90px 1fr 1.2fr;grid-gap:12px;gap:12px;padding:0;border:0;margin:22px 0}.sw-pricing__fields--sizes{grid-template-columns:1fr 1fr}.sw-pricing label{display:flex;flex-direction:column;gap:8px;font:500 13px var(--font-body);min-width:0}.sw-pricing input,.sw-pricing select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:12px;font:400 16px var(--font-body)}.sw-pricing :is(input,select,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sw-pricing button{cursor:pointer}.sw-pricing button:disabled{opacity:.55;cursor:wait}.sw-pricing__note{font:400 12.5px/1.5 var(--font-body);text-align:center;color:var(--text-secondary);margin:12px 0 0}.sw-pricing__options{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.sw-pricing__vehicle-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sw-pricing__vehicle-bar p{margin:0}.sw-pricing__text-button{border:0;background:transparent;text-decoration:underline;font:400 12px var(--font-body);color:var(--text-secondary);padding:4px 0;flex-shrink:0}.sw-pricing form>.sw-pricing__text-button{display:block;margin:14px auto 0}.sw-pricing__report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.sw-pricing__report-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:24px 26px 22px;border-bottom:1px solid var(--border-subtle)}.sw-pricing__report-header>div:first-child{flex:1 1 220px}.sw-pricing__report-header h1{font-size:34px;font-weight:600;line-height:1}.sw-pricing__report-header .sw-pricing__eyebrow{margin-bottom:10px}.sw-pricing__report-header .sw-pricing__sub{font-size:14px;max-width:360px}.sw-pricing__price{font:700 38px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;flex-shrink:0}.sw-pricing__price span{display:block;font:400 12px var(--font-body);color:var(--text-secondary);letter-spacing:normal;margin-top:6px}.sw-pricing__report-body{padding:22px 26px 0}.sw-pricing__report-body ul{list-style:none;padding:0;margin:0}.sw-pricing__report-body li{display:flex;gap:8px;align-items:flex-start;font:400 13px/1.4 var(--font-body);color:var(--text-secondary)}.sw-pricing__report-body svg{flex-shrink:0;margin-top:2px}.sw-pricing__report-action{padding:22px 26px 24px}.sw-pricing__compare{margin-top:18px}.sw-pricing__compare h2{margin:0 0 12px;padding-left:2px}.sw-pricing__compare-card{display:flex;flex-direction:column;gap:6px;min-height:132px;padding:14px 13px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:border-color .15s,box-shadow .15s}.sw-pricing__compare-card[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--shadow-focus)}.sw-pricing__compare-name{font:600 15px/1.1 var(--font-display)}.sw-pricing__compare-caption{font:400 11px/1.35 var(--font-body);color:var(--text-secondary)}.sw-pricing__compare-price{font:700 16px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:auto;padding-top:8px}.sw-pricing__compare-card[aria-pressed=true] .sw-pricing__compare-price{color:var(--accent)}.sw-pricing__error{margin-top:20px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);font:400 14px/1.5 var(--font-body)}.sw-pricing__error p{margin:0 0 12px}.sw-pricing__error p:last-child{margin:0}.sw-pricing__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:639px){.sw-pricing__fields{grid-template-columns:1fr}.sw-pricing__vehicle-bar{align-items:flex-start;flex-direction:column;gap:4px}.sw-pricing__report-header{padding:22px}.sw-pricing__report-body{padding:22px 22px 0}.sw-pricing__report-action{padding:22px}.sw-pricing__price{text-align:left}.sw-pricing__compare-card{min-height:100px}}