:root {
  --bs-body-font-family: "Mulish", sans-serif;
}

.font-mulish {
  font-family: var(--bs-body-font-family);
}

body {
  font-family: var(--bs-body-font-family);
}

.settings-sidebar {
  position: fixed;
  inset-inline-end: 0;
  inset-block-start: 40%;
  z-index: 1029;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transform: translateX(100%);
}

.settings-sidebar .theme-bar {
  background-color: var(--bs-white);
  padding: 0.5rem;
  border-start-start-radius: 0.625rem;
  border-end-start-radius: 0.625rem;
  box-shadow: var(--bs-box-shadow);
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  transition: transform 300ms ease-in-out;
  transform: translateX(-20%);
}

[dir=rtl] .settings-sidebar .theme-bar {
  transform: translateX(-179%);
}

.settings-sidebar .theme-bar:hover {
  transform: translateX(-100%);
}

.settings-sidebar .theme-bar button {
  background-color: transparent;
  border: 0;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  color: var(--body-light-color);
  border-radius: 0.625rem;
  padding: 0.625rem;
  font-weight: 800;
  font-size: 0.875rem;
}

.settings-sidebar .theme-bar button .svg {
  flex-shrink: 0;
}

.settings-sidebar .active-theme,
.settings-sidebar .theme-bar button.active {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
  color: var(--bs-primary);
  overflow: hidden;
}

.settings-sidebar .active-theme {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-radius: 0.5rem;
  display: grid;
  place-items: center;
  padding: 0.25rem;
  transform: scale(1);
  transition: transform 300ms ease;
}

.settings-sidebar .theme-bar:hover .active-theme {
  transform: scale(0);
}

.settings-sidebar .active-theme-wrap {
  display: grid;
  gap: 1rem;
  grid-template-columns: 2.5rem 1fr;
  transition: grid-template-columns 300ms ease;
}

.settings-sidebar .theme-bar:hover .active-theme-wrap {
  grid-template-columns: 0rem 1fr;
  gap: 0;
}

.settings-sidebar .dark-icon {
  display: none;
}

[data-bs-theme=dark] .settings-sidebar .light-icon {
  display: none;
}

[data-bs-theme=dark] .settings-sidebar .dark-icon {
  display: block;
}/*# sourceMappingURL=theme-aster-b2b.css.map */
.pagination {
  gap: 10px;
}

.pagination .page-item .page-link {
  min-inline-size: 32px;
  block-size: 32px;
  padding: 0 8px;
  border-color: transparent;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(16, 20, 28, 0.08);
  font-size: 12px;
  font-weight: 500;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
  min-inline-size: 32px;
  border-color: var(--bs-border-color);
  box-shadow: none;
  font-size: 18px;
}

.pagination .page-item.disabled .page-link {
  box-shadow: none;
}


.wholesale-search-group:focus-within {
  box-shadow: 0 0 0 1px rgba(var(--bs-primary-rgb), 0.45), 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.12);
}

.wholesale-search-group__select-button {
  max-inline-size: 11rem;
  overflow: hidden;
  color: var(--bs-heading-color);
  font-size: 0.9375rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wholesale-search-group__input {
  flex-grow: 1;
  min-inline-size: 0;
  block-size: auto;
  padding-inline: 1.25rem;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  font-size: 0.9375rem;
}

.wholesale-search-group__input:focus {
  background-color: transparent;
  box-shadow: none;
}

.wholesale-search-group__submit {
  flex-shrink: 0;
  inline-size: 4.5rem;
  border-radius: 0;
  border-start-end-radius: 62.5rem;
  border-end-end-radius: 62.5rem;
  font-size: 1.125rem;
  line-height: 1;
}

.wholesale_button2__caret {
  margin-inline-start: auto;
  display: flex;
  font-size: 1.125rem;
  transition: transform 250ms ease;
}

.dropdown_custom.show .wholesale_button2__caret {
  transform: rotate(180deg);
}

.wholesale-auth-modal .modal-content {
  border: 0;
  border-radius: 0.875rem;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.18);
}

.wholesale-auth-modal .modal-header {
  align-items: center;
  padding: 1.25rem 1.5rem 0;
}

.wholesale-auth-modal .modal-body {
  padding: 1.25rem 1.5rem 1.75rem;
}

.wholesale-auth-modal__tabs {
  display: flex;
  gap: 0.25rem;
  padding: 0.25rem;
  border-radius: 62.5rem;
  background-color: var(--section-bg);
}

.wholesale-auth-modal__tab {
  padding: 0.5rem 1.25rem;
  border: 0;
  border-radius: 62.5rem;
  background-color: transparent;
  color: var(--bs-body-color2);
  font-size: 0.875rem;
  font-weight: 600;
  transition: background-color 200ms ease, color 200ms ease;
}

.wholesale-auth-modal__tab.active {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.wholesale-auth-modal__alert {
  margin-block-end: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background-color: rgba(var(--bs-danger-rgb), 0.08);
  color: var(--bs-danger);
  font-size: 0.875rem;
}

.wholesale-auth-modal .form-label {
  margin-block-end: 0.375rem;
  color: var(--bs-heading-color);
  font-size: 0.8125rem;
  font-weight: 600;
}

.wholesale-auth-modal .btn-primary {
  font-weight: 600;
}

.max-z-index-for-auth-modal {
  --bs-modal-zindex: 999999;
}

.max-z-index-for-auth-modal .modal-content {
  background-color: var(--bs-white);
  border: 0;
  border-radius: 0.875rem;
}

.max-z-index-for-auth-modal h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--bs-heading-color);
}

.max-z-index-for-auth-modal label {
  margin-block-end: 0.375rem;
  color: var(--bs-heading-color);
  font-size: 0.875rem;
}

.max-height-60px {
  max-height: 60px;
  overflow: hidden;
}

.link-hover-base {
  cursor: pointer;
}

.link-hover-base:hover {
  color: var(--bs-primary) !important;
}

.input-inner-end-ele {
  position: relative;
}

.input-inner-end-ele input {
  padding-inline-end: 2.5rem;
}

.input-inner-end-ele i {
  position: absolute;
  inset-inline-end: 1rem;
  inset-block-end: 0.9375rem;
  cursor: pointer;
  line-height: 1;
  font-size: 1rem;
}

.or-sign-in-with-row {
  position: relative;
}

.or-sign-in-with {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 230px;
  font-size: 14px;
  color: #4b566b !important;
}

.or-sign-in-with::after {
  content: "";
  height: 1px;
  background: var(--bs-border-color);
  display: block;
  width: 0;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .or-sign-in-with {
    position: absolute;
    transform: translate(-50%, -50%) rotate(-90deg);
    top: 50%;
    left: 50%;
  }

  .or-sign-in-with-row > .col-md-6:nth-child(1) {
    padding-inline-end: 40px;
  }

  .or-sign-in-with-row > .col-md-6:nth-child(3) {
    padding-inline-start: 40px;
  }
}

@media (max-width: 767px) {
  .or-sign-in-with {
    width: 100% !important;
    padding-inline: 16px;
  }
}

.social-media-login-btn {
  background-color: #0000000a;
  width: 100%;
  gap: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 12px 15px;
  text-decoration: none;
}

.social-media-login-btn img {
  height: 30px;
  width: auto;
}

.social-media-login-btn .text {
  font-weight: 600;
  color: #334257;
}

[data-bs-theme=dark] .social-media-login-btn {
  background-color: #7c7c7c4a;
  color: #ffffff;
}

[data-bs-theme=dark] .social-media-login-btn .text {
  color: #ffffff;
}

.custom-scrollbar {
  --size: 0.4rem;
  --height: 60dvh;
  max-block-size: var(--height);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-behavior: smooth;
}

.custom-scrollbar::-webkit-scrollbar {
  inline-size: var(--size);
  background-color: var(--section-bg);
  border-radius: var(--size);
  visibility: hidden;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  border-radius: var(--size);
  box-shadow: inset 0 0 var(--size) rgba(0, 0, 0, 0.3);
  background-color: var(--border-dark);
}

.custom-scrollbar:hover::-webkit-scrollbar {
  visibility: visible;
}

.height-45vh {
  --height: 45vh;
}

.preloader {
  position: fixed;
  inline-size: 100%;
  block-size: 100%;
  z-index: 9999999;
  display: grid;
  place-items: center;
  background: rgba(15, 18, 25, 0.32);
  backdrop-filter: blur(5px) saturate(115%);
}

.app-loader__spinner {
  --app-loader-size: 64px;
  --app-loader-thickness: 6px;
  position: relative;
  inline-size: var(--app-loader-size);
  block-size: var(--app-loader-size);
  border-radius: 50%;
  background: conic-gradient(from 90deg,
      rgba(var(--bs-primary-rgb), 0) 0deg,
      rgba(var(--bs-primary-rgb), 0.12) 90deg,
      var(--bs-primary) 300deg,
      var(--bs-primary) 360deg);
  mask: radial-gradient(farthest-side, transparent calc(100% - var(--app-loader-thickness)), #000 calc(100% - var(--app-loader-thickness)));
  animation: app-loader-spin 0.85s linear infinite;
}

.app-loader__spinner::after {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  inline-size: var(--app-loader-thickness);
  block-size: var(--app-loader-thickness);
  border-radius: 50%;
  background: var(--bs-primary);
  transform: translateX(-50%);
  box-shadow: 0 0 12px 1px rgba(var(--bs-primary-rgb), 0.75);
}

.app-loader__gif {
  display: block;
  inline-size: 200px;
  max-inline-size: min(200px, 60vw);
  block-size: auto;
}

@keyframes app-loader-spin {
  to {
    transform: rotate(360deg);
  }
}

.wholesale-product-list {
  --bg-badge: #ddd;
  --title-color: #222;
  --paragraph-color: #666;
  --bs-border-color: #f4f4f4;
}

[theme="dark"] .wholesale-product-list,
[theme="dark"] .wholesale-list-header,
[data-bs-theme="dark"] .wholesale-product-list,
[data-bs-theme="dark"] .wholesale-list-header {
  --bg-badge: #3a3a3a;
  --title-color: var(--bs-body-color);
  --paragraph-color: var(--text-pragraph);
  --bs-border-color: var(--border-cmn);
}

.wholesale-product-list .card,
.wholesale-list-header .card {
  --bs-card-bg: var(--bs-white);
  --bs-card-border-color: transparent;
  --bs-card-border-radius: 0.25rem;
}

.wholesale-product-list .filter-toggle-aside {
  box-shadow: rgba(145, 158, 171, 0.2) 0 0 2px 0, rgba(145, 158, 171, 0.05) 0 10px 20px -3px;
}

.wholesale-product-list .form-control--sm {
  border-color: var(--bs-gray-400);
  color: var(--title-color);
}

.wholesale-product-list .wholesale-price-filter .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  block-size: 1.875rem;
  min-block-size: 1.875rem;
}

.wholesale-product-list .wholesale-price-filter .form-group {
  min-inline-size: 0;
  flex-basis: 0;
}

.wholesale-product-list .wholesale-price-filter .form-control--sm {
  inline-size: 100%;
  min-inline-size: 0;
}

.wholesale-product-list .wholesale-price-filter__separator {
  flex-shrink: 0;
  padding-block-end: 0.375rem;
}

[theme="dark"] .wholesale-product-list .form-control--sm,
[data-bs-theme="dark"] .wholesale-product-list .form-control--sm {
  border-color: var(--border-cmn);
}

[theme="dark"] .wholesale-product-list .bg-black-09,
[data-bs-theme="dark"] .wholesale-product-list .bg-black-09 {
  background-color: rgba(255, 255, 255, 0.06);
}

.wholesale-product-list .flexible-grid {
  --width: 22.5rem;
  display: grid;
  grid-template-columns: var(--width) minmax(0, 1fr);
}

.wholesale-product-list .width--16rem {
  --width: 16rem;
}

.wholesale-product-list .flex-middle,
.wholesale-list-header .flex-middle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.wholesale-product-list .custom-ps-3,
.wholesale-list-header .custom-ps-3 {
  padding-inline-start: 1rem !important;
}

.wholesale-product-list .custom-pe-3,
.wholesale-list-header .custom-pe-3 {
  padding-inline-end: 1rem !important;
}

.wholesale-product-list .link-hover-base:hover,
.wholesale-list-header .link-hover-base:hover {
  color: var(--bs-primary) !important;
}

.wholesale-product-list .bg-badge {
  background-color: var(--bg-badge) !important;
}

.wholesale-product-list .search-box .select-wrap,
.wholesale-list-header .search-box .select-wrap {
  border-start-start-radius: 0.25rem;
  border-end-start-radius: 0.25rem;
}

.wholesale-product-list .search-box button,
.wholesale-list-header .search-box button {
  border-radius: 0.25rem;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}

.search-box.wholesale-page-search {
  display: block;
}

.wholesale-page-search .select-wrap {
  flex-grow: 1;
}

.wholesale-product-list .search-box-2 .form-control,
.wholesale-list-header .search-box-2 .form-control {
  block-size: 38px;
  min-block-size: 38px;
}

@media (min-width: 479px) {
  .wholesale-product-list .search-box-2 input,
  .wholesale-list-header .search-box-2 input {
    inline-size: 15rem;
  }
}

.wholesale-product-list .line-clamp-1,
.wholesale-product-list .line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: var(--clamp);
  line-clamp: var(--clamp);
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
}

.wholesale-product-list .line-clamp-1 {
  --clamp: 1;
}

.wholesale-product-list .line-clamp-2 {
  --clamp: 2;
}

.wholesale-product-list .custom-checkbox,
.wholesale-list-header .custom-checkbox {
  display: flex;
  gap: 0.375rem;
  margin-block-end: 0;
  cursor: pointer;
  user-select: none;
}

.wholesale-product-list .common-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wholesale-product-list .common-nav li {
  padding-block: 0.5rem;
}

.wholesale-product-list .categories-form-check-inner {
  gap: 0.5rem;
}

.wholesale-product-list .categories-form-check-inner > label {
  flex: 1 1 auto;
  min-inline-size: 0;
}

.wholesale-product-list .categories-form-check-inner > .badge,
.wholesale-product-list .products_aside_brands .badge {
  flex-shrink: 0;
}

.wholesale-product-list .products_aside_brands .custom-checkbox {
  flex: 1 1 auto;
  min-inline-size: 0;
  inline-size: auto !important;
}

.wholesale-product-list .products_aside_brands .custom-checkbox label {
  min-inline-size: 0;
}

.wholesale-product-list .products_aside_categories,
.wholesale-product-list .products_aside_brands {
  max-block-size: 22.5rem;
  padding-inline-end: 0.25rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-behavior: smooth;
}

.wholesale-product-list .products_aside_categories::-webkit-scrollbar,
.wholesale-product-list .products_aside_brands::-webkit-scrollbar {
  --size: 0.25rem;
  inline-size: var(--size);
  background-color: var(--bs-light);
  border-radius: var(--size);
  visibility: hidden;
}

.wholesale-product-list .products_aside_categories::-webkit-scrollbar-thumb,
.wholesale-product-list .products_aside_brands::-webkit-scrollbar-thumb {
  border-radius: var(--size);
  background-color: var(--bg-badge);
}

.wholesale-product-list .products_aside_categories:hover::-webkit-scrollbar,
.wholesale-product-list .products_aside_categories:hover::-webkit-scrollbar-thumb,
.wholesale-product-list .products_aside_brands:hover::-webkit-scrollbar,
.wholesale-product-list .products_aside_brands:hover::-webkit-scrollbar-thumb {
  visibility: visible;
}

.wholesale-product-list .form-control--sm {
  block-size: 1.875rem;
  min-block-size: 1.875rem;
  font-size: 0.75rem;
}

.wholesale-product-list .bg-black-09 {
  background-color: rgba(0, 0, 0, 0.09);
}

.wholesale-product-list #price_range_slider {
  inline-size: calc(100% - 16px);
  block-size: 1rem;
  position: relative;
  margin-inline-start: 8px;
}

.wholesale-product-list #price_range_slider::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 50%;
  inline-size: 100%;
  transform: translateY(-50%);
  block-size: 3px;
  background: rgba(var(--bs-primary-rgb), 0.38);
  border-radius: 62.5rem;
}

[dir="rtl"] .wholesale-product-list #price_range_slider::after {
  inset-inline-end: 0;
}

.wholesale-product-list #price_range_slider .slider-range {
  block-size: 3px;
  background: var(--bs-primary);
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.wholesale-product-list #price_range_slider .slider-thumb {
  inline-size: 1rem;
  block-size: 1rem;
  background: var(--bs-primary);
  border-radius: 50%;
  position: absolute;
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  touch-action: none;
  z-index: 2;
}

[dir="rtl"] .wholesale-product-list #price_range_slider .slider-thumb {
  transform: translate(50%, -50%);
}

.wholesale-product-list .filter-aside-close {
  line-height: 1;
}

.wholesale-product-list .product-list-selected-tags .badge {
  font-weight: 500;
}

@media screen and (min-width: 992px) {
  .wholesale-product-list .filter-toggle-aside {
    position: sticky;
    inset-block-start: 1rem;
    overflow-y: auto;
    max-block-size: calc(100vh - 120px);
    overscroll-behavior-y: contain;
    scroll-behavior: smooth;
  }

  .wholesale-product-list .filter-toggle-aside::-webkit-scrollbar {
    --size: 0.25rem;
    inline-size: var(--size);
    background-color: var(--bs-light);
    border-radius: var(--size);
    visibility: hidden;
  }

  .wholesale-product-list .filter-toggle-aside::-webkit-scrollbar-thumb {
    border-radius: var(--size);
    background-color: var(--bg-badge);
  }

  .wholesale-product-list .filter-toggle-aside:hover::-webkit-scrollbar,
  .wholesale-product-list .filter-toggle-aside:hover::-webkit-scrollbar-thumb {
    visibility: visible;
  }
}

@media only screen and (max-width: 991px) {
  .wholesale-product-list .flexible-grid.lg-down-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  .wholesale-product-list .filter-toggle-aside {
    position: fixed;
    inset-inline-start: 0;
    inset-block-start: 0;
    z-index: 1055;
    transform: translateX(-100%);
    transition: transform 300ms ease-in-out;
    inline-size: 18.75rem;
    max-block-size: 100vh;
    overflow-y: auto;
    border-radius: 0;
  }

  [dir="rtl"] .wholesale-product-list .filter-toggle-aside {
    transform: translateX(100%);
  }

  .wholesale-product-list .filter-toggle-aside.active {
    transform: translateX(0);
  }

  .wholesale-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1054;
    background: rgba(0, 0, 0, 0.5);
  }
}

.wholesale-product-list__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11.25rem, 1fr));
  gap: 0.75rem;
}

.wholesale-product-list__cards > * {
  max-inline-size: none;
}

@media (max-width: 575.98px) {
  .wholesale-product-list__cards {
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: 0.625rem;
  }
}

.wholesale-product-list__results {
  transition: opacity 200ms ease-in-out;
}

.wholesale-product-list__results.is-loading {
  opacity: 0.45;
  pointer-events: none;
}

.wholesale-product-list .wholesale-category-children {
  display: none;
  padding-inline-start: 1.25rem;
}

.wholesale-product-list .wholesale-category-branch.is-open > .wholesale-category-children {
  display: flex;
}

.wholesale-product-list .wholesale-category-toggle {
  color: inherit;
  min-inline-size: 0;
}

.wholesale-product-list .wholesale-category-toggle:hover {
  color: var(--bs-primary);
}

.wholesale-product-list .wholesale-category-check {
  flex: 0 0 auto;
}

.wholesale-product-list .wholesale-category-branch .custom-checkbox .line-clamp-1 {
  min-inline-size: 0;
}

.wholesale-account {
  padding-block: 1.5rem 2.5rem;
}

.wholesale-account__card {
  border: 0;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.04) 0 4px 27px;
}

.wholesale-account__panel {
  background-color: var(--section-bg);
  border-radius: 10px;
  padding: 1rem;
}

.wholesale-account__panel-inner {
  background-color: var(--bs-body-bg);
  border-radius: 8px;
  padding: 0.875rem 1rem;
}

.wholesale-account-aside {
  position: sticky;
  inset-block-start: 1rem;
}

.wholesale-account-aside__avatar {
  inline-size: 5.5rem;
  block-size: 5.5rem;
  border: 2px solid var(--bs-primary);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.wholesale-account-aside__avatar img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.wholesale-account-aside__toggle {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  border: 0;
  border-radius: 8px;
  background-color: var(--bs-primary);
  color: #fff;
}

.wholesale-account-aside__menu {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wholesale-account-aside__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.875rem;
  border-radius: 8px;
  color: var(--bs-body-color);
  font-size: 0.875rem;
  font-weight: 500;
  transition: background-color 200ms ease, color 200ms ease;
}

.wholesale-account-aside__link i {
  display: flex;
  font-size: 1rem;
}

.wholesale-account-aside__link:hover,
.wholesale-account-aside__link.is-active {
  background-color: rgba(var(--bs-primary-rgb), 0.08);
  color: var(--bs-primary);
}

.wholesale-account-aside__link--danger,
.wholesale-account-aside__link--danger:hover {
  color: var(--bs-danger);
  background-color: rgba(var(--bs-danger-rgb), 0.06);
}

.wholesale-account-aside__group {
  margin-block-start: 0.75rem;
  padding: 0.625rem;
  border-radius: 10px;
  background-color: var(--section-bg);
}

.wholesale-account-aside__sublink {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  color: var(--text-pragraph);
  font-size: 0.8125rem;
}

.wholesale-account-aside__sublink:hover {
  color: var(--bs-primary);
}

.wholesale-account-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  white-space: nowrap;
  border-block-end: 1px solid var(--bs-border-color);
  scrollbar-width: none;
}

.wholesale-account-tabs::-webkit-scrollbar {
  display: none;
}

.wholesale-account-tabs__link {
  display: inline-block;
  padding-block: 0.625rem;
  border-block-end: 2px solid transparent;
  color: var(--text-pragraph);
  font-size: 0.875rem;
  font-weight: 600;
}

.wholesale-account-tabs__link:hover,
.wholesale-account-tabs__link.is-active {
  color: var(--bs-primary);
  border-block-end-color: var(--bs-primary);
}

.wholesale-account-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  font-size: 0.875rem;
}

.wholesale-account-filter__button {
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--bs-body-color);
  font-weight: 600;
}

.wholesale-account-filter .dropdown-item.is-selected {
  color: var(--bs-primary);
  font-weight: 600;
}

.wholesale-account-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.wholesale-account-badge--primary {
  color: var(--bs-primary);
  background-color: rgba(var(--bs-primary-rgb), 0.08);
}

.wholesale-account-badge--success {
  color: var(--bs-success);
  background-color: rgba(var(--bs-success-rgb), 0.08);
}

.wholesale-account-badge--danger {
  color: var(--bs-danger);
  background-color: rgba(var(--bs-danger-rgb), 0.08);
}

.wholesale-account-table {
  --bs-table-bg: transparent;
  margin-block-end: 0;
}

.wholesale-account-table thead th {
  color: var(--bs-primary);
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  border-block-end: 1px solid var(--bs-border-color);
}

.wholesale-account-table td {
  font-size: 0.875rem;
  vertical-align: middle;
}

.wholesale-account-thumb {
  inline-size: 3.75rem;
  block-size: 3.75rem;
  flex-shrink: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  overflow: hidden;
}

.wholesale-account-thumb img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.wholesale-account-thumb--lg {
  inline-size: 6.875rem;
  block-size: 6.875rem;
}

.wholesale-account-thumb--round {
  border-radius: 50%;
}

.wholesale-account-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.125rem;
  block-size: 2.125rem;
  border: 1px solid currentColor;
  border-radius: 8px;
  background-color: transparent;
  font-size: 0.9375rem;
  transition: background-color 200ms ease;
}

.wholesale-account-icon-btn--info {
  color: var(--bs-info);
}

.wholesale-account-icon-btn--success {
  color: var(--bs-success);
}

.wholesale-account-icon-btn--muted {
  color: var(--text-pragraph);
}

.wholesale-account-icon-btn:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.06);
}

.wholesale-account-order-card {
  padding-block: 0.875rem;
  border-block-end: 1px solid var(--bs-border-color);
}

.wholesale-account-info-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.wholesale-account-verification-code {
  color: var(--bs-primary);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
}

.wholesale-account-summary__total {
  padding-block-start: 0.75rem;
  border-block-start: 1px dashed var(--bs-border-color);
  font-size: 1rem;
  font-weight: 700;
}

.wholesale-account-stat {
  flex: 1 1 12rem;
  padding: 1.5rem 1rem;
  border-radius: 10px;
  background-color: var(--section-bg);
  text-align: center;
}

.wholesale-account-stat__value {
  color: var(--bs-primary);
  font-size: 1.75rem;
  font-weight: 800;
}

.wholesale-account-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  color: #ffb400;
  font-size: 0.875rem;
}

.wholesale-account-stars i {
  display: flex;
}

.wholesale-account-rating-input {
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 0.375rem;
}

.wholesale-account-rating-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.wholesale-account-rating-input label {
  color: var(--bs-border-color);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  transition: color 150ms ease;
}

.wholesale-account-rating-input input:checked ~ label,
.wholesale-account-rating-input label:hover,
.wholesale-account-rating-input label:hover ~ label {
  color: #ffb400;
}

.wholesale-account-rating-input input:focus-visible + label {
  outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
  outline-offset: 2px;
  border-radius: 4px;
}

.wholesale-account-media {
  inline-size: 5rem;
  block-size: 5rem;
  flex-shrink: 0;
  border: 1px solid var(--bs-border-color);
  border-radius: 8px;
  overflow: hidden;
}

.wholesale-account-media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.wholesale-account-reply {
  margin-inline-start: 1.5rem;
  padding: 1rem;
  border-inline-start: 3px solid var(--bs-primary);
  border-radius: 8px;
  background-color: var(--section-bg);
}

.wholesale-account-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding-block: 3.5rem;
  text-align: center;
}

.wholesale-account-empty__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 5rem;
  block-size: 5rem;
  border-radius: 50%;
  background-color: rgba(var(--bs-primary-rgb), 0.08);
  color: var(--bs-primary);
  font-size: 2rem;
}

.wholesale-account-track {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wholesale-account-track__step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}

.wholesale-account-track__step:not(:last-child)::after {
  content: "";
  position: absolute;
  inset-inline-start: 1.125rem;
  inset-block-start: 2.5rem;
  block-size: calc(100% - 1rem);
  border-inline-start: 2px dashed var(--bs-border-color);
}

.wholesale-account-track__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.25rem;
  block-size: 2.25rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--section-bg);
  color: var(--text-pragraph);
  font-size: 0.875rem;
}

.wholesale-account-track__step.is-completed .wholesale-account-track__icon {
  background-color: var(--bs-primary);
  color: #fff;
}

.wholesale-account-track__step.is-completed:not(:last-child)::after {
  border-inline-start-style: solid;
  border-inline-start-color: var(--bs-primary);
}

.wholesale-account-track__step.is-terminal .wholesale-account-track__icon {
  background-color: var(--bs-danger);
  color: #fff;
}

@media (min-width: 768px) {
  .wholesale-account-track {
    flex-direction: row;
    gap: 0;
  }

  .wholesale-account-track__step {
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .wholesale-account-track__step:not(:last-child)::after {
    inset-inline-start: calc(50% + 1.5rem);
    inset-block-start: 1.125rem;
    inline-size: calc(100% - 3rem);
    block-size: 0;
    border-inline-start: 0;
    border-block-start: 2px dashed var(--bs-border-color);
  }

  .wholesale-account-track__step.is-completed:not(:last-child)::after {
    border-block-start-style: solid;
    border-block-start-color: var(--bs-primary);
  }
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1140px !important;
  }
}

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1320px !important;
  }
}

[theme="dark"] .offcanvas {
  --bs-offcanvas-bg: var(--bs-white);
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-border-color: var(--bs-border-color);
}

[theme="dark"] .bg-absolute-white {
  background-color: var(--bs-white) !important;
}

[theme="dark"] .bg-card-cmn {
  background-color: var(--bs-white);
}

[theme="dark"] .small-thumb_count .small-thumb_count_item:not(:first-child) {
  background: var(--bs-white);
}

[theme="dark"] .checkout-steps-custom .step-circle {
  background: var(--bs-white);
}

[theme="dark"] .easyzoom .easyzoom-notice,
[theme="dark"] .easyzoom .easyzoom-flyout {
  background: var(--bs-white);
}

.recommended-title {
  color: #04172d;
}

[theme="dark"] .recommended-title,
[data-bs-theme="dark"] .recommended-title {
  color: var(--bs-body-color);
}

.active_style-arrow {
  --tab-label-color: #04172d;
  overflow: visible;
  gap: 1.5rem;
  padding-bottom: 11px;
}

[theme="dark"] .active_style-arrow,
[data-bs-theme="dark"] .active_style-arrow {
  --tab-label-color: var(--bs-body-color);
}

.active_style-arrow .nav-item .nav-link,
.active_style-arrow .nav-item .nav-link.active {
  color: var(--tab-label-color);
  border: 0;
  border-bottom: 2px solid transparent;
  background-color: transparent;
}

.active_style-arrow .nav-item .nav-link.active {
  border-bottom-color: var(--bs-primary);
}

.active_style-arrow .nav-item .nav-link.active::before {
  height: 11px;
  inset-inline-start: calc(50% - 8.5px);
}

@media (min-width: 992px) {
  .active_style-arrow {
    gap: 3.375rem;
  }
}

.wholesale-aster-cart__items {
  max-block-size: 20rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding-inline-end: 0.25rem;
}

@media screen and (min-width: 992px) {
  .wholesale-header .module-cart {
    z-index: 2;
  }
}

.wholesale-gallery-action {
  border: 1px solid var(--bs-primary);
  background-color: var(--bs-white);
  color: var(--bs-primary);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.wholesale-gallery-action i {
  color: var(--bs-primary);
}

.wholesale-gallery-action:hover,
.wholesale-gallery-action:focus-visible,
.share_dropdown_wrapper:hover .wholesale-gallery-action {
  border-color: var(--bs-primary);
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

.wholesale-gallery-action:hover i,
.wholesale-gallery-action:focus-visible i,
.share_dropdown_wrapper:hover .wholesale-gallery-action i {
  color: var(--bs-white);
}

@media (max-width: 991px) {
  .valley-support-categories .custom-slider-overflow {
    inline-size: auto;
    margin-inline: 1.375rem;
  }
}

.z-2 {
  z-index: 2 !important;
}

.most-card_aster-inner2 {
  display: grid !important;
  grid-auto-rows: 1fr;
}

.most-card_aster-inner2 > .card_thumb-hover {
  height: auto !important;
}

.custom-slider-track:has(> .most-card_aster-inner2 > .card_thumb-hover + .card_thumb-hover) > .most-card_aster-inner2:has(> .card_thumb-hover:only-child)::after {
  content: "";
}

.wholesale-list-toolbar > .search-box {
  flex: 1 1 8rem;
  min-inline-size: 0;
  max-inline-size: 19rem;
}

@media (min-width: 479px) {
  .wholesale-list-toolbar > .search-box input {
    inline-size: 100%;
  }
}

.wholesale-list-toolbar > .search-box .form-control {
  block-size: 36px;
  min-block-size: 36px;
}

.wholesale-list-toolbar > .search-box button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 0;
  block-size: 38px;
}

.wholesale-list-toolbar__toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  block-size: 38px;
  padding-inline: 0.875rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  background-color: transparent;
  color: var(--title-color);
  white-space: nowrap;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.wholesale-list-toolbar__toggle:hover,
.wholesale-list-toolbar__toggle:focus-visible,
.wholesale-list-toolbar__toggle[aria-expanded="true"] {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.wholesale-list-toolbar__label {
  color: var(--paragraph-color);
}

.wholesale-list-toolbar__value {
  font-weight: 500;
  max-inline-size: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wholesale-list-toolbar__menu {
  --bs-dropdown-min-width: 12.5rem;
  --bs-dropdown-padding-y: 0.375rem;
}

.wholesale-list-toolbar__menu li {
  padding: 0;
}

.wholesale-list-toolbar__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.4375rem 1rem;
  margin-block-end: 0;
  color: var(--title-color);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.wholesale-list-toolbar__option:hover,
.wholesale-list-toolbar__option:focus-within {
  background-color: rgba(var(--bs-primary-rgb), 0.08);
  color: var(--bs-primary) !important;
}

.wholesale-list-toolbar__option.is-selected {
  color: var(--bs-primary);
  font-weight: 500;
}

.wholesale-list-toolbar__check {
  visibility: hidden;
  font-size: 0.75rem;
}

.wholesale-list-toolbar__option.is-selected .wholesale-list-toolbar__check {
  visibility: visible;
}

.form-check-input.checkbox--input:checked::after {
  content: none;
}

@media (max-width: 575.98px) {
  .wholesale-list-toolbar > .search-box {
    flex-basis: 100%;
    max-inline-size: none;
  }

  .wholesale-list-toolbar > .search-box input {
    inline-size: 100%;
  }
}

@media (max-width: 991.98px) {
  .main-content.wholesale-list-page {
    margin-block-end: 0;
  }
}

@media (max-width: 767.98px) {
  .custom-slider-wrapper .custom-slider-overflow {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .custom-slider-wrapper .custom-slider-overflow::-webkit-scrollbar {
    display: none;
  }

  .custom-slider-wrapper .custom-slider-track > * {
    scroll-snap-align: start;
  }
}

@media (max-width: 575.98px) {
  .select-banner_allcategory {
    min-width: 0;
    width: 140px;
    max-width: 140px;
    text-overflow: ellipsis;
  }

  .select-banner_allcategory + .select2-container {
    min-inline-size: 0;
    inline-size: 140px !important;
    max-inline-size: 140px;
  }

  #recommendedTab {
    flex-wrap: nowrap;
    justify-content: flex-start !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  #recommendedTab::-webkit-scrollbar {
    display: none;
  }

  #recommendedTab .nav-item {
    flex: 0 0 auto;
  }

  #recommendedTab .nav-item:first-child {
    margin-inline-start: auto;
  }

  #recommendedTab .nav-item:last-child {
    margin-inline-end: auto;
  }

  #recommendedTab .nav-link {
    white-space: nowrap;
  }

  .bg-mx-sm-section5 .shadow-cmn2 {
    box-shadow: none !important;
  }
}

.custom-slider-track > .recently-viewed_item {
  --wholesale-slider-columns: 1.15;
  flex: 0 0 calc((100% - (var(--wholesale-slider-columns) - 1) * var(--wholesale-slider-gap)) / var(--wholesale-slider-columns));
  min-width: 0;
}
@media screen and (min-width: 768px) {
  .custom-slider-track > .recently-viewed_item {
    --wholesale-slider-columns: 2;
  }
}
@media screen and (min-width: 1200px) {
  .custom-slider-track > .recently-viewed_item {
    --wholesale-slider-columns: 3;
  }
}
.recently-viewed_item .verified-seller_item {
  min-width: 290px;
}
.recently-viewed_item > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.recently-viewed_item > div > .bg-section {
  flex-grow: 1;
}
.this_explore_card-wholesale .custom-slider-overflow {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.this_explore_card-wholesale .custom-slider-overflow::-webkit-scrollbar {
  display: none;
}
.this_explore_card-wholesale .custom-slider-track > * {
  flex: 0 0 58%;
  scroll-snap-align: start;
}
.this_explore_card-wholesale .custom-slider-track > :only-child {
  flex-basis: 100%;
}

@media (min-width: 768px) {
  .most-demanded-recent-section .col-md-8 .custom-slider-track {
    --wholesale-slider-columns: 1;
  }

  .most-demanded-recent-section .col-md-8 .custom-slider-track > .most-card_aster-inner2 {
    min-width: 0 !important;
  }
}

@media (min-width: 1200px) {
  .most-demanded-recent-section .col-md-8 .custom-slider-track {
    --wholesale-slider-columns: 2;
  }
}

.wholesale-search-suggestions {
  position: absolute;
  inset-block-start: calc(100% + 0.5rem);
  inset-inline: 0;
  z-index: 1001;
  display: none;
  max-block-size: 60vh;
  overflow-y: auto;
  padding-block: 0.375rem;
  border: 1px solid var(--border-color3);
  border-radius: 0.5rem;
  background-color: var(--bs-white);
  box-shadow: 0 0.75rem 2rem rgba(var(--title-color-rgb), 0.12);
  text-align: start;
}

.wholesale-search-suggestions.is-open {
  display: block;
}

.wholesale-search-suggestions .list-group-item {
  border: 0;
  background-color: transparent;
}

.wholesale-aster-search-suggestion:hover,
.wholesale-aster-search-suggestion:focus-visible {
  background-color: rgba(var(--bs-primary-rgb), 0.08) !important;
  color: var(--bs-primary) !important;
  outline: 0;
}

.header.wholesale-header form.is-searching .header-search-submit,
.header.wholesale-header form.is-searching .search-bar button {
  pointer-events: auto;
}

.wholesale-cart-unavailable-notice {
  border: 1px solid rgba(var(--bs-danger-rgb), 0.25);
  background-color: rgba(var(--bs-danger-rgb), 0.06);
}

.wholesale-cart-item--unavailable {
  background-color: rgba(var(--bs-danger-rgb), 0.03);
}

.wholesale-cart-item__notice {
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background-color: rgba(var(--bs-danger-rgb), 0.06);
}

.wholesale-list-heading {
  font-size: clamp(1.125rem, 1rem + 0.6vw, 1.5rem);
  line-height: 1.3;
}

.wholesale-applied-filters__label {
  max-inline-size: min(22rem, 60vw);
}

.wholesale-applied-filters__chip {
  white-space: nowrap;
}

.wholesale-search-clearable {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  min-inline-size: 0;
}

.wholesale-search-clearable > .wholesale-search-clearable__input {
  inline-size: 100%;
}

.wholesale-search-clearable__input {
  padding-inline-end: 2.25rem !important;
}

.wholesale-search-clearable__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

.wholesale-search-clear {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0.5rem;
  transform: translateY(-50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 50% !important;
  background-color: rgba(var(--title-color-rgb), 0.08) !important;
  color: var(--title-color) !important;
  font-size: 0.625rem;
  line-height: 1;
}

.wholesale-search-clear:hover,
.wholesale-search-clear:focus-visible {
  background-color: rgba(var(--bs-primary-rgb), 0.12) !important;
  color: var(--bs-primary) !important;
  outline: 0;
}

.wholesale-search-clear[hidden] {
  display: none;
}

.wholesale-header-category {
  flex: 0 0 auto;
  inline-size: 11rem;
  min-inline-size: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
}

.wholesale-header .header-search-group .select-wrap {
  overflow: hidden;
}

.wholesale-header-category .select2-container {
  inline-size: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.wholesale-header-category .select2-container .select2-selection--single {
  display: flex;
  align-items: center;
  block-size: 100%;
  min-block-size: 2.5rem;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.wholesale-header-category .select2-container .select2-selection--single .select2-selection__rendered {
  padding-inline: 1.25rem 1.75rem;
  color: var(--title-color);
  font-size: 0.875rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.wholesale-header-category .select2-container .select2-selection--single .select2-selection__arrow {
  block-size: 100%;
  inset-inline-end: 0.5rem;
}

.wholesale-mobile-search-bar {
  display: flex;
  align-items: stretch;
}

.wholesale-header-category--mobile {
  inline-size: 8.5rem;
  border-inline-end: 1px solid var(--border-color3, rgba(0, 0, 0, 0.08));
}

.wholesale-header-category--mobile .select2-container .select2-selection--single .select2-selection__rendered {
  padding-inline: 0.875rem 1.5rem;
  font-size: 0.8125rem;
}

.wholesale-mobile-search-bar .search-bar-input-mobile,
.wholesale-mobile-search-bar .wholesale-search-clearable {
  flex: 1 1 auto;
  min-inline-size: 0;
}

@media (max-width: 374.98px) {
  .wholesale-header-category--mobile {
    inline-size: 6.75rem;
  }
}

.main_banners_wrapper-thumb[data-mobile-peek].owl-carousel .owl-stage {
  padding-left: 0 !important;
}

@media (max-width: 991.98px) {
  .wholesale-shop .wholesale-shop__stats {
    gap: 0.5rem;
    padding-block: 0;
    background-color: transparent;
  }

  .wholesale-shop .wholesale-shop__stats > li {
    padding: 0.625rem 0.25rem;
    border: 0;
    border-radius: 0.5rem;
    background-color: rgba(var(--bs-primary-rgb), 0.06);
  }

  .wholesale-shop .wholesale-shop__logo {
    border-radius: 50%;
    border-color: var(--bs-body-bg, #fff);
    box-shadow: 0 0.25rem 0.75rem -0.25rem rgba(16, 20, 28, 0.25);
  }

  .wholesale-list-toolbar > .search-box {
    flex: 1 1 12rem;
    max-inline-size: none;
  }
}

@media (max-width: 575.98px) {
  .wholesale-shop .wholesale-shop__stats {
    gap: 0.375rem;
  }

  .wholesale-list-toolbar > .search-box {
    flex-basis: 100%;
  }

  .wholesale-list-toolbar > .dropdown {
    flex: 1 1 0;
    min-inline-size: 0;
  }

  .wholesale-list-toolbar > .dropdown > .wholesale-list-toolbar__toggle {
    inline-size: 100%;
  }

  .wholesale-list-toolbar > .dropdown .wholesale-list-toolbar__value {
    flex: 1 1 auto;
    max-inline-size: none;
    text-align: start;
  }
}

@media (max-width: 991.98px) {
  .header-mobile-bar .header-mobile-bar__end > li:has(> .shopping-mode-switcher) {
    position: absolute;
    inset-block: 0;
    inset-inline: 0;
    inline-size: fit-content;
    block-size: fit-content;
    max-inline-size: calc(100% - 200px);
    margin: auto;
  }

  .product-details-right-sidebar {
    position: static;
    height: auto !important;
    overflow: visible !important;
  }

  .product-details-right-sidebar .product-details-right-sidebar__inner {
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    background-color: transparent !important;
  }

  .product-details-right-sidebar .is_bottom_btn {
    display: none;
  }

  body.wholesale-has-purchase-sheet {
    padding-bottom: var(--wholesale-purchase-sheet-height, 0px) !important;
  }

  body.wholesale-has-purchase-sheet .social-chat-icons {
    inset-block-end: calc(var(--wholesale-purchase-sheet-height, 0px) + 1rem) !important;
  }

  body.wholesale-has-purchase-sheet .hexa-ai-launcher {
    bottom: calc(var(--wholesale-purchase-sheet-height, 0px) + 4rem) !important;
    inset-block-end: calc(var(--wholesale-purchase-sheet-height, 0px) + 4rem) !important;
  }

  .wholesale-purchase-panel--without-options {
    display: contents;
  }

  .wholesale-purchase-sheet {
    position: fixed;
    inset-inline: 0;
    inset-block-end: 0;
    z-index: 1040;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    background-color: rgba(var(--bs-white-rgb), 1);
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.08);
  }

  .wholesale-purchase-sheet__toggle {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 50%;
    translate: -50% -50%;
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 2.125rem;
    block-size: 2.125rem;
    padding: 0;
    border: 1px solid var(--bs-primary);
    border-radius: 50%;
    background-color: rgba(var(--bs-white-rgb), 1);
    color: var(--bs-primary);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }

  [dir="rtl"] .wholesale-purchase-sheet__toggle {
    translate: 50% -50%;
  }

  .wholesale-purchase-sheet__toggle i {
    display: flex;
    font-size: 1rem;
    transition: rotate 0.3s ease;
  }

  .wholesale-purchase-sheet.is-expanded .wholesale-purchase-sheet__toggle i {
    rotate: 180deg;
  }

  .wholesale-purchase-sheet__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-block-end: 0.75rem;
  }

  .wholesale-purchase-sheet__body {
    display: none;
    order: -1;
    max-block-size: calc(100vh - 15rem);
    margin-block-end: 0.75rem;
    padding-block-end: 0.75rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-block-end: 1px solid var(--bs-border-color);
  }

  .wholesale-purchase-sheet.is-expanded .wholesale-purchase-sheet__body {
    display: block;
  }

  .wholesale-purchase-sheet__body > .mt-20:first-child {
    margin-block-start: 0 !important;
  }

  .wholesale-purchase-sheet__total {
    display: none;
  }

  .wholesale-purchase-sheet [data-wholesale-output="message"] {
    margin-block-end: 0.5rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 767.98px) {
  .wholesale-gallery-summary .wholesale-gallery-action {
    --size: 40px !important;
  }

  .wholesale-gallery-summary__details {
    display: flex;
    flex-direction: column;
  }

  .wholesale-gallery-summary__thumbs {
    order: -1;
    margin-block: 0 1.25rem !important;
  }

  .wholesale-gallery-summary__thumbs .thumb-item {
    inline-size: 3.25rem !important;
    border-radius: 0.375rem !important;
  }

  .wholesale-gallery-summary__details h2 {
    font-size: 1.125rem !important;
    line-height: 1.6;
    margin-block-end: 0.75rem !important;
  }

  .wholesale-gallery-summary__rating {
    gap: 0.75rem !important;
    margin-block-end: 0.875rem !important;
  }

  .wholesale-gallery-summary__rating a {
    text-decoration: underline !important;
    text-underline-offset: 0.25rem;
  }

  .wholesale-gallery-summary__stock:not([hidden]) {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.875rem;
    border-radius: 50rem;
    background-color: var(--section-bg);
    font-size: 0.8125rem;
  }

  .wholesale-purchase-panel [data-wholesale-action="open-sheet"].text-decoration-underline {
    display: block;
    margin-inline: auto;
    text-underline-offset: 0.25rem;
  }

  .__review-overview > .nav-pills {
    flex-wrap: nowrap;
    justify-content: flex-start !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .__review-overview > .nav-pills::-webkit-scrollbar {
    display: none;
  }

  .__review-overview > .nav-pills .nav-link {
    white-space: nowrap;
  }

  .__review-overview .specification > h4 {
    padding: 0.875rem 1.25rem;
    border-radius: 0.375rem;
    background-color: var(--section-bg);
  }

  .wholesale-seller-card .__h-79px {
    block-size: 3.75rem;
  }

  .wholesale-seller-card__stat {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .wholesale-seller-card__stat img {
    margin-block-end: 0 !important;
  }

  .wholesale-seller-card__visit {
    flex: 0 0 auto;
    min-inline-size: 60%;
  }

  .wholesale-seller-card [data-wholesaler-chat] {
    inline-size: 3rem;
    font-size: 1.25rem;
  }

  .wholesale-seller-products {
    margin-block-start: 1rem;
    padding: 0.25rem 1rem 1rem;
    border-radius: 0.5rem;
    background-color: rgba(var(--bs-white-rgb), 1);
  }

  .wholesale-seller-products .product_thumb {
    min-inline-size: 6rem;
    max-inline-size: 6rem;
  }
}

.wholesale-product-list .form-control::placeholder {
  color: var(--title-color) !important;
  opacity: 0.6 !important;
}

.wholesale-product-list .wholesale-price-filter .form-control--sm {
  padding-inline: 0.5rem;
  -moz-appearance: textfield;
  appearance: textfield;
}

.wholesale-product-list .wholesale-price-filter .form-control--sm::-webkit-outer-spin-button,
.wholesale-product-list .wholesale-price-filter .form-control--sm::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.wholesale-shipping-select {
  flex: 0 0 auto;
  inline-size: 260px;
}

.wholesale-shipping-select__toggle {
  block-size: 40px;
  padding: 0 0.625rem 0 0.75rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wholesale-shipping-select__toggle:hover,
.wholesale-shipping-select__toggle[aria-expanded="true"] {
  border-color: var(--bs-primary) !important;
}

.wholesale-shipping-select__toggle:focus-visible,
.wholesale-shipping-select__toggle[aria-expanded="true"] {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.15);
}

.wholesale-shipping-select__toggle.is-placeholder {
  border-color: rgba(var(--bs-warning-rgb), 0.6) !important;
}

.wholesale-shipping-select__toggle.is-placeholder .wholesale-shipping-select__name {
  color: var(--bs-secondary-color, #6c757d);
}

.wholesale-shipping-select__chevron {
  display: flex;
  color: var(--bs-secondary-color, #6c757d);
  font-size: 1rem;
  transition: transform 0.2s ease;
}

.wholesale-shipping-select__toggle[aria-expanded="true"] .wholesale-shipping-select__chevron {
  transform: rotate(180deg);
}

.wholesale-shipping-select__menu {
  inline-size: 360px;
  max-inline-size: calc(100vw - 2rem);
  max-block-size: 320px;
  overflow-y: auto;
  border-radius: 0.625rem;
}

.wholesale-shipping-select__menu > li {
  padding: 0;
}

.wholesale-shipping-select__option {
  padding: 0.75rem 0.875rem;
  background-color: #ffffff;
  transition: background-color 0.15s ease;
}

.wholesale-shipping-select__option-name {
  overflow-wrap: anywhere;
  transition: color 0.15s ease;
}

.wholesale-shipping-select__option:hover,
.wholesale-shipping-select__option:focus-visible {
  outline: 0;
  background-color: rgba(var(--bs-primary-rgb), 0.06);
}

.wholesale-shipping-select__option:hover .wholesale-shipping-select__option-name,
.wholesale-shipping-select__option:focus-visible .wholesale-shipping-select__option-name {
  color: var(--bs-primary) !important;
}

.wholesale-shipping-select__option.active,
.wholesale-shipping-select__option:active {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.wholesale-shipping-select__check {
  display: flex;
  inline-size: 14px;
  color: transparent;
  font-size: 0.6875rem;
}

.wholesale-shipping-select__option.active .wholesale-shipping-select__check,
.wholesale-shipping-select__option.active .wholesale-shipping-select__cost {
  color: var(--bs-primary) !important;
}

.wholesale-shipping-select__badge {
  padding: 0.125rem 0.5rem;
  background-color: rgba(var(--bs-warning-rgb), 0.15);
  color: #b45309;
}

@media (max-width: 767px) {
  .wholesale-shipping-select__field,
  .wholesale-shipping-select {
    inline-size: 100%;
  }

  .wholesale-shipping-select__field .wholesale-shipping-select {
    flex: 1 1 auto;
    inline-size: auto;
  }
}
