/* Scoped only to the FalconFly FPV Builder page, ID 28930. */
body.page-id-28930 #secondary,
body.page-id-28930 .wd-sidebar,
body.page-id-28930 .sidebar-container,
body.page-id-28930 .widget-area,
body.page-id-28930 .wd-widgets-area,
body.page-id-28930 #comments,
body.page-id-28930 .comments-area,
body.page-id-28930 .aiosrs-rating-wrap,
body.page-id-28930 .aiosrs-rating-summary,
body.page-id-28930 .aiosrs-rating-wrap-container {display:none!important}
body.page-id-28930 .site-content,
body.page-id-28930 .wd-content-area,
body.page-id-28930 #primary,
body.page-id-28930 .content-layout-wrapper > .wd-content-area,
body.page-id-28930 .content-layout-wrapper > .site-content,
body.page-id-28930 .content-layout-wrapper > #primary {width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;margin-inline:auto!important}
body.page-id-28930 .content-layout-wrapper {display:block!important}
body.page-id-28930 #ffb-app {width:min(100%,1330px)!important;max-width:1330px!important;margin-inline:auto!important;scroll-margin-top:110px}
body.page-id-28930 #ffb-app .ffb-layout {grid-template-columns:minmax(0,1fr) 300px!important}
body.page-id-28930 #ffb-app .ffb-panel {width:100%;min-width:0}
body.page-id-28930 #ffb-app .ffb-sidebar {min-width:0}
body.page-id-28930 #ffb-app .ffb-mode-icon {display:none!important}
/* Accessibility: the existing base app uses the hidden Select button to choose
   the reference aircraft for compatibility filtering, but shoppers now see only
   the live WooCommerce quantity control. */
#ffb-app .ffb-product button[data-action="choose"] {display:none!important}
#ffb-app .ffb-prod-actions {gap:10px;align-items:center;flex-wrap:wrap}
#ffb-app .ffb-prod-actions > a {font-size:12px!important;white-space:normal}
#ffb-app .ffbx-quantity {display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #d1e1ec;border-radius:11px;background:#f5f9fc;min-height:42px;overflow:hidden;flex:0 0 auto}
#ffb-app .ffbx-delta {appearance:none!important;flex:0 0 39px;width:39px;height:41px;display:inline-grid!important;place-items:center!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#eef6fd!important;color:#007bc4!important;font-size:25px!important;font-weight:600!important;line-height:1!important;transition:background-color .17s ease,color .17s ease}
#ffb-app .ffbx-delta:disabled {opacity:.35!important;cursor:not-allowed!important}
#ffb-app .ffbx-count {pointer-events:none!important;user-select:none!important;display:inline-grid;place-items:center;min-width:34px;padding:0 5px;text-align:center;color:#243c51;font-weight:750;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.3}
#ffb-app .ffbx-delta.ffbx-success-add,
#ffb-app .ffbx-delta.ffbx-success-add:disabled {background:#249e62!important;color:#fff!important;opacity:1!important}
#ffb-app .ffbx-delta.ffbx-success-remove,
#ffb-app .ffbx-delta.ffbx-success-remove:disabled {background:#d34b49!important;color:#fff!important;opacity:1!important}
#ffb-app .ffbx-success-add span {font-size:19px;line-height:1}
#ffb-app .ffbx-success-remove svg {width:18px;height:18px}
#ffb-app .ffbx-pending {opacity:1}
#ffb-app .ffbx-pending::after {content:none!important;display:none!important}
#ffb-app .ffbx-delta.ffbx-spinner-active,
#ffb-app .ffbx-delta.ffbx-spinner-active:disabled {opacity:1!important}
#ffb-app .ffbx-inline-spinner {
 display:block!important;box-sizing:border-box!important;
 width:17px!important;height:17px!important;margin:0!important;padding:0!important;
 border:2.5px solid #b9dcee!important;border-top-color:#007bc4!important;
 border-radius:50%!important;flex:0 0 17px!important;
 animation:ffbxspin .7s linear infinite!important;
 transform-origin:50% 50%!important;
}
@keyframes ffbxspin {to{transform:rotate(360deg)}}
#ffb-app .ffbx-notice {padding:13px 16px;margin:0 0 16px;color:#912d24;background:#fff0ef;border:1px solid #edbbbb;border-radius:10px;font-size:13px}
#ffb-app .ffbx-cart-shortcut {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #e5edf3;font-size:12px;color:#567087}
#ffb-app .ffbx-cart-shortcut a {font-weight:800;text-decoration:none}
#ffb-app .ffbx-cart-final {text-align:center;display:inline-block;align-self:flex-start}
#ffb-app .ffbx-already-note {font-size:13px;line-height:1.55;color:#566f81}
@media(max-width:990px){
 body.page-id-28930 #ffb-app .ffb-layout{grid-template-columns:minmax(0,1fr)!important}
 body.page-id-28930 #ffb-app .ffb-sidebar{display:none!important}
}
@media(max-width:640px){
 body.page-id-28930 #ffb-app{scroll-margin-top:95px;padding-inline:10px!important;width:100%!important}
 #ffb-app .ffbx-quantity{min-height:42px}
 #ffb-app .ffbx-delta{width:38px;flex-basis:38px}
 #ffb-app .ffb-prod-actions{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){#ffb-app .ffbx-pending::after {animation:none}}

#ffb-app .ffbx-cart-items {border-top:1px solid #e5edf3;margin-top:18px;padding-top:12px}
#ffb-app .ffbx-cart-items h4 {font-size:12px!important;font-weight:750!important;color:#203d54!important;margin:0 0 10px!important}
#ffb-app .ffbx-cart-item {display:flex;align-items:start;justify-content:space-between;gap:12px;padding:5px 0;font-size:11px;color:#667c8d;line-height:1.4}
#ffb-app .ffbx-cart-item strong {white-space:nowrap;color:#137ec2}
#ffb-app .ffbx-cart-items p {color:#789; font-size:11px; margin:0}

/* v1.1.1: mobile-only typography refinement — font sizes and weights only.
   Do not alter gaps, sizing, colors, shadows, radius or responsive layout. */
@media (max-width:640px) {
 body.page-id-28930 #ffb-app .ffb-eyebrow {font-size:10px!important;font-weight:600!important}
 body.page-id-28930 #ffb-app .ffb-banner h1 {font-size:27px!important;font-weight:650!important}
 body.page-id-28930 #ffb-app .ffb-banner p {font-size:14px!important;font-weight:400!important}
 body.page-id-28930 #ffb-app .ffb-mode-card strong {font-size:18px!important;font-weight:650!important}
 body.page-id-28930 #ffb-app .ffb-mode-card small {font-size:12.5px!important;font-weight:400!important}
 body.page-id-28930 #ffb-app .ffb-mode-cta {font-size:12px!important;font-weight:600!important}
 body.page-id-28930 #ffb-app .ffb-disclaimer {font-size:12px!important;font-weight:400!important}
 body.page-id-28930 #ffb-app .ffb-steps {font-size:11px!important;font-weight:600!important}
 body.page-id-28930 #ffb-app .ffb-head h2 {font-size:21px!important;font-weight:650!important}
 body.page-id-28930 #ffb-app .ffb-head p {font-size:13px!important;font-weight:400!important}
 body.page-id-28930 #ffb-app .ffb-prod-details h3 {font-size:12.5px!important;font-weight:600!important}
 body.page-id-28930 #ffb-app .ffb-price {font-size:13px!important;font-weight:650!important}
 body.page-id-28930 #ffb-app .ffb-chip {font-size:10px!important;font-weight:600!important}
 body.page-id-28930 #ffb-app .ffb-reason {font-size:11px!important;font-weight:400!important}
 body.page-id-28930 #ffb-app .ffb-prod-actions a {font-size:12px!important;font-weight:600!important}
 body.page-id-28930 #ffb-app .ffb-summary h3 {font-size:17px!important;font-weight:650!important}
 body.page-id-28930 #ffb-app .ffb-summary-line {font-size:11.5px!important;font-weight:400!important}
 body.page-id-28930 #ffb-app .ffb-summary-line>span:first-child {font-weight:600!important}
 body.page-id-28930 #ffb-app .ffb-total strong {font-size:16px!important;font-weight:650!important}
 body.page-id-28930 #ffb-app .ffb-primary,
 body.page-id-28930 #ffb-app .ffb-ghost,
 body.page-id-28930 #ffb-app .ffb-skip {font-size:12px!important;font-weight:650!important}
}
