/* Production layout only. The isolated lab keeps its current appearance. */
#salt-menu-lab.sm-site-mode{max-width:none;margin:0 auto;padding:0 24px 16px;z-index:990;background:#fff;isolation:isolate}
#salt-menu-lab.sm-site-mode .sm-header-preview{max-width:1400px;margin:auto}
#salt-menu-lab.sm-site-mode .sm-header-top{max-width:none;margin:0;width:100%}
/* Aspro clearfix pseudo-elements must not become flex/grid items. */
#salt-menu-lab.sm-site-mode .sm-header-top::before,#salt-menu-lab.sm-site-mode .sm-header-top::after{content:none;display:none}
#salt-menu-lab.sm-site-mode .sm-site-tools{display:flex;align-items:center;gap:12px}
#salt-menu-lab.sm-site-mode .sm-site-search{display:grid;place-items:center;width:40px;height:44px;background:transparent;padding:8px}
#salt-menu-lab.sm-site-mode .sm-site-search svg{width:22px;height:22px}
#salt-menu-lab.sm-site-mode .sm-site-basket:empty,#salt-menu-lab.sm-site-mode .sm-site-basket:not(:has(*)){display:none}
#salt-menu-lab.sm-site-mode .sm-nav-shell{overflow:visible}
#salt-menu-lab.sm-site-mode .sm-nav-links{border-bottom:0}
@media(min-width:1051px){
 #salt-menu-lab.sm-site-mode .sm-nav-trigger{font-size:15px}
 #salt-menu-lab.sm-site-mode .sm-nav-shell{border:0;border-radius:0;background:transparent}
 #salt-menu-lab.sm-site-mode[data-sm-sticky]{position:sticky;top:calc(var(--sm-admin-offset,0px) - var(--sm-contact-height,102px))}
 #salt-menu-lab.sm-site-mode .sm-mega-wrapper{position:absolute;left:0;right:0;top:100%;width:auto;z-index:2}
 #salt-menu-lab.sm-site-mode .sm-mega-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #2910391c;max-height:var(--sm-panel-height,70vh);overflow-y:auto;overscroll-behavior:contain}
}
/* One compact control, in the same row as search; desktop keeps its layout. */
#salt-menu-lab.sm-site-mode .sm-compact-toggle{display:none}
#salt-menu-lab.sm-site-mode .sm-toggle-close{display:none}
@media(max-width:1050px){
 #salt-menu-lab.sm-site-mode{padding:0 16px 16px}
 #salt-menu-lab.sm-site-mode .sm-header-top{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px 8px;align-items:center;padding:16px 0 12px;min-height:0;border:0}
 #salt-menu-lab.sm-site-mode .sm-header-actions{display:contents}
 #salt-menu-lab.sm-site-mode .sm-header-brand{grid-column:1;grid-row:1;margin:0;min-width:0}
 #salt-menu-lab.sm-site-mode .sm-header-brand img{width:144px;max-width:100%;height:auto}
 #salt-menu-lab.sm-site-mode .sm-site-tools{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
 #salt-menu-lab.sm-site-mode .sm-site-search{width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:11px;border-radius:10px;background:#f7f5f9;color:#342d3d}
 #salt-menu-lab.sm-site-mode .sm-site-search svg{width:22px;height:22px}
 #salt-menu-lab.sm-site-mode .sm-compact-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:108px;min-width:108px;height:44px;min-height:44px;flex:0 0 108px;padding:0 10px;margin:0;border:1px solid #e8dcf4;border-radius:10px;background:#f6efff;color:#6923b3;font-size:13px;line-height:1;font-weight:700;white-space:nowrap}
 #salt-menu-lab.sm-site-mode .sm-compact-toggle svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 #salt-menu-lab.sm-site-mode .sm-compact-toggle .sm-toggle-close{display:none}
 #salt-menu-lab.sm-site-mode .sm-compact-toggle[aria-expanded=true] .sm-toggle-open{display:none}
 #salt-menu-lab.sm-site-mode .sm-compact-toggle[aria-expanded=true] .sm-toggle-close{display:block}
 #salt-menu-lab.sm-site-mode .sm-toggle-label{display:inline!important;font:inherit}
 #salt-menu-lab.sm-site-mode .sm-header-phone{grid-column:1 / -1;grid-row:2;justify-self:start;align-self:center;width:max-content;min-width:0;max-width:calc(100% - 104px);white-space:nowrap}
 #salt-menu-lab.sm-site-mode .sm-header-phone .phone{margin:0;line-height:1.3}
 #salt-menu-lab.sm-site-mode .sm-header-phone .phone>a{display:inline-flex;align-items:center;min-height:28px;font-size:16.5px;line-height:1.3;font-weight:800;letter-spacing:-.35px}
 #salt-menu-lab.sm-site-mode .sm-callback{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:0;font-size:12px;line-height:1.4;font-weight:600}
 #salt-menu-lab.sm-site-mode .sm-header-messengers{grid-column:2;grid-row:2;justify-self:end;display:flex;align-items:center;gap:8px}
 #salt-menu-lab.sm-site-mode .sm-header-messenger>a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px}
 #salt-menu-lab.sm-site-mode .sm-header-messenger .icon_tlg_top,#salt-menu-lab.sm-site-mode .sm-header-messenger .icon_max_top{width:30px;height:30px;flex:0 0 30px;margin:0}
 #salt-menu-lab.sm-site-mode .sm-header-cta{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%;max-width:none;height:48px;min-height:48px;padding:0 16px;border-radius:10px;font-size:14px;line-height:1.3;font-weight:700}
 #salt-menu-lab.sm-site-mode:not(.sm-mobile-open) .sm-nav-shell{display:none}
 #salt-menu-lab.sm-site-mode .sm-nav-shell{position:relative;border-radius:12px}
 #salt-menu-lab.sm-site-mode .sm-nav-links{padding:8px 12px}
 #salt-menu-lab.sm-site-mode .sm-nav-trigger{min-height:52px;padding:14px 8px;font-size:15px}
 #salt-menu-lab.sm-site-mode .sm-panel-close{display:none}
 #salt-menu-lab.sm-site-mode .sm-mobile-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 4px;font-size:13px}
 #salt-menu-lab.sm-site-mode .sm-panel-heading{padding:12px 16px 16px}
 #salt-menu-lab.sm-site-mode .sm-panel-kicker{font-size:22px}
 #salt-menu-lab.sm-site-mode .sm-panel-heading p{font-size:12px;max-width:none;margin-top:6px}
 #salt-menu-lab.sm-site-mode.sm-mobile-open .sm-header-top{position:sticky;top:var(--sm-admin-offset,0px);z-index:5;background:#fff}
 /* These native features are currently disabled. If enabled, keep them in their own row. */
 #salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-basket > *),#salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-cabinet){display:contents}
 #salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-basket > *) .sm-site-search,#salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-cabinet) .sm-site-search{grid-column:2;grid-row:1;justify-self:start}
 #salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-basket > *) .sm-compact-toggle,#salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-cabinet) .sm-compact-toggle{grid-column:2;grid-row:1;justify-self:end}
 #salt-menu-lab.sm-site-mode .sm-site-basket:has(>*){grid-column:1;grid-row:4}
 #salt-menu-lab.sm-site-mode .sm-site-cabinet{grid-column:2;grid-row:4;justify-self:end}
}
/* Tablet: the same controls in two rows, with a two-column section overview. */
@media(min-width:641px) and (max-width:1050px){
 #salt-menu-lab.sm-site-mode{padding-inline:24px}
 #salt-menu-lab.sm-site-mode .sm-header-top{grid-template-columns:max-content 96px minmax(0,1fr) 200px;column-gap:16px}
 #salt-menu-lab.sm-site-mode .sm-header-brand{grid-column:1 / 4;grid-row:1}
 #salt-menu-lab.sm-site-mode .sm-header-brand img{width:160px}
 #salt-menu-lab.sm-site-mode .sm-site-tools{grid-column:4;grid-row:1}
 #salt-menu-lab.sm-site-mode .sm-header-phone{grid-column:1;grid-row:2;max-width:none}
 #salt-menu-lab.sm-site-mode .sm-header-messengers{grid-column:2;grid-row:2;justify-self:start}
 #salt-menu-lab.sm-site-mode .sm-header-cta{grid-column:4;grid-row:2;width:200px;max-width:200px}
 #salt-menu-lab.sm-site-mode.sm-mobile-open:not(.sm-panel-mobile-mode) .sm-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding:12px 20px}
 #salt-menu-lab.sm-site-mode .sm-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
 #salt-menu-lab.sm-site-mode .sm-menu-column{display:contents}
 #salt-menu-lab.sm-site-mode .sm-menu-group{margin:0}
 #salt-menu-lab.sm-site-mode .sm-license-journeys{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}
 #salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-basket > *) .sm-site-search,#salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-cabinet) .sm-site-search{grid-column:4;justify-self:end;margin-right:116px}
 #salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-basket > *) .sm-compact-toggle,#salt-menu-lab.sm-site-mode .sm-site-tools:has(.sm-site-cabinet) .sm-compact-toggle{grid-column:4;justify-self:end}
 #salt-menu-lab.sm-site-mode .sm-site-basket:has(>*){grid-column:1;grid-row:3}
 #salt-menu-lab.sm-site-mode .sm-site-cabinet{grid-column:4;grid-row:3}
}
@media(prefers-reduced-motion:reduce){#salt-menu-lab.sm-site-mode{scroll-behavior:auto}}
