/* Account routes inherit Elementor's global families, including the connected Adobe font. */
body.bgs-account-portal {
 --bgs-account-text-font:var(--e-global-typography-text-font-family,"helvetica-neue-lt-pro"),sans-serif;
 --bgs-account-heading-font:var(--e-global-typography-primary-font-family,"helvetica-neue-lt-pro"),sans-serif;
 --bgs-account-secondary-font:var(--e-global-typography-secondary-font-family,"helvetica-neue-lt-pro"),sans-serif;
 --bgs-account-accent-font:var(--e-global-typography-accent-font-family,"helvetica-neue-lt-pro"),sans-serif;
 --bgs-font-family:var(--bgs-account-text-font);
 --bk-font:var(--bgs-account-text-font);
 font-family:var(--bgs-account-text-font);
}
/* Module font shorthands and the Elementor account table rules used legacy local font names. */
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content :is(div,section,header,nav,p,a,span,small,strong,b,label,legend,button,input,select,textarea,table,caption,thead,tbody,tr,th,td,dl,dt,dd,address,summary,h1,h2,h3,h4,h5,h6):not([class*="eicon"]):not(:where(.bgs-native-favorites *)):not(:where(.woocommerce-EditAccountForm :is(label,input,select,textarea,button), .woocommerce-address-fields :is(label,input,select,textarea,button))):not(:where(.bk-account-activation .button)) {
 font-family:var(--bgs-account-text-font)!important;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content :is(h1,h2):not([class*="eicon"]):not(:where(.bgs-native-favorites *)) {
 font-family:var(--bgs-account-heading-font)!important;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content :is(h3,h4,h5,h6):not([class*="eicon"]):not(:where(.bgs-native-favorites *)) {
 font-family:var(--bgs-account-secondary-font)!important;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-content :is(button,input[type=submit],input[type=button],.bk-history-button,.bkp-button,.bk-admin-button):not([class*="eicon"]):not(:where(.bgs-native-favorites *)):not(:where(.woocommerce-EditAccountForm *, .woocommerce-address-fields *)):not(:where(.bk-account-activation .button)) {
 font-family:var(--bgs-account-accent-font)!important;
}
body.bgs-account-portal .bgs-portal-intro h1 {font-family:var(--bgs-account-heading-font)!important}
/* The purchase-list discard dialog is attached to body rather than the account widget. */
body.bgs-account-portal .bkp-dialog,
body.bgs-account-portal .bkp-dialog :is(h2,p,button) {font-family:var(--bgs-account-text-font)!important}

/* Invoice reading roles: a clear title, quiet section headings, and aligned financial data. */
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail:not(:where(.bgs-native-favorites *)) {
 --invoice-title-size:36px;
 --invoice-section-size:20px;
 --invoice-amount-size:28px;
 --invoice-date-size:19px;
 --history-ink:var(--portal-ink,#2d2013);
 --history-muted:var(--portal-muted,#665d50);
 line-height:1.6;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-history-head h1:not(:where(.bgs-native-favorites *)) {
 font-size:var(--invoice-title-size)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail :is(h2.bk-invoice-section-title,h3):not(:where(.bgs-native-favorites *)) {
 font-size:var(--invoice-section-size)!important;line-height:1.35!important;font-weight:500!important;letter-spacing:-.015em;margin-bottom:18px!important;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail h4:not(:where(.bgs-native-favorites *)) {
 font-size:16px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-facts dt:not(:where(.bgs-native-favorites *)) {
 font-size:14px;line-height:1.5;font-weight:400;color:var(--history-muted);margin-bottom:10px;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-facts strong:not(:where(.bgs-native-favorites *)) {
 font-size:var(--invoice-amount-size);line-height:1.2;font-weight:600;letter-spacing:-.02em;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-facts small:not(:where(.bgs-native-favorites *)) {
 font-size:13px;line-height:1.5;margin-top:8px;color:var(--history-muted);
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-date:not(:where(.bgs-native-favorites *)) {
 font-size:var(--invoice-date-size);line-height:1.45;font-weight:500;letter-spacing:0;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-status:not(:where(.bgs-native-favorites *)) {
 font-size:14px;line-height:1.4;font-weight:500;gap:9px;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-card dl:not(:where(.bgs-native-favorites *)) {
 font-size:16px;line-height:1.6;gap:12px;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-card dt:not(:where(.bgs-native-favorites *)) {
 font-size:14px;line-height:1.6;font-weight:400;color:var(--history-muted);
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-card dd:not(:where(.bgs-native-favorites *)) {
 font-size:16px;line-height:1.6;font-weight:500;font-variant-numeric:lining-nums tabular-nums;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-total:not(:where(.bgs-native-favorites *)) {
 padding:14px 12px;margin-top:10px;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-total dt:not(:where(.bgs-native-favorites *)) {
 font-size:16px;line-height:1.4;font-weight:500;color:var(--history-ink);letter-spacing:0;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-total dd:not(:where(.bgs-native-favorites *)) {
 font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.015em;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-balance dt:not(:where(.bgs-native-favorites *)) {
 font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-balance dd:not(:where(.bgs-native-favorites *)) {
 font-size:16px;line-height:1.5;font-weight:500;letter-spacing:0;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-lines:not(:where(.bgs-native-favorites *)) {
 font-size:15px;line-height:1.55;font-variant-numeric:lining-nums tabular-nums;
}
body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail .bk-invoice-lines th:not(:where(.bgs-native-favorites *)) {
 font-size:14px;line-height:1.5;font-weight:500;
}
@media(max-width:680px) {
 body.bgs-account-portal.woocommerce-account .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .bk-native-account.bk-invoice-detail:not(:where(.bgs-native-favorites *)) {
  --invoice-title-size:30px;--invoice-amount-size:26px;--invoice-date-size:17px;
 }
}

/* Native account widget defaults must also inherit the global Adobe text family. */
body.bgs-account-portal .bgs-portal-intro p{font-family:var(--bgs-account-text-font)!important}

/* WooCommerce delivery/address peer sections share the account section scale. */
body.bgs-account-portal .woocommerce-MyAccount-content .woocommerce-column__title{font-size:20px;font-weight:500;line-height:1.3}
