/* Rounded controls, quiet borders, and a lightly translucent header. */
body.fxc-app,body.fxc-site{--fxc-round-panel:14px;--fxc-round-control:8px;--fxc-glass-panel:#fff;--fxc-glass-header:#fff;--fxc-glass-line:#e4e7ed;--fxc-glass-shadow:0 1px 2px rgba(28,39,58,.025);--fxc-glass-highlight:inset 0 0 0 transparent}
html[data-fxc-mode=dark] body.fxc-app{--fxc-glass-panel:#20242b;--fxc-glass-header:#20242b;--fxc-glass-line:#363e4c;--fxc-glass-shadow:0 1px 2px rgba(0,0,0,.06)}
body.fxc-app{background-color:var(--fxc-bg);background-image:none;background-attachment:scroll}
html[data-fxc-mode=dark] body.fxc-app{background-image:none}
body.fxc-app .fxc-topbar,body.fxc-site .site-header{background:var(--fxc-glass-header);border-bottom-color:var(--fxc-glass-line);box-shadow:none}
body.fxc-app .fxc-sidebar{background:var(--fxc-glass-header);border-right-color:var(--fxc-glass-line)}
body.fxc-app :is(.fxc-panel,.fxc-stat-grid,.fxc-support-card,.fxc-summary,.fxc-product-card,.modal-content){border-radius:var(--fxc-round-panel);box-shadow:var(--fxc-glass-shadow),var(--fxc-glass-highlight)}
body.fxc-app .fxc-stat-grid{overflow:hidden}
body.fxc-app .fxc-app-card,body.fxc-app .card{border-radius:14px}
body.fxc-app :is(.fxc-btn,.btn,.fxc-icon-btn,.fxc-color-toggle,.fxc-choice,.fxc-account-menu){border-radius:var(--fxc-round-control)}
body.fxc-app :is(.form-control,.custom-select,.fxc-field input,.fxc-field select,.fxc-field textarea){border-radius:var(--fxc-round-control)}
body.fxc-app :is(.fxc-navigation>a,.fxc-nav-group>summary,.fxc-nav-group>div>a){border-radius:8px}
body.fxc-app :is(.fxc-form-notice,.fxc-demo-banner,.fxc-order-steps){border-radius:8px}
body.fxc-app .fxc-commerce-catalog :is(.fxc-catalog-nav,.fxc-catalog-notice,.fxc-catalog-guides,.fxc-catalog-card,.fxc-catalog-empty){border-radius:var(--fxc-round-panel);box-shadow:var(--fxc-glass-shadow),var(--fxc-glass-highlight)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-nav{background:var(--fxc-glass-panel);border-color:var(--fxc-glass-line)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-card{background:var(--fxc-glass-panel);border-color:var(--fxc-glass-line);border-top-width:1px;transition:border-color .15s}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-card:hover{transform:none;border-color:#88b7a1;box-shadow:var(--fxc-glass-shadow)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-card-header{background:transparent}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-card-header h2{color:var(--fxc-ink)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-city{display:none}
body.fxc-app .fxc-commerce-catalog :is(.fxc-catalog-search,.fxc-catalog-code,.fxc-catalog-price-box){border-radius:8px}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-price-box{background:var(--fc-subtle);border-color:var(--fxc-glass-line)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-price-line>strong{color:var(--fxc-ink)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-buy{background:var(--fc-subtle);box-shadow:none;font-weight:600}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-stock{border-radius:5px;background:transparent;box-shadow:none}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-stock i{box-shadow:none}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-offer-tag{border-radius:4px;box-shadow:none}
body.fxc-app .fxc-commerce-catalog :is(.fxc-catalog-buy,.fxc-catalog-cart-link,.fxc-catalog-list-controls select,.fxc-catalog-search button,.fxc-catalog-code button,.fxc-catalog-group>summary,.fxc-catalog-subgroups>a){border-radius:var(--fxc-round-control)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-group.is-selected>summary{box-shadow:none}
body.fxc-app .fxc-commerce-catalog :is(.fxc-catalog-notice,.fxc-catalog-guides){background:var(--fxc-glass-panel);border:1px solid var(--fxc-glass-line)}
body.fxc-app .fxc-commerce-catalog :is(.fxc-catalog-notice>summary,.fxc-catalog-guides>header){background:transparent}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-notice-icon{background:var(--fc-subtle);color:var(--fxc-muted);box-shadow:none}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-notice-heading small{color:var(--fxc-muted)}
body.fxc-app .fxc-commerce-catalog :is(.fxc-catalog-notice-tag,.fxc-catalog-notice-toggle){background:var(--fc-subtle);color:var(--fxc-muted);border:1px solid var(--fxc-glass-line);border-radius:5px}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-terminal-mark{background:var(--fc-subtle);color:var(--fxc-muted);border-color:var(--fxc-glass-line)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-guide-tabs button[aria-selected=true]{color:var(--fc-blue);border-color:var(--fc-blue)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-code{border:1px solid var(--fxc-glass-line)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-code pre{color:var(--fxc-ink)}
body.fxc-app .fxc-commerce-catalog .fxc-catalog-code button{background:var(--fxc-paper);border-color:var(--fxc-glass-line);color:var(--fxc-muted)}
body.fxc-app .fxc-configure :is(.fxc-config-heading,.fxc-config-products,.fxc-config-notice){border-radius:var(--fxc-round-panel);box-shadow:var(--fxc-glass-shadow),var(--fxc-glass-highlight)}
body.fxc-app .fxc-configure-native .fxc-config-field-row{border-radius:12px;box-shadow:none}
body.fxc-app .fxc-configure-native .fxc-config-summary{border-radius:14px}
body.fxc-app .fxc-configure-native .fxc-config-summary-card{border-radius:14px!important;background:var(--fxc-glass-panel)!important;border-color:var(--fxc-glass-line);box-shadow:var(--fxc-glass-shadow)!important}
/* Native table-responsive uses a white fill; let the polished summary show through. */
body.fxc-app .fxc-configure-native .configoption_total{background:transparent!important}
body.fxc-app .fxc-configure-native :is(.btn-group>.btn,.fxc-config-os-tab,.form-control,.bootstrap-select>.dropdown-toggle){border-radius:var(--fxc-round-control)!important}
body.fxc-app .fxc-configure :is(.fxc-config-product-pill,.fxc-config-small-link,.fxc-config-notice-toggle){border-radius:var(--fxc-round-control)}
body.fxc-app .fxc-configure-native :is(.fxc-config-cycle-row .cycle,.fxc-config-login){border-radius:8px}
body.fxc-app .fxc-configure-native .configoption_total :is(.btn-primary,.btn-success,.fxc-config-next){border-radius:8px!important}
body.fxc-app .fxc-configure-native .mobile-bottom-total{background:var(--fxc-glass-panel);border-top:1px solid var(--fxc-glass-line);box-shadow:0 -1px 5px rgba(30,45,75,.04)}
body.fxc-site :is(.button,.menu-toggle,.product-card>a,.region-tabs button){border-radius:8px}
body.fxc-site :is(.product-card,.infra-board,.mega-menu,.start-inner){border-radius:var(--fxc-round-panel)}
body.fxc-site .product-card{box-shadow:none}
body.fxc-site .product-card:hover{transform:none;box-shadow:none}
body.fxc-site .infra-layers>a{border-radius:10px;box-shadow:0 1px 4px rgba(80,67,51,.04)}
body.fxc-site .scene-tabs button.active{border-radius:8px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body.fxc-app,body.fxc-site{--fxc-glass-panel:rgba(255,255,255,.98);--fxc-glass-header:rgba(255,255,255,.95)}
 html[data-fxc-mode=dark] body.fxc-app{--fxc-glass-panel:rgba(32,36,43,.98);--fxc-glass-header:rgba(32,36,43,.95)}
 body.fxc-app .fxc-topbar,body.fxc-site .site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
 body.fxc-app .fxc-configure-native :is(.fxc-config-summary-card,.mobile-bottom-total){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
 body.fxc-site .infra-layers>a{background:rgba(255,255,255,.97)}
}
@media(max-width:760px){body.fxc-app .fxc-configure :is(.fxc-config-heading,.fxc-config-products,.fxc-config-notice),body.fxc-app .fxc-commerce-catalog :is(.fxc-catalog-nav,.fxc-catalog-notice,.fxc-catalog-guides,.fxc-catalog-card){border-radius:12px}body.fxc-app .fxc-configure-native .fxc-config-field-row{border-radius:12px}body.fxc-app .fxc-configure-native .fxc-config-summary-card{border-radius:14px!important}}
@media(prefers-reduced-transparency:reduce){body.fxc-app,body.fxc-site{--fxc-glass-panel:var(--fxc-paper,#fff);--fxc-glass-header:var(--fxc-paper,#fff)}body.fxc-app :is(.fxc-topbar,.fxc-sidebar,.fxc-catalog-nav,.fxc-config-summary-card,.mobile-bottom-total),body.fxc-site :is(.site-header,.infra-layers>a){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
/* Keep native fixed mobile checkout relative to the viewport, not a filtered ancestor. */
@media(max-width:1000px){body.fxc-app .fxc-configure-native .fxc-config-summary-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
