@font-face { font-family: Archivo; src: url('fonts/archivo-variable.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins; src: url('fonts/poppins-semibold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
.mbs-header, .mbs-nav-announcement, .mbs-mobile-nav, .mbs-account-panel { font-family: var(--mbs-nav-font, Archivo, Arial, sans-serif); font-size: 15px; line-height: 1.6; color: var(--mbs-text, #000); }
.mbs-header *, .mbs-mobile-nav *, .mbs-account-panel * { box-sizing: border-box; }
.mbs-header button, .mbs-mobile-nav button, .mbs-account-panel button { font: inherit; cursor: pointer; }
.mbs-header a, .mbs-mobile-nav a, .mbs-account-panel a { color: inherit; text-decoration: none; }
.mbs-header button, .mbs-header input, .mbs-mobile-nav button, .mbs-account-panel button { border: 0; box-shadow: none; }
.mbs-header [hidden], .mbs-mobile-nav[hidden], .mbs-mobile-nav [hidden], .mbs-mobile-nav-backdrop[hidden], .mbs-account-panel[hidden], .mbs-account-backdrop[hidden] { display: none !important; }
.mbs-header :focus-visible, .mbs-mobile-nav :focus-visible, .mbs-account-panel :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.mbs-header button:focus, .mbs-header button:active, .mbs-mobile-nav button:focus, .mbs-mobile-nav button:active { background: transparent; color: inherit; }
.mbs-header .mbs-search-terms button:focus { background: #f0f0f0; }
.mbs-header .mbs-search-panel__mobile-head input:focus-visible { outline: 0; }
.mbs-search-panel__mobile-head form:focus-within { border-color: var(--mbs-text,#000); }
.mbs-search-panel__mobile-head input::-webkit-search-cancel-button { display: none; }
.mbs-nav-announcement { display: grid; place-items: center; min-height: var(--mbs-announcement-height, 40px); padding: 8px 32px; background: var(--mbs-announcement-background, #366438); color: var(--mbs-announcement-color, #fff); text-align: center; font-size: var(--mbs-announcement-size, 15px); line-height: 24px; }
.mbs-nav-announcement a { color: inherit; text-decoration: none; }
.mbs-nav-announcement a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mbs-header.site-header { position: relative; z-index: 990; width: 100%; background: var(--mbs-background, #fff); border-bottom: 1px solid #e3e3e3; }
.mbs-header.site-header.mbs-header--sticky { position: sticky; top: var(--mbs-admin-offset, 0px); }
body.admin-bar .mbs-header { --mbs-admin-offset: 32px; }
.mbs-header__inner { display: flex; align-items: center; max-width: var(--mbs-content-max, none); min-height: calc(var(--mbs-desktop-height, 80px) - 1px); margin: 0 auto; padding: 0 var(--mbs-desktop-padding, 50px); gap: var(--mbs-menu-gap, 40px); }
.mbs-header__logo { flex: 0 0 var(--mbs-desktop-logo, 115px); width: var(--mbs-desktop-logo, 115px); display: block; line-height: 1; }
.mbs-header__logo img { display: block; width: 100%; height: auto; max-height: calc(var(--mbs-desktop-height, 80px) - 20px); object-fit: contain; }
.mbs-header__logo > span { display: block; font-size: 19px; font-weight: 700; line-height: 1.1; overflow-wrap: anywhere; }
.mbs-header__nav { flex: 0 1 auto; min-width: 0; }
.mbs-header__menu { display: flex; align-items: center; gap: 4px; padding: 0; margin: 0; list-style: none; }
.mbs-header__menu-item { margin: 0; padding: 0; list-style: none; }
.mbs-header__menu-link { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 12px; border-radius: 50px; font-size: var(--mbs-menu-font-size, 15px); font-weight: 600; line-height: 24px; white-space: nowrap; list-style: none; cursor: pointer; transition: background-color .15s, color .15s; }
.mbs-header__menu-anchor { color: inherit; text-decoration: none; }
.mbs-header__menu-chevron { display: grid; place-items: center; }
.mbs-header summary::-webkit-details-marker, .mbs-mobile-nav summary::-webkit-details-marker { display: none; }
.mbs-header__menu-link svg { width: 12px; height: 12px; }
.mbs-header__dropdown[open]:not(.is-closing) > .mbs-header__menu-link, .mbs-header__menu-link:hover, .mbs-header__menu-link:focus-visible { background: var(--mbs-active-background, #000); color: var(--mbs-active-text, #fff); }
.mbs-header__actions { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 0; margin-left: auto; }
.mbs-header-icon { position: relative; display: grid; place-items: center; width: 40px; height: 40px; padding: 8px; background: transparent; color: inherit; border-radius: 50%; }
.mbs-header .mbs-header-icon:hover { color: var(--mbs-accent, #fd5e27); background: transparent; }
.mbs-header-icon svg { display: block; flex-shrink: 0; width: 24px; height: 24px; }
.mbs-header .mbs-header__cart > span.number-of-items { display: grid; place-items: center; position: absolute; top: 0; right: 0; min-width: 21px; height: 21px; padding: 0 4px; margin: 0; border-radius: 50px; background: var(--mbs-badge-background, #ffb095); color: #000; font-size: 12px; font-weight: 400; line-height: 1; }
.mbs-header .mbs-header__cart .number-of-items { display: grid !important; }
.mbs-header__search { display: flex; flex: 0 0 var(--mbs-search-width, 318px); align-items: center; width: var(--mbs-search-width, 318px); height: var(--mbs-search-height,40px); border-radius: 50px; background: #eee; margin: 0; }
.mbs-header__search:focus-within { outline: 1px solid var(--mbs-text, #000); background: var(--mbs-background, #fff); }
.mbs-header__search input[type=search] { min-width: 0; width: 100%; height: var(--mbs-search-height,40px); padding: calc((var(--mbs-search-height,40px) - 24px) / 2) 16px; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; line-height: 24px; }
.mbs-header__search input::-webkit-search-cancel-button { display: none; }
.mbs-header__search button { display: grid; flex: 0 0 var(--mbs-search-height,40px); place-items: center; width: var(--mbs-search-height,40px); height: var(--mbs-search-height,40px); padding: 0; border-radius: 50%; background: transparent; color: inherit; }
.mbs-header__search button:hover { background: transparent; color: var(--mbs-accent, #fd5e27); }
.mbs-header__menu-toggle, .mbs-header__search-toggle { display: none; }
.mbs-header-backdrop { position: fixed; inset: var(--mbs-header-bottom, 120px) 0 0; z-index: -1; background: rgba(0,0,0,.6); opacity: 0; transition: opacity .2s ease-in-out; }
.mbs-header-backdrop.is-open { opacity: 1; }
.mbs-menu-panel { position: absolute; z-index: 2; top: 100%; left: 0; width: 100%; overflow: hidden; background: transparent; }
.mbs-menu-panel__surface { max-height: min(75dvh,calc(100dvh - var(--mbs-header-bottom,120px) - 20px)); overflow: auto; overscroll-behavior: contain; background: var(--mbs-background, #fff); border-top: 1px solid #e3e3e3; scrollbar-width: none; }
.mbs-menu-panel__surface::-webkit-scrollbar { display: none; }
.mbs-header__dropdown.is-closing .mbs-menu-panel { pointer-events: none; }
.mbs-header__dropdown.is-opening .mbs-menu-panel { z-index: 3; }
.mbs-menu-panel__inner { display: flex; align-items: stretch; gap: 60px; max-width: var(--mbs-content-max, none); margin: 0 auto; padding: 30px var(--mbs-desktop-padding, 50px) 40px; }
.mbs-menu-panel--dropdown { left: auto; width: 260px; border: 0; border-radius: 0 0 10px 10px; overflow: visible; }
.mbs-menu-panel--dropdown .mbs-menu-panel__surface { border: 0; border-radius: 0 0 10px 10px; overflow: visible; }
.mbs-menu-panel--dropdown .mbs-menu-panel__inner { display: block; padding: 30px; }
.mbs-menu-nested { position: relative; }
.mbs-menu-nested > summary { display: flex; align-items: center; justify-content: space-between; padding: 4px 0; line-height: 24px; cursor: pointer; list-style: none; }
.mbs-menu-nested > summary svg { width: 16px; height: 16px; }
.mbs-menu-nested__panel { position: absolute; z-index: 1; top: -30px; left: calc(100% + 30px); width: 260px; padding: 30px; border-radius: 0 10px 10px 10px; background: var(--mbs-background,#fff); border-left: 1px solid #e3e3e3; }
.mbs-menu-nested__panel::before { content: ''; position: absolute; top: 0; bottom: 0; left: -30px; width: 30px; }
.mbs-menu-nested__panel .mbs-menu-view-all { margin-top: 0; margin-bottom: 8px; }
.mbs-menu-links { padding: 0; margin: 0; list-style: none; }
.mbs-menu-links li { list-style: none; margin: 0; padding: 0; }
.mbs-menu-links a { display: block; padding: 4px 0; font-weight: 400; line-height: 24px; }
.mbs-menu-links .mbs-menu-links { padding-left: 16px; }
.mbs-menu-panel a:hover, .mbs-menu-panel a:focus-visible { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.mbs-menu-sidebar { display: grid; grid-template-columns: var(--mbs-sidebar-label-width,240px) minmax(0,1fr); column-gap: 30px; flex: 1 1 56%; min-width: 0; }
.mbs-menu-tabs { display: flex; flex-direction: column; align-items: flex-start; padding: 0; min-width: 0; }
.mbs-menu-tabs a { display: flex; align-items: center; padding: 5px 0; min-height: 44px; border: 0; background: transparent; color: inherit; text-align: left; font-size: 22px; line-height: 30px; font-weight: 600; }
.mbs-menu-tabs a:hover, .mbs-menu-tabs a[data-mbs-active=true] { background: transparent; color: inherit; }
.mbs-menu-tabs a[data-mbs-active=true] span { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.mbs-menu-tab-content { position: relative; min-width: 0; padding-left: 30px; }
.mbs-menu-tab-content::before { content: ''; position: absolute; top: -30px; bottom: -40px; left: 0; width: 1px; background: #e3e3e3; }
.mbs-menu-thumbnails { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: row; gap: 12px 30px; }
.mbs-menu-thumbnails a { display: flex; align-items: center; min-width: 0; gap: 12px; color: inherit; line-height: 1.4; }
.mbs-menu-thumbnails img, .mbs-menu-thumbnails .mbs-menu-image-placeholder { flex: 0 0 50px; width: 50px; height: 50px; border-radius: 10px; object-fit: cover; background: #f0f0f0; }
.mbs-menu-thumbnails span:not(.mbs-menu-image-placeholder) { flex: 1; min-width: 0; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mbs-menu-view-all { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; font-size: 12px; line-height: 18px; text-decoration: underline !important; text-underline-offset: 4px; }
.mbs-menu-view-all svg { width: 14px; height: 14px; }
.mbs-menu-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.mbs-menu-products--featured { flex: 0 0 40%; min-width: 0; }
.mbs-menu-products-only { width: min(720px,100%); min-width: 0; }
.mbs-menu-product { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; text-align: center; line-height: 1.6; }
.mbs-menu-product__image { position: relative; isolation: isolate; display: block; flex: none; width: 100%; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: #f3f3f3; }
.mbs-menu-product__image-link { display: block; width: 100%; height: 100%; }
.mbs-menu-product__image img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; mix-blend-mode: multiply; }
.mbs-menu-product__content { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 4px; margin-top: 16px; }
.mbs-menu-product .mbs-menu-product__action { display: grid; position: absolute; right: 10px; bottom: 10px; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #000; opacity: 0; transform: translateY(15px); transition: opacity .25s cubic-bezier(.3,1,.3,1),transform .25s cubic-bezier(.3,1,.3,1),background-color .2s,color .2s; }
.mbs-menu-product .mbs-menu-product__action svg { width: 18px; height: 18px; }
.mbs-menu-product:hover .mbs-menu-product__action, .mbs-menu-product:focus-within .mbs-menu-product__action { opacity: 1; transform: none; }
.mbs-menu-product .mbs-menu-product__action:hover { background: #000; color: #fff; }
.mbs-menu-product .mbs-menu-product__action.loading { pointer-events: none; }
.mbs-menu-product__action.loading svg { animation: mbs-menu-cart-pulse .7s ease-in-out infinite alternate; }
@keyframes mbs-menu-cart-pulse { to { opacity: .3; } }
.mbs-menu-product .added_to_cart { display: none; }
.mbs-menu-product__badge { position: absolute; top: 10px; left: 10px; border-radius: 50px; padding: 4px 10px; background: var(--mbs-badge-background, #ffb095); color: #000; font-size: 13px; line-height: 20px; }
.mbs-menu-product a.mbs-menu-product__category { display: block; color: #555; font-size: 13px; line-height: 21px; }
.mbs-menu-product__title { display: block; width: 100%; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; font-weight: 600; line-height: 25.6px; }
.mbs-menu-product__price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 3px; margin-top: auto; font-size: 15px; line-height: 24px; font-weight: 600; }
.mbs-menu-product__price--quote { font-size: 14px; font-weight: 400; }
.mbs-menu-product__price ins { order: -1; background: none; color: var(--mbs-accent, #fd5e27); text-decoration: none; }
.mbs-menu-product__price del { order: 2; color: #777; }
.mbs-menu-product__price .amount { white-space: nowrap; }
.mbs-menu-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; flex: 1 1 52%; min-width: 0; }
.mbs-menu-column__heading { display: block; margin-bottom: 10px; font-size: 18px; font-weight: 600; line-height: 24px; }
.mbs-menu-column .mbs-menu-links { color: #444; }
.mbs-menu-promos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; flex: 1 1 auto; min-width: 0; }
.mbs-menu-promos--overlay { grid-template-columns: repeat(2,minmax(0,1fr)); flex: 0 0 46%; }
.mbs-menu-panel--columns .mbs-menu-promos { position: relative; }
.mbs-menu-panel--columns .mbs-menu-promos::before { content: ''; position: absolute; top: -30px; bottom: -40px; left: -30px; border-left: 1px solid #e3e3e3; }
.mbs-menu-promo { display: block; position: relative; min-width: 0; }
.mbs-menu-promo__image { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 20px; background: #f0f0f0; }
.mbs-menu-promo__image img, .mbs-menu-promo__image .mbs-menu-image-placeholder { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.mbs-menu-promo:hover .mbs-menu-promo__image img { transform: scale(1.035); }
.mbs-menu-promo__badge { position: absolute; top: 24px; left: 24px; border: 1px solid rgba(255,255,255,.3); border-radius: 50px; padding: 3px 8px; font-size: 13px; line-height: 20px; background: rgba(0,0,0,.2); color: #fff; }
.mbs-menu-promo__caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.mbs-menu-promo__caption strong { font-size: 17px; font-weight: 600; line-height: 24px; }
.mbs-menu-promo__arrow { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: #eee; color: #000; }
.mbs-menu-promo__arrow svg { width: 18px; height: 18px; }
.mbs-menu-promo--overlay .mbs-menu-promo__caption { position: absolute; bottom: 24px; left: 24px; right: 24px; margin: 0; color: #fff; }
.mbs-menu-promo--overlay .mbs-menu-promo__caption strong { font-size: 20px; line-height: 28px; }
.mbs-menu-promo--overlay .mbs-menu-promo__image::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5)); pointer-events: none; }
.mbs-menu-promo--overlay .mbs-menu-promo__arrow { flex-basis: 36px; width: 36px; height: 36px; background: #fff; }
.mbs-menu-promos--grid { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
.mbs-menu-panel--editorial .mbs-menu-panel__inner { gap: 30px; }
.mbs-menu-editorial-heading { flex: 0 0 23%; margin: 0; font-size: 28px; line-height: 38px; font-weight: 600; }
.mbs-menu-panel--editorial .mbs-menu-promos { flex: 1 1 52%; }
.mbs-menu-editorial-links { position: relative; flex: 0 0 22%; padding-left: 30px; }
.mbs-menu-editorial-links::before { content: ''; position: absolute; top: -30px; bottom: -40px; left: 0; border-left: 1px solid #e3e3e3; }
.mbs-search-panel { position: absolute; top: 100%; right: calc(var(--mbs-desktop-padding, 50px) + 80px); z-index: 3; width: 554px; max-width: calc(100vw - 32px); max-height: calc(100dvh - var(--mbs-header-bottom, 120px) - 20px); overflow: auto; border-radius: 0 0 10px 10px; background: var(--mbs-background, #fff); scrollbar-width: none; }
.mbs-search-panel__content { padding: 30px; }
.mbs-search-panel h3 { margin: 0 0 14px; font-size: 17px; line-height: 24px; font-weight: 600; }
.mbs-search-terms { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.mbs-search-terms button { padding: 6px 12px; border-radius: 50px; background: #f0f0f0; color: inherit; line-height: 24px; }
.mbs-search-terms button:hover { background: #ddd; color: inherit; }
.mbs-search-panel__mobile-head { display: none; }
.mbs-search-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 12px; }
.mbs-search-result { display: block; min-width: 0; text-align: center; line-height: 1.4; }
.mbs-search-result img { display: block; width: 100%; aspect-ratio: 1; border-radius: 16px; object-fit: cover; background: #f0f0f0; margin-bottom: 12px; }
.mbs-search-result strong { display: block; font-size: 15px; line-height: 22px; font-weight: 600; }
.mbs-search-result .mbs-search-result__price { display: block; margin-top: 6px; font-size: 13px; }
.mbs-search-result__price ins { color: var(--mbs-accent, #fd5e27); text-decoration: none; }
.mbs-search-result__price del { color: #777; }
.mbs-search-status { grid-column: 1 / -1; margin: 0; }
.mbs-search-all { display: flex; align-items: center; justify-content: center; margin-top: 24px; padding: 10px; border: 1px solid #ddd; border-radius: 50px; }
.mbs-mobile-nav-backdrop, .mbs-account-backdrop { position: fixed; z-index: 100019; inset: 0; background: rgba(0,0,0,.6); }
.mbs-mobile-nav-backdrop { opacity: 0; transition: opacity .3s ease; }
.mbs-mobile-nav-backdrop.is-open { opacity: 1; }
.mbs-mobile-nav { display: flex; position: fixed; z-index: 100020; top: 0; left: 0; bottom: 0; width: min(var(--mbs-drawer-width,500px),100%); height: 100dvh; flex-direction: column; background: var(--mbs-background, #fff); transform: translateX(-100%); transition: transform .5s cubic-bezier(.7,0,.2,1); }
.mbs-mobile-nav.is-open { transform: none; }
.mbs-mobile-nav__header { display: flex; align-items: center; justify-content: space-between; flex: 0 0 60px; height: 60px; border-bottom: 1px solid #e3e3e3; }
.mbs-mobile-nav__brand { display: block; width: var(--mbs-drawer-logo,125px); margin-left: var(--mbs-mobile-padding,16px); line-height: 1; }
.mbs-mobile-nav__brand img { display: block; width: 100%; height: auto; max-height: 44px; object-fit: contain; }
.mbs-mobile-nav__close { display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border-radius: 0; border-left: 1px solid #e3e3e3 !important; background: transparent; color: inherit; }
.mbs-mobile-nav__close svg { width: 22px; height: 22px; }
.mbs-mobile-nav__pages { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
.mbs-mobile-nav__page { position: absolute; inset: 0; display: block; overflow: auto; overscroll-behavior: contain; scrollbar-width: none; padding: 0 var(--mbs-mobile-padding,16px) 20px; background: var(--mbs-background,#fff); }
.mbs-mobile-nav__page::-webkit-scrollbar { display: none; }
.mbs-mobile-nav__page[data-mbs-menu-page=root] { padding-top: 0; }
.mbs-mobile-nav__link, .mbs-mobile-nav__accordion > summary { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; margin: 0; padding: 10px 0; border-radius: 0; background: transparent; color: inherit; text-align: left; font-size: var(--mbs-mobile-font-size,20px) !important; font-weight: 600 !important; line-height: 28px !important; list-style: none; cursor: pointer; }
.mbs-mobile-nav__link:hover, .mbs-mobile-nav__link:focus, .mbs-mobile-nav__close:hover, .mbs-mobile-nav__back:hover, .mbs-mobile-nav__accordion > summary:hover { background: transparent; color: inherit; }
.mbs-mobile-nav__link svg { width: 20px; height: 20px; }
.mbs-mobile-nav__back { display: flex; align-items: center; gap: 12px; width: calc(100% + 2 * var(--mbs-mobile-padding,16px)); min-height: 48px; margin: 0 calc(-1 * var(--mbs-mobile-padding,16px)); padding: 4px var(--mbs-mobile-padding,16px); border: 0; border-radius: 0; background: transparent; color: #555; font-size: 15px !important; line-height: 24px !important; font-weight: 500 !important; text-align: left; }
.mbs-mobile-nav__back svg { width: 16px; height: 16px; }
.mbs-mobile-nav__accordion { margin: 0; border: 0; }
.mbs-mobile-nav__accordion > summary { min-height: 50px; padding-block: 13px; line-height: 24px !important; }
.mbs-mobile-nav__accordion-content { overflow: hidden; }
.mbs-mobile-nav__accordion-content > .mbs-menu-view-all { margin-bottom: 12px; }
.mbs-mobile-nav__accordion > summary svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform .35s cubic-bezier(.3,1,.3,1); }
.mbs-mobile-nav__accordion > summary[aria-expanded=true] svg { transform: rotate(180deg); }
.mbs-mobile-nav .mbs-menu-thumbnails { padding: 12px 0 0; gap: 12px 16px; font-size: 13px; }
.mbs-mobile-nav .mbs-menu-links { padding: 8px 0; }
.mbs-mobile-nav .mbs-menu-links a { padding: 7px 0; }
.mbs-mobile-nav .mbs-menu-links .mbs-menu-links { padding-left: 16px; }
.mbs-mobile-nav__products { display: flex; gap: 8px; margin-top: 24px; padding-bottom: 10px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.mbs-mobile-nav__products .mbs-menu-product { flex: 0 0 41.4%; scroll-snap-align: start; }
.mbs-mobile-nav__products .mbs-menu-product__image { border-radius: 20px; }
.mbs-mobile-nav .mbs-menu-product__action { opacity: 1; transform: none; }
.mbs-mobile-nav__products .mbs-menu-product__category { font-size: 13px; }
.mbs-mobile-nav__products .mbs-menu-product__title { font-size: 16px; line-height: 25.6px; }
.mbs-mobile-nav__promos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 22px; }
.mbs-mobile-nav__promos .mbs-menu-promo__caption strong { font-size: 16px; line-height: 22px; }
.mbs-mobile-nav__promos .mbs-menu-promo__badge { top: 12px; left: 12px; font-size: 11px; padding: 2px 6px; }
.mbs-mobile-nav__promos .mbs-menu-promo--overlay .mbs-menu-promo__caption { inset: auto 12px 12px; }
.mbs-mobile-nav__promos .mbs-menu-promo__arrow { flex-basis: 24px; width: 24px; height: 24px; }
.mbs-mobile-nav__footer { flex: 0 0 auto; padding: 18px var(--mbs-mobile-padding,16px) max(20px,env(safe-area-inset-bottom)); }
.mbs-mobile-nav__account { display: grid; place-items: center; min-height: 50px; border-radius: 50px; background: var(--mbs-active-background,#000); color: var(--mbs-active-text,#fff) !important; font-size: 15px; font-weight: 600; }
.mbs-mobile-nav__utilities { margin: 10px 0; text-align: center; }
.mbs-mobile-nav__utilities summary { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.mbs-mobile-nav__utilities summary svg { width: 16px; height: 16px; }
.mbs-mobile-nav__utilities ul { list-style: none; margin: 10px 0 0; padding: 0; }
.mbs-mobile-nav__social { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; padding: 0; margin: 8px 0 0; list-style: none; font-size: 14px; }
.mbs-mobile-nav__social li { list-style: none; }
.mbs-account-panel { position: fixed; z-index: 100020; top: max(20px, var(--mbs-admin-offset,0px)); right: 20px; width: 360px; max-width: calc(100vw - 32px); padding: 16px; border-radius: 20px; background: var(--mbs-background,#fff); }
.mbs-account-panel header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.mbs-account-panel header strong { font-size: 15px; font-weight: 600; }
.mbs-account-panel button { display: grid; place-items: center; width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: #f0f0f0; color: inherit; }
.mbs-account-panel button svg { width: 18px; height: 18px; }
.mbs-account-panel__sign-in { display: grid; place-items: center; min-height: 48px; border-radius: 50px; background: var(--mbs-active-background,#000); color: var(--mbs-active-text,#fff) !important; }
.mbs-account-panel__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
.mbs-account-panel__links a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 1px solid #e3e3e3; border-radius: 50px; font-size: 13px; }
.mbs-account-panel__links svg { width: 18px; height: 18px; }
body.mbs-mobile-nav-open, body.mbs-account-open, body.mbs-search-mobile-open { overflow: hidden; }
.mbs-header--compact .mbs-header__inner { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); min-height: calc(var(--mbs-tablet-drawer-height,72px) - 1px); padding-inline: var(--mbs-mobile-padding,16px); gap: 0; }
.mbs-header--compact .mbs-header__nav, .mbs-header--compact .mbs-header__search, .mbs-header--compact .mbs-header__account { display: none; }
.mbs-header--compact .mbs-header__logo { grid-column: 2; grid-row: 1; width: var(--mbs-tablet-logo,115px); margin: 0; }
.mbs-header--compact .mbs-header__menu-toggle { display: grid; grid-column: 1; grid-row: 1; justify-self: start; width: 36px; height: 36px; padding: 6px 0; }
.mbs-header--compact .mbs-header__actions { grid-column: 3; grid-row: 1; justify-self: end; margin: 0; }
.mbs-header--compact .mbs-header__search-toggle { display: grid; }
.mbs-header--compact .mbs-header-icon { width: 36px; height: 36px; padding: 6px; }
.mbs-header--compact .mbs-header-backdrop { inset: 0; }
.mbs-header-nojs ul { display: flex; flex-wrap: wrap; gap: 14px; padding: 16px; list-style: none; }
.mbs-header__menu-link, .mbs-menu-tabs a, .mbs-menu-product__title, .mbs-menu-column__heading, .mbs-menu-promo__caption strong, .mbs-menu-editorial-heading, .mbs-search-panel h3, .mbs-mobile-nav__link, .mbs-mobile-nav__accordion > summary { font-family: var(--mbs-nav-heading-font,Poppins,Arial,sans-serif); }
@media (max-width: 767px) {
    body.admin-bar .mbs-header { --mbs-admin-offset: 46px; }
    .mbs-header--compact .mbs-header__inner { min-height: calc(var(--mbs-mobile-height,60px) - 1px); }
    .mbs-header--compact .mbs-header__logo { width: var(--mbs-mobile-logo,100px); }
    .mbs-search-results { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .mbs-mobile-nav, .mbs-mobile-nav-backdrop, .mbs-header-backdrop, .mbs-header__menu-link, .mbs-menu-promo__image img, .mbs-mobile-nav__accordion > summary svg, .mbs-menu-product .mbs-menu-product__action { transition: none; }
    .mbs-menu-product__action.loading svg { animation: none; }
}
@media (hover: none) { .mbs-menu-product .mbs-menu-product__action { opacity: 1; transform: none; } }
