.fv12{margin:.375rem 0 .75rem;font-size:.8125rem;line-height:1.45;color:#374151}
.fv12 *{box-sizing:border-box}
.fv12-line,.fv12-rep{margin:0;font-size:.8125rem;font-weight:400;color:#374151}
.fv12-rep{margin-top:.125rem}
.fv12-from{margin:0;font-size:1.125rem;font-weight:700;color:#111827;line-height:1.3}
.fv12-sm{margin:.125rem 0 0;font-size:.8125rem;color:#374151}
.fv12-info{background:none;border:0;padding:0 .125rem;margin-left:.25rem;color:#0f5d9c;text-decoration:underline;cursor:pointer;font:inherit;font-weight:600;min-height:24px}
.fv12-ov{position:fixed;inset:0;z-index:2147482000;background:rgba(17,24,39,.55);display:flex;align-items:flex-end;justify-content:center}
@media (min-width:768px){.fv12-ov{align-items:center}}
.fv12-sheet{background:#fff;width:100%;max-width:34rem;max-height:92vh;overflow:auto;border-radius:1rem 1rem 0 0;padding:1rem 1rem 1.25rem;font-size:.875rem;color:#1f2937;box-shadow:0 -10px 30px rgba(0,0,0,.2)}
@media (min-width:768px){.fv12-sheet{border-radius:1rem}}
.fv12-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}
.fv12-top h2{font-size:1.125rem;font-weight:700;margin:0;color:#111827}
.fv12-top p{margin:.125rem 0 0;color:#4b5563;font-size:.8125rem}
.fv12-x{flex:0 0 44px;height:44px;border:0;background:#f3f4f6;border-radius:999px;font-size:1.375rem;line-height:1;cursor:pointer;color:#111827}
.fv12-lab{display:flex;justify-content:space-between;font-weight:600;margin:.75rem 0 .25rem}
.fv12-range{width:100%;accent-color:#0f7a43;height:2rem}
.fv12-ends{display:flex;justify-content:space-between;color:#6b7280;font-size:.75rem}
.fv12-plans{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0 0;padding:0;border:0}
.fv12-plan{display:block;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .625rem;background:#fff;cursor:pointer;min-height:44px;text-align:left;width:100%;font:inherit;color:inherit}
.fv12-plan[aria-pressed=true]{border-color:#0f7a43;box-shadow:0 0 0 2px #0f7a43 inset}
.fv12-plan b{display:block;font-size:.9375rem}
.fv12-plan span{display:block;color:#4b5563;font-size:.75rem}
.fv12-plan span.fv12-tag,.fv12-tag{display:inline-block;background:#eef6f1;color:#0f7a43;border-radius:999px;padding:0 .4rem;font-size:.6875rem;font-weight:600;margin-left:.25rem}
.fv12-ex{margin:.75rem 0 0;padding:.625rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}
.fv12-ex h3{margin:0 0 .25rem;font-size:.8125rem;font-weight:700}
.fv12-dl{display:grid;grid-template-columns:1fr auto;gap:.125rem .75rem;margin:0;font-size:.8125rem}
.fv12-dl dt{color:#4b5563}.fv12-dl dd{margin:0;font-weight:600;text-align:right}
.fv12-muted{color:#6b7280;font-size:.75rem;margin:.5rem 0 0}
.fv12-steps{margin:.75rem 0 0;padding-left:1.25rem;font-size:.8125rem;color:#374151}
.fv12-legal{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid #e5e7eb;color:#4b5563;font-size:.75rem;line-height:1.4}
.fv12-legal p{margin:0 0 .375rem}
.fv12-note{color:#4b5563}
.fv12-kick{margin:0 0 .125rem;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#09090b}
/* fin-live: one-line finance row at the top of the mobile sticky bar (reserved server-side, fixed height = no layout shift) */
.rk-sticky .fv12-st{display:block;width:100%;height:1.5rem;padding:.375rem 1rem 0;border:0;background:none;text-align:left;font:400 .75rem/1.125rem var(--rk-sans,Lato,Arial,sans-serif);color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;max-width:90rem;margin:0 auto}
.rk-sticky .fv12-st.is-rep [data-t]{text-decoration:underline;text-decoration-color:#9ca3af;text-underline-offset:2px}
body.catalog-product-view:has(.rk-sticky .fv12-st) .page-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}