.ftvc { --ftvc-bg:#fff; --ftvc-surface:#f6f8f8; --ftvc-ink:#14201f; --ftvc-muted:#5b6b69; --ftvc-line:#dfe6e5; --ftvc-accent:#0f766e; --ftvc-radius:10px; display:block !important; color:var(--ftvc-ink) !important; font-size:15px !important; line-height:1.45 !important; margin:1.5em auto !important; max-width:640px !important; width:100% !important; box-sizing:border-box !important; background:var(--ftvc-bg) !important; border:1px solid var(--ftvc-line) !important; border-radius:16px !important; padding:20px !important; color-scheme:light !important; isolation:isolate !important; position:relative !important; z-index:0 !important; }
.ftvc *, .ftvc *::before, .ftvc *::after { box-sizing:border-box !important; }
.ftvc.ftvc-theme-dark { --ftvc-bg:#0f1716; --ftvc-surface:#172321; --ftvc-ink:#e8f0ef; --ftvc-muted:#93a6a3; --ftvc-line:#263735; color-scheme:dark !important; }
@media (prefers-color-scheme: dark) {
  .ftvc.ftvc-theme-auto { --ftvc-bg:#0f1716; --ftvc-surface:#172321; --ftvc-ink:#e8f0ef; --ftvc-muted:#93a6a3; --ftvc-line:#263735; color-scheme:dark !important; }
}
html body .ftvc.ftvc div, html body .ftvc.ftvc p, html body .ftvc.ftvc span, html body .ftvc.ftvc b, html body .ftvc.ftvc small, html body .ftvc.ftvc label, html body .ftvc.ftvc button, html body .ftvc.ftvc input, html body .ftvc.ftvc select, html body .ftvc.ftvc table, html body .ftvc.ftvc th, html body .ftvc.ftvc td, html body .ftvc.ftvc tr { font-family:inherit !important; text-transform:none !important; letter-spacing:normal !important; text-shadow:none !important; float:none !important; max-width:none !important; }
html body .ftvc.ftvc div, html body .ftvc.ftvc p { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; color:inherit !important; }
html body .ftvc.ftvc h2.ftvc-title, html body .ftvc.ftvc h3.ftvc-section-title { color:var(--ftvc-ink) !important; text-transform:none !important; letter-spacing:normal !important; padding:0 !important; border:0 !important; background:none !important; text-align:left !important; text-shadow:none !important; font-family:inherit !important; }
html body .ftvc.ftvc h2.ftvc-title::before, html body .ftvc.ftvc h2.ftvc-title::after, html body .ftvc.ftvc h3.ftvc-section-title::before, html body .ftvc.ftvc h3.ftvc-section-title::after { content:none !important; display:none !important; }
html body .ftvc.ftvc h2.ftvc-title { font-size:1.5em !important; line-height:1.2 !important; font-weight:700 !important; margin:0 0 6px !important; }
html body .ftvc.ftvc h3.ftvc-section-title { font-size:1.1em !important; font-weight:700 !important; margin:22px 0 10px !important; line-height:1.3 !important; }
html body .ftvc.ftvc .ftvc-head { margin:0 0 14px !important; }
html body .ftvc.ftvc .ftvc-sub, html body .ftvc.ftvc .ftvc-label { color:var(--ftvc-muted) !important; font-size:14px !important; }
html body .ftvc.ftvc .ftvc-card { padding:16px !important; margin:0 0 12px !important; border:1px solid var(--ftvc-line) !important; border-radius:var(--ftvc-radius) !important; background:var(--ftvc-bg) !important; }
html body .ftvc.ftvc .ftvc-seg { display:flex !important; width:100% !important; border:1px solid var(--ftvc-line) !important; border-radius:8px !important; overflow:hidden !important; background:var(--ftvc-bg) !important; margin:0 0 14px !important; }
html body .ftvc.ftvc .ftvc-seg button { flex:1 !important; margin:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:var(--ftvc-bg) !important; color:var(--ftvc-ink) !important; padding:10px 12px !important; font-size:14.5px !important; line-height:1.3 !important; cursor:pointer !important; min-height:0 !important; }
html body .ftvc.ftvc .ftvc-seg button[aria-pressed="true"] { background:var(--ftvc-accent) !important; color:#fff !important; font-weight:600 !important; }
html body .ftvc.ftvc .ftvc-grid { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important; gap:12px !important; margin:0 0 14px !important; }
html body .ftvc.ftvc .ftvc-field { display:block !important; margin:0 !important; padding:0 !important; }
html body .ftvc.ftvc .ftvc-field .ftvc-label { display:block !important; margin:0 0 5px !important; }
html body .ftvc.ftvc input[type="number"], html body .ftvc.ftvc select { display:block !important; width:100% !important; height:auto !important; margin:0 !important; padding:10px 12px !important; border:1px solid var(--ftvc-line) !important; border-radius:8px !important; background:var(--ftvc-bg) !important; color:var(--ftvc-ink) !important; font-size:16px !important; line-height:1.3 !important; box-shadow:none !important; appearance:auto !important; }
html body .ftvc.ftvc .ftvc-qtyhead { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; margin:0 0 10px !important; }
html body .ftvc.ftvc .ftvc-qtyhead input[type="number"] { width:120px !important; text-align:right !important; font-weight:700 !important; font-size:18px !important; }
html body .ftvc.ftvc input[type="range"] { display:block !important; width:100% !important; height:28px !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; accent-color:var(--ftvc-accent) !important; cursor:pointer !important; }
html body .ftvc.ftvc .ftvc-hero { padding:18px !important; margin:0 0 12px !important; border-radius:var(--ftvc-radius) !important; background:var(--ftvc-surface) !important; }
html body .ftvc.ftvc .ftvc-big { font-size:2.6em !important; font-weight:800 !important; line-height:1.1 !important; letter-spacing:-0.01em !important; color:var(--ftvc-accent) !important; font-variant-numeric:tabular-nums !important; margin:2px 0 8px !important; word-break:break-word !important; }
html body .ftvc.ftvc .ftvc-big small { font-size:0.38em !important; font-weight:600 !important; color:var(--ftvc-muted) !important; }
html body .ftvc.ftvc .ftvc-note { font-size:13.5px !important; color:var(--ftvc-muted) !important; }
html body .ftvc.ftvc .ftvc-chips { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:6px 8px !important; margin:10px 0 0 !important; }
html body .ftvc.ftvc .ftvc-chip { display:inline-flex !important; gap:5px !important; padding:3px 10px !important; border-radius:999px !important; background:var(--ftvc-bg) !important; border:1px solid var(--ftvc-line) !important; font-size:13px !important; color:var(--ftvc-ink) !important; font-variant-numeric:tabular-nums !important; }
html body .ftvc.ftvc .ftvc-compare { display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; margin:0 0 12px !important; }
html body .ftvc.ftvc .ftvc-stat { padding:12px 14px !important; border-radius:var(--ftvc-radius) !important; background:var(--ftvc-surface) !important; min-width:0 !important; }
html body .ftvc.ftvc .ftvc-stat .ftvc-label { display:block !important; font-size:12.5px !important; }
html body .ftvc.ftvc .ftvc-stat b { display:block !important; font-size:1.15em !important; font-weight:700 !important; font-variant-numeric:tabular-nums !important; color:var(--ftvc-ink) !important; word-break:break-word !important; margin:2px 0 !important; }
html body .ftvc.ftvc .ftvc-stat span:last-child { display:block !important; font-size:12.5px !important; color:var(--ftvc-muted) !important; }
html body .ftvc.ftvc .ftvc-explain { font-size:14px !important; color:var(--ftvc-ink) !important; }
html body .ftvc.ftvc .ftvc-tablewrap { overflow-x:auto !important; border:1px solid var(--ftvc-line) !important; border-radius:var(--ftvc-radius) !important; background:var(--ftvc-bg) !important; }
html body .ftvc.ftvc table.ftvc-table { width:100% !important; border-collapse:collapse !important; border:0 !important; margin:0 !important; background:none !important; font-size:14px !important; }
html body .ftvc.ftvc .ftvc-table th, html body .ftvc.ftvc .ftvc-table td { padding:10px 14px !important; text-align:left !important; border:0 !important; border-bottom:1px solid var(--ftvc-line) !important; background:none !important; color:var(--ftvc-ink) !important; white-space:nowrap !important; font-variant-numeric:tabular-nums !important; }
html body .ftvc.ftvc .ftvc-table th { font-size:12.5px !important; font-weight:600 !important; color:var(--ftvc-muted) !important; background:var(--ftvc-surface) !important; }
html body .ftvc.ftvc .ftvc-table tr:last-child td { border-bottom:0 !important; }
html body .ftvc.ftvc .ftvc-table td b { color:var(--ftvc-accent) !important; }
html body .ftvc.ftvc .ftvc-disclosure { margin:14px 0 0 !important; font-size:12.5px !important; color:var(--ftvc-muted) !important; }
html body .ftvc.ftvc button:focus-visible, html body .ftvc.ftvc input:focus-visible, html body .ftvc.ftvc select:focus-visible { outline:2px solid var(--ftvc-accent) !important; outline-offset:2px !important; }
html body .ftvc.ftvc * { color:inherit !important; }
html body .ftvc.ftvc .ftvc-sub, html body .ftvc.ftvc .ftvc-label, html body .ftvc.ftvc .ftvc-note, html body .ftvc.ftvc .ftvc-disclosure, html body .ftvc.ftvc .ftvc-stat span:last-child, html body .ftvc.ftvc .ftvc-big small { color:var(--ftvc-muted) !important; }
html body .ftvc.ftvc .ftvc-big, html body .ftvc.ftvc .ftvc-table td b { color:var(--ftvc-accent) !important; }
html body .ftvc.ftvc input[type="number"], html body .ftvc.ftvc select { color:var(--ftvc-ink) !important; -webkit-text-fill-color:var(--ftvc-ink) !important; opacity:1 !important; background-image:none !important; }
html body .ftvc.ftvc select { appearance:auto !important; color-scheme:inherit !important; }
html body .ftvc.ftvc select option { background:var(--ftvc-bg) !important; color:var(--ftvc-ink) !important; }
html body .ftvc.ftvc input::placeholder { color:var(--ftvc-muted) !important; opacity:1 !important; }
html body .ftvc.ftvc .ftvc-seg button { appearance:none !important; -webkit-text-fill-color:currentColor !important; text-decoration:none !important; }
html body .ftvc.ftvc .ftvc-seg button[aria-pressed="true"] { color:#fff !important; background:var(--ftvc-accent) !important; }
html body .ftvc.ftvc .ftvc-seg button[aria-pressed="false"] { color:var(--ftvc-ink) !important; background:var(--ftvc-bg) !important; }
html body .ftvc.ftvc .ftvc-hero, html body .ftvc.ftvc .ftvc-stat, html body .ftvc.ftvc .ftvc-table th { background:var(--ftvc-surface) !important; }
html body .ftvc.ftvc .ftvc-card, html body .ftvc.ftvc .ftvc-chip, html body .ftvc.ftvc .ftvc-tablewrap { background:var(--ftvc-bg) !important; }
@media (max-width:480px) { html body .ftvc.ftvc .ftvc-big { font-size:2.1em !important; } }

html body .ftvc.ftvc [hidden] { display:none !important; }

html body .ftvc.ftvc .ftvc-qv { font-weight:700 !important; font-size:18px !important; color:var(--ftvc-accent) !important; font-variant-numeric:tabular-nums !important; }
html body .ftvc.ftvc .ftvc-qty { margin:0 0 4px !important; }
html body .ftvc.ftvc .ftvc-field input[data-el="qty"] { font-size:18px !important; font-weight:700 !important; }
html body .ftvc.ftvc details.ftvc-adv { margin:14px 0 0 !important; padding:10px 0 0 !important; border:0 !important; border-top:1px solid var(--ftvc-line) !important; background:none !important; }
html body .ftvc.ftvc details.ftvc-adv summary { cursor:pointer !important; font-size:13.5px !important; color:var(--ftvc-muted) !important; padding:2px 0 !important; background:none !important; border:0 !important; list-style:revert !important; }
html body .ftvc.ftvc details.ftvc-adv .ftvc-field { margin:10px 0 6px !important; max-width:240px !important; }
