/* Foxbyte F05/F09/F12/F14 v1.0.0. No global palette, Header/Footer or page composition override. */
/* F05: the existing light Contact panel contains on-dark anchors. Keep lower dark panels unchanged. */
body .fxv-at-a-glance a.fxp-link--on-dark,
body .fxv-at-a-glance a.fxp-link--on-dark:visited {
 color:#06172D!important;background:transparent!important;border-color:#06172D!important;
 text-decoration:underline;text-underline-offset:.2em;min-height:48px;transition:none!important;
}
body .fxv-at-a-glance a.fxp-link--on-dark:is(:hover,:active) {
 color:#FFFFFF!important;background:#06172D!important;border-color:#06172D!important;
}
body .fxv-at-a-glance a.fxp-link--on-dark:focus-visible {
 outline:3px solid #0086A8;outline-offset:3px;
}
/* F05: protect the shared dark outcome panel from later broad premium heading selectors. */
body .fxc-demo .fxc-demo-outcome :is(h2,h3,h4) {color:#FFFFFF!important;}
body .fxc-demo .fxc-demo-outcome :is(a,a:visited){color:#00AEEF;text-decoration:underline;}
body .fxc-demo .fxc-demo-outcome a:hover {color:#FFFFFF;}
body .fxc-demo .fxc-demo-outcome :is(a,button):focus-visible {outline:3px solid #0086A8;outline-offset:3px;}
/* Native Search/404 wrapper only; the existing page and sidebar configuration is not edited. */
body.fxrc-discovery-view .site-content>.ast-container {display:block;max-width:none;width:100%;padding:0;margin:0;}
body.fxrc-discovery-view #masthead .fb10-cta {box-sizing:border-box;max-width:100%;}
body.fxrc-discovery-view #primary {width:100%;border:0;margin:0;padding:0;float:none;min-width:0;}
/* Native account touch controls, only in the positively determined service-only request. */
body.fxrc-service-view .woocommerce-MyAccount-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
body.fxrc-service-view .woocommerce-MyAccount-content select,
body.fxrc-service-view .woocommerce-MyAccount-content button {min-height:48px;font-size:16px;max-width:100%;box-sizing:border-box;}
body.fxrc-service-view .woocommerce-MyAccount-navigation a,
body.fxrc-service-view .woocommerce-MyAccount-content a.edit {min-height:48px;display:inline-flex;align-items:center;}
/* New native discovery surface only; no authored page-body CSS. */
.fxrc-discovery {color:#253449;background:#FFFFFF;padding:64px 32px;min-width:0;}
.fxrc-inner {max-width:1060px;margin:0 auto;min-width:0;}
.fxrc-discovery :is(h1,h2) {color:#06172D;line-height:1.2;overflow-wrap:anywhere;}
.fxrc-discovery h1 {font-size:clamp(2rem,4vw,3.5rem);margin:.4em 0;}
.fxrc-discovery h2 {font-size:1.5rem;margin:.4em 0;}
.fxrc-discovery p {max-width:70ch;overflow-wrap:anywhere;}
.fxrc-kicker,.fxrc-label {font-weight:600;color:#526579;font-size:.9rem;}
.fxrc-discovery a,.fxrc-service-note a {color:#006D8F;text-decoration:underline;text-underline-offset:.2em;}
.fxrc-discovery a:visited,.fxrc-service-note a:visited {color:#006D8F;}
.fxrc-discovery a:hover,.fxrc-service-note a:hover {color:#004E69;}
.fxrc-discovery :is(a,input,select,button):focus-visible,.fxrc-service-note a:focus-visible {outline:3px solid #0086A8;outline-offset:3px;}
.fxrc-search-form {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:16px;background:#F5F7FA;border:1px solid #CED9E3;border-radius:16px;padding:24px;margin:32px 0;}
.fxrc-search-form>div {min-width:0;}
.fxrc-search-form label {display:block;font-size:1rem;font-weight:600;margin-bottom:8px;color:#253449;}
.fxrc-search-form :is(input,select) {box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #708297;border-radius:8px;background:#FFFFFF;color:#253449;font:inherit;}
.fxrc-search-form button {border:2px solid #C2410C;background:#C2410C;color:#FFFFFF;border-radius:8px;min-height:48px;padding:12px 24px;font:600 1rem/1.25 system-ui,sans-serif;cursor:pointer;}
.fxrc-search-form button:hover {background:#A93400;border-color:#A93400;}
.fxrc-search-form button:active {background:#8F2C00;border-color:#8F2C00;}
.fxrc-search-hint {grid-column:1/-1;font-size:.875rem;margin:0;color:#526579;}
.fxrc-result {border-bottom:1px solid #CED9E3;padding:24px 0;}
.fxrc-result h2>a {display:inline-flex;align-items:center;min-height:48px;}
.fxrc-pagination {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px;}
.fxrc-pagination a,.fxrc-recovery a {display:inline-flex;align-items:center;min-height:48px;padding:8px 12px;border:1px solid #708297;border-radius:8px;}
.fxrc-recover {margin-top:48px;}
.fxrc-recovery {display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:20px 0;}
.fxrc-service-note {color:#253449;background:#F5F7FA;border:1px solid #CED9E3;border-radius:16px;padding:24px;overflow-wrap:anywhere;}
.fxrc-service-note h2 {color:#06172D;line-height:1.25;font-size:1.5rem;}
@media(max-width:921px){.fxrc-discovery{padding:48px 24px}.fxrc-search-form{grid-template-columns:minmax(0,1fr)}.fxrc-search-form button{width:100%}}
@media(max-width:544px){.fxrc-discovery{padding:32px 20px}.fxrc-search-form,.fxrc-service-note{padding:16px}.fxrc-discovery h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.fxrc-discovery *,.fxrc-service-note *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){body .fxv-at-a-glance a.fxp-link--on-dark,body .fxv-at-a-glance a.fxp-link--on-dark:visited,body .fxv-at-a-glance a.fxp-link--on-dark:is(:hover,:active){color:LinkText!important;background:Canvas!important;border-color:ButtonText!important}body .fxc-demo .fxc-demo-outcome :is(h2,h3,h4){color:CanvasText!important}.fxrc-discovery :is(a,input,select,button):focus-visible,body .fxv-at-a-glance a.fxp-link--on-dark:focus-visible{outline-color:Highlight}.fxrc-search-form button{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
