/* =========================================================================
   Header — values transcribed from reference bundle b1e0123cfa29ba9c.css
   (1rem = 8px in the reference; written here in px).
   Desktop header (.bb-header__lv) ≥ 992px, mobile header (.bb-header__sv) < 992px
   ========================================================================= */

.shop-header { position: relative; }
.shop-header li { list-style: none; }
.shop-header .header-hamburger {
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.shop-header .header-hamburger header { position: relative; z-index: 500; }
.bb-header a { text-decoration: none; }
.bb-header button { font-family: inherit; cursor: pointer; }

/* ---------- Marquee slot (above header): scrolling promo text ---------- */
.bb-marquee { background: #0046be; color: #fff; overflow: hidden; }
.bb-marquee__viewport { overflow: hidden; width: 100%; }
.bb-marquee__track { display: flex; width: max-content; animation: bb-marquee-drift 36s linear infinite; }
.bb-marquee:hover .bb-marquee__track,
.bb-marquee:focus-within .bb-marquee__track { animation-play-state: paused; }
.bb-marquee__group { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.bb-marquee__item { display: flex; align-items: center; }
.bb-marquee__item::before { content: ""; width: 5px; height: 5px; margin: 0 22px; border-radius: 50%; background: #00c9ba; flex: 0 0 auto; }
.bb-marquee__link { display: block; padding: 11px 0; color: #fff; font-size: 15px; line-height: 20px; font-weight: 500; letter-spacing: 0.01em; white-space: nowrap; text-decoration: none; }
.bb-marquee__link:hover { text-decoration: underline; }
@keyframes bb-marquee-drift {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.bb-marquee__track { animation: none; width: 100%; justify-content: center; }
	.bb-marquee__group[aria-hidden="true"],
	.bb-marquee__item--extra { display: none; }
	.bb-marquee__group { flex-wrap: wrap; justify-content: center; padding: 4px 12px; }
}

/* ---------- Skip links ---------- */
.shop-header .visibility-hidden { position: absolute; top: -1px; left: -1px; height: 1px; width: 1px; overflow: hidden; z-index: 1000; }
.shop-header .visibility-hidden-focusable:active,
.shop-header .visibility-hidden-focusable:focus,
.shop-header .visibility-hidden-focusable:hover {
	left: 0; top: 0; padding: 0 2px; margin: 0; width: auto; height: auto; overflow: visible; background: #fff; clip: auto;
}

/* ---------- Logo (124×40 box, like the reference wordmark) ---------- */
.bb-logo { display: inline-flex; align-items: center; height: 40px; color: #fff; }
/* Reference logo box is 124×40; keep the slot even when the wordmark is shorter. */
.bb-header__lv .bb-logo { width: auto; }
.bb-logo__img { display: block; width: auto; height: 40px; max-width: 220px; object-fit: contain; }
.bb-logo__wordmark { display: inline-flex; align-items: center; gap: 8px; height: 40px; }
.bb-logo__mark { display: block; width: 36px; height: 36px; flex-shrink: 0; }
.bb-logo__text { color: #fff; font-size: 18px; line-height: 24px; font-weight: 700; letter-spacing: -0.03em; white-space: nowrap; }
@media (max-width: 991px) {
	.bb-logo__mark { width: 32px; height: 32px; }
	.bb-logo__text { font-size: 16px; }
}

/* =========================================================================
   DESKTOP (LV)
   ========================================================================= */
.bb-header__lv { display: none; }
@media (min-width: 992px) {
	.bb-header__lv { display: block; min-height: 132px; }   /* .header-lv-slot */
	.bb-header__sv { display: none; }
}

.shop-header .top-fluid-container {
	border-bottom: 1px solid #4976e6;
	z-index: 91;
	position: relative;
	background-color: #0046be;
}
.shop-header .top-nav {
	width: 100%;
	padding: 16px 24px;                 /* 2rem 3rem */
	z-index: 100;
	position: relative;
	box-sizing: border-box;
}
@media (min-width: 1200px) { .shop-header .top-nav { padding: 16px 32px; } }
@media (min-width: 1366px) { .shop-header .top-nav { padding: 16px 40px; } }
@media (min-width: 1601px) { .shop-header .top-nav { padding: 16px 0; max-width: 1520px; margin: 0 auto; } }

.shop-header .top-nav.top-nav-new-layout { display: flex; align-items: center; gap: 12px; }
.shop-header .top-nav-new-layout .dnm-LogoLV { flex-shrink: 0; display: flex; align-items: center; }
.shop-header .top-nav-new-layout .dnm-AutocompleteComponent { flex: 1; min-width: 0; }
.shop-header .top-nav-new-layout .dnm-StoreSelector { flex-shrink: 0; display: flex; justify-content: flex-end; align-items: center; }
.shop-header .top-nav-new-layout .dnm-AccountMenu-TopNav { flex-shrink: 0; display: flex; justify-content: flex-end; align-items: center; min-width: 91px; position: relative; }
.shop-header .top-nav-new-layout .dnm-CartIcon { flex-shrink: 0; display: flex; justify-content: flex-end; align-items: flex-start; position: relative; }

/* Store selector / account buttons (white text, 16px, weight 500) */
.bb-store-btn,
.bb-account-btn {
	display: inline-flex; align-items: center; gap: 4px;
	height: 40px; padding: 0 8px; border: 0; border-radius: 8px;
	background: transparent; color: #fff; font-size: 16px; line-height: 20px; font-weight: 500;
	white-space: nowrap;
}
.bb-store-btn:hover, .bb-account-btn:hover,
.bb-store-btn:focus-visible, .bb-account-btn:focus-visible { background: rgba(255,255,255,.1); text-decoration: none; color: #fff; }
.bb-store-btn__label { padding: 0 5px; max-width: 247px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 1200px) { .bb-store-btn__label { max-width: 347px; } }
.bb-account-btn__label { padding-left: 3px; max-width: 125px; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 1122px) { .bb-account-btn__label { max-width: 200px; } }
.bb-account-btn__caret { transition: transform .15s ease; }
.bb-account-btn[aria-expanded="true"] .bb-account-btn__caret { transform: rotate(180deg); }

/* Cart: divider 1px rgba(255,255,255,.3), 24px tall, 8px margin; link box pr 12 / pt 8 / pb 8 / pl 24 */
.bb-cart-divider { align-self: stretch; height: 24px; margin: 8px 0; border-right: 1px solid rgba(255,255,255,.3); }
.bb-cart-wrap { display: flex; padding: 8px 12px 8px 24px; }
.bb-cart-link { position: relative; display: inline-flex; align-items: center; color: #fff; font-weight: 500; }
.bb-cart-link__icon { display: block; }
.bb-cart-count {
	position: absolute; top: -5px; left: 19px;
	height: 18px; min-width: 18px; padding: 0 3px; box-sizing: border-box;
	background-color: #fff200; color: #1d252c; border-radius: 9px;
	font-size: 11px; line-height: 18px; font-weight: 500; text-align: center;
}
.bb-cart-count.is-empty { display: none; }

/* Bottom nav row */
.shop-header .bottom-fluid-container { background-color: #0046be; position: relative; }
.shop-header .bottom-fluid-container.flyout-open { z-index: 91; }
.shop-header .bottom-nav {
	display: flex; flex-direction: row; justify-content: space-between; align-items: center;
	padding: 12px 24px;                 /* 1.5rem 3rem */
	z-index: 90; position: relative; box-sizing: border-box;
}
@media (min-width: 1200px) { .shop-header .bottom-nav { padding: 12px 32px; } }
@media (min-width: 1366px) { .shop-header .bottom-nav { padding: 12px 40px; } }
@media (min-width: 1601px) { .shop-header .bottom-nav { padding: 12px 0; max-width: 1520px; margin: 0 auto; } }

.shop-header .bottom-nav > .dnm-MenuLV { flex: 0 0 auto; margin-right: 96px; display: flex; align-items: center; z-index: 100; position: relative; }
.shop-header .bottom-nav .menu-component { display: flex; gap: 8px; align-items: center; white-space: nowrap; }

/* Chips: pill, 1px border, 36px tall (menu-lv fallback height) */
.bb-chip {
	display: inline-flex; align-items: center; gap: 4px;
	min-height: 32px; padding: 4px 12px; box-sizing: border-box;   /* py-50 min-h-400; label py-50 → 36px total */
	border: 1px solid rgba(255,255,255,.3); border-radius: 9999px;
	background: transparent; color: #fff;
	font-size: 14px; line-height: 18px; font-weight: 500;
	transition: background-color .15s ease, border-color .15s ease;
}
.bb-chip__label { padding: 4px 0; }
.bb-chip:hover, .bb-chip:focus-visible { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); }
.bb-chip[aria-expanded="true"] { background: #fff; color: #0046be; border-color: #fff; }
.bb-chip__caret { transition: transform .15s ease; }
.bb-chip[aria-expanded="true"] .bb-chip__caret { transform: rotate(180deg); }

/* Utility links: right-aligned, gap 24px, 14/18 white */
.shop-header .utility-nav-inner { display: flex; flex-wrap: nowrap; white-space: nowrap; gap: 24px; align-items: center; justify-content: flex-end; overflow: hidden; width: 100%; min-width: 0; }
.shop-header .utility-nav-links { color: #fff; display: inline; }
.shop-header .utility-nav-links span { color: #fff; font-size: 14px; line-height: 18px; font-weight: 400; }
.shop-header .utility-nav-links:hover span { text-decoration: underline; }

/* Menu panels (new-layout-menu-panel) */
.bb-menu-panels { position: relative; }
.shop-header .new-layout-menu-panel {
	position: absolute; z-index: 100; top: 0;
	background: #fff; border-radius: 8px;
	box-shadow: 0 4px 24px rgba(0,0,0,.12);
	overflow-y: auto;
	max-height: calc(100vh - 160px);
}
.shop-header .new-layout-menu-panel .menu-item-label { font-size: 14px; line-height: 20px; }
.shop-header .new-layout-menu-panel[hidden] { display: none; }
.bb-menu-panel--list { left: 24px; min-width: 296px; padding: 8px 0; overflow: visible; }
.bb-menu-list__item { position: static; }
.bb-menu-list__item.has-children > .bb-menu-list__link { cursor: default; }
.bb-menu-sub {
	display: none; position: absolute; left: calc(100% - 8px); top: 0; z-index: 2;
	width: min(420px, calc(100vw - 360px)); max-height: calc(100vh - 160px); overflow-y: auto;
	background: #fff; border-radius: 8px; box-shadow: 0 4px 24px rgba(0,0,0,.12); padding: 12px 8px 16px;
}
.bb-menu-list__item.has-children:hover > .bb-menu-sub,
.bb-menu-list__item.has-children:focus-within > .bb-menu-sub { display: block; }
.bb-menu-sub__title { margin: 0 12px 8px; font-size: 13px; line-height: 16px; font-weight: 700; color: #70757d; }
.bb-menu-sub ul { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 8px; }
.bb-menu-sub li { break-inside: avoid; }
.bb-menu-sub a { display: block; padding: 8px 12px; color: #040c13; font-size: 14px; line-height: 18px; }
.bb-menu-sub a:hover { color: #0046be; text-decoration: underline; }
.bb-menu-panel--shop { left: 24px; width: 1032px; max-width: calc(100vw - 48px); min-height: 200px; }
@media (min-width: 1200px) { .bb-menu-panel--list, .bb-menu-panel--shop { left: 32px; } .bb-menu-panel--shop { max-width: calc(100vw - 64px); } }
@media (min-width: 1366px) { .bb-menu-panel--list, .bb-menu-panel--shop { left: 40px; } .bb-menu-panel--shop { max-width: calc(100vw - 80px); } }
@media (min-width: 1601px) { .bb-menu-panel--list, .bb-menu-panel--shop { left: calc(50% - 760px); } }

.bb-menu-list { margin: 0; padding: 0; list-style: none; }
.bb-menu-list__link {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	height: 50px; padding: 0 16px 0 20px; color: #040c13;
}
.bb-menu-list__link:hover { background: #f0f2f4; color: #0046be; }
.bb-menu-list svg { color: #70757d; flex-shrink: 0; }

/* Mega menu (Shop) */
.bb-mega { display: flex; min-height: 420px; }
.bb-mega__departments { margin: 0; padding: 8px 0; list-style: none; width: 355px; flex-shrink: 0; border-right: 1px solid #e0e6ef; background: #fff; }
.bb-mega__dept { display: flex; align-items: center; justify-content: space-between; height: 50px; padding: 0 20px; color: #040c13; font-size: 14px; font-weight: 400; }
.bb-mega__dept:hover, .bb-mega__dept.is-active { background: #0046be; color: #fff; }
.bb-mega__dept .bb-mega__caret { color: inherit; }
.bb-mega__panes { flex: 1; min-width: 0; padding: 20px 24px 24px; }
.bb-mega__pane { display: none; }
.bb-mega__pane.is-active { display: block; }
.bb-mega__pane-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 0 0 12px; border-bottom: 1px solid #e0e6ef; margin-bottom: 8px; }
.bb-mega__pane-title { color: #1d252c; font-size: 17px; font-weight: 500; }
.bb-mega__shop-all { display: inline-flex; align-items: center; gap: 2px; color: #0046be; font-size: 14px; }
.bb-mega__shop-all:hover { text-decoration: underline; }
.bb-mega__sub { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 24px; }
.bb-mega__sub li { break-inside: avoid; }
.bb-mega__sub a { display: block; padding: 8px 0; color: #040c13; font-size: 14px; line-height: 20px; }
.bb-mega__sub a:hover { color: #0046be; text-decoration: underline; }
.bb-mega__empty { margin: 8px 0 0; }
.bb-mega__products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 12px; margin: 16px 0 0; padding: 0; list-style: none; }
.bb-mega__product { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: #1d252c; text-decoration: none; }
.bb-mega__product img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #f4f6f8; border-radius: 8px; }
.bb-mega__product-name { font-size: 13px; line-height: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bb-mega__product:hover .bb-mega__product-name { color: #0046be; text-decoration: underline; }
.bb-mega__product-price { font-size: 14px; line-height: 18px; font-weight: 700; }
.bb-mega { min-height: 460px; }

/* Account flyout */
.bb-flyout--account { right: 0; left: auto; top: 44px; min-width: 300px; width: auto; }
.bb-flyout--account[hidden] { display: none; }
.bb-account-flyout__cta { display: flex; flex-direction: column; gap: 8px; padding: 16px 20px 8px; }
.hbtn--block { width: 100%; }

/* Overlay behind open menus */
.shop-header .menu-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 90; background: rgba(29,37,44,.4); }
.shop-header .menu-overlay[hidden] { display: none; }

/* Search (LV) */
.sugg-autocomplete-container { display: flex; flex-direction: column; }
.sugg-lv { min-width: 262px; position: relative; }
.sugg-sv { width: 100%; }
.sugg-sv-search-bar { width: 100%; }
.sugg-search-bar-listener .sugg-search-bar-container-adjust { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; background-color: #fff; border-radius: 8px; }
.sugg-search-bar-input-adjust {
	box-sizing: border-box; line-height: 1.4; width: 100%; border: none; border-radius: 8px 0 0 8px; background-color: #fff;
	font-size: 14px; resize: none; overflow-y: hidden; font-family: inherit; padding: 10px 12px; height: 40px; min-height: 40px; color: #1d252c; margin: 0;
}
.sugg-search-bar-input-adjust-sv {
	box-sizing: border-box; padding: 8px 12px; line-height: 1.4; width: 100%; border: none; border-radius: 8px 0 0 8px; background-color: #fff;
	font-size: 14px; resize: none; overflow-y: hidden; font-family: inherit; min-height: 36px; height: 36px; color: #1d252c; margin: 0;
}
.sugg-search-bar-input-adjust::placeholder, .sugg-search-bar-input-adjust-sv::placeholder { overflow: hidden; white-space: nowrap; color: #70757d; opacity: 1; }
.sugg-search-bar-input-adjust:focus, .sugg-search-bar-input-adjust-sv:focus { outline: none; }
.sugg-search-bar-input-adjust-sv:not(:focus) { white-space: nowrap; overflow: hidden; }
.sugg-autocomplete-icon-container { display: flex; flex-direction: row; align-items: center; gap: 1px; background: #fff; border-radius: 0 8px 8px 0; border: none; }
.sugg-clear-search-container { height: 100%; }
.sugg-clear-search-container.hidden { display: none; }
.sugg-magnifier-container { height: 100%; background-color: #f1f8ff; border-radius: 0 8px 8px 0; }
.sugg-lv-search-bar .sugg-magnifier,
.sugg-lv-search-bar .sugg-clear-search-button { display: flex; align-items: center; justify-content: center; height: 40px; width: 40px; padding: 0; border: none; color: #1d252c; }
.sugg-lv-search-bar .sugg-magnifier { background-color: #f1f8ff; border-radius: 0 8px 8px 0; }
.sugg-lv-search-bar .sugg-clear-search-button { background-color: transparent; border-radius: 0; }
.sugg-sv-search-bar .sugg-magnifier,
.sugg-sv-search-bar .sugg-clear-search-button { display: flex; align-items: center; justify-content: center; height: 36px; width: 36px; padding: 0; border: none; color: #1d252c; }
.sugg-sv-search-bar .sugg-magnifier { background-color: #f1f8ff; border-radius: 0 8px 8px 0; }
.sugg-sv-search-bar .sugg-clear-search-button { background-color: transparent; border-radius: 0; }
.sugg-magnifier:hover { background-color: #e0ecfb !important; }

/* Suggestion panes */
.bb-sugg-pane[hidden] { display: none; }
.sugg-lv-first-pane {
	box-shadow: 0 8px 24px 0 rgba(0,0,0,.3); display: flex; flex-direction: column; border-radius: 8px; border: 1px solid #e4e5e8;
	position: absolute; background-color: #fff; left: 0; right: 0; box-sizing: border-box; margin-top: 2px; max-height: 670px; overflow: hidden; overflow-y: auto; z-index: 120;
}
.sugg-sv-first-pane { display: flex; flex-direction: column; position: fixed; inset: 110px 0 0 0; overflow-y: auto; background-color: #f3f4f6; gap: 8px; z-index: 210; padding: 0 8px; }
/* Keep the mobile search bar above its own fixed suggestion pane so it stays typeable */
.bb-sv-search { position: relative; z-index: 220; }
.sugg-sv .sugg-search-bar-container-adjust { position: relative; z-index: 230; }
.sugg-term-suggestions-container { display: flex; flex-direction: column; padding: 8px 8px 16px 0; }
.sugg-section-title { margin: 8px 0 0; padding: 8px 8px 2px; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5f6c7b; }
.sugg-term-container { height: 49px; display: flex; align-items: center; cursor: pointer; color: #1d252c; }
.sugg-term-container .sugg-term-text { align-items: center; display: flex; gap: 10px; padding-left: 8px; font-size: 14px; }
.sugg-term-container:hover { background-color: #f0f2f4; text-decoration: none; border-radius: 8px; }
.sugg-term-container svg { color: #70757d; }

/* =========================================================================
   MOBILE (SV) — .small-header
   ========================================================================= */
.bb-header__sv { position: relative; background: #0046be; }
@media (min-width: 992px) { .bb-header__sv { display: none; } }

.shop-header .small-header #header-sticky-background { background-color: #0046be; width: 100%; height: 100%; z-index: -1; position: absolute; top: 0; left: 0; }
.shop-header .small-header .header-main-navigation {
	min-height: 60px; display: flex; justify-content: space-evenly; gap: 16px; align-items: center;
	padding: 0 16px; position: relative; z-index: 98; box-sizing: border-box;
}
.shop-header .small-header .menu-toggle { position: relative; display: flex; flex-direction: column; align-items: center; z-index: 100; }
.bb-sv-menu-btn { display: flex; flex-direction: column; align-items: center; gap: 0; padding: 0; border: 0; background: transparent; color: #fff; }
.bb-sv-menu-btn__label { font-size: 10px; line-height: 12px; font-weight: 500; }
.bb-logo--sv { flex: 1 1 auto; min-width: 0; }
.bb-logo--sv .bb-logo__img { height: 32px; }
.bb-sv-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #fff; flex-shrink: 0; }
.shop-header .small-header .cart-icon-container { min-width: 30px; display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; }
.bb-cart-link--sv .bb-cart-count { left: 15px; top: -6px; }

.bb-sv-search { padding: 0 16px 12px; }

.shop-header .small-header .header-utility-navigation { border-top: 1px solid #2b5df5; }
.shop-header .small-header .shop-utility-nav { max-width: 991px; margin-right: auto; margin-left: auto; }
.bb-sv-utility {
	display: flex; gap: 24px; margin: 0; padding: 10px 16px; list-style: none;
	overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.bb-sv-utility::-webkit-scrollbar { display: none; }
.bb-sv-utility a { color: #fff; font-size: 14px; line-height: 18px; }

/* Mobile flyout (full-screen below the 56px title bar) */
.shop-header .small-header .flyout-container {
	display: flex; flex-direction: column; position: fixed; background-color: #fff;
	top: 0; left: 0; right: 0; bottom: 0; overflow-y: auto; overflow-x: hidden; z-index: 300;
	transform: translateY(-100%); visibility: hidden; transition: transform .15s ease-in, visibility 0s linear .15s;
}
.shop-header .small-header .flyout-container.visible { transform: translateY(0); visibility: visible; transition: transform .15s ease-in; }
.shop-header .small-header.menu-open .bb-sv-search,
.shop-header .small-header.menu-open .sugg-sv-first-pane { visibility: hidden; pointer-events: none; }
.shop-header .small-header .flyout-container[hidden] { display: flex; }
.shop-header .small-header .flyout-content { height: 100%; position: relative; overflow: hidden; -webkit-overflow-scrolling: touch; }
.shop-header .small-header .shop-tab-content { position: relative; height: 100%; }
.shop-header .small-header .shop-tab-level-container {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f0f2f4; overflow-y: auto;
	animation: bb-slideIn .3s forwards;
}
.shop-header .small-header .shop-tab-level-container[hidden] { display: none; }
@keyframes bb-slideIn { from { transform: translateX(100%); } to { transform: translateX(0); } }
.shop-header .small-header .shop-tab-level-container.is-active[data-bb-sv-level="root"] { animation: none; }

.shop-header .small-header .shop-title-wrapper {
	background-color: #fff; display: flex; justify-content: space-between; height: 56px; position: sticky; top: 0; z-index: 1;
	align-items: center; padding: 0 16px; font-size: 24px; border-bottom: 1px solid #e0e6ef;
}
.shop-header .small-header .left-content { display: flex; align-items: center; }
.shop-header .small-header .left-arrow-button { background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; margin-right: 16px; display: flex; }
.bb-sv-title { font-size: 20px; line-height: 24px; font-weight: 500; color: #1d252c; }
.bb-sv-close { display: flex; padding: 4px; border: 0; background: transparent; color: #1d252c; }
.bb-sv-account { background: #fff; padding: 0 16px 12px; }
.bb-sv-account__link { display: flex; align-items: center; gap: 10px; min-height: 48px; color: #0046be; font-size: 15px; font-weight: 500; }
.bb-sv-account__link .ml-auto { margin-left: auto; }

.shop-header .small-header .shop-icon-background { background-color: #f0f2f4; }
.shop-header .small-header .shop-tab-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 16px; padding: 16px; align-items: start; list-style: none; margin: 0; }
.shop-header .small-header .shop-tab-items > li { align-self: start; }
.shop-header .small-header .shoptab-item__button { display: block; vertical-align: top; }
.shop-header .small-header .shoptab-item { text-align: center; margin: 0 auto; text-decoration: none; color: inherit; display: block; width: 100%; }
.shop-header .small-header .shoptab-item__button { width: 100%; padding: 0; background-color: transparent; border: none; font: inherit; }
.shop-header .small-header .shoptab-item__image { text-align: center; margin: 0 auto; width: 96px; height: 96px; display: flex; align-items: center; justify-content: center; background-color: #fff; border-radius: 50%; color: #0046be; }
.shop-header .small-header .shoptab-item__image img { height: 64px; width: 64px; object-fit: contain; }
.shop-header .small-header .shoptab-item__text { display: block; margin-top: 8px; font-size: 14px; line-height: 18px; word-break: break-word; color: #1d252c; }

.bb-sv-sections { margin: 0; padding: 10px 0 24px; list-style: none; }
.shop-header .small-header .item-child-menu,
.shop-header .small-header .item-parent-menu { border: 1px solid #c5cbd5; background: #fff; font-size: 15px; display: block; font-weight: 400; margin: 5px 15px; border-radius: 4px; }
.shop-header .small-header .item-child-menu a,
.shop-header .small-header .item-parent-menu button { padding: 15px 10px 15px 15px; display: flex; align-items: center; width: 100%; background: transparent; border: 0; color: #0046be; text-align: left; font: inherit; box-sizing: border-box; }
.shop-header .small-header .item-parent-menu button .caret-right { margin-left: auto; }

/* Scroll lock when the mobile menu is open */
body.sv-menu-open { overflow: hidden; }
body.lv-menu-open { overflow: hidden; }

/* Sticky mobile header (scroll-header): main nav only */
.shop-header .small-header.scroll-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 98; transition: top .3s; }
.shop-header .small-header.scroll-header .bb-sv-search,
.shop-header .small-header.scroll-header .header-utility-navigation { display: none; }
.bb-header__sv-spacer { display: none; }
.bb-header__sv-spacer.is-active { display: block; }
