/* Mina sidor only. The existing storefront kit remains authoritative. */
body.bgs-account-portal {
 --portal-paper:#fffdf8; --portal-canvas:var(--bgs-color-background,#f3efe3);
 --portal-ink:var(--bgs-color-text,#2d2013); --portal-muted:var(--e-global-color-bgsmuted, #665d50);
 --portal-green:#bdd6a8; --portal-selected:var(--e-global-color-bgsselected, #e7eddc); --portal-line:#d9d3c6;
 --portal-control:#8b8172; --portal-error:#8f2d25; --portal-error-bg:#fff0e9;
 --portal-success:#375430; --portal-success-bg:#edf3e4; --portal-warning:#70501a;
 --portal-radius:12px; --portal-gap:32px;
 color:var(--portal-ink); font-family:var(--bgs-font-family,"helvetica-neue-lt-pro",Arial,sans-serif);
}

.bgs-account-portal:has(.bgs-native-account-context .bk-company-switcher) .elementor-location-header .bke-company {display:none}

.bgs-account-portal #content.site-main {max-width:1440px;margin-inline:auto;padding:40px 28px 64px}

.bgs-account-portal .bgs-portal-intro {grid-column:1/-1;margin:0 0 4px;padding:0;display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.bgs-account-portal .bgs-portal-intro h1 {font:600 30px/1.2 var(--bgs-font-family,Arial,sans-serif);letter-spacing:-.02em;color:var(--portal-ink);margin:0}
.bgs-account-portal .bgs-portal-intro p {margin:0;font-size:15px;line-height:1.5;color:var(--portal-muted)}
body.bgs-account-portal .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {float:none!important;width:100%!important;min-width:0;margin:0!important;min-height:0!important;box-sizing:border-box;background:var(--portal-paper);border:0!important;border-radius:var(--portal-radius);padding:32px!important}
body.bgs-account-portal .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper {background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important}

@media(max-width:1024px) {

 body.bgs-account-portal .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {padding:24px!important}
 .bgs-account-portal .bgs-portal-intro {gap:6px}
 .bgs-account-portal .bgs-portal-intro p {width:100%}
}
@media(max-width:479px) {

 body.bgs-account-portal .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {padding:22px 18px!important}
 .bgs-account-portal .bgs-portal-intro h1 {font-size:26px}
 .bgs-account-portal .bgs-portal-context {margin-bottom:24px}
}

body.bgs-account-portal .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account {
 --general-text-color:var(--portal-ink);--links-normal-color:var(--portal-ink);--links-hover-color:var(--portal-ink);
 --sections-padding:0;--sections-border-type:none;--sections-border-top-width:0;--sections-border-right-width:0;--sections-border-bottom-width:0;--sections-border-left-width:0;--sections-background-color:transparent;--sections-border-radius:0;
 --typography-section-titles-color:var(--portal-ink);
 --tables-button-normal-text-color:var(--portal-ink);--tables-button-hover-text-color:var(--portal-ink);
 --tables-items-color:var(--portal-ink);--tables-title-color:var(--portal-muted);--tables-links-normal-color:var(--portal-ink);--tables-links-hover-color:var(--portal-ink);
}

body.bgs-account-portal .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper {box-shadow:none}
body.bgs-account-portal .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .bgs-portal-intro h1 {font-size:30px;line-height:1.2;margin:0;color:var(--portal-ink)}
body.bgs-account-portal .bgs-account-shell .bgs-account-widget.elementor-widget-woocommerce-my-account .bgs-portal-intro p {margin:0;color:var(--portal-muted);font-size:15px;line-height:1.5}
body.bgs-account-portal .bgs-portal-loading span {display:block;height:44px;margin-top:12px;border-radius:6px;background:var(--portal-canvas)}
body.bgs-account-portal .bgs-portal-loading span:last-child {width:65%}


/* Let Woo's native navigation/content participate in the actual Elementor grid.
   These divs have no semantics; their descendants and widget style scope remain intact. */
.bgs-native-account-layout:has(.woocommerce-MyAccount-navigation) > .bgs-account-widget,
.bgs-native-account-layout:has(.woocommerce-MyAccount-navigation) > .bgs-account-widget > .elementor-widget-container,
.bgs-native-account-layout:has(.woocommerce-MyAccount-navigation) .e-my-account-tab,
.bgs-native-account-layout:has(.woocommerce-MyAccount-navigation) .e-my-account-tab > .woocommerce{display:contents}


/* Page 17's native grid places the existing context adapter beside every workflow. */
.bgs-native-account-layout>.bgs-native-account-context{min-width:0}
.bgs-native-account-layout:has(.woocommerce-MyAccount-content h1)>.bgs-account-route-heading{display:none}
.bgs-native-account-context:not(:has(.bk-company-switcher)){display:none}
.bgs-native-account-context .bgs-portal-context{margin:0;padding:16px;background:var(--portal-paper);border:1px solid var(--portal-line);border-radius:8px}
.bgs-native-account-context .bgs-portal-company-name{display:grid;gap:4px;margin:0 0 10px;line-height:1.4;overflow-wrap:anywhere}
.bgs-native-account-context .bgs-portal-company-name span{font-size:12px;color:var(--portal-muted)}
.bgs-native-account-context .bgs-portal-company-name strong{font-size:17px;font-weight:600}
.bgs-native-account-context .bgs-portal-context:has(.bgs-portal-company-name) .bk-company-switcher label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bgs-native-account-context .bgs-portal-context:has(.bgs-portal-company-name) .bk-company-switcher:has(select option:only-child){display:none!important}
.bgs-native-account-context .bk-context-shell{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0;margin:0;border:0;background:transparent}
.bgs-native-account-context .bk-context-shell__copy,.bgs-native-account-context .bk-context-shell__switcher{min-width:0;width:100%}
.bgs-native-account-context .bk-context-status{font-size:12px;line-height:1.5;color:var(--portal-muted)}
.bgs-native-account-context .bk-context-status strong{font-size:13px;color:var(--portal-ink)}
.bgs-native-account-context .bk-skeleton--line{width:100%;max-width:100%}
.bgs-account-portal .bgs-native-account-context .bk-company-switcher{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.bgs-native-account-context .bk-company-switcher:has(select option:only-child){grid-template-columns:minmax(0,1fr)}
.bgs-native-account-context .bk-company-switcher:has(select option:only-child) [data-bk-switch]{display:none}
.bgs-native-account-context .bk-company-switcher label{grid-column:1/-1;margin:0;font-size:13px;font-weight:600}
.bgs-native-account-context .bk-company-switcher select{min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid var(--portal-control);border-radius:5px;background:var(--portal-paper);color:var(--portal-ink);font:400 16px/1.4 var(--bgs-font-family,Arial,sans-serif)}
.bgs-native-account-context .bk-company-switcher button{min-height:44px;padding:8px 12px;background:var(--portal-paper);color:var(--portal-ink);border:1px solid var(--portal-control);border-radius:5px;font-size:14px}
.bgs-native-account-context .bk-company-switcher button::after{display:none}
.bgs-native-account-context [data-bk-switch-status]{grid-column:1/-1;font-size:13px}
.bgs-native-account-context [data-bk-switch-status]:empty{display:none}
.bgs-native-account-context :is(select,button):focus-visible{outline:3px solid var(--e-global-color-bgsfocus,#355c35);outline-offset:3px}
@media(min-width:1025px){
 .bgs-native-account-layout .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2;align-self:start}
 .bgs-native-account-layout .woocommerce-MyAccount-content{grid-column:2;grid-row:1/span 2}
 .bgs-native-account-layout:not(:has(.bk-company-switcher)) .woocommerce-MyAccount-navigation{grid-row:1/span 2}
}
@media(max-width:1024px){
 .bgs-native-account-layout>.bgs-native-account-context{grid-column:1;grid-row:auto}
 .bgs-native-account-layout .woocommerce-MyAccount-navigation,.bgs-native-account-layout .woocommerce-MyAccount-content{grid-column:1;grid-row:auto}
 .bgs-native-account-context .bgs-portal-context{padding:8px 12px}
 .bgs-native-account-context .bgs-portal-company-name{margin:0 0 4px}
 .bgs-native-account-context .bgs-portal-company-name strong{font-size:16px}
 .bgs-native-account-context .bk-context-shell{gap:4px}
 .bgs-native-account-context .bk-context-shell__copy{order:2}
}

/* Keep company identity and role present in a compact, wrapping account strip. */
@media(max-width:1024px){
 .bgs-native-account-context .bgs-portal-company-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}
 .bgs-native-account-context .bgs-portal-company-name strong{overflow-wrap:anywhere;min-width:0}
}
