/* NovaFlex Pro Storefront 5.2 — loaded only on WooCommerce product, cart and checkout screens.
   Scope brand/UI components to avoid disrupting gateways and plugin-specific fields. */
:root{--nfxp-shop-ink:#152944;--nfxp-shop-muted:#68778b;--nfxp-shop-line:#e4eaf2;--nfxp-shop-soft:#f5f8fc;--nfxp-shop-white:#fff;--nfxp-shop-blue:var(--nfx-pro-primary,#123f82);--nfxp-shop-accent:var(--nfx-pro-accent,#e11d38);--nfxp-shop-shadow:0 12px 36px rgba(16,39,72,.075)}
/* Consultation actions, including shortcode in the header. */
.nfxp-consult{display:inline-flex;align-items:center;gap:11px;max-width:100%;padding:9px 13px 9px 9px;text-decoration:none!important;color:var(--nfxp-shop-ink)!important;border:1px solid #e0e8f2;background:linear-gradient(145deg,#fff,#f7faff);border-radius:13px;box-shadow:0 3px 9px rgba(16,42,85,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nfxp-consult:hover{transform:translateY(-1px);border-color:#a9bee0;box-shadow:0 7px 18px rgba(16,42,85,.12)}
.nfxp-consult__icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--nfxp-shop-blue),#2f6bc6)}
.nfxp-consult__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.nfxp-consult__copy strong{font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.nfxp-consult__copy small{font-size:11px;color:var(--nfxp-shop-muted);font-weight:500;line-height:1.35;white-space:nowrap}.nfxp-consult__arrow{font-size:23px;line-height:1;color:#7790ae;font-weight:300;margin-left:2px}
.nfm-header-cart{gap:10px!important}.nfm-header-cart .wp-block-shortcode{margin:0!important}.nfm-header-cart .wc-block-mini-cart__button{border:1px solid var(--nfxp-shop-line)!important;background:#fff!important;border-radius:13px!important;min-width:51px;min-height:54px!important;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 9px rgba(18,40,74,.055);transition:all .18s ease}.nfm-header-cart .wc-block-mini-cart__button:hover{border-color:#b4c5dc!important;background:#f6f9fe!important}.nfm-header-cart .wc-block-mini-cart__badge{background:var(--nfxp-shop-blue)!important;color:#fff!important;border:2px solid #fff;min-width:21px;height:21px;line-height:18px}
