@font-face {
  font-family: Public IRANYekan;
  src: url("../theme/fonts/IRANYekan/Farsi_numerals/WebFonts/fonts/woff/iranyekanwebregularfanum.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Public IRANYekan;
  src: url("../theme/fonts/IRANYekan/Farsi_numerals/WebFonts/fonts/woff/iranyekanwebmediumfanum.woff") format("woff");
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: Public IRANYekan;
  src: url("../theme/fonts/IRANYekan/Farsi_numerals/WebFonts/fonts/woff/iranyekanwebboldfanum.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}

.public-shell,
.public-shell-header {
  --public-accent: var(--mylist-blue);
  --public-accent-hover: var(--mylist-blue-strong);
  --public-tint: var(--mylist-blue-soft);
  --public-ink: var(--mylist-ink);
  --public-muted: var(--mylist-muted);
  --public-line: var(--mylist-line);
  --public-background: var(--mylist-background);
  --public-accent-rgb: var(--mylist-blue-rgb);
  --theme-indigo: var(--public-accent);
  --theme-violet: var(--public-accent-hover);
  --public-gradient: var(--mylist-gradient);
  --public-font: "Public IRANYekan", Tahoma, sans-serif;
}

.public-shell {
  background: var(--public-background);
  color: var(--public-ink);
  font-family: var(--public-font);
}

.public-shell > .wrapper {
  background: var(--public-background);
}

.public-shell :is(.sender_content, .receiver_content).hide {
  display: none !important;
}

.public-shell .wrapper :is(main, section, article, h1, h2, h3, h4, h5, h6, p, strong, label, td, th, button, input, select, textarea) {
  font-family: var(--public-font);
}

.public-shell .text-primary { color: var(--public-accent) !important; }
:where(.public-shell) a { color: var(--public-accent); }
:where(.public-shell) a:hover { color: var(--public-accent-hover); }

.public-shell :is(.form-control, .form-select, .form-check-input):focus {
  border-color: var(--public-accent);
  box-shadow: 0 0 0 .2rem rgba(var(--public-accent-rgb), .15);
}

.public-shell .form-check-input:checked {
  background-color: var(--public-accent);
  border-color: var(--public-accent);
}

.public-shell .public-verified-badge { color: var(--public-accent); font-size: 22px; }

.public-shell .public-comments,
.public-shell .catalog-description {
  width: min(1320px, calc(100% - 32px));
  margin: 20px auto;
  padding: clamp(16px, 2.5vw, 26px);
  border: 1px solid var(--public-line);
  border-radius: 14px;
  color: var(--public-ink);
  background: #fff;
}

.public-shell .public-list-content :is(.public-comments, .catalog-description) { width: 100%; }
.public-shell .public-comments-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
}

.public-shell :is(.public-comments, .catalog-description) h2 {
  margin: 0 0 6px;
  color: var(--public-ink);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.65;
}

.public-shell .public-comments-heading h2 i { color: var(--public-accent); }
.public-shell .public-comments-heading p {
  margin: 0;
  color: var(--public-muted);
  font-size: 13px;
  line-height: 1.8;
}

.public-shell :is(.public-comments, .public-comment-modal) .btn-primary {
  min-height: 40px;
  padding: 7px 15px;
  border: 1px solid var(--public-accent);
  border-radius: 8px;
  color: #fff;
  background: var(--public-accent);
  box-shadow: none;
}

.public-shell :is(.public-comments, .public-comment-modal) .btn-primary:hover { background: var(--public-accent-hover); }
.public-shell .public-comment-list { margin-block-start: 16px; }
.public-shell .public-comment-item {
  padding: 12px 0;
  border-top: 1px solid var(--public-line);
  overflow-wrap: anywhere;
}

.public-shell .public-comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  color: var(--public-muted);
  font-size: 12px;
}

.public-shell .public-comment-meta strong { color: var(--public-ink); }
.public-shell .public-comment-rating {
  padding: 3px 8px;
  border-radius: 7px;
  color: var(--public-accent);
  background: var(--public-tint);
}

.public-shell .public-comment-item p { margin: 8px 0 0; }
.public-shell .public-comment-modal .modal-content { border-color: var(--public-line); }
.public-shell .public-comment-modal .modal-title { font-size: 17px; }
.public-shell .public-comment-modal :is(.modal-header, .modal-footer) { border-color: var(--public-line); }
.public-shell .public-comment-modal .modal-body label { display: block; margin-block-end: 6px; }
.public-shell .public-comment-modal input[type="range"] { width: 100%; accent-color: var(--public-accent); }
.public-shell .public-comment-scale {
  display: flex;
  justify-content: space-between;
  margin-block-end: 14px;
  color: var(--public-muted);
  font-size: 12px;
}

.public-shell .catalog-description .title-commodity {
  margin-block-end: 0;
  color: var(--public-muted);
  font-size: 14px;
  line-height: 2;
  text-align: start;
}

.public-shell .catalog-description .title-commodity :is(h2, h3, h4, strong) { color: var(--public-ink); }
.public-shell .catalog-description .title-commodity a { color: var(--public-accent); }

.public-shell .footer-mainPage {
  margin-block-start: 24px;
  padding-block: 24px 14px;
  border-top: 1px solid var(--public-line);
  background: var(--public-tint);
  color: var(--public-ink);
}

.public-shell .footer-mainPage .baner-commdiys {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 136px), 1fr));
  width: min(1320px, calc(100% - 32px));
  gap: 10px;
  height: auto;
  margin-block: 0 18px;
  padding: 0;
}

.public-shell .footer-mainPage .baner-commdiys-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  min-height: 64px;
  height: auto;
  padding: 8px;
  margin: 0;
  border: 1px solid var(--public-line);
  border-radius: 10px;
  background: #fff;
  color: var(--public-ink);
}

.public-shell .footer-mainPage .baner-commdiys-box p { margin: 0; }
.public-shell .footer-mainPage .baner-commdiys-box .group-img { width: 36px !important; margin: 0; }
.public-shell .footer-mainPage .baner-commdiys-box img { width: 32px; padding: 2px; }
.public-shell .footer-mainPage .footer-menu { border-color: var(--public-line); }
.public-shell .footer-mainPage .footer-menu-items {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

.public-shell .footer-mainPage :is(.footer-nav, .footer-addres) { width: 100%; }
.public-shell .footer-mainPage .footer-nav {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 105px), 1fr));
  gap: 6px;
}

.public-shell .footer-mainPage .nav-link-footer {
  padding: 8px;
  color: var(--public-ink);
  border-radius: 6px;
}

.public-shell .footer-mainPage .nav-link-footer:is(:hover, :focus-visible) {
  color: var(--public-accent);
  background: #fff;
}

.public-shell .footer-mainPage .suport-mylist-container { flex-wrap: wrap; gap: 10px 20px; }
.public-shell .footer-mainPage :is(.footer-addres, .footer-addres-text, .text-footer) { color: var(--public-muted); }
.public-shell .footer-mainPage .box-input-code {
  max-width: 100%;
  background: #fff;
  border-color: var(--public-line);
}

.public-shell .footer-mainPage .footer-end {
  width: min(100%, 1320px);
  margin-block-start: 8px;
}

.public-shell .footer-mainPage + p {
  margin: 0 !important;
  padding: 12px 16px;
  color: var(--public-muted);
  background: var(--public-tint);
  border-top: 1px solid var(--public-line);
  font-size: 12px;
}

.head-container.public-shell-header {
  height: 69px;
  font-family: var(--public-font);
  background: #fff;
  border-bottom: 1px solid var(--public-line);
  box-shadow: 0 3px 14px rgba(var(--mylist-blue-rgb), .04);
}

.head-container.public-shell-header > .container-xl {
  display: flex;
  direction: rtl;
  align-items: center;
  justify-content: flex-start !important;
  width: 100%;
  max-width: 1440px;
  gap: clamp(10px, 1.4vw, 22px);
  padding-inline: clamp(12px, 2vw, 32px);
}

.head-container.public-shell-header .public-header-brand {
  flex: 0 0 auto;
  border-radius: 6px;
}

.head-container.public-shell-header .public-header-brand img {
  display: block;
  width: clamp(88px, 9vw, 108px);
  height: 38px;
  object-fit: contain;
}

.head-container.public-shell-header > .container-xl > .navbar {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}

.head-container.public-shell-header .nav-ul {
  gap: clamp(2px, .55vw, 9px);
}

.head-container.public-shell-header .nav-ul > .dropdown {
  gap: 0;
}

.head-container.public-shell-header .nav-ul > .dropdown > .icon-arrow {
  width: 15px;
  height: 15px;
  color: var(--public-muted);
}

.head-container.public-shell-header .nav-ul > .dropdown > .dropdown-content {
  inset: 100% auto auto 0;
  min-width: 170px;
  padding: 4px;
  background: #fff;
  border: 1px solid var(--public-line);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(var(--mylist-blue-rgb), .1);
}

.head-container.public-shell-header .nav-ul > .dropdown:focus-within > .dropdown-content {
  display: block;
}

.head-container.public-shell-header .nav-ul .dropdown-content > a {
  padding: 8px 12px;
  border-radius: 4px;
  color: var(--public-ink);
  text-align: start;
  white-space: nowrap;
}

.head-container.public-shell-header .nav-ul .dropdown-content > a:is(:hover, :focus-visible) {
  color: var(--public-accent);
  background: var(--public-tint);
}

.head-container.public-shell-header .nav-ul > .nav-item-menu > .item-link {
  min-height: 38px;
  padding-inline: 8px;
  border-bottom: 2px solid transparent;
  color: var(--public-ink);
  font-size: 13px;
  white-space: nowrap;
}

.head-container.public-shell-header .nav-ul > .nav-item-menu > .item-link:is(:hover, :focus-visible, [aria-current="page"]) {
  color: var(--public-accent);
  border-bottom-color: currentColor;
}

.head-container.public-shell-header .nav-profile {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
}

.head-container.public-shell-header .nav-profile > li { margin: 0; }
.head-container.public-shell-header .public-header-plan > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding-inline: 10px;
  color: var(--public-accent);
  border: 1px solid var(--public-line);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.head-container.public-shell-header .public-header-plan > a > i { font-size: 17px; }
.head-container.public-shell-header .public-header-plan > a:is(:hover, :focus-visible) { background: var(--public-tint); }

.head-container.public-shell-header .nav-login-profile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  min-height: 38px;
  padding: 6px 12px;
  border-radius: 8px;
  color: #fff;
  font-weight: 600;
  background: var(--public-accent) !important;
  border-color: var(--public-accent) !important;
  text-decoration: none;
  white-space: nowrap;
}

.head-container.public-shell-header .nav-login-profile > i {
  margin: 0;
  color: inherit;
  font-size: 16px;
}

.head-container.public-shell-header .nav-login-profile:is(:hover, :focus-visible) {
  color: #fff;
  background: var(--public-accent-hover) !important;
  border-color: var(--public-accent-hover) !important;
}

.head-container.public-shell-header :is(.btn-search, .nav-menu-profil, .basketList .item-border) {
  place-content: center;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  color: var(--public-accent);
  background: #fff;
  border: 1px solid var(--public-line) !important;
  border-radius: 8px;
}

.head-container.public-shell-header :is(.btn-search, .nav-menu-profil, .basketList .item-border):is(:hover, :focus-visible) {
  background: var(--public-tint);
  border-color: var(--mylist-blue-border) !important;
}

.head-container.public-shell-header .nav-profile .nav-menu-profil { background: var(--public-tint); }

.head-container.public-shell-header :is(.icon-nav-menu, .btn-search, .item-border) > i {
  color: var(--public-accent);
  font-size: 20px;
  line-height: 1;
}

.head-container.public-shell-header .nav-profile :is(.btn-search, .nav-menu-profil, .basketList .item-border) { display: inline-grid; }
.head-container.public-shell-header .nav-profile :is(.btn-search, .nav-menu-profil) > img { width: 20px; height: 20px; object-fit: contain; }
.head-container.public-shell-header .nav-menu-profil > .public-account-icon {
  margin: 0;
  padding: 0;
  color: var(--public-accent);
  font-size: 20px;
  line-height: 1;
}
.head-container.public-shell-header .basketList .item-border { position: relative; }
.head-container.public-shell-header .basketList .list-card {
  position: fixed;
  inset: 69px auto auto max(10px, calc((100vw - 1440px) / 2 + 32px));
  width: min(380px, calc(100% - 20px));
  max-height: calc(100dvh - 79px);
  overflow: auto;
  border: 1px solid var(--public-line);
  border-radius: 12px;
}

.public-shell-header .list-card .box-close {
  margin-block-end: 12px;
  padding-block-end: 8px;
  border-bottom: 1px solid var(--public-line);
}

.public-shell-header .list-card .box-cart {
  margin: 0;
  overflow: visible;
}

.public-shell-header .list-card .cart-unique {
  padding-block: 8px;
  margin: 0;
}

.public-shell-header .list-card .cart-unique + .cart-unique {
  border-block-start: 1px solid var(--public-line);
}

.public-shell-header .list-card .cart-order {
  min-width: 0;
  gap: 8px;
  text-align: start;
  overflow-wrap: anywhere;
}

.public-shell-header .list-card .cart-order p { margin: 0; }
.public-shell-header .list-card .img-cart-shop {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  border-color: var(--public-line);
}

.public-shell-header .list-card .delet-order { flex: 0 0 34px; }
.public-shell-header .list-card .cart-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 78px), 1fr));
  gap: 7px;
  margin-block-start: 12px;
}

.public-shell-header .list-card .box-save {
  width: 100%;
  height: auto;
  min-height: 76px;
  margin: 0;
  padding: 8px 4px;
  gap: 5px;
  border: 1px solid var(--public-line);
  border-radius: 8px;
  background: var(--public-background);
  color: var(--public-ink);
  font: 500 12px/1.5 var(--public-font);
  white-space: normal;
  overflow-wrap: anywhere;
}

.public-shell-header .list-card .box-save small {
  display: block;
  color: var(--public-muted);
}

.public-shell-header .list-card .box-save p {
  color: inherit;
  font-size: inherit;
}

.public-shell-header .list-card .box-save:is(:hover, :focus-visible) {
  background: var(--public-tint);
  border-color: var(--public-accent);
}
.head-container.public-shell-header .basketList .circel-number {
  inset: -5px auto auto -4px;
  min-width: 18px;
  width: auto;
  height: 18px;
  padding-inline: 3px;
  border: 2px solid #fff;
  background: var(--public-accent) !important;
  color: #fff;
  line-height: 14px;
  font-size: 10px;
}

.head-container.public-shell-header .basketList .circel-number.is-empty { display: none; }

.public-shell .store-pagination {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--public-line);
  direction: rtl;
}
.public-shell .store-pagination .dashboard-pagination-summary { margin: 0; color: var(--public-muted); font-size: 13px; }
.public-shell .store-pagination .dashboard-pagination-wrap { width: auto; max-width: 100%; margin: 0; overflow: visible; }
.public-shell .store-pagination .pagination.dashboard-pagination {
  direction: rtl;
  flex-wrap: wrap;
  width: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.public-shell .store-pagination .dashboard-pagination .page-link { gap: 4px; color: var(--public-ink); }
.public-shell .store-pagination .dashboard-pagination .page-link:hover:not(:disabled) {
  color: var(--public-accent);
  background: var(--public-tint);
  border-color: var(--public-line);
}
.public-shell .store-pagination .dashboard-pagination .page-link[aria-current="page"] {
  color: #fff !important;
  background: var(--public-accent);
  border-color: var(--public-accent);
}
.public-shell .store-pagination .dashboard-pagination .page-link:disabled { opacity: .5; cursor: default; }
.public-shell .store-pagination .dashboard-pagination .page-link:focus-visible { outline: 2px solid var(--public-accent); outline-offset: 2px; }
.head-container.public-shell-header .box_header_filter {
  position: absolute;
  inset: calc(100% + 6px) 12px auto;
  width: min(560px, calc(100% - 24px));
  max-height: calc(100dvh - 90px);
  margin-inline: auto;
  overflow-y: auto;
  border: 1px solid var(--public-line);
  border-radius: 12px;
  background: #fff;
}

.head-container.public-shell-header:has(.offcanvas:is(.show, .showing, .hiding)) { z-index: 4000 !important; }
body:has(.public-shell-header .offcanvas:is(.show, .showing, .hiding)) .offcanvas-backdrop { z-index: 3990; }
.head-container.public-shell-header :is(a, button, summary, input):focus-visible { outline: 2px solid var(--public-accent); outline-offset: 2px; }

.public-shell-header #offcanvasExample {
  right: auto;
  left: 0;
  width: min(360px, 92vw) !important;
  color: var(--public-ink);
  border: 0;
}

.public-shell-header #offcanvasExample .offcanvas-body {
  direction: rtl;
  padding: 16px !important;
}
.public-shell-header #offcanvasExample .offcanvas-body > * { flex-shrink: 0; }

.public-account-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.public-account-heading h2 { margin: 0; font-size: 17px; font-weight: 700; }
.public-account-heading button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  color: var(--public-ink);
  background: #fff;
  border: 1px solid var(--public-line);
  border-radius: 8px;
  font-size: 20px;
  line-height: 1;
}
.public-account-heading button:hover { background: var(--public-tint); }

.public-shell-header #offcanvasExample .profile {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 12px;
  margin: 0;
  padding: 12px;
  background: var(--public-background);
  border: 1px solid var(--public-line);
  border-radius: 10px 10px 0 0;
  text-align: start;
}
.public-shell-header #offcanvasExample .profile-items { min-width: 0; overflow-wrap: anywhere; }
.public-shell-header #offcanvasExample .profile-items p { margin: 0; }
.public-shell-header #offcanvasExample #text-user-name { font-weight: 700; }
.public-shell-header #offcanvasExample .profile-items-img {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  color: var(--public-accent);
  background: var(--public-tint);
  border: 1px solid var(--public-line);
  border-radius: 10px;
  font-size: 22px;
}
.public-shell-header #offcanvasExample .profile-items-img img { width: 100%; height: 100%; object-fit: cover; }
.public-shell-header #offcanvasExample .box-rang {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid var(--public-line);
  border-top: 0;
  border-radius: 0 0 10px 10px;
}
.public-shell-header #offcanvasExample .user-account { color: var(--public-muted); }
.public-shell-header #offcanvasExample .user-text-account { color: var(--public-accent); }
.public-shell-header #offcanvasExample .rang-input { align-items: center; gap: 8px; }
.public-shell-header #offcanvasExample .rang-input .box-header { margin: 0; color: var(--public-accent); font-size: 12px; }
.public-shell-header #offcanvasExample .progress-container { min-width: 0; height: 6px; background: var(--public-line); border-radius: 6px; }
.public-shell-header #offcanvasExample .progress-bar { height: 100%; margin: 0; background: var(--public-accent); border-radius: inherit; }

.public-plan-details {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 10px;
  margin-bottom: 10px;
  color: var(--public-accent);
  background: var(--public-tint);
  border-radius: 8px;
  text-decoration: none;
}
.public-plan-details > i { font-size: 20px; }
.public-plan-details strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.public-plan-details small { display: block; color: var(--public-muted); font-size: 11px; }
.public-plan-upgrade { display: inline-flex; align-items: center; font-size: 12px; }

.public-shell-header #offcanvasExample .list-main { position: relative; margin: 1px 0; }
.public-shell-header #offcanvasExample .item-link-icon {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10px;
  min-height: 42px;
  margin: 0;
  padding: 6px 8px 6px 28px;
  color: var(--public-ink);
  border-radius: 8px;
}
.public-shell-header #offcanvasExample .item-link-icon i { margin: 0; color: var(--public-accent); font-size: 18px; }
.public-shell-header #offcanvasExample .item-link-icon:is(:hover, :focus-visible) { background: var(--public-tint); }
.public-shell-header #offcanvasExample .list-main > i { position: absolute; left: 8px; color: var(--public-muted); pointer-events: none; }
.public-shell-header #offcanvasExample .hr-information { margin: 8px 0; background: var(--public-line); opacity: 1; }
.public-shell-header #offcanvasExample .fixed-link { position: static; margin: 0; }
.public-shell-header #offcanvasExample .link { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.public-shell-header #offcanvasExample .link p { margin: 0; }
.public-shell-header #offcanvasExample .link-virtual { display: flex; gap: 10px; }
.public-shell-header #offcanvasExample .link-virtual a { color: var(--public-accent); }
.public-shell-header #offcanvasExample #rules { text-align: start; }

@media (min-width: 1200px) {
  .head-container.public-shell-header .public-header-brand {
    padding-inline-end: 14px;
    border-inline-end: 1px solid var(--public-line);
    border-radius: 0;
  }

  .head-container.public-shell-header .nav-profile {
    padding-inline-start: 10px;
    border-inline-start: 1px solid var(--public-line);
  }
}

@media (max-width: 1199.98px) {
  .head-container.public-shell-header > .container-xl > .navbar,
  .head-container.public-shell-header .public-header-plan {
    display: none !important;
  }

  .head-container.public-shell-header .icon-nav-menu {
    display: inline-grid !important;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--public-tint);
    border: 1px solid var(--public-line);
    border-radius: 9px;
  }

  .head-container.public-shell-header .icon-nav-menu img {
    width: 22px !important;
    height: 22px;
  }

  .head-container.public-shell-header #offcanvasRight.menu-list-item {
    display: flex !important;
    inset: 0 0 0 auto;
    width: min(340px, 88vw) !important;
    height: auto;
  }
}

.public-shell .head-cont:has(> .head-address) { display: none; }
.public-shell .wrapper > :is(.about-us.box, .questions) {
  padding-block-start: 80px !important;
}
.public-shell .commoditys { margin-block-start: 88px; }
.public-shell .commoditys.category { margin-block-start: 20px; }
.public-shell .commoditys > h1 {
  margin-block: 0 14px;
  color: var(--public-ink);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 650;
  line-height: 1.6;
}

.public-shell .commoditys .ctegory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 12px;
  margin: 0;
}

.public-shell .commoditys .box-category {
  width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--public-line);
  border-radius: 12px;
  color: var(--public-ink);
}

.public-shell .commoditys .box-category:hover {
  background: var(--public-tint);
  border-color: var(--public-accent);
}
.public-shell .about-us.box > .box1,
.public-shell .questions .box {
  max-width: 960px;
  margin-inline: auto !important;
  padding: clamp(16px, 4vw, 36px);
  color: var(--public-ink);
  background: #fff;
  border: 1px solid var(--public-line);
  border-radius: 14px;
  box-shadow: 0 3px 14px rgba(var(--mylist-blue-rgb), .04) !important;
}
.public-shell :is(.about-us.box, .questions) :is(p, li) { line-height: 1.95; }
.public-shell :is(.about-us.box, .questions) :is(h1, h2, h3, h6) { color: var(--public-ink); }
.public-shell :is(.about-us.box, .questions, .box-title-commodity) {
  overflow-wrap: anywhere;
}

.public-shell :is(.about-us.box, .questions, .box-title-commodity) :is(img, video, iframe) {
  max-width: 100%;
}

.public-shell :is(.about-us.box, .questions, .box-title-commodity) :is(p, li) {
  font-size: clamp(13px, 1.2vw, 15px);
}

.public-shell :is(.about-us.box, .questions, .box-title-commodity) table {
  width: 100%;
  border-color: var(--public-line);
}

.public-shell :is(.about-us.box, .questions, .box-title-commodity) :is(th, td) {
  padding: 10px;
  text-align: start;
}

.public-shell .wrapper > .bg-gray:has(> .questions) {
  padding-block-start: 88px;
}

.public-shell .questions .accordion-button {
  color: var(--public-ink);
  text-align: start;
}

.public-shell .questions .accordion-button:not(.collapsed) {
  color: var(--public-accent);
  background: var(--public-tint) !important;
}

.public-shell :is(.top-suppliers-list, .container-top-suppliers, .container-top-list, .container-top-sale) > .list-top-suppliers {
  padding: 12px;
  border: 1px solid var(--public-line);
  border-radius: 14px;
  color: var(--public-ink);
  background: #fff;
  box-shadow: 0 3px 12px #211d3508;
  text-align: start;
  overflow-wrap: anywhere;
}

.public-shell .list-top-suppliers::before { content: none; }
.public-shell .list-top-suppliers:hover {
  transform: none;
  border-color: var(--public-accent);
  box-shadow: 0 3px 12px #211d3512;
}

.public-shell .list-top-suppliers .Intro-product {
  min-width: 0;
  padding: 10px;
  gap: 10px;
  background: var(--public-background);
}

.public-shell .list-top-suppliers .Intro-product > div:last-child { min-width: 0; }
.public-shell .list-top-suppliers .suppl-name {
  margin: 0;
  color: var(--public-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
}

.public-shell .list-top-suppliers :is(.Personalization-text, .tags-games) {
  color: var(--public-muted);
  font-size: 12px;
  direction: rtl;
}

.public-shell .list-top-suppliers .text-suppl-list {
  min-width: 0;
  padding-block-start: 10px;
  gap: 8px;
}

.public-shell .list-top-suppliers .text-suppl-list > strong {
  color: var(--public-ink);
  white-space: normal;
}

.public-shell .list-top-suppliers .tags-games:empty { display: none; }
.public-shell .list-top-suppliers .list-icon {
  min-height: 38px;
  justify-content: flex-end;
  gap: 8px;
  border-color: var(--public-line);
}

.public-shell > .float-phone {
  width: 46px;
  height: 46px;
  background: var(--public-accent);
  border: 2px solid #fff;
  box-shadow: 0 3px 12px #211d3533;
  font-size: 22px;
  animation: none;
}

.public-shell > .float-phone:hover { background: var(--public-accent-hover); }

.public-shell .list-top-suppliers.Personalization .list-icon .see-more {
  height: auto;
  min-height: 34px;
  margin: 0;
  padding: 4px 10px !important;
  color: var(--public-accent);
  background: var(--public-tint);
  border-radius: 8px;
}

.public-shell .list-top-suppliers .img-company2 {
  width: 100%;
  height: clamp(128px, 15vw, 176px);
  padding: 8px;
  margin-block-end: 8px;
  border-radius: 9px;
  background: var(--public-background);
}

.public-shell .list-top-suppliers .img-company2 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.public-shell .list-top-suppliers .flex-company2 {
  min-width: 0;
  padding: 10px 0 0;
  border-color: var(--public-line);
  gap: 8px;
}

.public-shell .list-top-suppliers .flex-company2-price {
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
}

.public-shell .list-top-suppliers .price-text { margin: 0; }
.public-shell .list-top-suppliers .flex-company2 > .d-flex:last-child {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 94px), 1fr));
  margin: 0 !important;
}

.public-shell .list-top-suppliers :is(.btn, .showProductCompairModal) {
  min-height: 38px;
  height: auto;
  margin: 0;
  padding: 6px 8px;
  border-radius: 8px;
  font-size: 12px;
  white-space: normal;
}

.public-shell .list-top-suppliers .btn-primary {
  color: #fff;
  background: var(--public-accent);
  border-color: var(--public-accent);
  box-shadow: none;
}

.public-shell .list-top-suppliers .btn-primary:hover { background: var(--public-accent-hover); }
.public-shell .list-top-suppliers :is(.btn-secondary, .showProductCompairModal, .save-list) {
  color: var(--public-accent);
  background: var(--public-tint);
  border: 1px solid var(--public-line);
}

.public-shell .list-top-suppliers .showProductCompairModal { width: 100%; }
.public-shell .list-top-suppliers .view-product { gap: 8px; padding-inline: 0; }
.public-shell .list-top-suppliers .view-product-btn { flex: 1 1 auto; width: auto; }
.public-shell .products-catalog .box-sort-items > .sort { min-width: 0; }
.public-shell .products-catalog .box-sort-items > .sales-management { margin-block-start: 0; }
.public-shell .products-catalog .list-search { min-width: 0; }
.public-shell .products-catalog {
  --catalog-accent: var(--public-accent);
  --catalog-accent-hover: var(--public-accent-hover);
  --catalog-tint: var(--public-tint);
  --catalog-border: var(--public-line);
  --catalog-text: var(--public-ink);
  --catalog-muted: var(--public-muted);
}

.public-shell .products-catalog :is(.items-supplier, .item-filter, .sort),
.public-shell .products-catalog :is(.items-supplier, .item-filter, .sort) :is(a, button, p, h6, label, input, select, .currency, .amount) {
  font-family: var(--public-font);
}

.public-shell .products-catalog > .supplier:has(> .filter-2) {
  display: grid;
  grid-template-columns: minmax(220px, 246px) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.public-shell .products-catalog > .supplier:has(> .filter-2) > .seller-supplier {
  width: 100%;
  border-color: var(--public-line);
  box-shadow: none;
}

.public-shell .products-catalog .fillte-button { display: none !important; }
.public-shell .products-catalog .filter-2 {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  min-width: 0;
  height: auto;
  padding: 0;
  position: sticky;
  top: 84px;
  z-index: 2;
}

.public-shell .products-catalog .item-filter,
.public-shell .products-catalog .item-filter-search {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 12px;
  color: var(--public-ink);
  background: #fff;
  border: 1px solid var(--public-line);
  border-radius: 12px;
  box-shadow: none;
  scrollbar-color: var(--public-line) transparent;
}

.public-shell .products-catalog .filter-2 .item-filter {
  max-height: min(680px, calc(100dvh - 100px));
}

.public-shell .products-catalog .item-filter > .text-filter {
  margin: 0 0 10px;
  padding: 2px 0 10px;
  border-bottom: 1px solid var(--public-line);
}

.public-shell .products-catalog .text-filter > h2 {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--public-ink);
  font-weight: 700;
}

.public-shell .products-catalog .text-filter > h2 i { color: var(--public-accent); }
.public-shell .products-catalog .item-filter .removeallfilters {
  min-height: 32px;
  border: 1px solid var(--public-line);
  border-radius: 7px;
  background: var(--public-tint);
  color: var(--public-accent);
}

.public-shell .products-catalog .item-filter .accordion-button {
  min-height: 42px;
  padding: 8px 10px;
  box-shadow: none;
  text-align: start;
}

.public-shell .products-catalog .item-filter .accordion-button::after {
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.public-shell .products-catalog .item-filter .accordion-body { padding: 8px; }
.public-shell .products-catalog .item-filter .label-filter-category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  height: auto;
  padding: 4px 6px;
  border-radius: 6px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.public-shell .products-catalog .item-filter .label-filter-category:hover { background: var(--public-background); }
.public-shell .products-catalog .item-filter .label-filter-category input { flex: 0 0 auto; }
.public-shell .products-catalog .item-filter .search-brand {
  display: flex;
  width: 100%;
  min-height: 36px;
  margin-block-end: 8px;
  border: 1px solid var(--public-line);
  border-radius: 7px;
  background: var(--public-background);
}

.public-shell .products-catalog .item-filter .search-brand input { min-width: 0; }
.public-shell .products-catalog .item-filter .search-brand button { color: var(--public-accent); }

.public-shell .products-catalog .item-filter-search .choees-search {
  min-height: 36px;
  height: auto;
  padding: 5px 0;
  color: var(--public-accent);
}

.public-shell .products-catalog .item-filter-search .choees-search p {
  margin: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.public-shell .products-catalog .top-suppliers-list:has(> .list-top-suppliers) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 12px;
}

.public-shell .products-catalog .top-suppliers-list > .list-top-suppliers {
  width: 100%;
  min-width: 0;
  max-height: none;
  margin: 0;
}

.public-shell .products-catalog .top-suppliers-list > :not(.list-top-suppliers) {
  grid-column: 1 / -1;
}
.public-shell .products-catalog .fillte-button:not(.btn-fillter-fix) { right: 0; }
.public-shell .products-catalog .fillte-button i { margin-inline: 0; }
.public-shell :is(.products-catalog, .seller-supplier, .stores-list-holder) { min-width: 0; }
.public-shell :is(.seller-supplier, .stores-list-holder, .product-display-container .product-card) {
  border-color: var(--public-line);
  box-shadow: 0 3px 14px rgba(var(--mylist-blue-rgb), .04);
}
.public-shell :is(.seller-supplier, .stores-list-holder, .supplier-main, .product-display-container) :is(button, input, select, textarea) { font-family: inherit; }
.public-shell :is(.seller-supplier, .stores-list-holder, .supplier-main, .product-display-container) .btn-primary {
  background: var(--public-accent);
  border-color: var(--public-accent);
  box-shadow: none;
}
.public-shell :is(.seller-supplier, .stores-list-holder, .supplier-main, .product-display-container) .btn-primary:hover {
  background: var(--public-accent-hover);
  border-color: var(--public-accent-hover);
}

.public-shell.public-themed-page {
  --theme-ink: var(--public-ink);
  --theme-muted: var(--public-muted);
  --theme-line: var(--public-line);
}

.public-shell :is(.about-hero, .guide-hero, .exhibition-hero, .contact-hero, .contact-message, .business-hero, .guide-join),
.public-shell.public-plan-page .highlight-section,
.public-shell .dropShipping .highlight-section {
  background: var(--public-tint);
  border-color: var(--public-line);
}

.public-shell.public-campaign-page .campaign-hero {
  background-color: var(--public-tint);
  background-blend-mode: luminosity;
}

.public-shell.public-campaign-page .campaign-hero :is(.campaign-eyebrow, h1 span, p) {
  color: var(--public-ink);
}

.public-shell .dropShipping .dropshipping-hero-action {
  background: var(--public-accent);
  border-color: var(--public-accent);
}

.public-shell :is(.about-primary-action, .guide-primary-action, .exhibition-primary-action, .contact-primary-action, .business-primary-action, .campaign-primary-action) {
  background: var(--public-accent);
  border-color: var(--public-accent);
}

.public-shell :is(.about-primary-action, .guide-primary-action, .exhibition-primary-action, .contact-primary-action, .business-primary-action, .campaign-primary-action):hover {
  background: var(--public-accent-hover);
  border-color: var(--public-accent-hover);
}

.public-shell :is(.about-eyebrow, .guide-eyebrow, .exhibition-eyebrow, .contact-eyebrow, .business-eyebrow),
.public-shell :is(.about-hero, .guide-hero, .exhibition-hero, .contact-hero, .business-hero) h1 span {
  color: var(--public-accent);
}

/* Public detail surfaces share the same palette as the catalog. */
.public-shell.public-supplier-profile-page .wrapper-supplir,
.public-shell.public-shopkeeper-profile-page .shopkeepers-main > section {
  background: var(--public-background);
}

.public-shell.public-supplier-profile-page .supplier-main {
  margin-block-start: 20px;
  padding-block-start: 0;
}

.public-shell.public-supplier-profile-page .wrapper-supplir { padding-block-start: 69px; }
.public-shell.public-supplier-profile-page .supplier-main > .product-card.row { margin-inline: 0; }
.public-shell.public-supplier-profile-page .tabs-containers .section-header { border-color: var(--public-line); }
.public-shell.public-supplier-profile-page #myTab .details-link:is(.active, :hover) {
  color: var(--public-accent) !important;
  background: var(--public-tint) !important;
}

.public-shell.public-supplier-profile-page #myTab .details-link.active {
  border-bottom-color: var(--public-accent) !important;
}

.public-shell.public-supplier-profile-page .toolbar :is(.filter-btn, .select-display, .search-label, .search-label input) {
  color: var(--public-ink);
  background: var(--public-tint);
}

.public-shell.public-supplier-profile-page .toolbar .filter-btn {
  color: var(--public-accent);
  font-size: 19px;
  line-height: 1;
}

.public-shell.public-shopkeeper-profile-page .shopkeepers-main { padding-block-start: 69px; }
.public-shell.public-shopkeeper-profile-page .hero-image {
  width: 100%;
  height: clamp(140px, 25vw, 290px);
  padding: 0;
  object-fit: cover;
}

.public-shell :is(.supplier-main, .shopkeepers-main) .thumbnail-information { min-width: 0; }
.public-shell :is(.supplier-main, .shopkeepers-main) .supplier-name {
  color: var(--public-ink);
  font-size: clamp(16px, 2vw, 24px);
  overflow-wrap: anywhere;
}

.public-shell :is(.product-display-container, .product-details-section, .supplier-main, .public-list-content, .shopkeepers-main) :is(.product-card, .supplier-lists, .supplier-list-order, .details-content) {
  min-width: 0;
  border-color: var(--public-line);
  box-shadow: 0 3px 12px #211d3508;
}

.public-shell.public-product-detail-page .product-display-container :is(.supplier-display-list, .product-big-image, .price-item, .product-detail-property) {
  border-color: var(--public-line);
  background: var(--public-background);
}

.public-shell.public-product-detail-page .product-display-container :is(.thumbnail.current-image, .thumbnail:hover) { border-color: var(--public-accent); }
.public-shell :is(.product-display-container, .product-details-section, .supplier-main, .shopkeepers-main) :is(.amount, .details-link.active) { color: var(--public-accent); }
.public-shell :is(.product-display-container, .supplier-main, .shopkeepers-main) :is(.btn-light-primary, .btn-secondary) {
  color: var(--public-accent);
  background: var(--public-tint);
  border-color: var(--public-line);
}

.public-shell.public-list-detail-page > .wrapper { padding-block-start: 69px; }
.public-shell.public-list-detail-page > .wrapper > .head-cont {
  position: static;
  background: #fff;
  border-color: var(--public-line);
}

.public-shell.public-list-detail-page .head-order .head-name {
  min-width: 0;
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}

.public-shell .public-list-content { padding-block: 20px 40px; }
.public-shell .public-list-title {
  margin: 0 0 14px;
  color: var(--public-ink);
  font-size: clamp(18px, 2.4vw, 28px);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.public-shell .public-list-content #wide-unique { inset: auto; margin: 0; }
.public-shell .public-list-content .table-scrollable { max-height: min(60vh, 540px); }
.public-shell .public-list-content :is(.tabel-header, .order-footer) {
  background: var(--public-tint);
  color: var(--public-ink);
}

.public-shell .public-list-content .order-footer { flex-wrap: wrap; }

@media (max-width: 991.98px) {
  .public-shell .products-catalog > .supplier:has(> .filter-2) {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .public-shell .products-catalog .fillte-button {
    position: static;
    display: inline-flex !important;
    width: fit-content;
    height: auto;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 6px 12px;
    color: var(--public-accent);
    background: var(--public-tint);
    border: 1px solid var(--public-line);
    border-radius: 8px;
    box-shadow: none;
  }

  .public-shell .products-catalog .fillte-button > span { display: inline; }
  .public-shell .products-catalog .fillte-button i { color: inherit; font-size: 17px; }
  .public-shell .products-catalog .filter-2 {
    position: static;
    display: none;
  }

  .public-shell .products-catalog .filter-2.filter-show { display: flex !important; }
  .public-shell .products-catalog .filter-2 .item-filter { max-height: min(480px, 65dvh); }
}

@media (max-width: 575.98px) {
  .public-shell :is(.about-us.box, .questions, .box-title-commodity) table {
    display: block;
    overflow-x: auto;
  }
  .public-shell .store-pagination { justify-content: center; }
  .public-shell .store-pagination .page-link > span { display: none; }
  .head-container.public-shell-header > .container-xl { gap: 8px; padding-inline: 10px; }
  .head-container.public-shell-header .nav-profile { gap: 4px; }
  .public-shell .products-catalog .head-fixed { flex-wrap: wrap; gap: 8px; }
  .public-shell .products-catalog .head-fixed :is(.list-search, .list-number) { width: 100%; margin: 0; }
  .public-shell.public-filter-page > .float-phone {
    position: static;
    margin: 12px 16px;
    animation: none;
  }
}

@media (max-width: 767.98px) {
  .public-shell .footer-mainPage .footer-menu-items { grid-template-columns: minmax(0, 1fr); }

  .public-shell.public-supplier-profile-page .tabs-containers .details-menu {
    flex-wrap: wrap;
    min-width: 0;
  }

  .public-shell.public-supplier-profile-page .tabs-containers .details-link {
    width: auto;
    min-width: 0;
    padding: 8px 10px !important;
  }

  .public-shell.public-shopkeepers-page .products-catalog #collapseWidthExample {
    position: static;
    width: 100%;
    margin-block-start: 8px;
  }

  .public-shell.public-shopkeepers-page .products-catalog .filter-modal {
    width: 100%;
    max-width: 100%;
    border-color: var(--public-line);
    box-shadow: none;
  }
}
