.shopping-mode-backdrop {
    display: none;
}

.shopping-mode-menu__close {
    display: none;
}

.header-mobile-search {
    display: none;
    padding-block-start: 0.625rem;
}

.header-desktop-block,
.header-desktop-flex {
    display: none !important;
}

.header-mobile-block {
    display: block !important;
}

.header-mobile-flex {
    display: flex !important;
}

@media (min-width: 992px) {
    .header-desktop-block {
        display: block !important;
    }

    .header-desktop-flex {
        display: flex !important;
    }

    .header-mobile-block,
    .header-mobile-flex {
        display: none !important;
    }
}

.header-dropdown li {
    padding: 0;
}
.header-dropdown li a {
    padding: 0.625rem 1.25rem;
    display: flex;
}
.header .shopping-mode-toggle {
    gap: 0.9375rem;
    min-inline-size: 12.75rem;
    padding: 0.1875rem;
    padding-inline-end: 0.8125rem;
    border-width: 0.1875rem;
    border-color: var(--bs-white);
    border-radius: 1.625rem;
    background-color: transparent;
    background-image: linear-gradient(to right, rgba(20, 85, 172, 0.01), rgba(20, 85, 172, 0.08));
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    font-size: 1.125rem;
}
[theme="dark"] .header .shopping-mode-toggle,
[data-bs-theme="dark"] .header .shopping-mode-toggle {
    border-color: var(--section-bg);
    background-image: linear-gradient(to right, rgba(20, 85, 172, 0.08), rgba(20, 85, 172, 0.24));
}
.header .shopping-mode-toggle__icon {
    inline-size: 1.9375rem;
    block-size: 2rem;
}
.header .shopping-mode-toggle__icon img,
.header .shopping-mode-toggle__icon svg {
    inline-size: 1.25rem;
    block-size: 1.25rem;
}
.header .shopping-mode-toggle__caret {
    margin-inline-start: auto;
    font-size: 1rem;
}
.search_dropdown .dropdown-menu,
.header .dropdown--menu,
.header .main-menu .sub-menu,
.header .header-dropdown {
    padding-block: 0.375rem;
    border: 1px solid var(--header-hairline);
    border-radius: var(--header-radius);
    box-shadow: 0 0.75rem 2rem rgba(var(--shadow-rgb), 0.12) !important;
}
.search_dropdown .dropdown-menu > li,
.header .dropdown--menu > li,
.header .main-menu .sub-menu > li,
.header .header-dropdown > li {
    padding: 0 0.375rem;
    border-bottom: 0;
}
.search_dropdown .dropdown-menu > li > a,
.header .dropdown--menu > li > a,
.header .main-menu .sub-menu > li > a,
.header .header-dropdown > li > a {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    transition: background-color 200ms ease, color 200ms ease;
}
.search_dropdown .dropdown-menu > li > a:hover,
.header .dropdown--menu > li > a:hover,
.header .main-menu .sub-menu > li > a:hover,
.header .header-dropdown > li > a:hover {
    background-color: rgba(var(--bs-primary-rgb), 0.08);
    color: var(--bs-primary);
}
.header .dropdown--menu li.menu-item-has-children > a,
.header .main-menu .sub-menu li.menu-item-has-children > a {
    position: relative;
    padding-inline-end: 2rem;
}
.header .dropdown--menu li.menu-item-has-children,
.header .main-menu .sub-menu li.menu-item-has-children {
    cursor: pointer;
}
.header .dropdown--menu li.menu-item-has-children::after,
.header .main-menu .sub-menu li.menu-item-has-children::after {
    display: none;
}
.header .dropdown--menu li.menu-item-has-children > a::after,
.header .main-menu .sub-menu li.menu-item-has-children > a::after {
    content: "\F285";
    position: absolute;
    inset-inline-end: 0.625rem;
    inset-block-start: 50%;
    transform: translateY(-50%);
    font-family: bootstrap-icons !important;
    font-size: 0.75rem;
    line-height: 1;
    color: var(--paragraph-color);
}
[dir="rtl"] .header .dropdown--menu li.menu-item-has-children > a::after,
[dir="rtl"] .header .main-menu .sub-menu li.menu-item-has-children > a::after {
    transform: translateY(-50%) rotate(180deg);
}
.header .dropdown--menu {
    max-block-size: calc(100vh - 9rem);
    overflow-y: auto;
}
.header .dropdown--menu,
.header .dropdown--menu .sub-menu {
    scrollbar-width: none;
}
.header .dropdown--menu::-webkit-scrollbar,
.header .dropdown--menu .sub-menu::-webkit-scrollbar {
    display: none;
}
[dir="rtl"] .header .dropdown--menu {
    left: auto;
    right: 0;
}
.header .dropdown--menu .sub-menu {
    display: none;
    position: fixed;
    top: 0;
    left: -9999px;
    right: auto;
    transform: none;
    overflow-y: auto;
}
.header .dropdown--menu li:hover > .sub-menu,
.header .dropdown--menu li:focus-within > .sub-menu {
    display: block;
    transform: none;
}
.header .dropdown--menu > li:last-child {
    position: sticky;
    inset-block-end: 0;
    background-color: var(--bs-white);
}
.header .header-actions {
    --padding-inline: 0.71875rem;
}
.header .header-actions > li:not(:last-child)::after {
    background-color: var(--header-search-border);
}
.header-actions > li > a .bi,
.header-actions > li > .btn .bi,
.header-actions > li > .dropdown > a .bi,
.header-actions > li > .dropdown > .module-cart__toggle .bi {
    font-size: 1.125rem;
}
.header-actions > li > a,
.header-actions > li > .btn,
.header-actions > li > .dropdown > a,
.header-actions > li > .dropdown > .module-cart__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: var(--header-action-size);
    block-size: var(--header-action-size);
    border-radius: var(--header-radius);
    color: var(--title-color);
    transition: background-color 200ms ease, color 200ms ease;
}
.header-actions > li > a:hover,
.header-actions > li > .btn:hover,
.header-actions > li > .dropdown > a:hover,
.header-actions > li > .dropdown > .module-cart__toggle:hover {
    background-color: var(--header-hover-surface);
    color: var(--bs-primary);
}
.header--account .header-actions > li:last-child {
    padding-inline-end: var(--padding-inline);
}
.header-actions .count {
    --size: 1.0625rem;
    inset-inline-start: auto;
    inset-inline-end: 0.0625rem;
    inset-block-start: 0.0625rem;
    inset-block-end: auto;
    inline-size: auto;
    min-inline-size: var(--size);
    block-size: var(--size);
    padding-inline: 0.25rem;
    border: 1px solid var(--bs-white);
    border-radius: 62.5rem !important;
    background-color: var(--bs-primary);
    color: var(--absolute-white);
    font-size: 0.625rem;
    font-weight: var(--bold);
    line-height: 1;
}
.header-account__toggle {
    display: inline-flex;
    align-items: center;
}
.header-account .header-avatar {
    --size: 1.5rem;
    inline-size: 1.5rem;
    min-inline-size: 1.5rem;
    block-size: 1.5rem;
    border: 1px solid var(--bs-primary);
    padding: 0.05rem;
    background-color: var(--bs-white);
}
.header .header-account__menu {
    inline-size: 18.75rem;
    max-inline-size: calc(100vw - 2rem);
    padding: 1.25rem 1.25rem 0;
    border-radius: 0.625rem;
    background-color: var(--bs-white);
    box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.08) !important;
    z-index: 999;
}
.header .header-account__menu > li {
    padding: 0;
    margin-block-end: 1.25rem;
}
.header .header-account__menu > li:not(:last-child) {
    border-bottom: 0;
}
.header .header-account__menu > li > .header-account__link:hover {
    background-color: transparent;
}
.header .header-account__menu > li > .header-account__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    color: var(--title-color);
    font-size: 0.875rem;
    transition: color 200ms ease;
}
.header .header-account__menu > li > .header-account__link:hover {
    color: var(--bs-primary);
}
.header .header-account__menu .header-account__icon {
    flex-shrink: 0;
    display: flex;
    inline-size: 1rem;
    font-size: 1rem;
    line-height: 1;
}
.header .header-account__menu .header-account__icon--profile {
    color: #3f8cff;
}
.header .header-account__menu .header-account__icon--orders {
    color: #9c5a2a;
}
.header .header-account__menu .header-account__icon--inbox {
    color: #f5a623;
}
.header .header-account__menu .header-account__icon--wallet {
    color: #f0803c;
}
.header .header-account__menu .header-account__icon--vendor {
    color: #5b7cfa;
}
.header .header-account__menu .header-account__icon--contact {
    color: var(--bs-primary);
}
.header .header-account__menu > .header-account__panel {
    border-radius: 0.3125rem;
    background-color: var(--header-tab-bg);
    overflow: hidden;
}
.header .header-account__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9375rem;
    inline-size: 100%;
    min-block-size: 2.25rem;
    padding: 0.375rem 0.75rem;
    border: 0;
    background-color: transparent;
    color: var(--title-color);
    font-size: 0.875rem;
    text-align: start;
}
.header .header-account__panel-head:hover {
    background-color: rgba(var(--bs-primary-rgb), 0.06);
    color: var(--title-color);
}
.header-account__panel-label {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.header-account__panel-value {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    color: var(--title-color);
    font-size: 0.75rem;
    white-space: nowrap;
}
.header-account__panel-caret {
    font-size: 0.75rem;
    transition: transform 220ms ease;
}
.header-account__panel-head:not(.collapsed) .header-account__panel-caret {
    transform: rotate(180deg);
}
.header .header-account__menu .header-account__panel-options {
    position: static;
    inset: auto;
    inline-size: auto;
    min-inline-size: 0;
    margin: 0;
    padding: 0 0.5rem 0.5rem;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    background-color: transparent;
    list-style: none;
    opacity: 1;
    visibility: visible;
    transform: none;
}
.header .header-account__menu .header-account__panel-options > li {
    display: flex;
    border-bottom: 0;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4375rem 0.5rem;
    border-radius: 0.375rem;
    color: var(--bs-body-color);
    font-size: 0.8125rem;
    cursor: pointer;
    transition: background-color 200ms ease, color 200ms ease;
}
.header .header-account__menu .header-account__panel-options > li:hover,
.header .header-account__menu .header-account__panel-options > li.active {
    background-color: var(--bs-white);
    color: var(--bs-primary);
}
.header-account__panel-option-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.header .header-account__menu > .header-account__footer {
    margin-block-end: 0;
    margin-inline: -1.25rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--header-hairline);
}
.header .header-account__menu .header-account__footer-action {
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 100%;
    min-block-size: 2.25rem;
    padding: 0.375rem 0.75rem;
    border: 0;
    border-radius: 0.3125rem;
    font-size: 0.75rem;
    font-weight: var(--semi-bold);
    text-align: center;
    transition: background-color 200ms ease, color 200ms ease;
}
.header .header-account__menu .header-account__footer-action--logout {
    background-color: rgba(255, 64, 64, 0.1);
    color: #ff4040;
}
.header .header-account__menu .header-account__footer-action--logout:hover {
    background-color: rgba(255, 64, 64, 0.18);
    color: #ff4040;
}
.header .header-account__menu .header-account__footer-action--login {
    background-color: var(--bs-primary);
    color: var(--absolute-white);
}
.header .header-account__menu .header-account__footer-action--login:hover {
    background-color: var(--primary-dark, var(--bs-primary));
    color: var(--absolute-white);
}
.header-flag {
    inline-size: 1.25rem;
    block-size: 0.875rem;
    object-fit: cover;
    border-radius: 0.125rem;
    box-shadow: 0 0 0 1px rgba(var(--title-color-rgb), 0.1);
}
@media (min-width: 992px) {
    .header-actions > li.header-account::after {
        display: none;
    }
}
@media (max-width: 991px) {
    .header-actions > li.header-account {
        --padding-inline: 0.5rem;
    }
}
.shopping-mode-switcher {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}
.shopping-mode-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    padding-inline-end: 14px;
    background-color: var(--section-bg-cmn);
    border: 1px solid var(--border-color3);
    color: var(--title-color);
    font-weight: var(--bold);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.shopping-mode-toggle:hover,
.shopping-mode-toggle:focus {
    color: var(--title-color);
}
.shopping-mode-toggle__icon {
    width: 32px;
    height: 32px;
    padding: 4px;
    flex-shrink: 0;
    background-color: var(--bs-white);
}
.shopping-mode-toggle__icon img,
.shopping-mode-toggle__icon svg {
    width: 18px;
    height: 18px;
}
.shopping-mode-toggle__caret {
    font-size: 0.75rem;
    transition: transform 0.25s ease;
}
.shopping-mode-switcher.show .shopping-mode-toggle__caret {
    transform: rotate(180deg);
}
.shopping-mode-menu {
    position: absolute;
    top: 100%;
    inset-inline-end: 0;
    z-index: 1060;
    display: none;
    width: 400px;
    max-width: min(400px, calc(100vw - 2rem));
    margin: 4px 0 0;
    padding: 20px;
    list-style: none;
    background-color: var(--bs-white);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.25s ease;
}
.shopping-mode-menu.shopping-mode-menu--start {
    inset-inline-end: auto;
    inset-inline-start: 0;
}
.shopping-mode-switcher.show .shopping-mode-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.shopping-mode-menu__list {
    background-color: var(--section-bg-cmn);
}
.shopping-mode-item {
    padding: 12px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.shopping-mode-item img,
.shopping-mode-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.shopping-mode-item:hover,
.shopping-mode-item:focus-visible,
.shopping-mode-item.active {
    background-color: var(--bs-white);
    border-color: var(--border-color3);
}
.shopping-mode-item.active {
    box-shadow: 0 1px 2px rgba(16, 20, 28, 0.06);
}
[data-bs-theme=dark] .shopping-mode-menu {
    box-shadow: rgba(100, 119, 243, 0.123) 0 2px 8px 0;
}
@media (prefers-reduced-motion: reduce) {
    .shopping-mode-menu,
    .shopping-mode-item,
    .shopping-mode-toggle__caret {
        transition: none;
    }
}

.module-cart__toggle {
    cursor: pointer;
}

.module-cart__menu {
    inline-size: 24rem;
    max-inline-size: calc(100vw - 2rem);
}

@media screen and (min-width: 992px) {
    .module-cart:hover::before,
    .module-cart:focus-within::before {
        content: "";
        position: absolute;
        inset-inline: -0.5rem;
        inset-block-start: 100%;
        block-size: 0.75rem;
    }

    .module-cart:hover > .module-cart__menu,
    .module-cart:focus-within > .module-cart__menu {
        display: block;
        inset-block-start: calc(100% + 0.5rem);
        inset-inline-end: 0;
        inset-inline-start: auto;
    }

    .module-cart.is-dismissed > .module-cart__menu {
        display: none;
    }

    .shopping-mode-switcher:hover::before,
    .shopping-mode-switcher:focus-within::before,
    .header-account > .dropdown:hover::before,
    .header-account > .dropdown:focus-within::before {
        content: "";
        position: absolute;
        inset-inline: -0.5rem;
        inset-block-start: 100%;
        block-size: 0.75rem;
    }

    .shopping-mode-switcher:hover > .shopping-mode-menu,
    .shopping-mode-switcher:focus-within > .shopping-mode-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .shopping-mode-switcher:hover .shopping-mode-toggle__caret {
        transform: rotate(180deg);
    }

    .header-account > .dropdown:hover::before,
    .header-account > .dropdown:focus-within::before {
        inset-inline-start: -19.25rem;
        inset-inline-end: -0.5rem;
    }

    .header-account > .dropdown:hover > .header-account__menu,
    .header-account > .dropdown:focus-within > .header-account__menu {
        display: block;
        inset-block-start: calc(100% + 0.5rem);
        inset-inline-end: 0;
        inset-inline-start: auto;
    }
}

.module-cart__menu .quantity {
    flex: 0 0 auto;
    gap: 0;
    padding-inline: 0.25rem;
}
.module-cart__menu .quantity__qty {
    inline-size: 2.5rem;
    min-inline-size: 2.5rem;
    padding-inline: 0;
}
.module-cart__menu .quantity__minus,
.module-cart__menu .quantity__plus {
    border: 0;
    background-color: transparent;
}

.header .search_dropdown .dropdown-menu {
  inline-size: 20rem;
  max-inline-size: calc(100vw - 2rem);
  max-block-size: 60vh;
  overflow-y: auto;
  z-index: 1002;
}

.header .search_dropdown .dropdown-menu > li:not(:last-child) {
  border-bottom: 0;
}

.header .search_dropdown .dropdown-menu > li > a {
  white-space: normal;
}

.header .search-box .search-result-box,
.aside .search-result-box {
  max-block-size: 60vh;
  overflow-y: auto;
  padding-block: 0.375rem;
  border: 1px solid var(--header-hairline);
  border-radius: var(--header-radius);
  background-color: var(--bs-white);
}

.header .search-box .search-result-box {
  position: absolute;
  inset-block-start: calc(100% + 0.5rem);
  inset-inline: 0;
  z-index: 1001;
  box-shadow: 0 0.75rem 2rem rgba(var(--shadow-rgb), 0.12);
}

.header .search-box .search-result-box .list-group-item {
  border: 0;
  background-color: transparent;
}

.header-search-group .search-bar-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.aside-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-block-end: 1px solid var(--header-hairline);
}

.aside-head__home {
  color: var(--title-color);
  font-size: 0.875rem;
  font-weight: 500;
}

.aside-head__close {
  color: var(--title-color);
  line-height: 1;
}

.header .dropdown--menu .sub-menu > li {
  padding: 0 0.375rem;
  border-bottom: 0;
}

.header .dropdown--menu .sub-menu > li > a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  transition: background-color 200ms ease, color 200ms ease;
}

.header .dropdown--menu .sub-menu > li > a:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.08);
  color: var(--bs-primary);
}

.header .dropdown--menu li.menu-item-has-children > a {
  padding-inline-end: 2rem;
}

@media (max-width: 991px) {
    .header .header-main,
    .header--account .header-main {
        min-block-size: 3.125rem;
        padding-block: 0.625rem;
        padding-inline: 0;
        box-shadow: 0 3px 3.5px rgba(0, 0, 0, 0.05);
    }

    .header-mobile-bar {
        gap: 0.625rem;
    }

    .header-mobile-bar__start {
        gap: 0.9375rem;
    }

    .header-mobile-bar .menu-btn {
        display: inline-flex;
        align-items: center;
        cursor: pointer;
    }

    .header-mobile-bar .menu-btn .bi {
        font-size: 1.25rem;
        line-height: 1;
        color: var(--bs-primary);
    }

    .header-mobile-bar__logo {
        display: inline-flex;
        flex-shrink: 0;
    }

    .header-mobile-bar__logo img {
        inline-size: 1.5625rem;
        block-size: 1.75rem;
        object-fit: cover;
    }

    .header-mobile-bar__end,
    .header--account .header-actions {
        gap: 1rem;
    }

    .header-mobile-bar__end.header-actions,
    .header--account .header-actions {
        --padding-inline: 0;
        --header-action-size: 1.5rem;
    }

    .header .header-mobile-bar__end.header-actions > li::after,
    .header--account .header-actions > li::after {
        display: none;
    }

    .header-mobile-bar__end.header-actions > li,
    .header--account .header-actions > li,
    .header--account .header-actions > li:last-child {
        padding-inline: 0;
    }

    .header-mobile-bar__end.header-actions > li > a,
    .header-mobile-bar__end.header-actions > li > .btn,
    .header-mobile-bar__end.header-actions > li > .dropdown > a,
    .header-mobile-bar__end.header-actions > li > .dropdown > .module-cart__toggle,
    .header-mobile-search-toggle,
    .header--account .header-actions > li > a,
    .header--account .header-actions > li > .dropdown > a,
    .header--account .header-actions > li > .dropdown > .module-cart__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        inline-size: 1.5rem;
        block-size: 1.5rem;
        border-radius: 50%;
        background-color: var(--header-action-chip);
        color: var(--header-action-chip-icon);
    }

    .header-mobile-bar__end.header-actions > li > a .bi,
    .header-mobile-bar__end.header-actions > li > .btn .bi,
    .header-mobile-bar__end.header-actions > li > .dropdown > a .bi,
    .header-mobile-bar__end.header-actions > li > .dropdown > .module-cart__toggle .bi,
    .header-mobile-search-toggle .bi,
    .header--account .header-actions > li > a .bi,
    .header--account .header-actions > li > .dropdown > a .bi,
    .header--account .header-actions > li > .dropdown > .module-cart__toggle .bi {
        font-size: 0.75rem !important;
        line-height: 1;
    }

    .header-mobile-bar__end.header-actions > li.header-account > .dropdown > .header-account__toggle,
    .header--account .header-actions > li.header-account > .dropdown > .header-account__toggle {
        inline-size: 1.5rem;
        block-size: 1.5rem;
    }

    .header-mobile-bar__end .header-avatar,
    .header--account .header-avatar {
        --size: 1.5rem;
        flex: 0 0 auto;
        padding: 0;
        border: 0;
        border-radius: 50%;
        overflow: hidden;
    }

    .header-mobile-bar__end .header-avatar img,
    .header--account .header-avatar img {
        inline-size: 100%;
        block-size: 100%;
        object-fit: cover;
    }

    .header-mobile-bar__end.header-actions .count,
    .header--account .header-actions .count {
        --size: 0.875rem;
        inset-block-start: -0.125rem;
        inset-inline-end: -0.125rem;
        font-size: 0.5625rem;
    }

    .header .header-mobile-bar .shopping-mode-toggle {
        gap: 0.3125rem;
        min-inline-size: auto;
        block-size: 2rem;
        padding-block: 0;
        padding-inline: 0.3125rem 0.625rem;
        border-width: 1px;
        border-radius: 1.625rem;
        font-size: 0.8125rem;
    }

    .header .header-mobile-bar .shopping-mode-toggle__icon {
        inline-size: 1.375rem;
        block-size: 1.375rem;
        padding: 0.1875rem;
    }

    .header .header-mobile-bar .shopping-mode-toggle__icon img,
    .header .header-mobile-bar .shopping-mode-toggle__icon svg {
        inline-size: 1rem;
        block-size: 1rem;
    }

    .header .header-mobile-bar .shopping-mode-toggle__caret {
        margin-inline-start: 0;
        font-size: 0.625rem;
    }

    .header-mobile-bar {
        position: relative;
    }

    .header-mobile-bar .shopping-mode-switcher {
        position: static;
    }

    .shopping-mode-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1059;
        display: none;
        background-color: rgba(var(--title-color-rgb), 0.45);
        opacity: 0;
        transition: opacity 250ms ease;
    }

    .shopping-mode-switcher.show .shopping-mode-backdrop {
        display: block;
        opacity: 1;
    }

    .shopping-mode-menu {
        position: fixed;
        inset-block-start: auto;
        inset-block-end: 0;
        inset-inline: 0;
        inline-size: auto;
        max-inline-size: none;
        max-block-size: 90vh;
        overflow-y: auto;
        margin: 0;
        padding: 1.5rem 0 1.25rem;
        border-radius: 1rem 1rem 0 0;
        overscroll-behavior: contain;
        box-shadow: 0 -0.5rem 1.875rem rgba(0, 0, 0, 0.16);
        transform: translateY(100%);
    }

    .shopping-mode-menu.shopping-mode-menu--start {
        inset-inline: 0;
    }

    .shopping-mode-switcher.show .shopping-mode-menu {
        transform: translateY(0);
    }

    .shopping-mode-menu__close {
        display: block;
        position: absolute;
        inset-block-start: 0.625rem;
        inset-inline-end: 1.25rem;
    }

    .shopping-mode-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        inline-size: 1.75rem;
        block-size: 1.75rem;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background-color: var(--header-action-chip);
        color: var(--paragraph-color);
        font-size: 0.75rem;
    }

    .shopping-mode-menu > li > .max-w-350px {
        padding-inline: 1.25rem;
    }

    .header .shopping-mode-menu .shopping-mode-menu__list,
    .shopping-mode-menu .shopping-mode-menu__list {
        gap: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    .shopping-mode-menu .shopping-mode-item {
        gap: 0.75rem;
        padding: 1rem 1.25rem;
        border-inline: 0;
        border-block-start: 1px solid var(--border-color3);
        border-block-end: 0;
        border-radius: 0 !important;
        background-color: var(--section-bg-cmn);
    }

    .shopping-mode-item:first-child {
        border-block-start: 0;
    }

    .shopping-mode-item:hover,
    .shopping-mode-item:focus-visible,
    .shopping-mode-item.active {
        background-color: var(--bs-white);
        border-color: var(--border-color3);
        box-shadow: none;
    }

    .shopping-mode-item.active {
        position: relative;
        z-index: 1;
        border-block: 1px solid var(--border-color3);
        box-shadow: none;
    }

    .shopping-mode-item.active + .shopping-mode-item {
        border-block-start-color: transparent;
    }

    .shopping-mode-menu .shopping-mode-item.active {
        background-color: rgba(var(--bs-primary-rgb), 0.08);
        border-block-color: rgba(var(--bs-primary-rgb), 0.2);
    }

    .shopping-mode-menu .shopping-mode-item.active > span > span:first-child {
        color: var(--bs-primary);
    }

    .shopping-mode-item > span {
        order: 1;
        flex: 1 1 auto;
    }

    .shopping-mode-item img,
    .shopping-mode-item svg {
        order: 2;
        inline-size: 2.1875rem;
        block-size: 2.1875rem;
        padding: 0.625rem;
        border-radius: 50%;
        background-color: var(--bs-white);
    }

    .shopping-mode-item.active img,
    .shopping-mode-item.active svg {
        background-color: var(--bs-white);
    }

    .shopping-mode-menu > li:last-child {
        margin-block-start: 0 !important;
        padding: 0.9375rem 1.25rem 0;
    }

    .header-main.mobile-search-open .header-mobile-search {
        display: block;
    }

    .header-mobile-search form {
        position: relative;
    }

    .header-mobile-search .search-result-box {
        position: absolute;
        inset-block-start: calc(100% + 0.5rem);
        inset-inline: 0;
        z-index: 1001;
        max-block-size: 60vh;
        overflow-y: auto;
        border: 1px solid var(--header-hairline);
        border-radius: var(--header-radius);
        background-color: var(--bs-white);
        box-shadow: 0 0.75rem 2rem rgba(var(--shadow-rgb), 0.12);
    }

    .header-mobile-search .search-result-box .list-group-item {
        border: 0;
        background-color: transparent;
    }

    .header-mobile-search .search-bar-input-mobile::-webkit-search-cancel-button {
        -webkit-appearance: none;
        appearance: none;
        display: none;
    }

    .header--account .logo-area .system-logo-element img {
        inline-size: 1.5625rem;
        block-size: 1.75rem;
        object-fit: cover;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header .header-main {
        padding-block: 0;
    }

    .header .main-menu {
        gap: 0;
    }

    .header .main-menu > li:not(.header-menu-cta) > a,
    .header .main-menu > li:not(.header-menu-cta) > span.no-follow-link {
        padding-inline: 0.4375rem;
        font-size: 0.8125rem;
    }

    .header .main-menu > li.has-sub-item > a,
    .header .main-menu > li.has-sub-item > span.no-follow-link {
        padding-inline-end: 1.375rem;
    }

    .header .main-menu > li.has-sub-item::after {
        inset-inline-end: 0.4375rem;
    }

    .header .main-menu > li:not(.header-menu-cta) > a::before {
        inset-inline: 0.4375rem;
    }

    .header-main .select-category-button {
        gap: 0.4375rem;
        padding-inline: 0.75rem;
        font-size: 0.9375rem;
    }

    .header .header-actions {
        --padding-inline: 0.4375rem;
    }

    .header .shopping-mode-toggle {
        min-inline-size: 11rem;
        padding-inline-end: 0.625rem;
        font-size: 1rem;
    }
}

.app-bar .container {
    padding-inline: 1.875rem;
}

.app-bar .app-bar__list {
    min-block-size: 3.75rem;
}

.app-bar .app-bar__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-block: 0.625rem;
    color: var(--app-bar-icon);
    transition: color 200ms ease;
}

.app-bar .app-bar__link.active {
    color: var(--bs-primary);
}

.app-bar .app-bar__link .bi,
.app-bar .app-bar__link .fi {
    font-size: 1.25rem;
    line-height: 1;
}

.app-bar .app-bar__link .app-bar__icon {
    display: block;
    inline-size: 1.25rem;
    block-size: 1.25rem;
}

.app-bar .app-bar__link .count {
    --size: 0.875rem;
    inset-inline-start: auto;
    inset-inline-end: -0.375rem;
    inset-block-start: -0.375rem;
    inset-block-end: auto;
    inline-size: auto;
    min-inline-size: var(--size);
    block-size: var(--size);
    padding-inline: 0.1875rem;
    border-radius: 62.5rem;
    background-color: var(--bs-primary);
    color: var(--absolute-white);
    font-size: 0.5625rem;
    line-height: var(--size);
}

.appearance-switching *,
.appearance-switching *::before,
.appearance-switching *::after {
    transition: none !important;
}

.header-account-panel {
    position: fixed;
    inset-inline-end: 0;
    inset-block-start: 0;
    z-index: 99999;
    inline-size: 17.5rem;
    block-size: 100vh;
    block-size: 100dvh;
    background-color: var(--bs-white);
    box-shadow: var(--box-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform 200ms ease, opacity 200ms ease;
}

[dir="rtl"] .header-account-panel {
    transform: translateX(-100%);
}

.header-account-panel.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.header-account-panel + .aside-overlay {
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100vw;
    block-size: 100vh;
    z-index: 9999;
    background-color: rgb(var(--shadow-rgb));
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms ease, visibility 250ms ease;
}

.header-account-panel.active + .aside-overlay {
    opacity: 0.5;
    visibility: visible;
}

.header-account-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-block-end: 1px solid var(--bs-border-color);
}

.header-account-panel__home {
    color: var(--title-color);
    font-size: 0.875rem;
    font-weight: 500;
}

.header-account-panel__body {
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.header-account-panel__body,
.header-account-panel__options--scroll {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.header-account-panel__body::-webkit-scrollbar,
.header-account-panel__options--scroll::-webkit-scrollbar {
    display: none;
}

.header-account-panel__list li + li {
    margin-block-start: 0.25rem;
}

.header-account-panel__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    color: var(--title-color);
}

.header-account-panel__link i {
    display: inline-flex;
    justify-content: center;
    inline-size: 1.25rem;
    font-size: 1rem;
    line-height: 1;
    color: var(--title-color);
}

.header-account-panel__list li.active .header-account-panel__link i {
    color: var(--bs-primary);
}

.header-account-panel .aside-items-auction {
    gap: 0.75rem !important;
    padding: 0.5rem !important;
}

.header-account-panel .aside-items-auction .names {
    gap: 0.75rem !important;
}

.header-account-panel .aside-items-auction i.fi {
    display: inline-flex;
    justify-content: center;
    inline-size: 1.25rem;
    font-size: 1rem !important;
    line-height: 1;
}

.header-account-panel__list li.active .header-account-panel__link {
    color: var(--bs-primary);
}

.header-account-panel__settings {
    border-block-start: 1px solid var(--bs-border-color);
    padding-block-start: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.header-account-panel__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.625rem 0;
    font-size: 0.875rem;
    color: var(--title-color);
    text-align: start;
}

.header-account-panel__label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-account-panel__value {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--secondary-body-color);
}

.header-account-panel__caret {
    transition: transform 200ms ease;
    font-size: 0.75rem;
}

[dir="rtl"] .header-account-panel__caret {
    transform: rotate(180deg);
}

.header-account-panel__row:not(.collapsed) .header-account-panel__caret,
[dir="rtl"] .header-account-panel__row:not(.collapsed) .header-account-panel__caret {
    transform: rotate(90deg);
}

.header-account-panel__options li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.25rem;
    font-size: 0.8125rem;
    cursor: pointer;
    color: var(--title-color);
}

.header-account-panel__options li.active {
    color: var(--bs-primary);
}

.header-account-panel__footer {
    padding: 1rem 1.25rem;
    border-block-start: 1px solid var(--bs-border-color);
}

.header-account-panel .theme-bar {
    display: flex;
    gap: 12px;
    background-color: var(--bs-white);
    border: 1px solid var(--border-color3);
    border-radius: 50rem;
    box-shadow: none !important;
}

.header-account-panel .theme-bar button {
    background-color: transparent;
    border: 0;
    inline-size: 1.5rem;
    block-size: 1.5rem;
    border-radius: 50%;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.header-account-panel .theme-bar button svg {
    inline-size: 1rem;
    block-size: 1rem;
}

.header-account-panel .theme-bar button {
    color: var(--secondary-body-color);
}

.header-account-panel .theme-bar button.active {
    background-color: rgba(var(--bs-primary-rgb), 0.15);
    color: var(--bs-primary);
    border: 0;
}

.header-account-panel__options--scroll {
    max-block-size: 9rem;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.header .header-account__menu {
    max-block-size: calc(100vh - 6rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.header-account__panel-options--scroll {
    max-block-size: 9rem;
    overflow-y: auto;
    overscroll-behavior: contain;
}

@media (max-width: 991px) {
    .header {
        position: sticky;
        inset-block-start: 0;
        z-index: 999;
    }

    .header:has(.shopping-mode-switcher.show),
    .header:has(.aside.active),
    .header:has(.header-account-panel.active) {
        z-index: 1070;
    }

    body:has(.header .shopping-mode-switcher.show),
    body:has(.header .aside.active),
    body:has(.header .header-account-panel.active) {
        overflow: hidden;
    }

    .header .aside,
    .header .header-account-panel,
    .header .header-account-panel + .aside-overlay {
        block-size: 100dvh;
    }

    .aside-body,
    .header-account-panel__body {
        min-block-size: 0;
    }

    .aside-body .nav li > a {
        overflow-wrap: anywhere;
    }

    .aside-body .nav li.has-sub-item > a {
        padding-inline-end: 1.75rem;
    }
}

@media (min-width: 992px) {
    .header:has(.header-bar) {
        padding-block-start: 4rem;
    }

    .header:not(:has(.header-bar)) {
        position: sticky;
        inset-block-start: 0;
        z-index: 999;
    }

    .header .header-bar {
        position: fixed;
        inset-block-start: var(--header-announcement-offset, 0px);
        inset-inline: 0;
        z-index: 1000;
        background-color: var(--header-band-bg);
        transition: background-color 200ms ease;
    }

    .header.header--scrolled .header-bar {
        background-color: var(--bs-white);
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08);
    }
}

body:has([data-header-search-anchor]) .header-bar .search-box {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.75rem);
    transition: opacity 250ms ease, transform 250ms ease, visibility 250ms;
}

body:has([data-header-search-anchor]) .header-bar .search-box.search-box--revealed {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

[theme="dark"] .header .system-logo-element img.dark-support {
    filter: none;
}
