/* CONSULT · compact working surfaces. Official assets and business states stay intact. */
:root{--commerce-ink:#202124;--commerce-muted:#5B5B61;--commerce-line:#e1e5e9;--commerce-paper:#f8fafc;--commerce-action:#0069bf;--commerce-selected:#e8f2ff}
html body{background:#fff!important;background-image:none!important;color:var(--commerce-ink);font-family:'Open Sans',Arial,sans-serif}
html body .commerce-shell{background:#fff!important;grid-template-columns:248px minmax(0,1fr)!important}
html body .commerce-sidebar,html body .sidebar{background:#fff!important;background-image:none!important;color:var(--commerce-ink)!important;border-right:1px solid var(--commerce-line)!important;box-shadow:none!important;width:248px!important}
html body .sidebar-brand,html body .sidebar .brand{height:88px!important;min-height:88px!important;padding:14px 18px!important;background:#fff!important;border-bottom:1px solid var(--commerce-line)!important}
html body .sidebar-brand img,html body .sidebar .brand-full{width:208px!important;height:60px!important;object-fit:contain!important;filter:none!important}
html body .sidebar .brand:after,html body .sidebar-brand:after{display:none!important}
html body .commerce-sidebar nav,html body .sidebar nav{padding:12px 10px!important}
html body .shell-group,html body .sidebar .nav-segment{border:0!important;margin:2px 0!important;background:none!important}
html body .shell-group>button,html body .sidebar .nav-segment-toggle{height:auto!important;min-height:44px!important;padding:10px 12px!important;gap:12px!important;border:0!important;border-radius:7px!important;color:var(--commerce-muted)!important;background:transparent!important;box-shadow:none!important;text-transform:none!important;display:flex!important;align-items:center!important}
html body .shell-group>button:hover,html body .sidebar .nav-segment-toggle:hover,html body .shell-group>button[aria-expanded=true],html body .sidebar .nav-segment.open>.nav-segment-toggle{background:#f1f5f9!important;color:#202124!important}
html body .shell-group>button b,html body .sidebar .nav-segment-toggle>span{font:600 14px/1.4 'Open Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:0!important}
html body .commerce-line-icon,html body .menu-line-icon{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;box-shadow:none!important;background:none!important;border:0!important}
html body .nav-caret{margin-left:auto!important;display:flex!important}html body .nav-caret svg{width:16px!important;height:16px!important}
html body .shell-group>button>i,html body .sidebar .nav-segment-toggle>i{margin-left:auto!important;color:var(--commerce-muted)!important}
html body .shell-submenu,html body .sidebar .nav-segment-items{padding:2px 0 6px!important}
html body .shell-submenu a,html body .sidebar .nav-segment-items>a,html body .sidebar .nav-segment-items>button{font:400 13px/1.45 'Open Sans',Arial,sans-serif!important;min-height:40px!important;padding:9px 10px 9px 44px!important;margin:1px 0!important;border:0!important;border-radius:7px!important;color:#3c4043!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;white-space:normal!important}
html body .sidebar .nav-segment-items>a>span{font:inherit!important;color:inherit!important;padding:0!important;letter-spacing:0!important;text-transform:none!important}
html body .shell-submenu a.active,html body .sidebar .nav-segment-items>a.active{background:var(--commerce-selected)!important;color:#075ca4!important;font-weight:600!important;box-shadow:inset 3px 0 #0789F3!important}
html body .shell-submenu a:not(.active):is(:hover,:focus-visible),html body .sidebar .nav-segment-items>a:not(.active):is(:hover,:focus-visible),html body .sidebar .nav-segment-items>button:not(.active):is(:hover,:focus-visible){background:#f1f5f9!important;color:#3c4043!important}
html body .sidebar .nav-segment-items .nav-item-icon,html body .sidebar .nav-segment-items>a:before{display:none!important}
html body .shell-submenu-section{color:#001B40!important;font:700 12px/1.4 'Open Sans',Arial,sans-serif!important;padding:13px 10px 4px 44px!important;letter-spacing:0!important}
html body .shell-group-utility:first-of-type,html body .sidebar .nav-utility{border-top:1px solid var(--commerce-line)!important;margin-top:12px!important;padding-top:8px!important}
html body .shell-group:has(+.shell-group-utility){margin-bottom:12px!important}html body .shell-group-utility{border-top:1px solid var(--commerce-line)!important;padding-top:7px!important}
html body .shell-group-utility+.shell-group-utility,html body .sidebar .nav-utility+.nav-utility{border-top:0!important;margin-top:0!important;padding-top:0!important}
html body .shell-nav-search,html body .legacy-nav-search{height:44px!important;margin:0 2px 12px!important;padding:0 10px!important;gap:6px!important;background:#f8fafc!important;border:1px solid #d5dce2!important;border-radius:7px!important;color:#5B5B61!important;box-shadow:none!important}
html body .shell-nav-search input,html body .sidebar .legacy-nav-search input{font:400 13px 'Open Sans',Arial,sans-serif!important;color:#30343b!important;background:transparent!important}
html body .shell-nav-search input::placeholder,html body .sidebar .legacy-nav-search input::placeholder{color:#66717d!important}
html body .shell-nav-search button,html body .sidebar .legacy-nav-search button{background:transparent!important;color:#3c4043!important;min-width:24px!important;min-height:32px!important}
html body .shell-nav-empty,html body .legacy-nav-empty{font-size:13px!important;color:#5B5B61!important;background:#fff!important;border-color:#d5dce2!important}
html body .shell-sidebar-bottom,html body .lgpd-sidebar-badge{background:#fff!important;color:#5B5B61!important;border-color:var(--commerce-line)!important;padding:12px 16px!important}
html body .shell-lgpd{background:none!important;border:0!important;padding:0!important}html body .shell-lgpd b,html body .lgpd-sidebar-badge strong{font-size:10px!important;color:#5B5B61!important}html body .shell-lgpd small,html body .lgpd-sidebar-badge span{font-size:11px!important;color:#5B5B61!important}html body .shell-lgpd a,html body .lgpd-sidebar-badge a{color:#075ca4!important;font-size:11px!important}html body .shell-ecosystem,html body .sidebar-bottom{display:none!important}
html body .shell-topbar,html body>main:not(.wallboard):not(.rotation-board)>header{min-height:72px!important;height:auto!important;background:#fff!important;color:var(--commerce-ink)!important;border-bottom:1px solid var(--commerce-line)!important;box-shadow:none!important;padding:12px 24px!important}
html body .shell-topbar h1,html body .header-title h1{font:700 20px/1.25 Montserrat,Arial,sans-serif!important;color:#202124!important;letter-spacing:-.03em!important}
html body .shell-topbar>div:first-of-type small,html body .header-title>div>span{font-size:10px!important;color:#5B5B61!important;letter-spacing:.05em!important}
html body .store-actions,html body .header-actions{gap:10px!important;min-width:0}html body .store,html body .store-selector{border:1px solid #d5dce2!important;border-radius:7px!important;background:#fff!important;min-height:44px!important;box-shadow:none!important}html body .store select{font-size:13px!important}html body .connected,html body .connection-status{font-size:12px!important;background:transparent!important;box-shadow:none!important}
html body .dashboard-canvas,html body .content{background:#fff!important;background-image:none!important}html body #overview-section .commerce-hero,html body .dashboard-hero{min-height:0!important;height:auto!important;padding:20px 24px!important;margin-bottom:20px!important;border:1px solid var(--commerce-line)!important;border-radius:8px!important;color:var(--commerce-ink)!important;background:#fff!important;background-image:none!important;box-shadow:none!important;overflow:visible!important}
html body #overview-section .commerce-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,300px)!important;gap:24px!important}html body #overview-section .commerce-hero>div:first-child{max-width:none!important;padding:0!important}html body #overview-section .commerce-hero h2,html body .hero-copy h2{font:700 25px/1.25 Montserrat,Arial,sans-serif!important;max-width:650px!important;color:#202124!important;margin:7px 0!important;letter-spacing:-.025em!important}html body #overview-section .commerce-hero p,html body .hero-copy p{font:400 14px/1.5 'Open Sans',Arial,sans-serif!important;color:#5B5B61!important;margin:6px 0!important}html body #overview-section .commerce-hero .eyebrow{font-size:10px!important;color:#5B5B61!important}html body .hero-brand-geometry,html body .hero-rings{display:none!important}html body #overview-section .commerce-hero .hero-side{position:static!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}html body .hero-side label,html body .hero-side small{color:#5B5B61!important;font-size:12px!important}html body .hero-side select,html body .hero-side button{height:40px!important;min-height:40px!important;border-radius:6px!important;font-size:13px!important}html body .hero-side select{background:#fff!important;border:1px solid #d5dce2!important;color:#202124!important}html body .hero-side #refresh-overview{background:#0069bf!important;border-color:#0069bf!important;color:#fff!important;margin-top:8px!important}html body #overview-section #custom-period{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important}html body #overview-section #custom-period label{min-width:0!important}html body #overview-section #custom-period input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
html body .overview-financial,html body .overview-operations{gap:16px!important}html body .overview-panel,html body #overview-section .financial-card,html body .stat,html body .revenue-card,html body .module-card,html body .module-cards article,html body .manage-card,html body .help-card{box-shadow:none!important;border:1px solid var(--commerce-line)!important;border-radius:8px!important;background-image:none!important}html body #overview-section .financial-card{padding:20px!important}html body #overview-section .financial-card:after,html body #overview-section .financial-card:before{display:none!important}
html body .module-section>header,html body .dashboard-module>header,html body .page-heading{background:#fff!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#202124!important;padding:16px 0!important}html body .module-section>header h2,html body .dashboard-module>header h2{font-size:26px!important;color:#202124!important}html body .module-section>header p,html body .dashboard-module>header p{font-size:14px!important;color:#5B5B61!important}
html body .platform-footer{background:#fff!important;border-top:1px solid var(--commerce-line)!important;color:#5B5B61!important;box-shadow:none!important;font-size:12px!important}
html body .consult-sound-control{position:relative;display:inline-block;color:#3c4043;font:400 13px/1.4 'Open Sans',Arial,sans-serif;flex:0 0 auto;z-index:60}
html body .consult-sound-control summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #d5dce2;border-radius:7px;background:#fff;cursor:pointer}html body .consult-sound-control summary::-webkit-details-marker{display:none}html body .consult-sound-control[open] summary{background:#e8f2ff;color:#075ca4}
html body .consult-sound-popover{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 32px);display:grid;gap:14px;padding:18px;border:1px solid #d5dce2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #162a4420;text-align:left;z-index:200;color:#30343b}
html body .consult-sound-popover label{display:flex!important;align-items:center!important;justify-content:space-between;gap:10px;font-size:14px!important;color:#30343b!important}html body .consult-sound-popover input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;min-height:20px!important;accent-color:#0069bf}html body .consult-sound-popover select,html body .consult-sound-popover button{min-height:40px!important;font-size:14px!important;border:1px solid #c7d0d9!important;background:#fff!important;color:#075ca4!important;border-radius:6px!important;padding:8px 12px!important}html body .consult-sound-popover button:disabled{opacity:.45;cursor:not-allowed}html body .consult-sound-popover small{font-size:12px!important;line-height:1.5!important;color:#5B5B61!important}
html body .consult-context-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px 0;border-bottom:1px solid #e1e5e9}html body .consult-context-tools a,html body .consult-context-tools summary{font:600 13px/1.4 'Open Sans',Arial,sans-serif;color:#075ca4;text-decoration:none;padding:9px 12px;min-height:40px;border:1px solid #d5dce2;background:#fff;border-radius:6px;cursor:pointer}html body .consult-context-tools a[aria-current=page]{background:#e8f2ff;border-color:#b3d6f8}html body .consult-context-tools details{position:relative}html body .consult-context-tools details>div{position:absolute;top:100%;left:0;z-index:60;display:grid;width:260px;padding:8px;background:white;border:1px solid #d5dce2;border-radius:8px;box-shadow:0 8px 24px #162a4420}html body .consult-context-tools details>div a{border:0;font-weight:400}html body .consult-flow-guide{border:1px solid #e1e5e9;border-radius:8px;padding:14px 16px;margin:12px 0;background:#f8fafc;font-size:13px;line-height:1.6}html body .consult-flow-guide strong{color:#30343b}html body .consult-flow-guide ol{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:20px;margin:8px 0}html body .consult-flow-guide p{margin:4px 0;color:#5B5B61}
html body :focus-visible{outline:3px solid #0069bf!important;outline-offset:3px!important}
/* Access remains the primary action at every phone width. */
html body .auth-shell{background:#fff!important;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important;align-items:center!important;gap:40px!important;max-width:1100px!important;min-height:100dvh!important;padding:40px!important}
html body .auth-brand{min-height:0!important;padding:28px!important;background:#fff!important;border:0!important;color:#202124!important;gap:28px!important;overflow:visible!important}html body .auth-brand:before,html body .auth-imagotipo-3d,html body .auth-brand .brand-circle{display:none!important}html body .auth-brand>div:not(.brand-lockup){margin:0!important}html body .auth-brand .product-brand{width:100%!important;max-width:340px!important;height:auto!important;padding:0!important}html body .auth-brand .commerce-logo{height:auto!important;max-height:105px!important;object-position:left!important}html body .auth-brand h1{font:700 34px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:#202124!important}html body .auth-brand>div:not(.brand-lockup)>span{color:#5B5B61!important}html body .auth-brand p{font-size:14px!important;color:#5B5B61!important}html body .auth-card{width:100%!important;max-width:480px!important;padding:28px!important;margin:0!important;background:#fff!important;border:1px solid #d5dce2!important;border-radius:10px!important;box-shadow:none!important}html body .auth-card h2{font:700 25px/1.25 Montserrat,Arial,sans-serif!important;text-transform:none!important}html body .auth-card p{font-size:13px!important;margin-bottom:18px!important}html body .auth-card label span{font-size:13px!important;font-weight:600!important}html body .auth-card input{font-size:16px!important;border-radius:6px!important}html body .auth-card form button[type=submit]{background:#0069bf!important;border-color:#0069bf!important;border-radius:6px!important;color:#fff!important;font-size:14px!important;text-transform:none!important;font-weight:600!important;letter-spacing:0!important}html body .auth-card .access-tabs{border-radius:6px!important;gap:4px!important;padding:4px!important;background:#f1f5f9!important;margin-bottom:20px!important}html body .auth-card .access-tabs button{height:44px!important;font-size:11px!important;border-radius:5px!important;text-transform:none!important;letter-spacing:0!important;padding:8px!important}html body .auth-card .access-tabs button.active{background:#fff!important;color:#075ca4!important;box-shadow:0 1px 3px #162a4420!important}html body .auth-card #access-eyebrow{display:none!important}html body .auth-card .text-button{min-height:40px;font-size:13px!important;color:#075ca4!important}html body .auth-card .institutional-login{border-radius:6px!important;font-size:12px!important;color:#30343b!important}html body .auth-card .lgpd-login-badge{border:0!important;border-top:1px solid #e1e5e9!important;padding:12px 0!important;background:#fff!important}html body .auth-card .lgpd-login-badge strong{font-size:10px!important}html body .auth-card .lgpd-login-badge span{font-size:11px!important}html body .auth-card .nuvemshop-experience{border:0!important;min-height:42px!important;padding:0!important}html body .auth-card .nuvemshop-experience img{height:30px!important;width:145px!important}html body .auth-card footer{padding-top:15px!important;margin-top:15px!important;box-shadow:none!important}html body .auth-card footer .consult-sound-control{grid-column:1/-1;justify-self:end}
@media(min-width:901px){html body:not(.sidebar-collapsed)>.sidebar+button+main{margin-left:248px!important;width:calc(100% - 248px)!important}html body.sidebar-collapsed>.sidebar{width:84px!important}html body.sidebar-collapsed>.sidebar+button+main{margin-left:84px!important;width:calc(100% - 84px)!important}html body.sidebar-collapsed .menu-line-icon{margin:auto!important}html body.sidebar-collapsed .nav-segment-toggle>span,html body.sidebar-collapsed .nav-segment-toggle>i{display:none!important}}
@media(max-width:1100px){html body .shell-topbar h1,html body .header-title h1{font-size:17px!important}html body .connected b,html body .operator-profile{display:none!important}html body .shell-topbar,html body>main:not(.wallboard):not(.rotation-board)>header{padding:10px 16px!important}html body .header-actions{gap:6px!important}}
@media(max-width:900px){html body .commerce-shell{grid-template-columns:1fr!important}html body .sidebar,html body .commerce-sidebar{width:min(288px,88vw)!important}html body .content,html body .dashboard-canvas{padding:16px!important}html body #overview-section .commerce-hero{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important}html body #overview-section .commerce-hero h2{font-size:22px!important}html body #overview-section .commerce-hero .hero-side{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:end!important}html body .hero-side label,html body .hero-side small,html body .hero-side .custom-period{grid-column:1/-1}html body .hero-side #refresh-overview{margin:0!important}html body .shell-topbar,html body>main:not(.wallboard):not(.rotation-board)>header{flex-wrap:wrap!important;gap:8px!important}html body .store-actions,html body .header-actions{flex-wrap:wrap!important;max-width:100%!important}html body .store-selector{min-width:0!important;max-width:230px!important}html body .consult-sound-control summary{padding:8px!important}html body .consult-sound-control summary>span:last-child{display:none}html body .consult-sound-popover{position:fixed;right:16px;top:116px}html body .consult-context-tools details>div{position:fixed;top:150px;left:16px;right:16px;width:auto;max-height:65vh;overflow:auto}html body .platform-footer{flex-wrap:wrap!important;gap:12px!important}html body .execution-status{max-width:calc(100vw - 32px)!important}html body .auth-shell{grid-template-columns:1fr!important;gap:12px!important;min-height:100dvh!important;max-width:560px!important;padding:20px!important;align-content:start!important}html body .auth-brand{padding:0 8px!important;gap:0!important}html body .auth-brand>div:not(.brand-lockup){display:none!important}html body .auth-brand .brand-lockup{width:100%!important}html body .auth-brand .product-brand{max-width:240px!important;height:70px!important}html body .auth-brand .commerce-logo{max-height:70px!important;object-position:left!important}html body .auth-card{max-width:none!important;padding:22px!important}html body .auth-card h2{font-size:23px!important}html body .auth-card .access-tabs{margin-bottom:16px!important}html body .auth-card footer{display:grid!important;grid-template-columns:1fr 1px 1fr!important}html body .auth-card footer img{max-width:100%!important}html body .auth-card footer .consult-sound-control summary>span:last-child{display:inline}html body .auth-card .consult-sound-popover{top:160px}}
@media(max-width:420px){html body .auth-shell{padding:14px!important}html body .auth-card{padding:18px!important}html body .auth-card .access-tabs button{font-size:10px!important}html body .header-title h1{font-size:16px!important}html body .store-selector{max-width:190px!important}html body .shell-topbar h1{font-size:15px!important}html body .store{max-width:200px!important}html body #overview-section .commerce-hero h2{font-size:20px!important}html body .connected,html body .connection-status{min-height:32px!important}html body .consult-flow-guide ol{display:block}html body .consult-flow-guide li{margin:3px 0}}
@media(prefers-reduced-motion:reduce){html body *,html body *:before,html body *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

html body .module-title .consult-3d-icon,html body .section-head .consult-3d-icon{display:none!important}html body .retailer-hero{background:#fff!important;background-image:none!important;box-shadow:none!important;border:1px solid #e1e5e9!important;padding:20px!important}html body .retailer-hero h2{font-size:24px!important}html body .retailer-hero p{font-size:14px!important}html body .retailer-flow{margin-top:12px!important}html body .retailer-top{background:#fff!important;box-shadow:none!important}html body .retailer-top .consult-sound-control{margin-left:auto}html body .shell-group>button:focus-visible,html body .sidebar .nav-segment-toggle:focus-visible{outline:3px solid #0069bf!important;outline-offset:1px!important}

html body .consult-title-icon:before{display:none!important}html body .consult-title-icon{padding-left:0!important}

html body .auth-card:before,html body .auth-card:after,html body .content:before,html body .content:after{display:none!important}
@media(min-width:901px){html body .auth-brand{align-self:start!important;padding-top:64px!important}}
/* Explicit legacy overrides: historical ID selectors must not restore dark surfaces. */
html body #overview-section .commerce-hero:before,html body #overview-section .commerce-hero:after,html body .sidebar .nav-segment-toggle:after{display:none!important}
html body #overview-section .commerce-hero strong,html body #overview-section .commerce-hero h2 span{color:#202124!important}
html body #overview-section .financial-card{background:#fff!important;color:#202124!important;box-shadow:none!important}
html body #overview-section .financial-title h3,html body #overview-section .financial-card>strong,html body #overview-section .financial-breakdown b{color:#202124!important}
html body #overview-section .financial-title>div>span,html body #overview-section .financial-period-control>span,html body #overview-section .financial-card>small,html body #overview-section .financial-breakdown span{color:#5B5B61!important;font-size:12px!important}
html body #overview-section .financial-title{gap:12px!important;flex-wrap:wrap!important}html body #overview-section .financial-title>div:before{display:none!important}
html body #overview-section .financial-refresh{background:#fff!important;color:#075ca4!important;border:1px solid #a9c7e4!important;border-radius:6px!important;font-size:12px!important;min-height:40px!important;box-shadow:none!important}
html body #overview-section .executive-totals article{border:1px solid #e1e5e9!important;border-radius:8px!important;box-shadow:none!important}html body #overview-section .executive-totals article:before{display:none!important}html body #overview-section .executive-totals span{font-size:12px!important;line-height:1.4!important}html body #overview-section .executive-totals small{font-size:12px!important;color:#5B5B61!important}
html body .sidebar nav .nav-segment-toggle>span,html body .sidebar nav .nav-segment-items>a:not(.active)>span{color:#3c4043!important}
html body .sidebar .sidebar-collapse-toggle{background:#f1f5f9!important;color:#3c4043!important;border-color:#d5dce2!important}
@media(min-width:901px){html body.sidebar-collapsed .sidebar .nav-segment-toggle{display:flex!important;width:44px!important;min-width:44px!important;padding:10px!important;margin:3px auto!important}html body.sidebar-collapsed .sidebar .nav-segment-items{display:none!important}html body.sidebar-collapsed .sidebar nav .nav-segment-toggle>span,html body.sidebar-collapsed .sidebar nav .nav-segment-toggle>i{display:none!important}}
/* Store-scoped destinations must remain hidden even when historical nav rules use !important. */
html body #sidebar nav a[hidden],html body #sidebar nav #lojistas-nav[hidden],html body #sidebar nav #sacolinhas-nav[hidden]{display:none!important}
html body #overview-section .hero-side [hidden]{display:none!important}
@media(max-width:900px){
 html body main>header .header-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;gap:8px!important}
 html body main>header .header-actions .consult-sound-control{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important}
 html body main>header .header-actions .consult-sound-control summary{width:44px!important;height:44px!important;padding:8px!important}
 html body main>header #store-selector{width:auto!important;min-width:0!important;max-width:190px!important;flex:1 1 150px!important}
 html body #overview-section .commerce-hero .hero-side{grid-template-areas:"label label" "period refresh" "range range" "status status" "resource resource" "custom custom" "permission permission"!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
 html body #overview-section .hero-side>label{grid-area:label!important;margin:0!important}
 html body #overview-section #overview-period{grid-area:period!important;margin:0!important;width:100%!important}
 html body #overview-section #refresh-overview{grid-area:refresh!important;margin:0!important;width:100%!important;font-size:11px!important;padding:8px!important}
 html body #overview-section #overview-period-label{grid-area:range!important;margin:0!important}
 html body #overview-section #overview-update-status{grid-area:status!important;margin:0!important}
 html body #overview-section #overview-resource-health{grid-area:resource!important;margin:0!important;font-size:12px!important;line-height:1.5!important}
 html body #overview-section #custom-period{grid-area:custom!important}
 html body #overview-section #overview-permission-action{grid-area:permission!important}
 html body #open-menu{width:44px!important;min-width:44px!important;min-height:44px!important}
}
@media(max-width:900px){
 html body #store-selector{height:48px!important;min-height:48px!important;padding:4px 8px!important;gap:6px!important;overflow:hidden!important}
 html body #store-selector .store-brand{width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important}
 html body #store-selector .store-switcher-copy{display:flex!important;flex-direction:column!important;min-width:0!important;gap:1px!important;overflow:hidden!important}
 html body #store-selector #active-store-label{font:600 9px/12px 'Open Sans',Arial,sans-serif!important;white-space:nowrap!important;letter-spacing:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body #store-selector #active-store-name{font:700 12px/18px 'Open Sans',Arial,sans-serif!important;white-space:nowrap!important;letter-spacing:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:800px){html body .shell-topbar .store{display:flex!important;max-width:220px!important;min-width:0!important;height:44px!important}html body .shell-topbar .store select{max-width:160px!important;min-width:0!important;font-size:12px!important}html body .shell-topbar .store-actions{display:flex!important;width:100%!important;flex-wrap:wrap!important}}
@media(max-width:800px){html body .shell-topbar .store-actions{height:auto!important;min-height:44px!important;gap:7px!important}html body .shell-topbar .store{max-width:180px!important;width:auto!important;flex:1 1 130px!important;height:44px!important;min-height:44px!important}html body .shell-topbar .store select{max-width:120px!important;width:100%!important;flex:1 1 auto!important;min-width:0!important}html body .shell-topbar>div:first-of-type small{display:block!important;font-size:9px!important;line-height:12px!important}html body .shell-topbar .avatar{width:44px!important;height:44px!important}}
/* Native modules inherit older dark-sidebar rules too; keep their text on the white contract. */
html body .commerce-shell .commerce-sidebar nav .shell-group>button,html body .commerce-shell .commerce-sidebar nav .shell-group>button b{color:#3c4043!important;background:transparent!important}
html body .commerce-shell .commerce-sidebar nav .shell-group>button[aria-expanded=true]{background:#f1f5f9!important}
html body .commerce-shell .commerce-sidebar nav .shell-submenu{background:#fff!important;border:0!important;box-shadow:none!important}
html body .commerce-shell .commerce-sidebar nav .shell-submenu a{color:#3c4043!important;background:#fff!important;border:0!important;box-shadow:none!important}
html body .commerce-shell .commerce-sidebar nav .shell-submenu a.active{color:#075ca4!important;background:#e8f2ff!important;box-shadow:inset 3px 0 #0789F3!important}
html body .commerce-shell .shell-topbar{gap:12px!important;flex-wrap:wrap!important}
html body .commerce-shell .shell-topbar .store{display:flex!important;min-width:0!important;max-width:180px!important}
html body .commerce-shell .shell-topbar .store select{width:100%!important;min-width:0!important;max-width:120px!important}
/* Requested brand placement: official logo centered above the login, in every width. */
html body .auth-shell{grid-template-rows:auto 1fr!important;align-content:start!important;align-items:start!important;gap:24px 40px!important;padding-top:24px!important}
html body .auth-top-brand{grid-column:1/-1;display:flex;justify-content:center;align-items:center;width:100%;padding:0;position:relative;z-index:1}
html body .auth-top-brand img{display:block;width:min(340px,80vw);height:90px;max-width:100%;object-fit:contain;object-position:center}
html body .auth-brand{padding-top:28px!important}
/* Existing official 3D imagotype, subtle and non-interactive behind the working surface. */
html body>main:not(.replica-page):after,html body .commerce-shell:after,html body .retailer-app:after{content:"";display:block!important;position:fixed!important;right:-80px!important;bottom:-95px!important;width:440px!important;height:440px!important;background:url('/consult-commerce-imagotipo-3d.png') center/contain no-repeat!important;border:0!important;box-shadow:none!important;opacity:.055!important;pointer-events:none!important;z-index:0!important;filter:none!important;animation:none!important}
html body .auth-top-brand,html body .auth-card,html body .auth-brand{position:relative;z-index:1}
@media(max-width:900px){html body .auth-shell{gap:12px!important;padding:14px!important;grid-template-rows:auto auto!important}html body .auth-brand{display:none!important}html body .auth-top-brand img{width:min(260px,78vw)!important;height:76px!important}html body>main:not(.replica-page):after,html body .commerce-shell:after,html body .retailer-app:after{width:300px!important;height:300px!important;right:-70px!important;bottom:-75px!important;opacity:.045!important}}
html body .consult-sound-control[hidden],html body .consult-sound-required[hidden]{display:none!important}
html body .consult-sound-required{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;color:#5B5B61;background:#f8fafc;border:1px solid #d5dce2;border-radius:7px;font:400 12px/1.4 'Open Sans',Arial,sans-serif;flex:0 0 auto}
@media(max-width:900px){html body .consult-sound-required{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:8px!important;flex:0 0 44px!important}html body .consult-sound-required>span{display:none!important}}
/* Shared working-surface contract, applied to every native operational module. */
html body .commerce-shell .module-page,html body .customers-page,html body .tools-page,html body .bags-page{background:#fff!important;background-image:none!important}
html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero){position:relative!important;min-height:0!important;height:auto!important;margin-bottom:20px!important;padding:24px!important;border:1px solid #e1e5e9!important;border-radius:8px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#202124!important;overflow:hidden!important}
html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero) :is(h1,h2,h3,strong,b){color:#202124!important}
html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero) :is(h1,h2){font:700 26px/1.25 Montserrat,Arial,sans-serif!important;letter-spacing:-.025em!important;margin:8px 0!important}
html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero) p{color:#5B5B61!important;font:400 14px/1.5 'Open Sans',Arial,sans-serif!important;margin:6px 0 12px!important}
html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero) :is(small,.eyebrow){color:#5B5B61!important;font-size:11px!important;line-height:1.5!important}
html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero):before,html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero):after{opacity:.045!important;pointer-events:none!important}
html body .commerce-shell .help-hero .hero-visual,html body .customers-hero .customers-orbits,html body .retailer-hero .retailer-hero-mark{position:absolute!important;right:0!important;bottom:0!important;max-width:160px!important;max-height:140px!important;opacity:.045!important;pointer-events:none!important}
html body .commerce-shell .help-hero .hero-visual>span{display:none!important}
html body .commerce-shell .help-hero .hero-search{margin-top:16px!important;box-shadow:none!important;border:1px solid #d5dce2!important;border-radius:7px!important;background:#fff!important}
html body .commerce-shell .help-hero .hero-shortcuts{margin-top:12px!important;gap:8px!important}
html body .commerce-shell .help-hero .hero-shortcuts button{min-height:40px!important;color:#075ca4!important;background:#f8fafc!important;border:1px solid #d5dce2!important;border-radius:6px!important;font-size:12px!important;box-shadow:none!important}
html body :is(.tools-cards article,.detail-card,.help-card,.bags-kpis article,.retailer-kpis article,.insights-kpis article,.results-kpis article,.margin-kpis article){background:#fff!important;background-image:none!important;border:1px solid #e1e5e9!important;border-radius:8px!important;box-shadow:none!important}
html body :is(.help-tabs,.customers-tabs,.module-tabs){background:#fff!important;border-color:#e1e5e9!important;box-shadow:none!important}
@media(max-width:800px){html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero){padding:18px!important;margin-bottom:16px!important}html body :is(.commerce-shell,.bags-page,.retailer-app,.customers-page,.tools-page) :is(.help-hero,.bags-hero,.customers-hero,.tools-hero,.insights-hero,.retailer-hero,.module-hero) :is(h1,h2){font-size:22px!important}html body .commerce-shell .help-hero .hero-shortcuts button{min-height:44px!important}}
@media(max-width:900px){html body .consult-context-tools a,html body .consult-context-tools summary,html body .consult-sound-popover label,html body .consult-sound-popover select,html body .consult-sound-popover button{min-height:44px!important}html body .sidebar nav .nav-segment-items>a,html body .commerce-sidebar nav .shell-submenu a{min-height:44px!important}html body .sidebar-close,html body .mobile-menu-close{min-width:44px!important;min-height:44px!important;color:#3c4043!important;background:#f1f5f9!important;border:1px solid #d5dce2!important;border-radius:7px!important}}

/* Give the intact official logo room for its transparent protection area. */
html body .sidebar-brand,html body .sidebar .brand{height:116px!important;min-height:116px!important;padding:16px 8px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}
html body .sidebar-brand img,html body .sidebar .brand .brand-full,html body:not(.sidebar-collapsed) .sidebar .brand .brand-full{width:100%!important;max-width:232px!important;height:100px!important;object-fit:contain!important;object-position:center!important;filter:none!important;flex-shrink:0!important}
html body .sidebar .sidebar-collapse-toggle{top:8px!important;right:8px!important}
@media(min-width:901px){
 html body .sidebar .sidebar-collapse-toggle{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
 html body.sidebar-collapsed .sidebar .brand{height:116px!important;min-height:116px!important;padding:42px 4px 6px!important}
 html body.sidebar-collapsed .sidebar .brand .brand-full{display:none!important}
 html body.sidebar-collapsed .sidebar .brand .brand-compact{display:block!important;width:62px!important;height:62px!important;max-width:100%!important;object-fit:contain!important;filter:none!important}
 html body.sidebar-collapsed .sidebar .sidebar-collapse-toggle{right:25px!important}
}
@media(max-width:900px){
 html body .sidebar-brand,html body .sidebar .brand,html body.sidebar-collapsed .sidebar .brand{height:144px!important;min-height:144px!important;padding:30px 8px 0!important}
 html body .sidebar-brand img,html body .sidebar .brand .brand-full,html body:not(.sidebar-collapsed) .sidebar .brand .brand-full,html body.sidebar-collapsed .sidebar .brand .brand-full{display:block!important;width:100%!important;max-width:264px!important;height:114px!important}
 html body .sidebar .brand .brand-compact{display:none!important}
 html body .sidebar-close,html body .mobile-menu-close{top:8px!important;right:8px!important}
}

/* Legacy catalogue and integrated-operation headers share the same stable rows. */
html body.legacy-workspace:not(.audit-embedded)>main>header{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
html body.legacy-workspace:not(.audit-embedded)>main>header>.mobile-menu+div{min-width:0;flex:1 1 200px}
html body.legacy-workspace:not(.audit-embedded)>main>header h1{font:700 20px/1.25 Montserrat,Arial,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere}
html body.legacy-workspace:not(.audit-embedded)>main>header>.header-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;max-width:100%;height:auto!important;gap:8px!important}
@media(max-width:900px){
 html body.legacy-workspace:not(.audit-embedded)>main{width:100%!important;margin-left:0!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;height:auto!important;padding:12px 16px!important;gap:10px 8px!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header>.mobile-menu{display:block!important;grid-column:1!important;grid-row:1!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header>.mobile-menu+div{grid-column:2!important;grid-row:1!important;min-width:0!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header h1{font-size:18px!important;margin:0!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header>.header-actions{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) repeat(3,44px)!important;grid-template-rows:auto!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header .store-switcher.store-switcher-branded{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:52px!important;padding:6px 20px 6px 6px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:5px!important;position:relative!important;overflow:hidden!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header .store-switcher .persistent-store-brand{width:28px!important;height:28px!important;min-width:28px!important;grid-column:1!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header .store-switcher .store-switcher-copy{grid-column:2!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;overflow:hidden!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header .store-switcher .store-switcher-copy small{font:600 12px/16px 'Open Sans',Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header .store-switcher .store-switcher-copy strong{font:700 13px/18px 'Open Sans',Arial,sans-serif!important;display:block!important;margin:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header .store-switcher>i{right:6px!important;top:50%!important;transform:translateY(-50%)!important;position:absolute!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header .notification-center{grid-column:2!important;grid-row:1!important;justify-self:center!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.consult-sound-control,.consult-sound-required){grid-column:3!important;grid-row:1!important;justify-self:center!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header .profile-menu{grid-column:4!important;grid-row:1!important;justify-self:center!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.notification-bell,.avatar){display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.connection,.operator-profile){display:none!important}
 html body.legacy-workspace:not(.audit-embedded) .sidebar{transform:translateX(-105%)!important}
 html body.legacy-workspace:not(.audit-embedded) .sidebar.is-open{transform:translateX(0)!important}
 html body.legacy-workspace:not(.audit-embedded) .sidebar-close{display:grid!important;place-items:center!important}
 html body.legacy-workspace:not(.audit-embedded)>.overlay.visible{display:block!important;position:fixed!important;inset:0!important;z-index:25!important;border:0!important;background:#1119!important}
}

/* Embedded audit editors must remain frameless regardless of saved sidebar state. */
html body.audit-embedded>.sidebar+button+main{width:100%!important;margin-left:0!important}
html body.audit-embedded>main>header{display:none!important}

/* Visao Geral: ranking de clientes no card financeiro claro. */
html body #overview-section .financial-card{
  padding:15px 18px!important;
}
html body #overview-section .financial-title h3{
  margin-top:3px!important;
  font-size:16px!important;
}
html body #overview-section .financial-period-control>span{
  margin-bottom:3px!important;
}
html body #overview-section .financial-period-control select{
  min-height:30px!important;
}
html body #overview-section .financial-refresh{
  min-height:32px!important;
  margin-top:6px!important;
}
html body #overview-section .financial-loading-status{
  min-height:0!important;
  margin-top:5px!important;
  padding:5px 7px!important;
  font-size:8px!important;
  line-height:1.25!important;
}
html body #overview-section .financial-card>strong{
  margin:10px 0 2px!important;
  font-size:clamp(27px,2.7vw,36px)!important;
}
html body #overview-section .financial-card>small{
  font-size:9px!important;
  line-height:1.25!important;
}
html body #overview-section .financial-breakdown{
  margin-top:8px!important;
  padding-top:7px!important;
  gap:6px!important;
}
html body #overview-section .financial-breakdown span{
  font-size:8px!important;
}
html body #overview-section .financial-breakdown b{
  margin-top:2px!important;
  font-size:11px!important;
}
html body #overview-section .financial-customer-ranking{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  min-height:0!important;
  margin-top:8px!important;
  padding-top:7px!important;
  border-top-color:#d9e2e7!important;
}
html body #overview-section .financial-ranking-head{
  min-height:22px!important;
}
html body #overview-section .financial-ranking-head>span{
  color:#5B5B61!important;
}
html body #overview-section .financial-customer-ranking [role=tab]{
  border-color:#cbd8df!important;
  color:#4d5960!important;
  background:#fff!important;
}
html body #overview-section .financial-customer-ranking [role=tab][aria-selected=true]{
  border-color:#0789F3!important;
  color:#fff!important;
  background:#0789F3!important;
}
html body #overview-section .financial-customer-ranking li,
html body #overview-section .financial-customer-ranking li button,
html body #overview-section .financial-customer-ranking li span{
  color:#202124!important;
}
html body #overview-section .financial-customer-ranking ol{
  margin-top:2px!important;
}
html body #overview-section .financial-customer-ranking li{
  min-height:17px!important;
}
html body #overview-section .financial-customer-ranking li i{
  color:#0789F3!important;
}
html body #overview-section .financial-customer-ranking li b{
  color:#001B40!important;
}
html body #overview-section .financial-customer-ranking li button:hover,
html body #overview-section .financial-customer-ranking li button:focus-visible{
  color:#0069b4!important;
}
html body #overview-section .financial-customer-ranking li.empty,
html body #overview-section .financial-customer-ranking li.empty span{
  color:#68757d!important;
}

/* Cabeçalho mobile final: todos os controles úteis em uma única faixa. */
@media(max-width:600px){
 html body.legacy-workspace:not(.audit-embedded)>main>header{
  min-height:64px!important;height:64px!important;padding:6px 10px!important;
  grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:52px!important;
  gap:6px!important;align-items:center!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header>.header-title{
  grid-column:1!important;grid-row:1!important;display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;gap:6px!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header>.header-title .mobile-menu{
  width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header>.mobile-menu{
  grid-column:1!important;grid-row:1!important;justify-self:start!important;z-index:2!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header>.mobile-menu+div{
  grid-column:1!important;grid-row:1!important;min-width:0!important;padding-left:42px!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header>.header-actions{
  grid-column:2!important;grid-row:1!important;height:44px!important;
  width:auto!important;grid-template-columns:44px 38px 40px!important;
  grid-template-rows:44px!important;gap:5px!important;align-items:center!important;white-space:nowrap!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.store-selector,.store-switcher).store-switcher-branded{
  grid-column:1!important;grid-row:1!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;
  padding:5px!important;display:grid!important;place-items:center!important;overflow:hidden!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.store-selector,.store-switcher).store-switcher-branded .store-switcher-copy,
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.store-selector,.store-switcher).store-switcher-branded>i{display:none!important}
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.store-brand,.persistent-store-brand){
  width:32px!important;height:32px!important;min-width:32px!important;margin:0!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.consult-sound-control,.consult-sound-required){
  display:none!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header .notification-center{
  grid-column:2!important;grid-row:1!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header .profile-menu{
  grid-column:3!important;grid-row:1!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.notification-bell,.avatar){
  width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important
 }
}
@media(max-width:390px){
 html body.legacy-workspace:not(.audit-embedded)>main>header{
  grid-template-columns:minmax(0,1fr) auto!important;padding-inline:8px!important;gap:5px!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header>.header-actions{
  grid-template-columns:42px 36px 38px!important;gap:4px!important
 }
 html body.legacy-workspace:not(.audit-embedded)>main>header :is(.store-selector,.store-switcher).store-switcher-branded{width:42px!important;min-width:42px!important;max-width:42px!important}
}

/* Activity hierarchy: one group and one optional submenu, without changing routes. */
html body .shell-submenu[hidden],html body .nav-subgroup[hidden],html body .menu-search-hidden{display:none!important}
html body .shell-nav-subgroup,html body .sidebar .nav-subgroup{margin:2px 0 5px;border:0;background:transparent}
html body .shell-nav-subgroup>summary,html body .sidebar .nav-subgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;min-height:40px;padding:9px 13px 9px 32px;color:#001B40;font:700 12px/1.4 'Open Sans',Arial,sans-serif;border-radius:7px}
html body .shell-nav-subgroup>summary::-webkit-details-marker,html body .sidebar .nav-subgroup>summary::-webkit-details-marker{display:none}
html body .shell-nav-subgroup>summary:after,html body .sidebar .nav-subgroup>summary:after{content:'›';font-size:18px;transform:rotate(0deg)}
html body .shell-nav-subgroup[open]>summary:after,html body .sidebar .nav-subgroup[open]>summary:after{transform:rotate(90deg)}
html body .shell-nav-subgroup>summary:hover,html body .sidebar .nav-subgroup>summary:hover{background:#f1f5f9}
html body .sidebar .nav-subgroup-links>a{display:flex!important;align-items:center;font:400 13px/1.45 'Open Sans',Arial,sans-serif!important;min-height:40px!important;padding:9px 10px 9px 44px!important;margin:1px 0!important;border:0!important;border-radius:7px!important;color:#3c4043!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;white-space:normal!important}
html body .sidebar .nav-subgroup-links>a>span{font:inherit!important;color:inherit!important;padding:0!important}
html body .sidebar .nav-subgroup-links>a.active{background:var(--commerce-selected)!important;color:#075ca4!important;font-weight:600!important;box-shadow:inset 3px 0 #0789F3!important}
html body .sidebar .nav-subgroup-links>a:not(.active):is(:hover,:focus-visible){background:#f1f5f9!important;color:#3c4043!important}
html body .sidebar .nav-subgroup-links>a[hidden]{display:none!important}
html body :is(.commerce-sidebar,.sidebar) :is(a,button,input,summary):focus-visible{outline:3px solid #0789F3!important;outline-offset:2px!important}
html body .shell-group.contains-active>button{background:#edf5fe!important}
@media(max-width:800px){html body .commerce-sidebar:not(.mobile-open){visibility:hidden}html body .commerce-sidebar.mobile-open{visibility:visible}}
@media(max-width:900px){html body .shell-nav-subgroup>summary,html body .sidebar .nav-subgroup>summary,html body .sidebar .nav-subgroup-links>a{min-height:44px!important}}

@media(max-width:900px){html body .sidebar:not(.open):not(.is-open){visibility:hidden}html body .sidebar.open,html body .sidebar.is-open{visibility:visible}}
html body .sidebar .nav-subgroup-links>a.menu-search-hidden{display:none!important}
