/* V26: last-stage visual cleanup; no marketing claims without verified integrations. */
:root{--ftx26-outline:#31445b;--ftx26-highlight:#ffa629}
.ftx23-item,.ftx13-product,.fortix-category-card{isolation:isolate}
.ftx23-image-link img,.ftx13-product-cover img,.cat-tile img{object-position:center center}
.ftx23-item-title,.prod-name,.ftx13-product .prod-name{text-wrap:pretty}
.ftx23-action:focus-visible,.ftx26-variant:focus-visible{outline:3px solid #75cfff;outline-offset:2px}
.ftx26-variants{padding:23px 26px;margin:24px 0 8px;background:#101c2d;border:1px solid #33445e;border-radius:16px;color:#f1f5fe}
.ftx26-variants h2{font-size:21px;margin:0 0 7px}.ftx26-variants p{color:#b6c4d8;font-size:13px;margin:0 0 18px}
.ftx26-variant-options{display:flex;gap:11px;flex-wrap:wrap}
.ftx26-variant{display:flex;flex-direction:column;gap:5px;min-width:120px;max-width:250px;flex:1;padding:13px 15px;background:#0e1726;color:#f6f7ff!important;border:1px solid #3b4c64;border-radius:11px;text-decoration:none}
.ftx26-variant strong{font-size:14px}.ftx26-variant small{color:#adc2de;font-size:12px}
.ftx26-variant.selected{border-color:#ffb443;background:#302216;box-shadow:0 0 0 1px #ffac2c44}.ftx26-variant.selected small{color:#ffc26b}
/* Keep banner typography intact across tablets / small mobiles. */
@media(max-width:920px){.hero-words h1{font-size:clamp(24px,5vw,44px)}.hero-words p{max-width:35ch}.ftx23-item-title{min-height:0}}
@media(max-width:650px){.ftx26-variants{padding:17px 13px}.ftx26-variant{min-width:calc(50% - 8px);max-width:none}.ftx23-prices strong{font-size:14px}.ftx23-quick-heading{min-height:0}}
@media(prefers-reduced-motion:reduce){.ftx23-item,.ftx13-product,.ftx23-image-link img{transition:none!important}}
