@charset "UTF-8";
@font-face {
  font-family: "irsans";
  font-style: normal;
  font-weight: 900;
  src: url(/fonts/irsans-b.eot?08b87f17e48f206a20e17ab85354af11);
  src: url(/fonts/irsans-b.eot?08b87f17e48f206a20e17ab85354af11?#iefix) format("embedded-opentype"), url(/fonts/irsans-b.woff?823b5b3701e1192e885dc9cc58fdc177) format("woff"), url(/fonts/irsans-b.ttf?9cc20b0d50d6c49692f653c622392de0) format("truetype");
}
@font-face {
  font-family: "irsans";
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/irsans-m.eot?e8bf431bb6a5a48df131757740379df2);
  src: url(/fonts/irsans-m.eot?e8bf431bb6a5a48df131757740379df2?#iefix) format("embedded-opentype"), url(/fonts/irsans-m.woff?a465b68f7c1069909584ea67d34c0319) format("woff"), url(/fonts/irsans-m.ttf?3f27847a3a3b282bcee2400a6f6e2c2f) format("truetype");
}
@font-face {
  font-family: "irsans";
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/irsans.eot?53303c0ceea321fbdc85b02670fd0556);
  src: url(/fonts/irsans.eot?53303c0ceea321fbdc85b02670fd0556?#iefix) format("embedded-opentype"), url(/fonts/irsans.woff?d402f064a654da21814cd7d67686e1d2) format("woff"), url(/fonts/irsans.ttf?6a10d7a5fb2bcdd12953b99810c553fe) format("truetype");
}
@font-face {
  font-family: "irsans";
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/irsans-l.eot?7b481604de757aea4f5bf92cf505203f);
  src: url(/fonts/irsans-l.eot?7b481604de757aea4f5bf92cf505203f?#iefix) format("embedded-opentype"), url(/fonts/irsans-l.woff?e6e3c9b2dbe72f247b3f618a39351453) format("woff"), url(/fonts/irsans-l.ttf?b9497b4bfb9aa38e50fcccca3f7b31a9) format("truetype");
}
@font-face {
  font-family: "irsans";
  font-style: normal;
  font-weight: 100;
  src: url(/fonts/irsans-u.eot?eb450668450513758c4dc760735661b6);
  src: url(/fonts/irsans-u.eot?eb450668450513758c4dc760735661b6?#iefix) format("embedded-opentype"), url(/fonts/irsans-u.woff?27ce2292a17132cf6de308a1f3f1dfb8) format("woff"), url(/fonts/irsans-u.ttf?50de0009ea5ff2cd18c1de41bb6f5c1d) format("truetype");
}
@font-face {
  font-family: digikala;
  src: url(/fonts/Digikala.eot?5996485d0d7f0569290bac13374cfabd);
  src: url(/fonts/Digikala.eot?5996485d0d7f0569290bac13374cfabd?#iefix) format("eot"), url(/fonts/Digikala.woff2?c470bccbd63271da5e65cb1c3e54c319) format("woff2"), url(/fonts/Digikala.woff?6748f7113746d5ea296614e23457d162) format("woff"), url(/fonts/Digikala.ttf?835975a3143c5e80bb193b6d39e572d0) format("truetype");
}
i,
html {
  margin: 0;
  padding: 0;
  line-height: normal;
  font-family: "irsans", irsans, sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
  scroll-behavior: smooth;
}

* {
  border: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  font-style: normal;
  line-height: normal;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  display: inline-block;
}

input, textarea, select, select option, button {
  font-family: "irsans", irsans, sans-serif;
  outline-style: none;
}

button, input[type=submit] {
  cursor: pointer;
}

input:focus {
  outline: 0;
}

li,
a {
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

li {
  transition: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  font-family: "irsans", irsans, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-align: right;
  overflow-x: hidden;
  height: 100%;
  background: #FCFCFC;
}
body .hidden, body .hiddenSeo {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  top: 0;
}
body .width {
  width: 70%;
  direction: rtl;
}
body .allErrorContent {
  background: #fff;
  display: grid;
  justify-content: center;
  align-items: center;
  margin-top: -4rem;
  padding-top: 6rem;
  margin-bottom: -2rem;
  padding-bottom: 2rem;
}
body .allErrorContent h1 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  position: relative;
  z-index: 2;
}
body .allErrorContent img {
  width: 100%;
  height: 30rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: -2rem;
}
body .allLoading {
  background: rgba(0, 0, 0, 0.5);
  z-index: 4000;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  direction: rtl;
}
body .allLoading .allLoadings {
  width: 10rem;
  height: 10rem;
  padding: 1rem;
  margin: auto;
  background: white;
  display: grid;
  align-items: center;
  border-radius: 0.4rem;
  overflow: hidden;
}
body .allLoading .allLoadings i {
  display: grid;
  justify-content: center;
  align-items: center;
}
body .allLoading .allLoadings i .loading {
  width: 3rem;
  height: 3rem;
  fill: #004d29;
  animation: arrow-anim2 0.5s ease infinite;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body .allLoading .allLoadings h3 {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-top: 1rem;
}
body .textFloat {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  display: grid;
  justify-content: center;
  align-items: center;
  text-orientation: mixed;
  writing-mode: vertical-rl;
  z-index: 990;
}
body .textFloat span {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 0.5rem;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 0.8rem;
  color: red;
  font-weight: 500;
  padding: 0.5rem 0.3rem;
}
body .textFloat span i {
  transform: rotate(180deg);
  display: grid;
  align-items: center;
  animation: arrow-anim3 1s ease infinite;
  margin-bottom: 0;
}
body .textFloat span i svg {
  width: 0.9rem;
  height: 0.9rem;
  fill: red;
}
@keyframes arrow-anim3 {
  0% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(250deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
body .flBtn {
  position: fixed;
  z-index: 100;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  text-decoration: none;
}
body .flBtn a.img {
  background-color: transparent !important;
}
body .flBtn img {
  width: 2.3rem;
  height: 2.3rem;
  position: absolute;
}
@media (min-width: 992px) {
  body .flBtn img {
    left: 7px;
    top: 7px;
  }
}
@media (max-width: 992px) {
  body .flBtn img {
    left: 2px;
    top: 2px;
  }
}
body .flBtn ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  text-decoration: none;
  position: absolute;
  visibility: hidden;
}
body .flBtn input {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
body .flBtn input:checked ~ ul {
  visibility: visible;
  margin-right: 0;
}
body .flBtn input:checked ~ .flBtn-first {
  margin-bottom: 0;
}
body .flBtn input:checked ~ ul li {
  visibility: visible;
  opacity: 1;
}
body .flBtn input:hover + a {
  background: green;
}
body .flBtn input:hover + a[tooltip]:before {
  visibility: visible;
  opacity: 1;
}
body .flBtn a {
  position: relative;
  z-index: 2;
  display: block;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  background: #004d29;
  color: #ffffff;
  border-radius: 100%;
  transition: background 0.5s;
  -o-transition: background 0.5s;
  -ms-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -webkit-transition: background 0.5s;
}
body .flBtn a i {
  display: grid;
  align-items: center;
  justify-content: center;
}
body .flBtn a svg {
  width: 2rem;
  height: 2rem;
  fill: white;
}
body .flBtn a:hover {
  background: green;
}
body .flBtn ul li {
  display: inline-block;
  margin: 5px;
  visibility: visible;
  opacity: q;
  transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
body .flBtn [tooltip]:before {
  position: absolute;
  content: attr(tooltip);
  visibility: hidden;
  opacity: 0;
  padding: 0 10px;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  border-radius: 5px;
  transition: all 0.5s;
}
body .flBtn [tooltip]:hover:before {
  visibility: visible;
  opacity: 1;
}
body .flBtn-size-medium a {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 24px;
}
body .flBtn-size-medium ul a {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}
body .flBtn-size-medium [tooltip]:before {
  height: 30px;
  line-height: 30px;
  font-size: 14px;
}
body .flBtn-position-br {
  bottom: 20px;
  right: 20px;
}
body .flBtn-position-br [tooltip][data-role]:before {
  right: 100%;
  bottom: 100%;
}
body .flBtn-position-br .flBtn-first {
  transform: translateX(50%);
  bottom: 100%;
  margin-bottom: 2rem;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  body .flBtn-position-br .flBtn-first {
    right: 2rem;
  }
}
@media (max-width: 992px) {
  body .flBtn-position-br .flBtn-first {
    left: -25px;
  }
}
body .flBtn-position-br .flBtn-first li i svg {
  width: 1.3rem;
  height: 1.3rem;
}
body .flBtn-position-br .flBtn-first [tooltip]:before {
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 5px;
}
body .flBtn-position-br .flBtn-second {
  display: flex;
  top: 50%;
  transform: translateY(-50%);
  right: 100%;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  body .flBtn-position-br .flBtn-second {
    margin-right: 0;
    bottom: -5rem;
  }
}
@media (max-width: 992px) {
  body .flBtn-position-br .flBtn-second {
    margin-right: -4rem;
  }
}
body .flBtn-position-br .flBtn-second li i svg {
  width: 1.3rem;
  height: 1.3rem;
}
body .flBtn-position-br .flBtn-second [tooltip]:before {
  right: 30%;
  bottom: 100%;
  margin-bottom: 5px;
}
@media screen and (max-width: 1800px) {
  body .width {
    width: 85%;
  }
}
@media screen and (max-width: 1600px) {
  body .width {
    width: 90%;
  }
}
@media screen and (max-width: 1400px) {
  body .width {
    width: 97%;
  }
}
@media screen and (max-width: 700px) {
  body .width {
    width: 95%;
    overflow: hidden;
  }
  body .textFloat {
    display: none;
  }
  body .flBtn {
    bottom: 80px;
    right: unset !important;
    left: 10px !important;
  }
  body .flBtn a {
    background: red !important;
  }
  body .flBtn a svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  body .flBtn-position-br .flBtn-second {
    left: 100%;
    right: unset;
  }
  body .flBtn-size-medium a {
    width: 44px;
    height: 44px;
  }
  body .flBtn-size-medium ul a {
    width: 40px;
    height: 40px;
    font-size: 12px;
  }
}

.allHeaderIndex .topFixed {
  display: grid;
  background-repeat: no-repeat;
  background-size: cover;
}
.allHeaderIndex .headerTop {
  position: relative;
  z-index: 10;
  padding: 1rem 0 1.1rem;
  background: radial-gradient(ellipse 70% 120% at 100% 0%, rgba(0, 77, 41, 0.07), transparent 55%), linear-gradient(180deg, #fff 0%, #fff 100%);
  border-bottom: 1px solid rgb(213.88, 213.88, 213.88);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}
.allHeaderIndex .headerTop .block {
  margin: auto;
  display: grid;
  grid-template-columns: auto minmax(18rem, 1fr) auto;
  align-items: center;
  gap: 1.25rem 1.5rem;
}
.allHeaderIndex .headerTop .block .pic {
  display: grid;
  align-items: center;
}
.allHeaderIndex .headerTop .block .pic img {
  max-width: 9.5rem;
  height: 3.1rem;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.2s ease;
}
.allHeaderIndex .headerTop .block .pic:hover img {
  opacity: 0.88;
}
.allHeaderIndex .headerTop .block form {
  position: relative;
  width: 100%;
  max-width: 42rem;
  justify-self: stretch;
}
.allHeaderIndex .headerTop .block form label {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.55rem;
  align-items: center;
  min-height: 3.15rem;
  padding: 0.35rem 0.4rem 0.35rem 0.45rem;
  background: #F6F8FB;
  border: 1px solid rgb(201.82, 201.82, 201.82);
  border-radius: 14px;
  cursor: text;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.allHeaderIndex .headerTop .block form label:focus-within {
  background: #fff;
  border-color: rgba(0, 77, 41, 0.45);
  box-shadow: 0 0 0 3px rgba(0, 77, 41, 0.12);
}
.allHeaderIndex .headerTop .block form label .headerSearchImageIcon {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  flex-shrink: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
  color: #6b6f80;
  transition: color 0.2s, background 0.2s;
}
.allHeaderIndex .headerTop .block form label .headerSearchImageIcon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: currentColor;
}
.allHeaderIndex .headerTop .block form label .headerSearchImageIcon:hover {
  color: #004d29;
  background: rgba(0, 77, 41, 0.1);
}
.allHeaderIndex .headerTop .block form label input {
  width: 100%;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  height: 100%;
  background: transparent;
  border: 0;
  outline: none;
}
.allHeaderIndex .headerTop .block form label input::-moz-placeholder {
  color: rgb(37, 37, 37);
  opacity: 0.45;
  font-weight: 400;
}
.allHeaderIndex .headerTop .block form label input::placeholder {
  color: rgb(37, 37, 37);
  opacity: 0.45;
  font-weight: 400;
}
.allHeaderIndex .headerTop .block form label select {
  min-width: 8.5rem;
  max-width: 11rem;
  height: 2.35rem;
  padding: 0 1.7rem 0 0.7rem;
  border: 1px solid rgb(193.78, 193.78, 193.78);
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: left 0.35rem center;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.allHeaderIndex .headerTop .block form label select:hover, .allHeaderIndex .headerTop .block form label select:focus {
  border-color: rgba(0, 77, 41, 0.4);
  outline: none;
}
.allHeaderIndex .headerTop .block form label i {
  background: #004d29;
  border-radius: 10px;
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  justify-content: center;
  align-items: center;
  box-shadow: none;
}
.allHeaderIndex .headerTop .block form label i svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
}
.allHeaderIndex .headerTop .block form ul {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
  border: 1px solid rgb(201.82, 201.82, 201.82);
  z-index: 100;
  border-radius: 14px;
  max-height: 18rem;
  overflow-y: auto;
}
.allHeaderIndex .headerTop .block form ul li a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.7rem 0.85rem;
  transition: background 0.15s ease;
}
.allHeaderIndex .headerTop .block form ul li a:hover {
  background: #F6F8FB;
}
.allHeaderIndex .headerTop .block form ul li a .pic {
  display: grid;
  justify-content: center;
}
.allHeaderIndex .headerTop .block form ul li a .pic img {
  width: 3rem;
  height: 3rem;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.allHeaderIndex .headerTop .block form ul li a .subject h3 {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgb(37, 37, 37);
  margin-bottom: 0.3rem;
}
.allHeaderIndex .headerTop .block form ul li a .subject h5 {
  opacity: 0.7;
  font-size: 0.7rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .block form ul li a .price {
  font-size: 0.82rem;
  font-weight: 800;
  color: #004d29;
  letter-spacing: 0.1px;
}
.allHeaderIndex .headerTop .block form ul li:nth-child(even) {
  background: transparent;
}
.allHeaderIndex .headerTop .block form ul li + li {
  border-top: 1px solid rgb(217.9, 217.9, 217.9);
}
.allHeaderIndex .headerTop .block form .searchLoad {
  position: absolute;
  left: 0.85rem;
  top: 0;
  bottom: 0;
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex .headerTop .block form .searchLoad .loading {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
  animation: arrow-anim2 0.5s ease infinite;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.allHeaderIndex .headerTop .block .left {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.65rem;
}
.allHeaderIndex .headerTop .block .left .resSearch {
  display: none;
}
.allHeaderIndex .headerTop .block .left .cityChoice {
  padding: 0.35rem 0.7rem;
  border-radius: 12px;
  border: 1px solid rgb(201.82, 201.82, 201.82);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
  cursor: pointer;
  background: #F6F8FB;
  transition: border-color 0.2s ease;
}
.allHeaderIndex .headerTop .block .left .cityChoice:hover {
  border-color: rgba(0, 77, 41, 0.35);
}
.allHeaderIndex .headerTop .block .left .cityChoice i {
  display: grid;
  align-items: center;
  justify-content: center;
}
.allHeaderIndex .headerTop .block .left .cityChoice i svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: rgb(37, 37, 37);
  opacity: 0.7;
}
.allHeaderIndex .headerTop .block .left .cityChoice .leftCity h4 {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .block .left .cityChoice .leftCity h5 {
  font-size: 0.72rem;
  font-weight: 400;
  color: #004d29;
}
.allHeaderIndex .headerTop .block .left .themeButton1 button {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(145deg, #f0b45a, #d88918);
  box-shadow: 0 8px 18px rgba(216, 137, 24, 0.28);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.allHeaderIndex .headerTop .block .left .themeButton1 button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(216, 137, 24, 0.34);
}
.allHeaderIndex .headerTop .block .left .themeButton1 button svg {
  transition: all 0.3s ease-in-out;
  width: 1.45rem;
  height: 1.45rem;
  fill: white;
  transform: rotate(0);
}
.allHeaderIndex .headerTop .block .left .user {
  display: grid;
  grid-template-columns: auto;
  justify-content: left;
  align-items: center;
  position: relative;
}
.allHeaderIndex .headerTop .block .left .user .pic {
  cursor: pointer;
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 12px;
  border: 1px solid rgb(197.8, 197.8, 197.8);
  background: #F6F8FB;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.allHeaderIndex .headerTop .block .left .user .pic:hover {
  border-color: rgba(0, 77, 41, 0.4);
  box-shadow: 0 0 0 3px rgba(0, 77, 41, 0.1);
}
.allHeaderIndex .headerTop .block .left .user .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.allHeaderIndex .headerTop .block .left .user .pic .defaultUserIcon {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgb(135.1, 135.1, 135.1);
}
.allHeaderIndex .headerTop .block .left .user .pic .defaultUserIcon svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: currentColor;
}
.allHeaderIndex .headerTop .block .left .user ul {
  background: #fff;
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  width: 14rem;
  border-radius: 14px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
  border: 1px solid rgb(201.82, 201.82, 201.82);
  z-index: 100;
  display: none;
  overflow: hidden;
}
.allHeaderIndex .headerTop .block .left .user ul li {
  color: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .block .left .user ul li .picUser {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 5rem;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #F6F8FB;
}
.allHeaderIndex .headerTop .block .left .user ul li .picUser img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allHeaderIndex .headerTop .block .left .user ul li .picUser .defaultUserIcon {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgb(135.1, 135.1, 135.1);
}
.allHeaderIndex .headerTop .block .left .user ul li .picUser .defaultUserIcon svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}
.allHeaderIndex .headerTop .block .left .user ul li .infoUser {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.2rem;
}
.allHeaderIndex .headerTop .block .left .user ul li .infoUser span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.78rem;
  font-weight: 500;
}
.allHeaderIndex .headerTop .block .left .user ul li a {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  background: transparent;
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
  font-weight: 500;
  width: 100%;
  transition: background 0.15s ease, color 0.15s ease;
}
.allHeaderIndex .headerTop .block .left .user ul li a:hover {
  background: #F6F8FB;
  color: #004d29;
}
.allHeaderIndex .headerTop .block .left .user ul li a i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex .headerTop .block .left .user ul li a i svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .block .left .user ul li:first-child {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: right;
  align-items: center;
  background: #F6F8FB;
  grid-gap: 0.65rem;
  border-bottom: 1px solid rgb(207.85, 207.85, 207.85);
  padding: 0.85rem;
}
.allHeaderIndex .headerTop .block .left .login {
  border: 1px solid rgb(130.9, 165.55, 149.35);
  border-radius: 12px;
  padding: 0.55rem 0.95rem;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.45rem;
  color: rgb(37, 37, 37);
  font-size: 0.86rem;
  font-weight: 600;
  background: #fff;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.allHeaderIndex .headerTop .block .left .login:hover {
  background: #004d29;
  border-color: #004d29;
  color: #fff;
  transform: translateY(-1px);
}
.allHeaderIndex .headerTop .block .left .login:hover svg {
  fill: #fff;
}
.allHeaderIndex .headerTop .block .left .login i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex .headerTop .block .left .login i svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: rgb(37, 37, 37);
  transition: fill 0.2s ease;
}
.allHeaderIndex .headerTop .block .left .headerCart {
  position: relative;
  display: grid;
}
.allHeaderIndex .headerTop .block .left .headerCart .showCartEmpty {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  padding: 1.25rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .showCartEmpty i {
  display: grid;
  justify-content: center;
}
.allHeaderIndex .headerTop .block .left .headerCart .showCartEmpty i svg {
  width: 2.8rem;
  height: 2.8rem;
  fill: #004d29;
}
.allHeaderIndex .headerTop .block .left .headerCart .showCartEmpty h3 {
  font-weight: 600;
  font-size: 0.95rem;
  color: rgb(37, 37, 37);
  margin-top: 0.5rem;
  text-align: center;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  background: #004d29;
  padding: 0.55rem 0.9rem;
  border-radius: 12px;
  grid-gap: 0.5rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 8px 18px rgba(0, 77, 41, 0.22);
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 77, 41, 0.28);
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn i svg {
  fill: #fff;
  width: 1.15rem;
  height: 1.15rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn span {
  font-size: 0.86rem;
  color: #fff;
  font-weight: 600;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn h5 {
  display: grid;
  justify-content: center;
  align-items: center;
  min-width: 1.45rem;
  height: 1.45rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #004d29;
  background: #fff;
  padding: 0 0.35rem;
  box-shadow: none;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart {
  background: #fff;
  border-radius: 14px;
  width: min(30rem, 92vw);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
  position: absolute;
  left: 0;
  top: calc(100% + 0.55rem);
  border: 1px solid rgb(201.82, 201.82, 201.82);
  overflow: hidden;
  z-index: 900;
  display: none;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul {
  max-height: 20rem;
  overflow-y: auto;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.3rem;
  padding: 1rem;
  border-bottom: 1px solid rgb(213.88, 213.88, 213.88);
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartPic {
  height: 5.5rem;
  width: 5.5rem;
  border-radius: 10px;
  overflow: hidden;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle h4:nth-child(2), .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle h4:nth-child(3), .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle h4:nth-child(4) {
  font-size: 0.8rem;
  font-weight: 400;
  opacity: 0.7;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle i {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 5rem;
  box-shadow: 0 0 0 0;
  cursor: pointer;
  border: 0;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTitle i svg {
  fill: red;
  width: 1rem;
  height: 1rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTextItem {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 0.8rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li .cartText .cartTextItem .cartPrice span {
  display: grid;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-weight: 800;
  font-size: 1rem;
  color: #004d29;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart ul li:last-child {
  border-bottom: 0;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart .showCartBot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.75rem;
  align-items: center;
  background: #F6F8FB;
  padding: 0.85rem;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart .showCartBot a {
  padding: 0.65rem 1rem;
  color: white;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 600;
  text-align: center;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart .showCartBot a:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart .showCartBot a:nth-child(1) {
  background: #e67e22;
}
.allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart .showCartBot a:nth-child(2) {
  background: #004d29;
}
.allHeaderIndex .headerTop .searchData {
  position: fixed;
  inset: 0;
  z-index: 1200;
  margin: 0;
  padding: 5vh 5vw;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(10, 18, 26, 0.42);
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  box-sizing: border-box;
}
.allHeaderIndex .headerTop .searchData.is-open {
  display: flex !important;
}
.allHeaderIndex .headerTop .searchData .mobileSearchShell {
  display: flex;
  flex-direction: column;
  width: 90%;
  max-width: 90vw;
  height: auto;
  max-height: 90vh;
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  border: 1px solid rgba(37, 37, 37, 0.1);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(37, 37, 37, 0.08);
}
.allHeaderIndex .headerTop .searchData .mobileSearchBar {
  display: grid;
  grid-template-columns: 3.35rem minmax(0, 1fr) 3.35rem;
  gap: 0.7rem;
  align-items: center;
  padding: 1.05rem 1.1rem 0.9rem;
  border-bottom: 1px solid rgba(37, 37, 37, 0.1);
  background: rgba(246, 248, 251, 0.55);
  position: sticky;
  top: 0;
  z-index: 2;
  flex-shrink: 0;
  direction: ltr;
}
.allHeaderIndex .headerTop .searchData .mobileSearchClose,
.allHeaderIndex .headerTop .searchData .mobileSearchSubmit {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 14px;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  line-height: 0;
  flex-shrink: 0;
}
.allHeaderIndex .headerTop .searchData .mobileSearchClose svg,
.allHeaderIndex .headerTop .searchData .mobileSearchSubmit svg {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
}
.allHeaderIndex .headerTop .searchData .mobileSearchClose {
  background: #F6F8FB;
  border: 1px solid rgba(37, 37, 37, 0.14);
}
.allHeaderIndex .headerTop .searchData .mobileSearchClose svg {
  fill: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .searchData .mobileSearchSubmit {
  background: #004d29;
}
.allHeaderIndex .headerTop .searchData .mobileSearchSubmit svg {
  fill: #fff;
}
.allHeaderIndex .headerTop .searchData .mobileSearchField {
  display: block;
  min-width: 0;
  width: 100%;
  height: 3.35rem;
  margin: 0;
  border-radius: 14px;
  background: #F6F8FB;
  border: 1px solid rgba(37, 37, 37, 0.14);
  overflow: hidden;
}
.allHeaderIndex .headerTop .searchData .mobileSearchField input {
  width: 100%;
  height: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: rgb(37, 37, 37);
  font-size: 1.08rem;
  font-weight: 500;
  padding: 0 1.05rem;
  text-align: right;
  direction: rtl;
}
.allHeaderIndex .headerTop .searchData .mobileSearchField input::-moz-placeholder {
  color: rgb(37, 37, 37);
  opacity: 0.45;
}
.allHeaderIndex .headerTop .searchData .mobileSearchField input::placeholder {
  color: rgb(37, 37, 37);
  opacity: 0.45;
}
.allHeaderIndex .headerTop .searchData .mobileSearchBody {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 1.15rem 1.1rem calc(1.35rem + env(safe-area-inset-bottom));
}
.allHeaderIndex .headerTop .searchData .mobileSearchHint,
.allHeaderIndex .headerTop .searchData .mobileSearchLoading,
.allHeaderIndex .headerTop .searchData .mobileSearchEmpty {
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
  min-height: min(48vh, 26rem);
  padding: 2rem 1.25rem;
  color: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .searchData .mobileSearchHintIcon {
  width: 4rem;
  height: 4rem;
  border-radius: 18px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  background: rgba(0, 77, 41, 0.1);
}
.allHeaderIndex .headerTop .searchData .mobileSearchHintIcon svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #004d29;
}
.allHeaderIndex .headerTop .searchData .mobileSearchHint h3,
.allHeaderIndex .headerTop .searchData .mobileSearchEmpty h3 {
  margin: 0 0 0.55rem;
  font-size: 1.1rem;
  font-weight: 800;
}
.allHeaderIndex .headerTop .searchData .mobileSearchHint p,
.allHeaderIndex .headerTop .searchData .mobileSearchEmpty p,
.allHeaderIndex .headerTop .searchData .mobileSearchLoading p {
  margin: 0;
  max-width: 18rem;
  font-size: 0.9rem;
  line-height: 1.8;
  opacity: 0.72;
}
.allHeaderIndex .headerTop .searchData .mobileSearchSpinner {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: 3px solid rgb(177.7, 177.7, 177.7);
  border-top-color: #004d29;
  margin-bottom: 0.9rem;
  animation: mobileSearchSpin 0.75s linear infinite;
}
.allHeaderIndex .headerTop .searchData .mobileSearchDots::after {
  content: "";
  animation: mobileSearchDots 1.2s steps(4, end) infinite;
}
@keyframes mobileSearchSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes mobileSearchDots {
  0% {
    content: "";
  }
  25% {
    content: ".";
  }
  50% {
    content: "..";
  }
  75% {
    content: "...";
  }
  100% {
    content: "";
  }
}
.allHeaderIndex .headerTop .searchData .mobileSearchCatsWrap,
.allHeaderIndex .headerTop .searchData .mobileSearchProductsWrap {
  margin-bottom: 1.15rem;
}
.allHeaderIndex .headerTop .searchData .mobileSearchCatsWrap h4,
.allHeaderIndex .headerTop .searchData .mobileSearchProductsWrap h4 {
  margin: 0 0 0.7rem;
  font-size: 0.88rem;
  font-weight: 800;
  color: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .searchData .mobileSearchCats {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.25rem;
  scrollbar-width: thin;
}
.allHeaderIndex .headerTop .searchData .mobileSearchCats::-webkit-scrollbar {
  height: 4px;
}
.allHeaderIndex .headerTop .searchData .mobileSearchCatChip {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  max-width: 12rem;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: #F6F8FB;
  border: 1px solid rgb(201.82, 201.82, 201.82);
  color: rgb(37, 37, 37) !important;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.allHeaderIndex .headerTop .searchData .mobileSearchCatChip:active, .allHeaderIndex .headerTop .searchData .mobileSearchCatChip:hover {
  background: rgba(0, 77, 41, 0.12);
  border-color: rgba(0, 77, 41, 0.35);
  color: #004d29 !important;
}
.allHeaderIndex .headerTop .searchData .mobileSearchProducts {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.allHeaderIndex .headerTop .searchData .ssHit {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem;
  border-radius: 14px;
  background: #F6F8FB;
  border: 1px solid rgb(213.88, 213.88, 213.88);
  text-decoration: none !important;
  color: rgb(37, 37, 37) !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  overflow: hidden;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.allHeaderIndex .headerTop .searchData .ssHit:active, .allHeaderIndex .headerTop .searchData .ssHit:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 77, 41, 0.3);
}
.allHeaderIndex .headerTop .searchData .ssHitMedia {
  flex: 0 0 4.5rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.allHeaderIndex .headerTop .searchData .ssHitMedia img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.allHeaderIndex .headerTop .searchData .ssHitBody {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem;
}
.allHeaderIndex .headerTop .searchData .ssHitTitle {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgb(37, 37, 37) !important;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.allHeaderIndex .headerTop .searchData .ssHitCode {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 500;
  color: rgb(37, 37, 37) !important;
  opacity: 0.55;
  direction: ltr;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.allHeaderIndex .headerTop .searchData .ssHitPrice {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.1rem;
  white-space: nowrap;
  min-width: 0;
}
.allHeaderIndex .headerTop .searchData .ssHitAmount {
  font-size: 0.84rem;
  font-weight: 800;
  color: #004d29 !important;
  line-height: 1.2;
}
.allHeaderIndex .headerTop .searchData .ssHitCurrency {
  font-size: 0.68rem;
  font-weight: 600;
  color: #004d29 !important;
  opacity: 0.75;
  line-height: 1.2;
}
.allHeaderIndex .headerTop .searchData .mobileSearchAll {
  display: grid !important;
  place-items: center;
  min-height: 2.9rem;
  border-radius: 12px;
  background: #004d29;
  color: #fff !important;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  margin-top: 0.25rem;
  text-decoration: none !important;
}
@media screen and (max-width: 800px) {
  .allHeaderIndex .headerTop .searchData {
    padding: 0;
    align-items: stretch;
    background: rgba(10, 18, 26, 0.55);
  }
  .allHeaderIndex .headerTop .searchData .mobileSearchShell {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    border-radius: 0;
    border: 0;
    background: #fff;
    box-shadow: none;
  }
  .allHeaderIndex .headerTop .searchData .mobileSearchBar {
    grid-template-columns: 2.8rem minmax(0, 1fr) 2.8rem;
    gap: 0.55rem;
    padding: 0.85rem 0.85rem 0.7rem;
    background: #fff;
  }
  .allHeaderIndex .headerTop .searchData .mobileSearchClose,
  .allHeaderIndex .headerTop .searchData .mobileSearchSubmit {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 12px;
  }
  .allHeaderIndex .headerTop .searchData .mobileSearchField {
    height: 2.8rem;
    border-radius: 12px;
  }
  .allHeaderIndex .headerTop .searchData .mobileSearchField input {
    font-size: 0.95rem;
    padding: 0 0.9rem;
  }
  .allHeaderIndex .headerTop .searchData .mobileSearchHint,
  .allHeaderIndex .headerTop .searchData .mobileSearchLoading,
  .allHeaderIndex .headerTop .searchData .mobileSearchEmpty {
    min-height: min(58vh, 28rem);
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 520px) {
  .allHeaderIndex .headerTop .searchData .mobileSearchBar {
    grid-template-columns: 2.55rem minmax(0, 1fr) 2.55rem;
    gap: 0.4rem;
    padding: 0.7rem 0.65rem 0.55rem;
  }
  .allHeaderIndex .headerTop .searchData .mobileSearchClose,
  .allHeaderIndex .headerTop .searchData .mobileSearchSubmit {
    width: 2.55rem;
    height: 2.55rem;
  }
  .allHeaderIndex .headerTop .searchData .mobileSearchField {
    height: 2.55rem;
  }
  .allHeaderIndex .headerTop .searchData .ssHit {
    display: grid !important;
    grid-template-columns: 3.7rem minmax(0, 1fr);
    grid-template-areas: "media body" "media price";
    align-items: center;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    row-gap: 0.25rem;
  }
  .allHeaderIndex .headerTop .searchData .ssHitMedia {
    grid-area: media;
    flex: none;
    width: 3.7rem;
    height: 3.7rem;
  }
  .allHeaderIndex .headerTop .searchData .ssHitBody {
    grid-area: body;
    flex: none;
    width: auto;
  }
  .allHeaderIndex .headerTop .searchData .ssHitPrice {
    grid-area: price;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.25rem;
  }
  .allHeaderIndex .headerTop .searchData .ssHitAmount {
    font-size: 0.78rem;
  }
}
.allHeaderIndex .headerTop .categoryHeaderResponsive {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
  background: #fff;
  width: 80%;
  z-index: 900;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
  overflow: scroll;
  display: none;
  direction: rtl;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .title span {
  color: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 1rem;
  padding: 0 1rem;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .title i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .title i svg {
  width: 1.7rem;
  height: 1.7rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle a {
  color: #444;
  font-weight: 300;
  font-size: 0.85rem;
  padding: 0 1rem;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle i svg {
  width: 0.85rem;
  height: 0.85rem;
  fill: black;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList {
  background: #F6F8FB;
  display: none;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li {
  position: relative;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li .allCatsTitle {
  padding-right: 1rem;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li > ul.allCatsList {
  background: #fff;
  position: relative;
  margin-right: 1.5rem;
  margin-top: 0;
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  display: none;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li > ul.allCatsList li {
  background: #F6F8FB;
  border-right: none;
}
.allHeaderIndex .headerTop .categoryHeaderResponsive .allCats li .allCatsList li > ul.allCatsList li .allCatsTitle {
  padding-right: 1.5rem;
  font-size: 0.8rem;
}
.allHeaderIndex .headerTop .allFilterCity {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  display: none;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress span {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress i {
  cursor: pointer;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .titleAddress i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item {
  margin-top: 2rem;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item label {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item select {
  border: 1px solid #eee;
  padding: 0 0.5rem;
  background: #fff;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.85rem;
  width: 100%;
  height: 2.5rem;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: 8px;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item select:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form .item select[name=city] {
  display: none;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .form #cityContainer {
  display: none;
}
@media screen and (max-width: 1600px) {
  .allHeaderIndex .headerTop .allFilterCity .filterCity .form .item {
    margin-top: 0.5rem;
  }
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .bottomAddress {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
}
.allHeaderIndex .headerTop .allFilterCity .filterCity .bottomAddress button {
  padding: 0.3rem 1rem;
  background: #004d29;
  color: white;
  font-size: 0.9rem;
  font-weight: 300;
  border-radius: 5px;
}
@media screen and (max-width: 700px) {
  .allHeaderIndex .headerTop .allFilterCity .filterCity {
    width: 98%;
  }
}
.allHeaderIndex .headerBot {
  background: #F1F4F9;
  margin: auto;
  position: relative;
  z-index: 9;
  padding: 1rem;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.allHeaderIndex .headerBot .headerList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(5px, auto));
  justify-content: right;
  align-items: center;
  grid-gap: 1.5rem;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex .headerBot .headerList li {
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex .headerBot .headerList li:hover .divListContainer {
  visibility: visible;
  opacity: 1;
}
.allHeaderIndex .headerBot .headerList li a {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.2rem;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.1px;
}
.allHeaderIndex .headerBot .headerList li a i {
  display: grid;
  justify-content: right;
  align-items: center;
}
.allHeaderIndex .headerBot .headerList li a i svg {
  fill: rgb(37, 37, 37);
  width: 0.6rem;
  height: 0.6rem;
}
.allHeaderIndex .headerBot .headerList li span {
  cursor: pointer;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.1px;
}
.allHeaderIndex .headerBot .headerList li .divListContainer {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: calc(100% - 10px);
  transition: all 0.3s ease-in-out;
  background: #F1F4F9;
  width: 100%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 1rem;
  z-index: 990;
}
.allHeaderIndex .headerBot .headerList li .divListContainer .divListsContainer {
  right: 0;
  top: calc(100% - 10px);
  width: 100%;
  transition: all 0.3s ease-in-out;
  background: #F1F4F9;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  z-index: 990;
}
.allHeaderIndex .headerBot .headerList li .divListContainer .divListsContainer .listsContainer {
  align-content: flex-start;
  align-items: baseline;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  height: 20rem;
}
.allHeaderIndex .headerBot .headerList li .divListContainer .divListsContainer .listsContainer a {
  box-shadow: 0 0 0 0;
  font-weight: 300;
  font-size: 0.8rem;
  background: transparent;
  color: rgb(37, 37, 37);
  display: grid;
  opacity: 0.7;
  margin-bottom: 0.5rem;
  width: 11rem;
  margin-left: 2rem;
}
.allHeaderIndex .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active {
  display: flex;
  justify-content: right;
  gap: 0.5rem;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 0.9rem;
  opacity: 1;
}
.allHeaderIndex .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active:before {
  width: 2px;
  height: 20px;
  background: #004d29;
  content: "";
}
.allHeaderIndex .headerBot .headerList .linkHead {
  position: relative;
}
.allHeaderIndex .headerBot .headerList .linkHead .tooltip {
  background: red;
  border-radius: 5px;
  color: white;
  font-size: 0.65rem;
  font-weight: 300;
  position: absolute;
  bottom: 100%;
  left: -10px;
  padding: 0 0.3rem;
}
.allHeaderIndex .headerBot .headerList .linkHead .tooltip:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  border-style: solid;
  border-width: 7px 7px 0 0;
  border-color: rgba(0, 0, 0, 0) red rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  transform: rotate(-93deg);
}
.allHeaderIndex .headerBot .headerList .headerHelpMenu {
  position: relative;
}
.allHeaderIndex .headerBot .headerList .headerHelpMenu > a {
  cursor: pointer;
}
.allHeaderIndex .headerBot .headerList .headerHelpMenu .headerMiniDropdown {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  min-width: 11.5rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: #fff;
  border: 1px solid rgb(177.7, 177.7, 177.7);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.35rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 1000;
}
.allHeaderIndex .headerBot .headerList .headerHelpMenu .headerMiniDropdown li {
  margin: 0;
}
.allHeaderIndex .headerBot .headerList .headerHelpMenu .headerMiniDropdown li a {
  display: block;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}
.allHeaderIndex .headerBot .headerList .headerHelpMenu .headerMiniDropdown li a:hover {
  background: #F6F8FB;
  color: #004d29;
}
.allHeaderIndex .headerBot .headerList .headerHelpMenu:hover > .headerMiniDropdown, .allHeaderIndex .headerBot .headerList .headerHelpMenu:focus-within > .headerMiniDropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media screen and (max-width: 1100px) {
  .allHeaderIndex .headerTop .block {
    grid-template-columns: auto minmax(14rem, 1fr) auto;
    gap: 1rem;
  }
  .allHeaderIndex .headerTop .block form {
    max-width: none;
  }
  .allHeaderIndex .headerTop .block form label select {
    min-width: 7rem;
    max-width: 8.5rem;
    font-size: 0.72rem;
  }
  .allHeaderIndex .headerTop .block .left {
    gap: 0.45rem;
  }
  .allHeaderIndex .headerTop .block .left .login {
    padding: 0.5rem 0.7rem;
    font-size: 0.78rem;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn {
    padding: 0.5rem 0.7rem;
    grid-template-columns: auto auto;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn span {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .allHeaderIndex .topFixed {
    visibility: hidden;
    opacity: 0;
    top: -10rem;
    position: absolute;
  }
  .allHeaderIndex .headerTop {
    padding: 0.7rem 0;
  }
  .allHeaderIndex .headerTop .block {
    margin: auto;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.75rem;
  }
  .allHeaderIndex .headerTop .block .pic img {
    max-width: 7.5rem;
    height: 2.6rem;
  }
  .allHeaderIndex .headerTop .block form {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    max-width: none;
  }
  .allHeaderIndex .headerTop .block label {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
  }
  .allHeaderIndex .headerTop .block .left {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
  }
  .allHeaderIndex .headerTop .block .left .resSearch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 12px;
    background: #F6F8FB;
    border: 1px solid rgb(201.82, 201.82, 201.82);
    cursor: pointer;
    padding: 0 !important;
    line-height: 0;
    overflow: hidden;
  }
  .allHeaderIndex .headerTop .block .left .resSearch a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 !important;
    line-height: 0;
  }
  .allHeaderIndex .headerTop .block .left .resSearch i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-style: normal;
  }
  .allHeaderIndex .headerTop .block .left .resSearch svg,
  .allHeaderIndex .headerTop .block .left .resSearch svg.icon {
    display: block;
    width: 1.2rem !important;
    height: 1.2rem !important;
    margin: 0 !important;
    padding: 0 !important;
    fill: rgb(37, 37, 37);
  }
  .allHeaderIndex .headerTop .block .left .user {
    visibility: hidden;
    position: absolute;
    top: 0;
    pointer-events: none;
  }
  .allHeaderIndex .headerTop .block .left .themeButton1 button,
  .allHeaderIndex .headerTop .block .left .themeButton1 .theme-toggle {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 12px;
  }
  .allHeaderIndex .headerTop .block .left .themeButton1 button svg,
  .allHeaderIndex .headerTop .block .left .themeButton1 .theme-toggle svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
  }
  .allHeaderIndex .headerTop .block .left .login {
    visibility: hidden;
    position: absolute;
    top: 0;
    pointer-events: none;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn {
    display: grid;
    grid-template-columns: auto auto;
    padding: 0.45rem 0.55rem;
    border-radius: 12px;
    min-height: 2.55rem;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn i svg {
    width: 1.05rem;
    height: 1.05rem;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn span {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .cartShowBtn h5 {
    font-size: 0.7rem;
    min-width: 1.25rem;
    height: 1.25rem;
  }
  .allHeaderIndex .headerTop .block .left .headerCart .headerCartItems .showCart {
    width: min(21rem, 100vw - 1.5rem);
    right: auto;
    left: 0;
  }
  .allHeaderIndex .headerBot {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    display: none;
  }
  .allHeaderIndex .headerBot .headerList {
    display: grid;
  }
}

.allFooterIndex {
  position: relative;
  margin-top: 3rem;
  padding: 0;
  background: radial-gradient(ellipse 80% 50% at 100% 0%, rgba(0, 77, 41, 0.08), transparent 55%), radial-gradient(ellipse 60% 40% at 0% 100%, rgba(0, 77, 41, 0.06), transparent 50%), linear-gradient(180deg, #F6F8FB 0%, #fff 42%, #fff 100%);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.allFooterIndex::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #004d29, transparent);
  opacity: 0.7;
}
.allFooterIndex .srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.allFooterIndex .blockFooter {
  margin: auto;
  padding: 2.75rem 0 1.25rem;
}
.allFooterIndex .blockFooter .footerMain {
  display: grid;
  grid-template-columns: 1.45fr 0.85fr 0.85fr 0.95fr;
  gap: 2rem 2.5rem;
  padding-bottom: 2.25rem;
  border-bottom: 1px solid rgb(201.82, 201.82, 201.82);
}
.allFooterIndex .blockFooter .footerBrand .footerLogo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.85rem;
}
.allFooterIndex .blockFooter .footerBrand .footerLogo img {
  max-width: 150px;
  max-height: 56px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.allFooterIndex .blockFooter .footerBrand .footerBrandTitle {
  margin: 0 0 0.75rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: #004d29;
  letter-spacing: -0.02em;
}
.allFooterIndex .blockFooter .footerBrand .footerAbout {
  margin: 0;
  color: rgb(37, 37, 37);
  opacity: 0.78;
  font-size: 0.9rem;
  line-height: 1.9;
  font-weight: 400;
  max-width: 34rem;
}
.allFooterIndex .blockFooter .footerBrand .footerAbout strong {
  opacity: 1;
  color: rgb(37, 37, 37);
  font-weight: 700;
}
.allFooterIndex .blockFooter .footerBrand .footerSocial {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.35rem;
  flex-wrap: wrap;
}
.allFooterIndex .blockFooter .footerBrand .footerSocial .footerSocialLabel {
  color: rgb(37, 37, 37);
  font-size: 0.82rem;
  font-weight: 700;
  opacity: 0.75;
}
.allFooterIndex .blockFooter .footerNav .footerHeading,
.allFooterIndex .blockFooter .footerTrust .footerHeading {
  position: relative;
  margin: 0 0 1.1rem;
  padding-bottom: 0.65rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: rgb(37, 37, 37);
}
.allFooterIndex .blockFooter .footerNav .footerHeading::after,
.allFooterIndex .blockFooter .footerTrust .footerHeading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2rem;
  height: 2px;
  border-radius: 2px;
  background: #004d29;
}
.allFooterIndex .blockFooter .footerNav ul,
.allFooterIndex .blockFooter .footerTrust ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.allFooterIndex .blockFooter .footerNav ul li,
.allFooterIndex .blockFooter .footerTrust ul li {
  margin: 0 0 0.7rem;
}
.allFooterIndex .blockFooter .footerNav ul li a,
.allFooterIndex .blockFooter .footerTrust ul li a {
  position: relative;
  display: inline-block;
  color: rgb(37, 37, 37);
  opacity: 0.72;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.6;
  transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}
.allFooterIndex .blockFooter .footerNav ul li a::before,
.allFooterIndex .blockFooter .footerTrust ul li a::before {
  content: "";
  position: absolute;
  right: -0.75rem;
  top: 50%;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: #004d29;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}
.allFooterIndex .blockFooter .footerNav ul li a:hover,
.allFooterIndex .blockFooter .footerTrust ul li a:hover {
  color: #004d29;
  opacity: 1;
  transform: translateX(-3px);
}
.allFooterIndex .blockFooter .footerNav ul li a:hover::before,
.allFooterIndex .blockFooter .footerTrust ul li a:hover::before {
  opacity: 1;
}
.allFooterIndex .blockFooter .footerTrust .footerTrustText {
  margin: 0 0 1rem;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  font-size: 0.82rem;
  line-height: 1.7;
}
.allFooterIndex .blockFooter .footerTrust .trustFooter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
}
.allFooterIndex .blockFooter .footerTrust .trustFooter a {
  display: grid;
  place-items: center;
  padding: 0.55rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.allFooterIndex .blockFooter .footerTrust .trustFooter a img {
  width: 78px;
  height: auto;
  max-height: 88px;
  -o-object-fit: contain;
     object-fit: contain;
}
.allFooterIndex .blockFooter .footerTrust .trustFooter a:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 77, 41, 0.35);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
.allFooterIndex .blockFooter .communicationFooterItem {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.allFooterIndex .blockFooter .communicationFooterItem a {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 10px;
  background: #F6F8FB;
  border: 1px solid rgb(187.75, 187.75, 187.75);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.allFooterIndex .blockFooter .communicationFooterItem a i {
  display: grid;
  place-items: center;
}
.allFooterIndex .blockFooter .communicationFooterItem a i svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: rgb(37, 37, 37);
  opacity: 0.75;
  transition: fill 0.2s ease, opacity 0.2s ease;
}
.allFooterIndex .blockFooter .communicationFooterItem a:hover {
  background: #004d29;
  border-color: #004d29;
  transform: translateY(-2px);
}
.allFooterIndex .blockFooter .communicationFooterItem a:hover svg {
  fill: #fff;
  opacity: 1;
}
.allFooterIndex .blockFooter .footerDesigner {
  margin: 1.75rem 0 0;
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(10, 18, 28, 0.96), rgba(18, 36, 48, 0.94) 48%, rgba(8, 42, 36, 0.95));
  box-shadow: 0 18px 40px rgba(8, 20, 30, 0.18);
  overflow: hidden;
  position: relative;
}
.allFooterIndex .blockFooter .footerDesigner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 20%, rgba(45, 212, 191, 0.18), transparent 28%), radial-gradient(circle at 88% 70%, rgba(251, 191, 36, 0.12), transparent 32%);
  pointer-events: none;
}
.allFooterIndex .blockFooter .footerDesigner .footerDesignerInner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.15rem 1.35rem;
  flex-wrap: wrap;
}
.allFooterIndex .blockFooter .footerDesigner .footerDesignerEyebrow {
  display: block;
  margin-bottom: 0.35rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.allFooterIndex .blockFooter .footerDesigner .footerDesignerName {
  margin: 0;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
}
.allFooterIndex .blockFooter .footerDesigner .footerDesignerRole {
  margin: 0.2rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.8rem;
}
.allFooterIndex .blockFooter .footerDesigner .footerDesignerBrand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  padding: 0.7rem 1rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(45, 212, 191, 0.35);
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.allFooterIndex .blockFooter .footerDesigner .footerDesignerBrand:hover {
  transform: translateY(-2px);
  background: rgba(45, 212, 191, 0.12);
  border-color: rgba(45, 212, 191, 0.7);
}
.allFooterIndex .blockFooter .footerDesigner .footerDesignerBrandMark {
  font-family: "Segoe UI", "Arial", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  background: linear-gradient(90deg, #5eead4, #fbbf24 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.allFooterIndex .blockFooter .footerDesigner .footerDesignerLink {
  font-family: "Segoe UI", "Arial", sans-serif;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  direction: ltr;
}
.allFooterIndex .blockFooter .botFooter {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1.15rem 0 0.35rem;
}
@media (max-width: 756px) {
  .allFooterIndex .blockFooter .botFooter {
    padding-bottom: 1rem;
  }
}
.allFooterIndex .blockFooter .botFooter .right {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
  opacity: 0.72;
  line-height: 1.7;
}
.allFooterIndex .blockFooter .botFooter .right p {
  margin: 0;
}
.allFooterIndex .blockFooter .botFooter .right strong {
  color: #004d29;
  opacity: 1;
  font-weight: 800;
}
.allFooterIndex .blockFooter .botFooter .left {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 756px) {
  .allFooterIndex .blockFooter .botFooter .left {
    justify-content: center;
  }
}
.allFooterIndex .blockFooter .botFooter .left span {
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  opacity: 0.65;
  font-weight: 700;
}
.allFooterIndex .blockFooter .topFooterIndex {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  align-items: center;
  grid-gap: 1rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid #eee;
}
.allFooterIndex .blockFooter .topFooterIndex .item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}
.allFooterIndex .blockFooter .topFooterIndex .item .itemPic {
  display: grid;
  justify-content: center;
  align-items: center;
  margin-left: 1rem;
}
.allFooterIndex .blockFooter .topFooterIndex .item .itemPic svg {
  width: 3.5rem;
  height: 3.5rem;
}
.allFooterIndex .blockFooter .topFooterIndex .item:first-child svg {
  width: 4.5rem;
  height: 4.5rem;
}
.allFooterIndex .blockFooter .topFooterIndex .item h3, .allFooterIndex .blockFooter .topFooterIndex .item h4 {
  text-align: right;
  color: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 1rem;
}
.allFooterIndex .blockFooter .topFooterIndex .item h4 {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  font-weight: 300;
}
.allFooterIndex .blockFooter .midFooter {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  border-bottom: 2px solid #eee;
}
.allFooterIndex .blockFooter .midFooter .items {
  padding: 1rem 0;
}
.allFooterIndex .blockFooter .midFooter .items h4 {
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allFooterIndex .blockFooter .midFooter .items ul li {
  margin-top: 1rem;
}
.allFooterIndex .blockFooter .midFooter .items ul li a {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  opacity: 0.7;
}
.allFooterIndex .blockFooter .midFooter .items:last-child {
  padding-right: 1rem;
}
.allFooterIndex .blockFooter .midFooter .subscribe {
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr;
  padding: 1rem 2rem;
  border-left: 2px solid #eee;
  border-right: 2px solid #eee;
}
.allFooterIndex .blockFooter .midFooter .subscribe .subscribeItems {
  display: grid;
  grid-template-columns: 1fr;
}
.allFooterIndex .blockFooter .midFooter .subscribe label {
  font-size: 1.1rem;
  font-weight: 900;
  color: #004d29;
  text-align: center;
}
.allFooterIndex .blockFooter .midFooter .subscribe p {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: center;
}
.allFooterIndex .blockFooter .midFooter .subscribe input {
  width: 100%;
  padding: 0 0.5rem;
  border-radius: 5px;
  background: #F6F8FB;
  color: rgb(37, 37, 37);
}
.allFooterIndex .blockFooter .midFooter .subscribe .buttons {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allFooterIndex .blockFooter .midFooter .subscribe .buttons button {
  font-size: 1rem;
  font-weight: 300;
  color: white;
  background: #004d29;
  border-radius: 5px;
  width: 5rem;
  padding: 0.3rem 0;
}
.allFooterIndex .blockFooter .midFooter .trustFooter {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 1100px) {
  .allFooterIndex .blockFooter .footerMain {
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem;
  }
}
@media screen and (max-width: 800px) {
  .allFooterIndex .blockFooter {
    padding: 2rem 0 1rem;
  }
  .allFooterIndex .blockFooter .footerMain {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    padding-bottom: 1.5rem;
  }
  .allFooterIndex .blockFooter .footerBrand .footerAbout {
    max-width: none;
  }
  .allFooterIndex .blockFooter .footerDesigner .footerDesignerInner {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 1.1rem;
  }
  .allFooterIndex .blockFooter .botFooter {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: 0.85rem;
  }
  .allFooterIndex .blockFooter .botFooter .right {
    font-size: 0.75rem;
    justify-content: center;
  }
  .allFooterIndex .blockFooter .botFooter .left {
    margin-top: 0;
  }
  .allFooterIndex .blockFooter .botFooter .left span {
    font-size: 0.8rem;
  }
  .allFooterIndex .blockFooter .topFooterIndex .item .itemPic svg {
    width: 2rem;
    height: 2rem;
  }
  .allFooterIndex .blockFooter .topFooterIndex .item:first-child svg {
    width: 3rem;
    height: 3rem;
  }
  .allFooterIndex .blockFooter .topFooterIndex .item h3, .allFooterIndex .blockFooter .topFooterIndex .item h4 {
    font-size: 0.8rem;
  }
  .allFooterIndex .blockFooter .topFooterIndex .item h4 {
    font-size: 0.7rem;
  }
  .allFooterIndex .blockFooter .midFooter {
    display: block;
  }
  .allFooterIndex .blockFooter .midFooter .subscribe {
    border-left: 0;
    border-right: 0;
  }
  .allFooterIndex .blockFooter .midFooter .subscribe p {
    margin: 1rem 0;
  }
  .allFooterIndex .blockFooter .midFooter .subscribe input {
    padding: 0.5rem;
    margin-bottom: 1rem;
  }
}
.allFooterIndex .fixedTab {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  direction: rtl;
}
.allFooterIndex .fixedTab .tabs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: auto;
  align-items: end;
}
.allFooterIndex .fixedTab .tabs .rightTab, .allFooterIndex .fixedTab .tabs .leftTab {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.allFooterIndex .fixedTab .tabs .leftTab {
  border-top-right-radius: 30px;
  overflow: hidden;
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}
.allFooterIndex .fixedTab .tabs .rightTab {
  border-top-left-radius: 30px;
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.allFooterIndex .fixedTab .tabs .tab {
  height: 3rem;
}
.allFooterIndex .fixedTab .tabs .tab a i {
  padding: 1rem 0;
  display: grid;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #fff;
}
.allFooterIndex .fixedTab .tabs .tab a i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: rgb(37, 37, 37);
}
.allFooterIndex .fixedTab .tabs .tab .active i svg {
  fill: #004d29;
}
.allFooterIndex .fixedTab .tabs .tab .active a {
  color: #004d29;
}
.allFooterIndex .fixedTab .tabs .homeTab {
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.allFooterIndex .fixedTab .tabs .homeTab a i {
  background: #ffffff;
  border-radius: 100%;
  width: 3rem;
  display: grid;
  align-items: center;
  box-shadow: 0 0 10px rgba(102, 89, 89, 0.34);
}
.allFooterIndex .fixedTab .tabs .homeTab a i svg {
  fill: #000000;
  padding-bottom: 4px;
}
.allFooterIndex .fixedTab .tabs .homeTab a.active i {
  background: #004d29;
}
.allFooterIndex .fixedTab .tabs .homeTab a.active i svg {
  fill: #fff;
}

@media screen and (max-width: 700px) {
  .allFooterIndex {
    padding-bottom: 4rem;
  }
  .allFooterIndex .fixedTab {
    opacity: 1;
    visibility: visible;
    width: auto;
    height: auto;
    z-index: 100000000000000000;
  }
}
.allBecomeSeller {
  margin: auto;
  margin-top: 1rem;
}
.allBecomeSeller .allBecomeSellerTop {
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 1rem;
  background: white;
  padding-top: 3rem;
  margin-bottom: 1rem;
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
  justify-content: center;
  align-items: center;
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel {
  position: relative;
  height: 5px;
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel svg {
  width: 2.2rem;
  height: 2.2rem;
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelBar {
  width: 10rem;
  height: 5px;
  background: #f5f5f5;
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelBarActive {
  width: 10rem;
  height: 5px;
  background: #004d29;
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelCircle {
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  z-index: 2;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelCircleActives {
  background-color: #004d29;
  position: absolute;
  width: 3.6rem;
  height: 3.6rem;
  z-index: 2;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelCircleActive {
  width: 3.7rem;
  position: absolute;
  background: #004d29;
  height: 3.7rem;
  top: 50%;
  display: grid;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  -webkit-box-align: center;
  border-radius: 50%;
  border: none;
  z-index: 4;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 700px) {
  .allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelBar, .allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelBarActive {
    width: 5rem;
  }
  .allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelCircleActive, .allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelCircle, .allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels .allBecomeSellerLevel .allBecomeSellerLevelCircleActives {
    width: 2rem;
    height: 2rem;
  }
}
.allBecomeSeller .allBecomeSellerTop .allBecomeSellerLevels span {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allBecomeSeller .allBecomeSellerTop h4, .allBecomeSeller .allBecomeSellerTop p {
  font-size: 1.2rem;
  text-align: center;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin-top: 3rem;
}
.allBecomeSeller .allBecomeSellerTop p {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.1px;
  margin-top: 1rem;
  color: rgb(37, 37, 37);
}
.allBecomeSeller .allBecomeUserInfo {
  border-radius: 10px;
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 1rem;
  margin-top: 1rem;
}
.allBecomeSeller .allBecomeUserInfo .allBecomeTip {
  background: rgba(255, 0, 0, 0.1);
  border: 1px solid red;
  padding: 0 0.5rem;
  border-radius: 10px;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  height: 3rem;
}
.allBecomeSeller .allBecomeUserInfo .allBecomeTip i svg {
  fill: red;
  width: 1.2rem;
  height: 1.2rem;
  animation: arrow-anim 1s ease infinite;
  margin-bottom: 0;
}
@keyframes arrow-anim {
  0% {
    margin-bottom: 0;
  }
  10% {
    margin-bottom: 0.5rem;
  }
  30% {
    transform: rotate(-40deg);
  }
  50% {
    transform: rotate(40deg);
  }
  60% {
    transform: rotate(-40deg);
  }
  70% {
    transform: rotate(-20deg);
  }
  80% {
    transform: rotate(0);
    margin-bottom: 1rem;
  }
  100% {
    margin-bottom: 0.5rem;
  }
}
.allBecomeSeller .allBecomeUserInfo .allBecomeTip span {
  font-size: 0.85rem;
  font-weight: 500;
  color: red;
  height: 3rem;
  display: grid;
  align-items: center;
}
.allBecomeSeller .allBecomeUserInfo .allBecomeTip p {
  font-size: 0.85rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  height: 3rem;
  display: grid;
  align-items: center;
}
.allBecomeSeller .allBecomeUserInfo .sellerType {
  margin-top: 3rem;
}
.allBecomeSeller .allBecomeUserInfo .sellerType h3 {
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allBecomeSeller .allBecomeUserInfo .sellerType select {
  padding: 0.5rem;
  border: 1.4px solid #eee;
  border-radius: 0.2rem;
  width: 100%;
  background: white;
  transition: all 0.3s ease-in-out;
  font-size: 0.85rem;
  font-weight: 300;
  margin: 1rem 0;
  height: 2.8rem;
}
.allBecomeSeller .allBecomeUserInfo .sellerType select:focus {
  border: 1.4px solid #004d29;
}
.allBecomeSeller .allBecomeUserInfo .sellerType p {
  font-size: 0.75rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allBecomeSeller .allBecomeUserInfo .personInfoItems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allBecomeSeller .allBecomeUserInfo .personInfoItems .personInfoItem h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.allBecomeSeller .allBecomeUserInfo .personInfoItems .personInfoItem input, .allBecomeSeller .allBecomeUserInfo .personInfoItems .personInfoItem select {
  background: white;
  padding: 0.5rem;
  border: 1.4px solid #eee;
  border-radius: 0.2rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  font-size: 0.85rem;
  font-weight: 300;
  height: 2.8rem;
}
.allBecomeSeller .allBecomeUserInfo .personInfoItems .personInfoItem input:focus, .allBecomeSeller .allBecomeUserInfo .personInfoItems .personInfoItem select:focus {
  border: 1.4px solid #004d29;
}
@media screen and (max-width: 700px) {
  .allBecomeSeller .allBecomeUserInfo .personInfoItems {
    grid-template-columns: 1fr;
  }
}
.allBecomeSeller .allBecomeUserInfo .personInfoSeller {
  margin-top: 3rem;
}
.allBecomeSeller .allBecomeUserInfo .personInfoSeller h3 {
  font-size: 1.3rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  letter-spacing: 0.5px;
}
.allBecomeSeller .allBecomeUserInfo .personInfoSeller .personInfoItems:nth-last-child(1):nth-last-child(1) input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.allBecomeSeller .allBecomeUserInfo .contactSeller {
  margin-top: 3rem;
}
.allBecomeSeller .allBecomeUserInfo .contactSeller h3 {
  font-size: 1.3rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  letter-spacing: 0.5px;
}
.allBecomeSeller .buttons {
  display: grid;
  justify-content: left;
  margin-top: 1rem;
}
.allBecomeSeller .buttons button {
  font-size: 0.85rem;
  font-weight: 300;
  color: white;
  background: #004d29;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 2.2rem;
}
.allBecomeSeller .buttons button .loading {
  fill: white;
  width: 1.2rem;
  height: 1.2rem;
  animation: arrow-anim2 0.5s ease infinite;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.allBecomeSeller .success {
  background: rgba(0, 255, 0, 0.1);
  color: green;
  padding: 1rem;
  border-radius: 0.3rem;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 0.3px;
  margin: 1rem 0;
}
.allBecomeSeller .uploadDocument {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: 1rem;
  background: white;
  margin-top: 1rem;
}
.allBecomeSeller .uploadDocument h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allBecomeSeller .uploadDocument ul {
  margin-top: 1rem;
}
.allBecomeSeller .uploadDocument ul li {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  position: relative;
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.3rem;
}
.allBecomeSeller .uploadDocument ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #004d29;
  border-radius: 5rem;
}
.allBecomeSeller .uploadDocument .sendFileItem {
  background: white;
  margin: 1rem;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.allBecomeSeller .uploadDocument .sendFileItem .dropify-wrapper {
  border: 1px solid #eee !important;
}
.allBecomeSeller .uploadDocument .sendFileItem .dropify-wrapper .file-icon:before {
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  visibility: hidden !important;
}
.allBecomeSeller .uploadDocument .sendFileItem .dropify-wrapper .dropify-message p {
  margin: 0;
  font-size: 1.3rem;
  font-family: irsans;
  color: rgba(0, 128, 0, 0.5098039216);
}
.allBecomeSeller .checkUploaded {
  margin-top: 1rem;
}
.allBecomeSeller .checkUploaded h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allBecomeSeller .welcomeSeller {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: 1rem;
  margin-top: 1rem;
  background: white;
}
.allBecomeSeller .welcomeSeller i {
  display: grid;
  align-items: center;
  justify-content: center;
}
.allBecomeSeller .welcomeSeller i svg {
  width: 8rem;
  height: 8rem;
}
.allBecomeSeller .welcomeSeller h2, .allBecomeSeller .welcomeSeller h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-top: 2rem;
}
.allBecomeSeller .welcomeSeller h3 {
  font-weight: 500;
  font-size: 1rem;
  margin-top: 1rem;
}
.allBecomeSeller .welcomeSeller p {
  color: rgb(37, 37, 37);
  text-align: center;
  font-weight: 300;
  font-size: 0.85rem;
  margin-top: 1rem;
}
.allBecomeSeller .welcomeSeller .nextButton {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, auto));
  justify-content: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
.allBecomeSeller .welcomeSeller .nextButton a {
  color: #004d29;
  text-align: center;
  font-weight: 300;
  font-size: 0.85rem;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  border: 1px solid #004d29;
}
.allBecomeSeller .welcomeSeller .nextButton a:hover {
  background: #004d29;
  color: white;
}
.allBecomeSeller table {
  background: white;
  border-radius: 0.3rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  width: 100%;
  margin-top: 1rem;
}
.allBecomeSeller table tr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
}
.allBecomeSeller table tr th {
  font-weight: 700;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: grid;
  align-items: center;
  justify-content: center;
}
.allBecomeSeller table tr td {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: rgb(37, 37, 37);
}
.allBecomeSeller table tr td svg {
  fill: rgb(37, 37, 37);
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.allBecomeSeller table tr td img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allBecomeSeller table tr td a {
  display: grid;
  align-items: center;
}
.allBecomeSeller table tr td a svg {
  margin-left: 0.5rem;
}
.allBecomeSeller table tr .buttons {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 0.5rem;
}
.allBecomeSeller table tr .buttons a {
  font-size: 0.8rem;
  padding: 0.3rem;
  border-radius: 5px;
  color: white;
  background: green;
}
.allBecomeSeller table tr .buttons button {
  font-size: 0.8rem;
  padding: 0.3rem;
  border-radius: 5px;
  color: white;
  background: orange;
}
.allBecomeSeller table tr .buttons button:last-child {
  background: red;
}
.allBecomeSeller table tr:nth-child(even) {
  background: #eee;
}

.bestIndex {
  border: 1px solid #eee;
  border-radius: 10px;
  margin: auto;
  margin-top: 2rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: 1rem;
}
.bestIndex .bestTitle {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 1.3rem;
  font-weight: 700;
  opacity: 0.8;
  color: rgb(37, 37, 37);
}
.bestIndex .bestTitle svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: orange;
}
.bestIndex .slider-bestIndex .owl-carousel.owl-loaded {
  display: grid !important;
}
.bestIndex .slider-bestIndex button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.bestIndex .slider-bestIndex button.owl-prev span {
  font-size: 2.5rem;
}
.bestIndex .slider-bestIndex button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.bestIndex .slider-bestIndex button.owl-next span {
  font-size: 2.5rem;
}
.bestIndex .slider-bestIndex .owl-dots {
  position: absolute;
}
.bestIndex .slider-bestIndex .bestItems a {
  display: grid;
  padding: 2rem 0;
  border-bottom: 1px solid #eee;
}
.bestIndex .slider-bestIndex .bestItems a article {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
}
.bestIndex .slider-bestIndex .bestItems a article .pic {
  margin-left: 0.5rem;
}
.bestIndex .slider-bestIndex .bestItems a article .pic img {
  width: 4.5rem;
  height: 4.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.bestIndex .slider-bestIndex .bestItems a article h4 {
  color: #00bfd6;
  font-size: 1.7rem;
  font-weight: 900;
  margin-left: 1rem;
}
.bestIndex .slider-bestIndex .bestItems a article h3 {
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
  opacity: 0.7;
  font-weight: 300;
  line-height: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bestIndex .slider-bestIndex .bestItems a:last-child {
  border-bottom: 0;
}

.allBigIndex {
  margin-top: -3.5rem;
}
.allBigIndex .slider-bigIndex {
  min-height: 400px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.02);
  display: grid;
}
.allBigIndex .slider-bigIndex button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.allBigIndex .slider-bigIndex button.owl-prev span {
  font-size: 2rem;
  background: white;
  width: 3rem;
  display: grid;
  border-radius: 5rem;
  height: 3rem;
  align-items: center;
}
.allBigIndex .slider-bigIndex button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.allBigIndex .slider-bigIndex button.owl-next span {
  font-size: 2rem;
  background: white;
  width: 3rem;
  display: grid;
  border-radius: 5rem;
  height: 3rem;
  align-items: center;
}
.allBigIndex .slider-bigIndex .owl-dots {
  position: absolute;
}
.allBigIndex .slider-bigIndex .adsItem img {
  width: 100%;
  min-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
.allBigIndex ul {
  margin: auto;
  margin-top: -3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  grid-gap: 1rem;
  position: relative;
  z-index: 5;
}
.allBigIndex ul li {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 0.5rem;
}
.allBigIndex ul li .itemPic {
  display: grid;
  justify-content: center;
  align-items: center;
  margin-left: 1rem;
}
.allBigIndex ul li .itemPic svg {
  width: 3.5rem;
  height: 3.5rem;
}
.allBigIndex ul li:first-child svg {
  width: 4.5rem;
  height: 4.5rem;
}
.allBigIndex ul li h3, .allBigIndex ul li h4 {
  text-align: right;
  color: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 1rem;
}
.allBigIndex ul li h4 {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  font-weight: 300;
}

@media screen and (max-width: 700px) {
  .allBigIndex {
    margin: 0;
  }
  .allBigIndex .slider-bigIndex {
    min-height: auto;
  }
  .allBigIndex .slider-bigIndex button.owl-prev span {
    font-size: 1.3rem;
    width: 2rem;
    height: 2rem;
  }
  .allBigIndex .slider-bigIndex button.owl-next span {
    font-size: 1.3rem;
    width: 2rem;
    height: 2rem;
  }
  .allBigIndex .slider-bigIndex .adsItem img {
    min-height: auto;
  }
  .allBigIndex ul {
    margin-top: 1rem;
  }
  .allBigIndex ul li .itemPic svg {
    width: 2rem;
    height: 2rem;
  }
  .allBigIndex ul li h3, .allBigIndex ul li h4 {
    font-size: 0.7rem;
  }
  .allBigIndex ul li h4 {
    font-size: 0.6rem;
  }
}
.homeTopAdvertise {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1rem;
  margin: auto;
  margin-top: 2rem;
}
.homeTopAdvertise .advertiseSlider {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.homeTopAdvertise .advertiseSlider .owl-carousel.owl-loaded {
  display: grid !important;
}
.homeTopAdvertise .advertiseSlider button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.homeTopAdvertise .advertiseSlider button.owl-prev span {
  font-size: 2.5rem;
}
.homeTopAdvertise .advertiseSlider button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.homeTopAdvertise .advertiseSlider button.owl-next span {
  font-size: 2.5rem;
}
.homeTopAdvertise .advertiseSlider .slider a img {
  width: 100%;
  min-height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeTopAdvertise .advertiseSlider .owl-dots {
  position: absolute;
}
.homeTopAdvertise .advertiseItems {
  display: grid;
  grid-gap: 1rem;
  width: 24rem;
  height: auto;
}
.homeTopAdvertise .advertiseItems .advertiseItem {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.homeTopAdvertise .advertiseItems .advertiseItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 920px) {
  .homeTopAdvertise {
    grid-template-columns: 1fr;
  }
  .homeTopAdvertise .advertiseSlider .slider a img {
    min-height: auto;
  }
  .homeTopAdvertise .advertiseItems {
    width: 100%;
    height: 100%;
    grid-template-columns: 1fr 1fr;
  }
}
.categoryPostIndex {
  margin: auto;
  margin-top: 2rem;
  overflow: hidden;
  background: #fff;
}
.categoryPostIndex .owl-carousel.owl-loaded {
  display: grid !important;
}
.categoryPostIndex button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.categoryPostIndex button.owl-prev span {
  font-size: 2.5rem;
}
.categoryPostIndex button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.categoryPostIndex button.owl-next span {
  font-size: 2.5rem;
}
.categoryPostIndex .owl-dots {
  position: absolute;
}
.categoryPostIndex .productItem {
  padding: 1rem;
  border-left: 1px solid #eee;
}
.categoryPostIndex .productItem .topProduct {
  margin-bottom: 1rem;
  text-align: center;
}
.categoryPostIndex .productItem .topProduct h3 {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.categoryPostIndex .productItem .topProduct h4 {
  font-size: 0.75rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.categoryPostIndex .productItem .products ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.categoryPostIndex .productItem .products ul li {
  padding: 0.5rem;
}
.categoryPostIndex .productItem .products ul li img {
  width: 100%;
  height: 13rem;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 10px;
}
.categoryPostIndex .productItem .products ul li:nth-child(4) {
  border-top: 1px solid #eee;
}
.categoryPostIndex .productItem .products ul li:nth-child(1) {
  border-bottom: 1px solid #eee;
}
.categoryPostIndex .productItem .products ul li:nth-child(even) {
  border-right: 1px solid #eee;
}
.categoryPostIndex .productItem .botProduct {
  margin-top: 1rem;
}
.categoryPostIndex .productItem .botProduct a {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  grid-gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #004d29;
}
.categoryPostIndex .productItem .botProduct a i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.categoryPostIndex .productItem .botProduct a i svg {
  width: 0.6rem;
  height: 0.6rem;
  fill: #004d29;
}

.allOffProduct {
  border-radius: 10px;
  margin: auto;
  margin-top: 2rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.allOffProduct h3 {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin: 2rem 0;
}
.allOffProduct ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.allOffProduct ul li {
  border-left: 1px solid #eee;
  border-top: 1px solid #eee;
  padding: 0.5rem;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.allOffProduct ul li .pic {
  display: grid;
  justify-content: center;
}
.allOffProduct ul li .pic img {
  width: 100%;
  height: 9rem;
  margin-top: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allOffProduct ul li .pic .lotteryStatus {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.allOffProduct ul li .pic .lotteryStatus svg {
  width: 5rem;
  height: 5rem;
}
.allOffProduct ul li .colors {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.allOffProduct ul li .colors .color {
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  margin-bottom: 0.5rem;
  border: 2px solid #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}
.allOffProduct ul li .options .optionItem {
  position: absolute;
  left: -0.5rem;
  top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.5rem;
  z-index: 20;
}
.allOffProduct ul li .options .optionItem svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #707070;
}
.allOffProduct ul li .options .optionItem:nth-child(2) {
  transition: all 0.4s ease-in-out;
  top: 3rem;
}
.allOffProduct ul li .options .optionItem:nth-child(3) {
  transition: all 0.5s ease-in-out;
  top: 5.5rem;
}
.allOffProduct ul li .options .optionItem:nth-child(4) {
  transition: all 0.5s ease-in-out;
  top: 8rem;
}
.allOffProduct ul li h3 {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 1.7rem;
  text-align: right;
  margin: 0.8rem 0;
  height: 3.2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allOffProduct ul li .price {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  align-items: end;
  height: 4rem;
}
.allOffProduct ul li .price .off {
  display: flex;
  justify-content: left;
  gap: 0.3rem;
  align-items: center;
}
.allOffProduct ul li .price .off s {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.allOffProduct ul li .price .off .offData {
  font-size: 0.7rem;
  font-weight: 300;
  color: white;
  background: red;
  padding: 0 0.3rem;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.allOffProduct ul li .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  min-height: 2rem;
  font-size: 16px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 10px;
  text-align: center;
  background: #fff;
  border: 1px solid #004d29;
  color: #004d29;
}
.allOffProduct ul li .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allOffProduct ul li:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allOffProduct ul li:hover .pic .lotteryStatus {
  opacity: 0;
  visibility: hidden;
}
.allOffProduct ul li:hover .options .optionItem {
  opacity: 1;
  visibility: visible;
  left: 0.7rem;
}
.allOffProduct ul li:nth-child(6n) {
  border-left: 0;
}
@media screen and (max-width: 800px) {
  .allOffProduct ul {
    grid-template-columns: 1fr 1fr;
  }
  .allOffProduct ul li:nth-child(2n) {
    border-left: 0;
  }
  .allOffProduct ul li:nth-child(6n) {
    border-left: 1px solid #eee;
  }
}

.allSuggestIndex {
  padding: 0.85rem 0;
  margin: 1.15rem 0;
  position: relative;
}
.allSuggestIndex .suggestIndex {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  align-items: center;
  margin: auto;
}
.allSuggestIndex .suggestIndex .title {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.55rem;
  padding: 0.25rem;
  min-width: 7.5rem;
}
.allSuggestIndex .suggestIndex .title img {
  width: 7.5rem;
  max-height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allSuggestIndex .suggestIndex .title a {
  border: 1px solid rgba(255, 255, 255, 0.85);
  padding: 0.55rem 0.9rem;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;
  text-align: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(4px);
  min-height: auto;
  white-space: nowrap;
}
.allSuggestIndex .suggestIndex .title a:hover {
  background: rgba(255, 255, 255, 0.22);
  box-shadow: none;
  color: #fff;
}
.allSuggestIndex .suggestIndex .owl-carousel.owl-loaded {
  display: block !important;
}
.allSuggestIndex .suggestIndex button.owl-prev {
  position: absolute;
  right: 0.35rem;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.allSuggestIndex .suggestIndex button.owl-prev span {
  font-size: 2.2rem;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.allSuggestIndex .suggestIndex button.owl-next {
  position: absolute;
  left: 0.35rem;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.allSuggestIndex .suggestIndex button.owl-next span {
  font-size: 2.2rem;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.allSuggestIndex .suggestIndex .owl-dots {
  position: absolute;
}
.allSuggestIndex .suggestIndex .slider-suggest .owl-stage {
  display: flex !important;
  align-items: stretch;
}
.allSuggestIndex .suggestIndex .slider-suggest .owl-item {
  display: flex;
  float: none;
  height: auto !important;
}
.allSuggestIndex .suggestIndex .slider-suggest .owl-item > div {
  display: flex;
  width: 100%;
  height: 100%;
}
.allSuggestIndex .suggestIndex a {
  background: #fff;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 15.5rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.allSuggestIndex .suggestIndex a article {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 15.5rem;
  flex: 1;
}
.allSuggestIndex .suggestIndex a .pic {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 8.5rem;
  min-height: 8.5rem;
  max-height: 8.5rem;
  background: linear-gradient(180deg, #fff5f5 0%, #fff 75%);
  flex: 0 0 8.5rem;
  overflow: hidden;
}
.allSuggestIndex .suggestIndex a .pic img {
  width: 100%;
  height: 100% !important;
  max-height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0 !important;
  margin: 0 !important;
  transition: transform 0.3s ease;
}
.allSuggestIndex .suggestIndex a .pic .lotteryStatus {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.allSuggestIndex .suggestIndex a .pic .lotteryStatus svg {
  width: 5rem;
  height: 5rem;
}
.allSuggestIndex .suggestIndex a .colors {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 4;
}
.allSuggestIndex .suggestIndex a .colors .color {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 100%;
  margin-bottom: 0.4rem;
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.allSuggestIndex .suggestIndex a .options .optionItem {
  position: absolute;
  left: -0.5rem;
  top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.5rem;
  z-index: 20;
  background: #fff;
  border-radius: 8px;
  padding: 0.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.allSuggestIndex .suggestIndex a .options .optionItem svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: #707070;
}
.allSuggestIndex .suggestIndex a .options .optionItem:nth-child(2) {
  transition: all 0.4s ease-in-out;
  top: 3rem;
}
.allSuggestIndex .suggestIndex a .options .optionItem:nth-child(3) {
  transition: all 0.5s ease-in-out;
  top: 5.5rem;
}
.allSuggestIndex .suggestIndex a .options .optionItem:nth-child(4) {
  transition: all 0.5s ease-in-out;
  top: 8rem;
}
.allSuggestIndex .suggestIndex a h3 {
  font-size: 0.8rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
  line-height: 1.35;
  text-align: right;
  margin: 0.35rem 0.5rem 0.2rem;
  height: 2.15rem;
  min-height: 2.15rem;
  max-height: 2.15rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  flex: 0 0 2.15rem;
}
.allSuggestIndex .suggestIndex a .price {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  height: 2.7rem;
  min-height: 2.7rem;
  max-height: 2.7rem;
  padding: 0 0.5rem 0.45rem;
  margin-top: auto;
  align-content: end;
  gap: 0.1rem;
  flex: 0 0 2.7rem;
  overflow: hidden;
}
.allSuggestIndex .suggestIndex a .price .off {
  display: flex;
  justify-content: left;
  gap: 0.3rem;
  align-items: center;
}
.allSuggestIndex .suggestIndex a .price .off s {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.55;
}
.allSuggestIndex .suggestIndex a .price .off .offData {
  font-size: 0.65rem;
  font-weight: 500;
  color: white;
  background: #790000;
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
}
.allSuggestIndex .suggestIndex a .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.35rem;
  font-size: 0.95rem;
  font-weight: 900;
  color: rgb(37, 37, 37);
}
.allSuggestIndex .suggestIndex a .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: digikala;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #790000;
}
.allSuggestIndex .suggestIndex a .note {
  display: none;
}
.allSuggestIndex .suggestIndex a .countdown {
  display: none;
}
.allSuggestIndex .suggestIndex a .details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2rem, 1fr));
  align-items: center;
  margin-top: 0.5rem;
  padding: 0.5rem 0;
  border-top: 1px solid #eee;
}
.allSuggestIndex .suggestIndex a .details .detailItem {
  display: grid;
  justify-content: center;
}
.allSuggestIndex .suggestIndex a .details .detailItem span {
  background: #F6F8FB;
  border-radius: 5px;
  width: 2rem;
  height: 2rem;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allSuggestIndex .suggestIndex a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.allSuggestIndex .suggestIndex a .emptyProduct:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.28);
}
.allSuggestIndex .suggestIndex a .emptyProduct:before {
  z-index: 30;
  height: 2.25rem;
  width: 100%;
  background: #790000;
  color: white;
  text-align: center;
  display: grid;
  align-items: center;
  font-size: 0.9rem;
  content: "ناموجود";
}
.allSuggestIndex .suggestIndex a .preProduct:before {
  z-index: 30;
  height: 2.25rem;
  width: 100%;
  background: #004d29;
  color: white;
  text-align: center;
  display: grid;
  align-items: center;
  font-size: 0.9rem;
  content: "پیش خرید";
}
@media screen and (max-width: 800px) {
  .allSuggestIndex .suggestIndex a {
    min-height: 14.25rem;
  }
  .allSuggestIndex .suggestIndex a article {
    min-height: 14.25rem;
  }
  .allSuggestIndex .suggestIndex a .pic {
    height: 7.5rem;
    min-height: 7.5rem;
    max-height: 7.5rem;
    flex-basis: 7.5rem;
  }
  .allSuggestIndex .suggestIndex a .pic img {
    height: 7rem !important;
    max-height: 7rem !important;
  }
  .allSuggestIndex .suggestIndex a h3 {
    font-size: 0.76rem;
  }
}
.allSuggestIndex .suggestIndex a:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}
.allSuggestIndex .suggestIndex a:hover .pic img {
  transform: scale(1.04);
}
.allSuggestIndex .suggestIndex a:hover .pic .lotteryStatus {
  opacity: 0;
  visibility: hidden;
}
.allSuggestIndex .suggestIndex a:hover .options .optionItem {
  opacity: 1;
  visibility: visible;
  left: 0.55rem;
}

@media screen and (max-width: 700px) {
  .allSuggestIndex {
    padding: 0.7rem 0;
    margin: 0.85rem 0;
  }
  .allSuggestIndex .suggestIndex {
    grid-gap: 0.75rem !important;
    grid-template-columns: 1fr;
  }
  .allSuggestIndex .suggestIndex .title {
    justify-content: center;
    text-align: center;
    margin-bottom: 0;
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 0.5rem;
    min-width: 0;
  }
  .allSuggestIndex .suggestIndex .title img {
    width: 6.5rem;
    max-height: 4rem;
  }
  .allSuggestIndex .suggestIndex a {
    min-height: auto;
  }
}
.allNewsIndex {
  margin: auto;
  margin-top: 2rem;
}
.allNewsIndex .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allNewsIndex .title h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allNewsIndex .title a {
  font-size: 1rem;
  font-weight: 300;
  color: #004d29;
}
.allNewsIndex ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  grid-gap: 1rem;
}
.allNewsIndex ul li a {
  display: grid;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.allNewsIndex ul li a img {
  width: 100%;
}
.allNewsIndex ul li a h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 1.7rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin: 0.5rem;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media screen and (max-width: 800px) {
  .allNewsIndex ul {
    grid-template-columns: 1fr 1fr;
  }
}

.advanceProduct {
  margin: auto;
  margin-top: 2rem;
}
.advanceProduct .title {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  padding-bottom: 1rem;
  border-bottom: 2px solid #eee;
}
.advanceProduct .owl-carousel .owl-stage-outer {
  padding: 1rem 0;
}
.advanceProduct .owl-carousel button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.advanceProduct .owl-carousel button.owl-prev span {
  font-size: 2.5rem;
}
.advanceProduct .owl-carousel button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.advanceProduct .owl-carousel button.owl-next span {
  font-size: 2.5rem;
}
.advanceProduct .owl-carousel .owl-dots {
  position: absolute;
}
.advanceProduct .owl-carousel .advanceProductItem {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  display: grid;
}
.advanceProduct .owl-carousel .advanceProductItem .top {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight h3 {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight p {
  font-size: 0.75rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  line-height: 2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight .advanceOptions {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  grid-gap: 5px;
  justify-content: space-between;
  margin: 0.5rem 0;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight .advanceOptions .productStatus {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 5px;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight .advanceOptions .productStatus span {
  font-size: 0.75rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight .advanceOptions .productStatus .active {
  color: #004d29;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight .advanceOptions .productStatus .unActive {
  color: #790000;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight .advanceOptions .starProduct {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 5px;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceRight .advanceOptions .starProduct svg {
  width: 1rem;
  height: 1rem;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceLeft .pic {
  background: #F6F8FB;
  padding: 0.5rem;
  border-radius: 5px;
  display: grid;
  align-items: center;
  justify-content: center;
}
.advanceProduct .owl-carousel .advanceProductItem .top .advanceLeft .pic img {
  width: 10rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.advanceProduct .owl-carousel .advanceProductItem .bot {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid #eee;
  margin-top: 0.5rem;
}
.advanceProduct .owl-carousel .advanceProductItem .bot .options {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: center;
  align-items: center;
  grid-gap: 1rem;
  opacity: 0.5;
}
.advanceProduct .owl-carousel .advanceProductItem .bot .options .optionItem {
  cursor: pointer;
}
.advanceProduct .owl-carousel .advanceProductItem .bot .options .optionItem svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: rgb(37, 37, 37);
}
.advanceProduct .owl-carousel .advanceProductItem .bot .price {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: left;
  grid-gap: 0.8rem;
}
.advanceProduct .owl-carousel .advanceProductItem .bot .price .off {
  display: flex;
  justify-content: left;
  gap: 0.3rem;
  align-items: center;
}
.advanceProduct .owl-carousel .advanceProductItem .bot .price .off s {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.advanceProduct .owl-carousel .advanceProductItem .bot .price .off .offData {
  font-size: 0.7rem;
  font-weight: 300;
  color: white;
  background: red;
  padding: 0 0.3rem;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.advanceProduct .owl-carousel .advanceProductItem .bot .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  color: #004d29;
}
.advanceProduct .owl-carousel .advanceProductItem .bot .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
@media screen and (max-width: 700px) {
  .advanceProduct .owl-carousel .advanceProductItem .top {
    display: block;
  }
}

.allProductList {
  border: none;
  margin: 1.15rem auto 0;
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(0, 77, 41, 0.08);
  box-shadow: 0 1px 0 rgba(0, 77, 41, 0.04);
}
@media (max-width: 700px) {
  .allProductList {
    margin: 0.85rem auto 0;
    border-radius: 10px;
  }
}
.allProductList .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.75rem 1rem 0.6rem;
  border-bottom: 1px solid rgba(0, 77, 41, 0.08);
  position: relative;
}
.allProductList .title::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 1.4rem;
  border-radius: 0 4px 4px 0;
  background: #004d29;
}
.allProductList .title h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  padding-right: 0.85rem;
}
@media (max-width: 700px) {
  .allProductList .title h3 {
    font-size: 1rem !important;
  }
}
.allProductList .title a {
  font-size: 0.9rem;
  font-weight: 500;
  color: #004d29;
  padding: 0.35rem 0.7rem;
  border-radius: 8px;
  background: rgba(0, 77, 41, 0.06);
}
.allProductList .title a:hover {
  background: rgba(0, 77, 41, 0.12);
}
.allProductList .owl-carousel.owl-loaded {
  display: block !important;
}
.allProductList button.owl-prev {
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.allProductList button.owl-prev span {
  font-size: 2.2rem;
  color: #004d29;
}
.allProductList button.owl-next {
  position: absolute;
  left: 0.5rem;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.allProductList button.owl-next span {
  font-size: 2.2rem;
  color: #004d29;
}
.allProductList .owl-dots {
  position: absolute;
}
.allProductList .slider-productList .owl-stage {
  display: flex !important;
  align-items: stretch;
}
.allProductList .slider-productList .owl-item {
  display: flex;
  float: none;
  height: auto !important;
}
.allProductList .slider-productList .owl-item > div {
  display: flex;
  width: 100%;
  height: 100%;
}
.allProductList .slider-productList a {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #eee;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 15.75rem;
  background: #fff;
  transition: box-shadow 0.25s ease, background 0.25s ease;
}
.allProductList .slider-productList a article {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 15.75rem;
  flex: 1;
}
.allProductList .slider-productList a .pic {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 8.75rem;
  min-height: 8.75rem;
  max-height: 8.75rem;
  background: linear-gradient(180deg, #F6F8FB 0%, #fff 70%);
  flex: 0 0 8.75rem;
  overflow: hidden;
}
.allProductList .slider-productList a .pic img {
  width: 100%;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.allProductList .slider-productList a .pic .lotteryStatus {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.allProductList .slider-productList a .pic .lotteryStatus svg {
  width: 5rem;
  height: 5rem;
}
.allProductList .slider-productList a .colors {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 4;
}
.allProductList .slider-productList a .colors .color {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 100%;
  margin-bottom: 0.4rem;
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.allProductList .slider-productList a .options .optionItem {
  position: absolute;
  left: -0.5rem;
  top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.5rem;
  z-index: 20;
  background: #fff;
  border-radius: 8px;
  padding: 0.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.allProductList .slider-productList a .options .optionItem svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: #707070;
}
.allProductList .slider-productList a .options .optionItem:nth-child(2) {
  transition: all 0.4s ease-in-out;
  top: 3rem;
}
.allProductList .slider-productList a .options .optionItem:nth-child(3) {
  transition: all 0.5s ease-in-out;
  top: 5.5rem;
}
.allProductList .slider-productList a .options .optionItem:nth-child(4) {
  transition: all 0.5s ease-in-out;
  top: 8rem;
}
.allProductList .slider-productList a h3 {
  font-size: 0.8rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
  line-height: 1.35;
  text-align: right;
  margin: 0.35rem 0.5rem 0.2rem;
  height: 2.15rem;
  min-height: 2.15rem;
  max-height: 2.15rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  flex: 0 0 2.15rem;
}
.allProductList .slider-productList a .price {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  height: 2.7rem;
  min-height: 2.7rem;
  max-height: 2.7rem;
  padding: 0 0.5rem 0.45rem;
  margin-top: auto;
  align-content: end;
  gap: 0.1rem;
  flex: 0 0 2.7rem;
  overflow: hidden;
}
.allProductList .slider-productList a .price .off {
  display: flex;
  justify-content: left;
  gap: 0.3rem;
  align-items: center;
}
.allProductList .slider-productList a .price .off s {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.55;
}
.allProductList .slider-productList a .price .off .offData {
  font-size: 0.65rem;
  font-weight: 500;
  color: white;
  background: #790000;
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
}
.allProductList .slider-productList a .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.35rem;
  font-size: 0.95rem;
  font-weight: 900;
  color: rgb(37, 37, 37);
}
.allProductList .slider-productList a .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: digikala;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #004d29;
}
.allProductList .slider-productList a .note {
  display: none;
}
.allProductList .slider-productList a .details {
  display: none;
}
.allProductList .slider-productList a .emptyProduct:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.28);
}
.allProductList .slider-productList a .emptyProduct:before {
  z-index: 30;
  height: 2.25rem;
  width: 100%;
  background: #790000;
  color: white;
  text-align: center;
  display: grid;
  align-items: center;
  font-size: 0.9rem;
  content: "ناموجود";
}
.allProductList .slider-productList a .countdown {
  display: none;
}
.allProductList .slider-productList a .preProduct:before {
  z-index: 30;
  height: 2.25rem;
  width: 100%;
  background: #004d29;
  color: white;
  text-align: center;
  display: grid;
  align-items: center;
  font-size: 0.9rem;
  content: "پیش خرید";
}
.allProductList .slider-productList a:hover {
  box-shadow: inset 0 0 0 1px rgba(0, 77, 41, 0.12);
  background: #F6F8FB;
}
.allProductList .slider-productList a:hover .pic img {
  transform: scale(1.04);
}
.allProductList .slider-productList a:hover .pic .lotteryStatus {
  opacity: 0;
  visibility: hidden;
}
.allProductList .slider-productList a:hover .options .optionItem {
  opacity: 1;
  visibility: visible;
  left: 0.55rem;
}
@media screen and (max-width: 800px) {
  .allProductList .slider-productList a {
    min-height: 14.5rem;
  }
  .allProductList .slider-productList a article {
    min-height: 14.5rem;
  }
  .allProductList .slider-productList a .pic {
    height: 7.5rem;
    min-height: 7.5rem;
    max-height: 7.5rem;
    flex-basis: 7.5rem;
    padding: 0.3rem 0.3rem 0;
  }
  .allProductList .slider-productList a .pic img {
    height: 7rem !important;
    max-height: 7rem !important;
  }
  .allProductList .slider-productList a h3 {
    font-size: 0.76rem;
  }
  .allProductList .slider-productList a .price {
    padding: 0 0.4rem 0.4rem;
  }
}

.allAdsIndex {
  margin: auto;
  margin-top: 1.15rem;
}
.allAdsIndex .adsItems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-gap: 1rem;
}
.allAdsIndex .adsItems .adsItem {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, 0.11);
  background: #F6F8FB;
  min-height: 7.5rem;
}
.allAdsIndex .adsItems .adsItem a {
  display: block;
  height: 100%;
  min-height: inherit;
}
.allAdsIndex .adsItems .adsItem img {
  width: 100%;
  height: 100%;
  min-height: 7.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  background: #F6F8FB;
}
@media screen and (max-width: 700px) {
  .allAdsIndex {
    margin-top: 0.85rem;
  }
  .allAdsIndex .adsItems {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    grid-gap: 0.75rem;
  }
  .allAdsIndex .adsItems .adsItem {
    min-height: 5.5rem;
  }
  .allAdsIndex .adsItems .adsItem img {
    min-height: 5.5rem;
  }
}

.AllPopUpIndex {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.AllPopUpIndex .AllPopUpData {
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 0.3rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
}
.AllPopUpIndex .AllPopUpData .pic {
  display: grid;
  justify-content: center;
  margin-bottom: 1rem;
}
.AllPopUpIndex .AllPopUpData .pic img {
  width: 100%;
  height: 5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.AllPopUpIndex .AllPopUpData h3 {
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.AllPopUpIndex .AllPopUpData p {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.AllPopUpIndex .AllPopUpData .buttons {
  display: grid;
  justify-content: center;
  margin-top: 1rem;
}
.AllPopUpIndex .AllPopUpData .buttons a {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  background: #004d29;
  color: white;
  padding: 0.2rem 1rem;
  border-radius: 5px;
}
@media screen and (max-width: 920px) {
  .AllPopUpIndex .AllPopUpData {
    width: 90%;
  }
}

.allSearchAdvance {
  border-radius: 10px;
  margin: auto;
  margin-top: 2rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: 1rem;
}
.allSearchAdvance .titleSearch {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allSearchAdvance .titleSearch:before {
  content: "";
  border-radius: 5rem;
  background: #004d29;
  width: 30px;
  height: 10px;
}
.allSearchAdvance .sectionsBox {
  border-right: 2px solid #004d29;
  padding-right: 1rem;
}
.allSearchAdvance .sectionsBox .sectionBox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
  position: relative;
}
.allSearchAdvance .sectionsBox .sectionBox .boxItem {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
  align-items: center;
}
.allSearchAdvance .sectionsBox .sectionBox .boxItem label {
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  font-weight: 300;
}
.allSearchAdvance .sectionsBox .sectionBox .boxItem select, .allSearchAdvance .sectionsBox .sectionBox .boxItem input {
  background: #F6F8FB;
  border: 1px solid #F1F4F9;
  padding: 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.allSearchAdvance .sectionsBox .sectionBox .boxItem select:focus, .allSearchAdvance .sectionsBox .sectionBox .boxItem input:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: right;
  grid-gap: 1rem;
  color: rgb(37, 37, 37);
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 300;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox],
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio] {
    --active: #275EFE;
    --active-inner: #fff;
    --focus: 2px rgba(39, 94, 254, .3);
    --border: #BBC1E1;
    --border-hover: #275EFE;
    --background: #fff;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:after,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:checked,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:disabled,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:disabled:checked,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:disabled + label,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:disabled + label {
    cursor: not-allowed;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:hover:not(:checked):not(:disabled),
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:focus,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:not(.switch),
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:not(.switch) {
    width: 21px;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:not(.switch):after,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:not(.switch):checked,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:not(.switch):checked {
    --o: 1;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox] + label,
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:not(.switch) {
    border-radius: 7px;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg));
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox].switch {
    width: 38px;
    border-radius: 11px;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 17px;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio] {
    border-radius: 50%;
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7));
  }
  .allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=radio]:checked {
    --s: .5;
  }
}
.allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=number] {
  border: 1px solid #DFE3E7;
  width: 3rem;
  padding: 0.3rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.7rem;
  transition: all 0.3s ease-in-out;
  resize: vertical;
}
.allSearchAdvance .sectionsBox .sectionBox .boxItem .searchCheck input[type=number]:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allSearchAdvance .sectionsBox .sectionBox:before {
  position: absolute;
  right: -1rem;
  content: "";
  width: 10px;
  height: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #004d29;
}
.allSearchAdvance .buttonSearch {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 2rem;
  justify-content: space-between;
}
.allSearchAdvance .buttonSearch span {
  color: rgb(37, 37, 37);
}
.allSearchAdvance .buttonSearch button {
  background: #004d29;
  padding: 0.5rem 1rem;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
  border-radius: 5px;
}
.allSearchAdvance .searchProducts {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 2px dashed #eee;
  display: none;
}
.allSearchAdvance .searchProducts .titleResult {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}
.allSearchAdvance .searchProducts .productLists {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  grid-gap: 1rem;
}
.allSearchAdvance .searchProducts .productLists .productList a {
  background: #fff;
  transition: all 0.3s ease-in-out;
  display: grid;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}
.allSearchAdvance .searchProducts .productLists .productList a .specialSell {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.allSearchAdvance .searchProducts .productLists .productList a .pic {
  display: grid;
  justify-content: center;
}
.allSearchAdvance .searchProducts .productLists .productList a .pic img {
  width: 100%;
  height: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allSearchAdvance .searchProducts .productLists .productList a .lotteryStatus {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.allSearchAdvance .searchProducts .productLists .productList a .lotteryStatus svg {
  width: 5rem;
  height: 5rem;
}
.allSearchAdvance .searchProducts .productLists .productList a .options .optionItem {
  position: absolute;
  left: -0.5rem;
  top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.5rem;
  z-index: 20;
}
.allSearchAdvance .searchProducts .productLists .productList a .options .optionItem svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #707070;
}
.allSearchAdvance .searchProducts .productLists .productList a .options .optionItem:nth-child(2) {
  transition: all 0.4s ease-in-out;
  top: 3rem;
}
.allSearchAdvance .searchProducts .productLists .productList a .options .optionItem:nth-child(3) {
  transition: all 0.5s ease-in-out;
  top: 5.5rem;
}
.allSearchAdvance .searchProducts .productLists .productList a .options .optionItem:nth-child(4) {
  transition: all 0.5s ease-in-out;
  top: 8rem;
}
.allSearchAdvance .searchProducts .productLists .productList a .details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2rem, 1fr));
  align-items: center;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #eee;
  padding-bottom: 0.5rem;
}
.allSearchAdvance .searchProducts .productLists .productList a .details .detailItem {
  display: grid;
  justify-content: center;
}
.allSearchAdvance .searchProducts .productLists .productList a .details .detailItem span {
  background: #F6F8FB;
  border-radius: 5px;
  width: 2rem;
  height: 2rem;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allSearchAdvance .searchProducts .productLists .productList a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.allSearchAdvance .searchProducts .productLists .productList a h3 {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 1.7rem;
  text-align: right;
  margin: 0.8rem 0.5rem;
  height: 3.2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allSearchAdvance .searchProducts .productLists .productList a .price {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  height: 3rem;
  padding: 0 1rem;
}
.allSearchAdvance .searchProducts .productLists .productList a .price s {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.allSearchAdvance .searchProducts .productLists .productList a .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  color: rgb(37, 37, 37);
}
.allSearchAdvance .searchProducts .productLists .productList a .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allSearchAdvance .searchProducts .productLists .productList a .note {
  padding: 0.5rem;
  background: rgba(255, 255, 0, 0.1);
  position: relative;
  margin: 1rem 0;
  height: 2.5rem;
  display: grid;
  align-items: center;
}
.allSearchAdvance .searchProducts .productLists .productList a .note h4 {
  position: absolute;
  animation: note-anim 6s ease infinite;
  margin-bottom: 0;
  display: grid;
  width: 100%;
  color: orangered;
}
@keyframes note-anim {
  0% {
    right: 100%;
  }
  100% {
    right: -100%;
  }
}
@media screen and (max-width: 800px) {
  .allSearchAdvance .searchProducts .productLists .productList a .details .detailItem span {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.7rem;
  }
  .allSearchAdvance .searchProducts .productLists .productList a .details .detailItem h4 {
    font-size: 0.6rem;
  }
}
.allSearchAdvance .searchProducts .productLists .productList a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.allSearchAdvance .searchProducts .productLists .productList a:hover .lotteryStatus {
  opacity: 0;
  visibility: hidden;
}
.allSearchAdvance .searchProducts .productLists .productList a:hover .options .optionItem {
  opacity: 1;
  visibility: visible;
  left: 0.7rem;
}
@media screen and (max-width: 800px) {
  .allSearchAdvance .searchProducts .productLists {
    grid-template-columns: 1fr 1fr;
  }
  .allSearchAdvance .searchProducts .productLists .productList a .pic img {
    height: 9rem;
  }
  .allSearchAdvance .searchProducts .productLists .productList a .options, .allSearchAdvance .searchProducts .productLists .productList a .details, .allSearchAdvance .searchProducts .productLists .productList a .note {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
  }
  .allSearchAdvance .searchProducts .productLists .productList a h3 {
    font-size: 0.85rem;
    font-weight: 300;
    color: rgb(37, 37, 37);
    line-height: 1.7rem;
    text-align: right;
    margin: 0.8rem 0.5rem;
    height: 3.2rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }
  .allSearchAdvance .searchProducts .productLists .productList a .price {
    display: grid;
    grid-template-columns: 1fr;
    text-align: left;
    height: 3rem;
    padding: 0 1rem;
  }
  .allSearchAdvance .searchProducts .productLists .productList a .price s {
    font-size: 0.8rem;
    font-weight: 500;
    color: rgb(37, 37, 37);
    opacity: 0.6;
  }
  .allSearchAdvance .searchProducts .productLists .productList a .price h5 {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: left;
    align-items: center;
    grid-gap: 0.5rem;
    font-size: 16px;
    font-weight: 900;
    color: rgb(37, 37, 37);
  }
  .allSearchAdvance .searchProducts .productLists .productList a .price h5:after {
    content: "\f06c︎";
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    letter-spacing: normal;
    font-family: digikala;
    font-size: 1.1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    line-height: 1;
    box-sizing: inherit;
  }
}

.sellerIndex {
  margin: auto;
  margin-top: 2rem;
  background: #fff;
  padding: 1rem 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.sellerIndex h3 {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  background: linear-gradient(to right, rgb(37, 37, 37) 20%, #004d29 40%, #004d29 60%, rgb(37, 37, 37) 80%);
  background-size: 200% auto;
  animation: shine 1s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}
.sellerIndex p {
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  color: rgb(37, 37, 37);
}
.sellerIndex .slider-sellers {
  margin-top: 1rem;
}
.sellerIndex .slider-sellers .owl-stage-outer {
  padding: 0 1rem;
}
.sellerIndex .slider-sellers button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.sellerIndex .slider-sellers button.owl-prev span {
  font-size: 2.5rem;
}
.sellerIndex .slider-sellers button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.sellerIndex .slider-sellers button.owl-next span {
  font-size: 2.5rem;
}
.sellerIndex .slider-sellers .owl-dots {
  position: absolute;
}
.sellerIndex .slider-sellers .sellerIndexItem {
  padding: 0.5rem;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
  margin: 0.5rem 0;
  background: #fff;
}
.sellerIndex .slider-sellers .sellerIndexItem .right {
  position: relative;
}
.sellerIndex .slider-sellers .sellerIndexItem .right img {
  width: 4.5rem;
  height: 4.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.sellerIndex .slider-sellers .sellerIndexItem .right span {
  position: absolute;
  top: 0;
  right: 0;
  background: #004d29;
  border-radius: 50%;
  color: white;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.8rem;
  font-weight: 300;
  display: grid;
  align-items: center;
  justify-content: center;
}
.sellerIndex .slider-sellers .sellerIndexItem .left h4 {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.sellerIndex .slider-sellers .sellerIndexItem .left h5 {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-top: 0.5rem;
}
@media screen and (max-width: 800px) {
  .sellerIndex .slider-sellers article {
    margin: 0 1rem;
  }
  .sellerIndex .slider-sellers .owl-stage-outer {
    padding: 0;
  }
}

.momentProduct {
  display: grid;
  grid-template-columns: 1fr 17rem;
  grid-gap: 1rem;
  margin: auto;
  margin-top: 2rem;
}
.momentProduct .rightMoment {
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: 1rem;
}
.momentProduct .rightMoment .rightMomentTitle {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.momentProduct .rightMoment .slider-moment {
  margin-top: 1rem;
}
.momentProduct .rightMoment .slider-moment .owl-carousel.owl-loaded {
  display: grid !important;
}
.momentProduct .rightMoment .slider-moment button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.momentProduct .rightMoment .slider-moment button.owl-prev span {
  font-size: 2.5rem;
  padding: 1rem;
  background: white;
  height: 3rem;
  display: grid;
  align-content: center;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.momentProduct .rightMoment .slider-moment button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.momentProduct .rightMoment .slider-moment button.owl-next span {
  font-size: 2.5rem;
  padding: 1rem;
  background: white;
  height: 3rem;
  display: grid;
  align-content: center;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.momentProduct .rightMoment .slider-moment .owl-dots {
  position: absolute;
}
.momentProduct .rightMoment .slider-moment a {
  display: grid;
  background: linear-gradient(to left, #F6F8FB, #eee);
  padding: 0.7rem;
  border-radius: 10px;
  overflow: hidden;
}
.momentProduct .rightMoment .slider-moment a article {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  padding: 0.7rem;
}
.momentProduct .rightMoment .slider-moment a article .pic {
  padding: 0.7rem;
  background: #F6F8FB;
  border-radius: 5px;
}
.momentProduct .rightMoment .slider-moment a article .pic .picBlock {
  padding: 0.5rem 0;
  background: white;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.momentProduct .rightMoment .slider-moment a article .pic .picBlock img {
  width: 15rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.momentProduct .rightMoment .slider-moment a article .pic .picBlock .colors {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.momentProduct .rightMoment .slider-moment a article .pic .picBlock .colors .color {
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  border: 2px solid #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  margin-left: 1rem;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct h3 {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct h3 span {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  grid-gap: 0.7rem;
  align-items: center;
  background: rgba(60, 214, 1, 0.1);
  padding: 0.5rem;
  border-radius: 5px;
  font-size: 0.85rem;
  font-weight: 300;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct h3 span svg {
  width: 1rem;
  height: 1rem;
  fill: green;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .starProduct {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .starProduct svg {
  width: 1rem;
  height: 1rem;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .starProduct span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .price {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  margin: 1.5rem 0;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .price s {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  background: linear-gradient(to left, #004d29, green);
  padding: 0.3rem 1rem;
  border-radius: 5px;
  color: white;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .ability h4 {
  font-size: 0.85rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .ability ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5rem;
  max-height: 10rem;
  overflow: hidden;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .ability ul li {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-top: 0.5rem;
  opacity: 0.7;
}
.momentProduct .rightMoment .slider-moment a article .leftProduct .ability ul li:before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #ddd;
  border: 2px solid #004d29;
  border-radius: 50%;
  margin-left: 0.3rem;
}
.momentProduct .leftMoment {
  padding: 1rem;
  border-radius: 10px;
  background: #3B4359;
}
.momentProduct .leftMoment h4 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1rem;
}
.momentProduct .leftMoment h4 svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
}
.momentProduct .leftMoment .slider-moment2 {
  padding: 1rem;
  background: #fff;
  border-radius: 10px;
}
.momentProduct .leftMoment .slider-moment2 .owl-carousel.owl-loaded {
  display: grid !important;
}
.momentProduct .leftMoment .slider-moment2 button.owl-prev {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.momentProduct .leftMoment .slider-moment2 button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.momentProduct .leftMoment .slider-moment2 .owl-dots {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.momentProduct .leftMoment .slider-moment2 a .timer {
  margin-bottom: 1rem;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  height: 5px;
}
.momentProduct .leftMoment .slider-moment2 a .timer:before {
  height: 5px;
  background: #F6F8FB;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  box-sizing: inherit;
}
.momentProduct .leftMoment .slider-moment2 a .timer:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background: linear-gradient(90deg, #f5f5f5, rgb(255, 0, 0));
  content: "";
  transition: all 11s ease-in-out;
  box-shadow: 0 0 5px rgba(255, 0, 0, 0.1);
}
.momentProduct .leftMoment .slider-moment2 a .momentPic img {
  width: 100%;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.momentProduct .leftMoment .slider-moment2 a h3 {
  font-size: 0.9rem;
  font-weight: 300;
  text-align: center;
  color: rgb(37, 37, 37);
  margin: 1rem 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.momentProduct .leftMoment .slider-moment2 a h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: 900;
  background: #F1F4F9;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  color: rgb(37, 37, 37);
}
.momentProduct .leftMoment .slider-moment2 a h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.momentProduct .leftMoment .slider-moment2 .owl-item.active .timer:after {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .momentProduct {
    display: block;
  }
  .momentProduct .rightMoment {
    padding: 0.5rem;
    margin-bottom: 1rem;
  }
  .momentProduct .rightMoment .rightMomentTitle {
    font-size: 1.2rem;
  }
  .momentProduct .rightMoment .slider-moment a {
    padding: 0.5rem;
  }
  .momentProduct .rightMoment .slider-moment a article {
    grid-template-columns: 1fr;
    padding: 0.5rem;
  }
  .momentProduct .rightMoment .slider-moment a article .pic {
    padding: 0.5rem;
  }
  .momentProduct .rightMoment .slider-moment a article .pic .picBlock img {
    width: 100%;
    height: 15rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .momentProduct .rightMoment .slider-moment a article .leftProduct h3 {
    display: block;
    font-size: 1rem;
  }
  .momentProduct .rightMoment .slider-moment a article .leftProduct h3 span {
    margin-top: 1rem;
  }
  .momentProduct .rightMoment .slider-moment a article .leftProduct .price {
    grid-template-columns: 1fr auto;
  }
  .momentProduct .rightMoment .slider-moment a article .leftProduct .ability ul {
    grid-template-columns: 1fr;
  }
}
.collectionIndex {
  margin: auto;
  margin-top: 2rem;
}
.collectionIndex .collectionTitle {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.collectionIndex .owl-carousel.owl-loaded {
  display: grid !important;
}
.collectionIndex button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.collectionIndex button.owl-prev span {
  font-size: 2.5rem;
}
.collectionIndex button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.collectionIndex button.owl-next span {
  font-size: 2.5rem;
}
.collectionIndex .owl-dots {
  position: absolute;
}
.collectionIndex .owl-stage-outer {
  padding: 0.5rem;
}
.collectionIndex .collectionItems {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  padding: 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.collectionIndex .collectionItems .topCollect {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}
.collectionIndex .collectionItems .collectProducts {
  display: flex;
}
.collectionIndex .collectionItems .collectProducts a {
  display: flex;
  flex-wrap: wrap;
}
.collectionIndex .collectionItems .collectProducts a .pic {
  display: grid;
  justify-content: center;
}
.collectionIndex .collectionItems .collectProducts a .pic img {
  width: 100%;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.collectionIndex .collectionItems .collectProducts a h4 {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.collectionIndex .collectionItems .collectProducts a:last-child {
  margin-right: 0.5rem;
}
.collectionIndex .collectionItems .collectProducts a:first-child {
  margin-left: 0.5rem;
}
.collectionIndex .collectionItems .botCollect {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  margin-top: 2rem;
}
.collectionIndex .collectionItems .botCollect h5 {
  font-size: 1rem;
  font-weight: 500;
  color: #004d29;
  opacity: 0.7;
}
.collectionIndex .collectionItems .botCollect a {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  display: flex;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
}
.collectionIndex .collectionItems .botCollect a svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: rgb(37, 37, 37);
}

.allCircleProduct {
  margin: 2rem auto;
  padding: 1rem;
  padding-right: 3rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allCircleProduct .container {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 2rem;
  align-items: center;
}
.allCircleProduct .circle-container {
  position: relative;
  width: 20em;
  height: 20em;
  padding: 0;
  border-radius: 50%;
  list-style: none;
  box-sizing: content-box;
  margin: 0;
  border: solid 2px #004d29;
}
.allCircleProduct .circle-container > * {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2em;
}
.allCircleProduct .circle-container > *:nth-of-type(1) {
  transform: rotate(0deg) translate(9.5em) rotate(0deg);
}
.allCircleProduct .circle-container > *:nth-of-type(2) {
  transform: rotate(45deg) translate(9.5em) rotate(-45deg);
}
.allCircleProduct .circle-container > *:nth-of-type(3) {
  transform: rotate(90deg) translate(9.5em) rotate(-90deg);
}
.allCircleProduct .circle-container > *:nth-of-type(4) {
  transform: rotate(135deg) translate(9.5em) rotate(-135deg);
}
.allCircleProduct .circle-container > *:nth-of-type(5) {
  transform: rotate(180deg) translate(9.5em) rotate(-180deg);
}
.allCircleProduct .circle-container > *:nth-of-type(6) {
  transform: rotate(225deg) translate(9.5em) rotate(-225deg);
}
.allCircleProduct .circle-container > *:nth-of-type(7) {
  transform: rotate(270deg) translate(9.5em) rotate(-270deg);
}
.allCircleProduct .circle-container > *:nth-of-type(8) {
  transform: rotate(315deg) translate(9.5em) rotate(-315deg);
}
.allCircleProduct .circle-container a {
  display: block;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #004d29;
  background: #F6F8FB;
  height: 64px;
  width: 64px;
  font-size: 250%;
  overflow: hidden;
}
.allCircleProduct .circle-container i {
  display: block;
  padding: 10px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
}
.allCircleProduct .circle-container .active a {
  background: linear-gradient(to right, green, #54ff54);
}
.allCircleProduct .circle-container:before {
  content: "دسته بندی";
  position: absolute;
  z-index: 1;
  top: 50%;
  text-align: center;
  width: 70%;
  font-size: 27px;
  margin: 0 auto;
  left: 0;
  right: 0;
  line-height: 1;
  display: block;
  margin-top: -10px;
  color: rgb(37, 37, 37);
  font-weight: 300;
}
.allCircleProduct .services-container li {
  display: none;
}
.allCircleProduct .services-container li.active {
  display: block;
}
.allCircleProduct .services-container li .service-item .titleCat {
  font-size: 1.5rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}
.allCircleProduct .services-container li .service-item .containerItems {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.allCircleProduct .services-container li .service-item .containerItems a {
  display: grid;
  border: 1px solid #eee;
  border-right: 0;
  position: relative;
  overflow: hidden;
  min-height: 22.5rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .pic {
  display: grid;
  justify-content: center;
  padding: 0 1rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .pic img {
  margin-top: 1rem;
  width: 100%;
  height: 9rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allCircleProduct .services-container li .service-item .containerItems a .pic .lotteryStatus {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.allCircleProduct .services-container li .service-item .containerItems a .pic .lotteryStatus svg {
  width: 5rem;
  height: 5rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .colors {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .colors .color {
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  margin-bottom: 0.5rem;
  border: 2px solid #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}
.allCircleProduct .services-container li .service-item .containerItems a .options .optionItem {
  position: absolute;
  left: -0.5rem;
  top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.5rem;
  z-index: 20;
}
.allCircleProduct .services-container li .service-item .containerItems a .options .optionItem svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #707070;
}
.allCircleProduct .services-container li .service-item .containerItems a .options .optionItem:nth-child(2) {
  transition: all 0.4s ease-in-out;
  top: 3rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .options .optionItem:nth-child(3) {
  transition: all 0.5s ease-in-out;
  top: 5.5rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .options .optionItem:nth-child(4) {
  transition: all 0.5s ease-in-out;
  top: 8rem;
}
.allCircleProduct .services-container li .service-item .containerItems a h3 {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 1.7rem;
  text-align: right;
  margin: 0.8rem 0.5rem;
  height: 3.2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allCircleProduct .services-container li .service-item .containerItems a .price {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  height: 3rem;
  padding: 0 1rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .price .off {
  display: flex;
  justify-content: left;
  gap: 0.3rem;
  align-items: center;
}
.allCircleProduct .services-container li .service-item .containerItems a .price .off s {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.allCircleProduct .services-container li .service-item .containerItems a .price .off .offData {
  font-size: 0.7rem;
  font-weight: 300;
  color: white;
  background: red;
  padding: 0 0.3rem;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.allCircleProduct .services-container li .service-item .containerItems a .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  color: rgb(37, 37, 37);
}
.allCircleProduct .services-container li .service-item .containerItems a .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allCircleProduct .services-container li .service-item .containerItems a .note {
  padding: 0.5rem;
  background: rgba(255, 255, 0, 0.1);
  position: relative;
  margin: 1.3rem 0;
  height: 2.5rem;
  display: grid;
  align-items: center;
}
.allCircleProduct .services-container li .service-item .containerItems a .note h4 {
  position: absolute;
  animation: note-anim 4s ease infinite;
  margin-bottom: 0;
  display: grid;
  width: 100%;
  color: orangered;
}
@keyframes note-anim {
  0% {
    right: 100%;
  }
  100% {
    right: -100%;
  }
}
.allCircleProduct .services-container li .service-item .containerItems a .countdown {
  text-align: center;
  direction: ltr;
  margin: 1rem 0;
  border-top: 1px solid #eee;
  padding-top: 0.5rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .countdown .countdown-section {
  display: inline-block;
  width: 50px;
}
.allCircleProduct .services-container li .service-item .containerItems a .countdown .countdown-section .countdown-time {
  background-color: #F1F4F9;
  border-radius: 50%;
  color: rgb(37, 37, 37);
  display: block;
  height: 40px;
  line-height: 40px;
  margin: auto;
  width: 40px;
}
.allCircleProduct .services-container li .service-item .containerItems a .countdown .countdown-section:last-child .countdown-time {
  background-color: #004d29;
  color: white;
  font-size: 1rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2rem, 1fr));
  align-items: center;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #eee;
  padding-bottom: 0.5rem;
}
.allCircleProduct .services-container li .service-item .containerItems a .details .detailItem {
  display: grid;
  justify-content: center;
}
.allCircleProduct .services-container li .service-item .containerItems a .details .detailItem span {
  background: #F6F8FB;
  border-radius: 5px;
  width: 2rem;
  height: 2rem;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCircleProduct .services-container li .service-item .containerItems a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.allCircleProduct .services-container li .service-item .containerItems a .emptyProduct:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.3);
}
.allCircleProduct .services-container li .service-item .containerItems a .emptyProduct:before {
  z-index: 30;
  height: 2.5rem;
  width: 100%;
  background: red;
  color: white;
  text-align: center;
  display: grid;
  align-items: center;
  font-size: 1rem;
  content: "ناموجود";
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.allCircleProduct .services-container li .service-item .containerItems a .preProduct:before {
  z-index: 30;
  height: 2.5rem;
  width: 100%;
  background: green;
  color: white;
  text-align: center;
  display: grid;
  align-items: center;
  font-size: 1rem;
  content: "پیش خرید";
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 800px) {
  .allCircleProduct .services-container li .service-item .containerItems a .details .detailItem span {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.7rem;
  }
  .allCircleProduct .services-container li .service-item .containerItems a .details .detailItem h4 {
    font-size: 0.6rem;
  }
  .allCircleProduct .services-container li .service-item .containerItems a .countdown {
    margin-bottom: 1rem;
  }
  .allCircleProduct .services-container li .service-item .containerItems a .countdown .countdown-section {
    width: 40px;
  }
  .allCircleProduct .services-container li .service-item .containerItems a .countdown .countdown-section .countdown-time {
    height: 30px;
    line-height: 30px;
    width: 30px;
    font-size: 0.7rem;
  }
  .allCircleProduct .services-container li .service-item .containerItems a .countdown .countdown-section:last-child .countdown-time {
    font-size: 0.7rem;
  }
}
.allCircleProduct .services-container li .service-item .containerItems a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.allCircleProduct .services-container li .service-item .containerItems a:hover .pic .lotteryStatus {
  opacity: 0;
  visibility: hidden;
}
.allCircleProduct .services-container li .service-item .containerItems a:hover .options .optionItem {
  opacity: 1;
  visibility: visible;
  left: 0.7rem;
}
.allCircleProduct .services-container li .service-item .containerItems a:first-child {
  border-right: 1px solid #eee;
}
@media screen and (max-width: 480px) {
  .allCircleProduct .circle-container {
    transform: scale(0.5);
  }
}

@media screen and (max-width: 700px) {
  .allCircleProduct {
    padding-right: 0;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
  }
  .allCircleProduct .container {
    display: block;
  }
  .allCircleProduct .container .service-item .containerItems {
    display: block !important;
  }
}
.allStoryIndex {
  border-radius: 10px;
  margin: auto;
  margin-top: 2rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: 1rem;
}
.allStoryIndex .titleStory {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin-bottom: 2rem;
}
.allStoryIndex .storyItems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, auto));
  grid-gap: 1rem;
  justify-content: right;
}
.allStoryIndex .storyItems .storyItem {
  cursor: pointer;
}
.allStoryIndex .storyItems .storyItem .storyPic {
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(to right, red 20%, #FF0 40%, #FF0 60%, red 80%);
  background-size: 200% auto;
  animation: shine 1s linear infinite;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}
.allStoryIndex .storyItems .storyItem .storyPic img {
  width: 8rem;
  height: 8rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.allStoryIndex .storyItems .storyItem .unActive {
  background: #F1F4F9;
}
@media screen and (max-width: 800px) {
  .allStoryIndex .storyItems {
    grid-template-columns: repeat(auto-fit, minmax(5rem, auto));
  }
  .allStoryIndex .storyItems .storyItem .storyPic {
    padding: 2px;
  }
  .allStoryIndex .storyItems .storyItem .storyPic img {
    width: 5rem;
    height: 5rem;
  }
}
.allStoryIndex .storyFixed {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  display: none;
}
.allStoryIndex .storyFixed .storyShow {
  background: #fff;
  min-width: 50%;
  min-height: 40%;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.allStoryIndex .storyFixed .storyShow .owl-carousel.owl-stage::after {
  position: absolute;
}
.allStoryIndex .storyFixed .storyShow .owl-carousel.owl-loaded {
  display: grid !important;
}
.allStoryIndex .storyFixed .storyShow button.owl-prev {
  position: absolute;
  right: -3rem;
  top: 0;
  bottom: 0;
}
.allStoryIndex .storyFixed .storyShow button.owl-prev span {
  font-size: 2.5rem;
}
.allStoryIndex .storyFixed .storyShow button.owl-next {
  position: absolute;
  left: -3rem;
  top: 0;
  bottom: 0;
}
.allStoryIndex .storyFixed .storyShow button.owl-next span {
  font-size: 2.5rem;
}
.allStoryIndex .storyFixed .storyShow .owl-dots {
  position: absolute;
}
.allStoryIndex .storyFixed .storyShow .storyItem {
  display: grid;
  align-items: center;
  justify-content: center;
  position: relative;
}
.allStoryIndex .storyFixed .storyShow .storyItem img, .allStoryIndex .storyFixed .storyShow .storyItem video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 800px) {
  .allStoryIndex .storyFixed .storyShow {
    min-height: auto;
    min-width: auto;
  }
  .allStoryIndex .storyFixed .storyShow button.owl-prev {
    right: 0;
    bottom: auto;
    top: -4rem;
  }
  .allStoryIndex .storyFixed .storyShow button.owl-next {
    left: 0;
    bottom: auto;
    top: -4rem;
  }
  .allStoryIndex .storyFixed .storyShow .storyItem {
    display: block;
  }
  .allStoryIndex .storyFixed .storyShow .storyItem img, .allStoryIndex .storyFixed .storyShow .storyItem video {
    width: 100%;
    height: 100%;
  }
}

.allLoanIndex {
  border: 1px solid #eee;
  border-radius: 10px;
  margin: auto;
  margin-top: 2rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.allLoanIndex .loanTitle {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: right;
  grid-gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin: 1rem;
  margin-bottom: 0;
}
.allLoanIndex .loanTitle i {
  display: grid;
  align-items: center;
}
.allLoanIndex .loanTitle i svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(37, 37, 37);
}
.allLoanIndex .loadContainer .loanItems {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  align-items: center;
}
.allLoanIndex .loadContainer .loanItems .loanItem {
  margin: 1rem;
  margin-bottom: 0;
}
.allLoanIndex .loadContainer .loanItems .loanItem label {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allLoanIndex .loadContainer .loanItems .loanItem .inputs {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 0.5rem;
}
.allLoanIndex .loadContainer .loanItems .loanItem .inputs span {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allLoanIndex .loadContainer .loanDetail {
  padding: 1rem;
  background: #F6F8FB;
  margin-top: 1rem;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  display: none;
}
.allLoanIndex .loadContainer .loanDetail .loanDetailItems {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1rem;
  align-items: center;
}
.allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem {
  text-align: center;
}
.allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem h5 {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem p {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  letter-spacing: 0.5px;
}
.allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem:last-child h5 {
  font-weight: 500;
}
.allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem:last-child p {
  font-size: 1.2rem;
  font-weight: 700;
}
.allLoanIndex .loadContainer .loanRecord {
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
}
.allLoanIndex .loadContainer .loanRecord h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allLoanIndex .loadContainer .loanRecord button {
  background: #004d29;
  padding: 0.3rem 0.5rem;
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
}
@media screen and (max-width: 700px) {
  .allLoanIndex .loanTitle {
    font-size: 1rem;
  }
  .allLoanIndex .loanTitle i svg {
    width: 1rem;
    height: 1rem;
  }
  .allLoanIndex .loadContainer .loanItems {
    grid-template-columns: 1fr;
  }
  .allLoanIndex .loadContainer .loanItems .loanItem label {
    font-size: 0.8rem;
  }
  .allLoanIndex .loadContainer .loanItems .loanItem .inputs span {
    font-size: 0.6rem;
  }
  .allLoanIndex .loadContainer .loanItems .loanItem:last-child {
    margin-top: 0;
  }
  .allLoanIndex .loadContainer .loanDetail .loanDetailItems {
    grid-template-columns: 1fr;
  }
  .allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem h5 {
    font-size: 0.6rem;
  }
  .allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem p {
    font-size: 0.75rem;
  }
  .allLoanIndex .loadContainer .loanDetail .loanDetailItems .loanDetailItem:last-child p {
    font-size: 0.9rem;
  }
  .allLoanIndex .loanRecord h4 {
    font-size: 0.6rem;
  }
}

.allRewardIndex {
  margin: auto;
  margin-top: 4rem;
  margin-bottom: 5rem;
}
.allRewardIndex .rewardContainer {
  padding: 1rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: 10rem;
  position: relative;
}
.allRewardIndex .rewardContainer .right h4 {
  font-size: 1.3rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allRewardIndex .rewardContainer .right p {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin: 1rem 0;
}
.allRewardIndex .rewardContainer .right button {
  padding: 0.2rem 1rem;
  border-radius: 5px;
  color: white;
  background: #004d29;
  font-size: 0.9rem;
  font-weight: 300;
}
.allRewardIndex .rewardContainer .userList {
  position: absolute;
  left: 1rem;
  background: #fff;
  padding: 1rem;
  border-radius: 10px;
  top: -2rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  width: 15rem;
}
.allRewardIndex .rewardContainer .userList h4 {
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allRewardIndex .rewardContainer .userList ul li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 0.3rem;
  margin-top: 1rem;
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allRewardIndex .rewardContainer .userList ul li h5 {
  font-size: 1.2rem;
  color: #004d29;
  background: rgba(0, 128, 0, 0.2);
  width: 2rem;
  height: 2rem;
  border-radius: 5px;
  display: grid;
  justify-content: center;
  align-items: center;
}
.allRewardIndex .rewardContainer .userList ul li span {
  font-size: 0.65rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}

.allFestivalIndex {
  margin-top: 2rem;
  padding: 4rem 0;
  background: url("/img/backStore.png");
  background-size: 170% auto;
  animation: shine 10s linear infinite;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 9;
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}
.allFestivalIndex:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10;
  content: "";
}
.allFestivalIndex .width {
  margin: auto;
  height: 100%;
  position: relative;
  z-index: 20;
}
.allFestivalIndex .width .title {
  text-align: center;
  color: white;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.1px;
  margin-bottom: 4rem;
}
.allFestivalIndex .width .festivalContainer {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  grid-gap: 2rem;
  height: 100%;
  padding: 0 4rem;
}
.allFestivalIndex .width .festivalContainer .firecracker {
  position: relative;
}
@keyframes gravity-1 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -25px;
  }
}
@keyframes anim-1 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(128, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(128, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(128, 100%, 50%);
  }
  70% {
    background-color: hsl(37, 100%, 50%);
  }
  97% {
    top: -83px;
    left: -79px;
    width: 3;
    transform: rotate(222deg);
    background-color: hsl(20, 100%, 50%);
    box-shadow: 0px 0px 10px 10px hsl(20, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(1) {
  position: absolute;
  animation: gravity-1 1s ease-in 0.2346186584s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(1) i {
  position: absolute;
  animation: anim-1 1s ease-out 0.2346186584s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 269, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(269, 100%, 50%);
}
@keyframes gravity-2 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@keyframes anim-2 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(225, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(225, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(225, 100%, 50%);
  }
  70% {
    background-color: hsl(53, 100%, 50%);
  }
  97% {
    top: 64px;
    left: -55px;
    width: 3;
    transform: rotate(-344deg);
    background-color: hsl(140, 100%, 50%);
    box-shadow: 0px 0px 4px 8px hsl(140, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(2) {
  position: absolute;
  animation: gravity-2 1s ease-in 0.3448015285s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(2) i {
  position: absolute;
  animation: anim-2 1s ease-out 0.3448015285s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 303, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(303, 100%, 50%);
}
@keyframes gravity-3 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes anim-3 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(103, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(103, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(103, 100%, 50%);
  }
  70% {
    background-color: hsl(43, 100%, 50%);
  }
  97% {
    top: 15px;
    left: -63px;
    width: 2;
    transform: rotate(-195deg);
    background-color: hsl(316, 100%, 50%);
    box-shadow: 0px 0px 1px 5px hsl(316, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(3) {
  position: absolute;
  animation: gravity-3 1s ease-in 0.0537423086s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(3) i {
  position: absolute;
  animation: anim-3 1s ease-out 0.0537423086s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 218, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(218, 100%, 50%);
}
@keyframes gravity-4 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -35px;
  }
}
@keyframes anim-4 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(48, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(48, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(48, 100%, 50%);
  }
  70% {
    background-color: hsl(16, 100%, 50%);
  }
  97% {
    top: 5px;
    left: 45px;
    width: 4;
    transform: rotate(-104deg);
    background-color: hsl(76, 100%, 50%);
    box-shadow: 0px 0px 6px 3px hsl(76, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(4) {
  position: absolute;
  animation: gravity-4 1s ease-in 0.421035271s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(4) i {
  position: absolute;
  animation: anim-4 1s ease-out 0.421035271s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 197, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(197, 100%, 50%);
}
@keyframes gravity-5 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes anim-5 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(214, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(214, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(214, 100%, 50%);
  }
  70% {
    background-color: hsl(19, 100%, 50%);
  }
  97% {
    top: -85px;
    left: 2px;
    width: 4;
    transform: rotate(-194deg);
    background-color: hsl(91, 100%, 50%);
    box-shadow: 0px 0px 6px 1px hsl(91, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(5) {
  position: absolute;
  animation: gravity-5 1s ease-in 0.331617156s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(5) i {
  position: absolute;
  animation: anim-5 1s ease-out 0.331617156s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 206, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(206, 100%, 50%);
}
@keyframes gravity-6 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -34px;
  }
}
@keyframes anim-6 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(60, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(60, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(60, 100%, 50%);
  }
  70% {
    background-color: hsl(42, 100%, 50%);
  }
  97% {
    top: 26px;
    left: -47px;
    width: 4;
    transform: rotate(267deg);
    background-color: hsl(125, 100%, 50%);
    box-shadow: 0px 0px 2px 7px hsl(125, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(6) {
  position: absolute;
  animation: gravity-6 1s ease-in 0.2360992985s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(6) i {
  position: absolute;
  animation: anim-6 1s ease-out 0.2360992985s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 193, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(193, 100%, 50%);
}
@keyframes gravity-7 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -22px;
  }
}
@keyframes anim-7 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(61, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(61, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(61, 100%, 50%);
  }
  70% {
    background-color: hsl(21, 100%, 50%);
  }
  97% {
    top: -17px;
    left: -11px;
    width: 2;
    transform: rotate(95deg);
    background-color: hsl(29, 100%, 50%);
    box-shadow: 0px 0px 5px 9px hsl(29, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(7) {
  position: absolute;
  animation: gravity-7 1s ease-in 0.1853882477s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(7) i {
  position: absolute;
  animation: anim-7 1s ease-out 0.1853882477s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 9, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(9, 100%, 50%);
}
@keyframes gravity-8 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -23px;
  }
}
@keyframes anim-8 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(183, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(183, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(183, 100%, 50%);
  }
  70% {
    background-color: hsl(51, 100%, 50%);
  }
  97% {
    top: 74px;
    left: 8px;
    width: 4;
    transform: rotate(-339deg);
    background-color: hsl(220, 100%, 50%);
    box-shadow: 0px 0px 9px 7px hsl(220, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(8) {
  position: absolute;
  animation: gravity-8 1s ease-in 0.2259603957s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(8) i {
  position: absolute;
  animation: anim-8 1s ease-out 0.2259603957s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 12, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(12, 100%, 50%);
}
@keyframes gravity-9 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -24px;
  }
}
@keyframes anim-9 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(3, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(3, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(3, 100%, 50%);
  }
  70% {
    background-color: hsl(34, 100%, 50%);
  }
  97% {
    top: 79px;
    left: 57px;
    width: 3;
    transform: rotate(-16deg);
    background-color: hsl(102, 100%, 50%);
    box-shadow: 0px 0px 5px 7px hsl(102, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(9) {
  position: absolute;
  animation: gravity-9 1s ease-in 0.4955916517s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(9) i {
  position: absolute;
  animation: anim-9 1s ease-out 0.4955916517s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 302, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(302, 100%, 50%);
}
@keyframes gravity-10 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@keyframes anim-10 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(99, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(99, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(99, 100%, 50%);
  }
  70% {
    background-color: hsl(24, 100%, 50%);
  }
  97% {
    top: 49px;
    left: 7px;
    width: 2;
    transform: rotate(4deg);
    background-color: hsl(100, 100%, 50%);
    box-shadow: 0px 0px 10px 7px hsl(100, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(10) {
  position: absolute;
  animation: gravity-10 1s ease-in 0.1262954118s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(10) i {
  position: absolute;
  animation: anim-10 1s ease-out 0.1262954118s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 186, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(186, 100%, 50%);
}
@keyframes gravity-11 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@keyframes anim-11 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(174, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(174, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(174, 100%, 50%);
  }
  70% {
    background-color: hsl(37, 100%, 50%);
  }
  97% {
    top: 34px;
    left: -80px;
    width: 2;
    transform: rotate(-38deg);
    background-color: hsl(262, 100%, 50%);
    box-shadow: 0px 0px 2px 8px hsl(262, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(11) {
  position: absolute;
  animation: gravity-11 1s ease-in 0.4700631779s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(11) i {
  position: absolute;
  animation: anim-11 1s ease-out 0.4700631779s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 358, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(358, 100%, 50%);
}
@keyframes gravity-12 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -39px;
  }
}
@keyframes anim-12 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(239, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(239, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(239, 100%, 50%);
  }
  70% {
    background-color: hsl(52, 100%, 50%);
  }
  97% {
    top: 39px;
    left: -40px;
    width: 4;
    transform: rotate(-305deg);
    background-color: hsl(266, 100%, 50%);
    box-shadow: 0px 0px 7px 3px hsl(266, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(12) {
  position: absolute;
  animation: gravity-12 1s ease-in 0.1635769422s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(12) i {
  position: absolute;
  animation: anim-12 1s ease-out 0.1635769422s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 214, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(214, 100%, 50%);
}
@keyframes gravity-13 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@keyframes anim-13 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(150, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(150, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(150, 100%, 50%);
  }
  70% {
    background-color: hsl(54, 100%, 50%);
  }
  97% {
    top: -63px;
    left: 10px;
    width: 1;
    transform: rotate(-242deg);
    background-color: hsl(98, 100%, 50%);
    box-shadow: 0px 0px 1px 5px hsl(98, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(13) {
  position: absolute;
  animation: gravity-13 1s ease-in 0.4890465962s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(13) i {
  position: absolute;
  animation: anim-13 1s ease-out 0.4890465962s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 110, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(110, 100%, 50%);
}
@keyframes gravity-14 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -41px;
  }
}
@keyframes anim-14 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(142, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(142, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(142, 100%, 50%);
  }
  70% {
    background-color: hsl(16, 100%, 50%);
  }
  97% {
    top: -69px;
    left: -17px;
    width: 1;
    transform: rotate(-78deg);
    background-color: hsl(195, 100%, 50%);
    box-shadow: 0px 0px 9px 2px hsl(195, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(14) {
  position: absolute;
  animation: gravity-14 1s ease-in 0.1354987216s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(14) i {
  position: absolute;
  animation: anim-14 1s ease-out 0.1354987216s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 80, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(80, 100%, 50%);
}
@keyframes gravity-15 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -39px;
  }
}
@keyframes anim-15 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(125, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(125, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(125, 100%, 50%);
  }
  70% {
    background-color: hsl(48, 100%, 50%);
  }
  97% {
    top: 74px;
    left: -32px;
    width: 1;
    transform: rotate(292deg);
    background-color: hsl(257, 100%, 50%);
    box-shadow: 0px 0px 4px 2px hsl(257, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(15) {
  position: absolute;
  animation: gravity-15 1s ease-in 0.3865930756s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(15) i {
  position: absolute;
  animation: anim-15 1s ease-out 0.3865930756s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 156, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(156, 100%, 50%);
}
@keyframes gravity-16 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -28px;
  }
}
@keyframes anim-16 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(282, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(282, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(282, 100%, 50%);
  }
  70% {
    background-color: hsl(49, 100%, 50%);
  }
  97% {
    top: 85px;
    left: 1px;
    width: 3;
    transform: rotate(358deg);
    background-color: hsl(69, 100%, 50%);
    box-shadow: 0px 0px 4px 8px hsl(69, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(16) {
  position: absolute;
  animation: gravity-16 1s ease-in 0.3920815418s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(16) i {
  position: absolute;
  animation: anim-16 1s ease-out 0.3920815418s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 321, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(321, 100%, 50%);
}
@keyframes gravity-17 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -39px;
  }
}
@keyframes anim-17 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(146, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(146, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(146, 100%, 50%);
  }
  70% {
    background-color: hsl(38, 100%, 50%);
  }
  97% {
    top: -77px;
    left: 35px;
    width: 2;
    transform: rotate(281deg);
    background-color: hsl(145, 100%, 50%);
    box-shadow: 0px 0px 1px 2px hsl(145, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(17) {
  position: absolute;
  animation: gravity-17 1s ease-in 0.0124973204s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(17) i {
  position: absolute;
  animation: anim-17 1s ease-out 0.0124973204s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 57, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(57, 100%, 50%);
}
@keyframes gravity-18 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -42px;
  }
}
@keyframes anim-18 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(333, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(333, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(333, 100%, 50%);
  }
  70% {
    background-color: hsl(23, 100%, 50%);
  }
  97% {
    top: -7px;
    left: -84px;
    width: 3;
    transform: rotate(-352deg);
    background-color: hsl(316, 100%, 50%);
    box-shadow: 0px 0px 10px 8px hsl(316, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(18) {
  position: absolute;
  animation: gravity-18 1s ease-in 0.1607074666s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(18) i {
  position: absolute;
  animation: anim-18 1s ease-out 0.1607074666s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 194, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(194, 100%, 50%);
}
@keyframes gravity-19 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -31px;
  }
}
@keyframes anim-19 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(71, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(71, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(71, 100%, 50%);
  }
  70% {
    background-color: hsl(31, 100%, 50%);
  }
  97% {
    top: -83px;
    left: -45px;
    width: 4;
    transform: rotate(-132deg);
    background-color: hsl(196, 100%, 50%);
    box-shadow: 0px 0px 2px 9px hsl(196, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(19) {
  position: absolute;
  animation: gravity-19 1s ease-in 0.2724610687s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(19) i {
  position: absolute;
  animation: anim-19 1s ease-out 0.2724610687s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 32, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(32, 100%, 50%);
}
@keyframes gravity-20 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -41px;
  }
}
@keyframes anim-20 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(132, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(132, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(132, 100%, 50%);
  }
  70% {
    background-color: hsl(42, 100%, 50%);
  }
  97% {
    top: 8px;
    left: 46px;
    width: 4;
    transform: rotate(40deg);
    background-color: hsl(128, 100%, 50%);
    box-shadow: 0px 0px 1px 9px hsl(128, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(20) {
  position: absolute;
  animation: gravity-20 1s ease-in 0.0181070534s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(20) i {
  position: absolute;
  animation: anim-20 1s ease-out 0.0181070534s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 90, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(90, 100%, 50%);
}
@keyframes gravity-21 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -43px;
  }
}
@keyframes anim-21 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(356, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(356, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(356, 100%, 50%);
  }
  70% {
    background-color: hsl(20, 100%, 50%);
  }
  97% {
    top: 53px;
    left: 23px;
    width: 2;
    transform: rotate(196deg);
    background-color: hsl(82, 100%, 50%);
    box-shadow: 0px 0px 7px 1px hsl(82, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(21) {
  position: absolute;
  animation: gravity-21 1s ease-in 0.4826133434s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(21) i {
  position: absolute;
  animation: anim-21 1s ease-out 0.4826133434s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 138, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(138, 100%, 50%);
}
@keyframes gravity-22 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -33px;
  }
}
@keyframes anim-22 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(9, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(9, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(9, 100%, 50%);
  }
  70% {
    background-color: hsl(58, 100%, 50%);
  }
  97% {
    top: 29px;
    left: 68px;
    width: 2;
    transform: rotate(353deg);
    background-color: hsl(336, 100%, 50%);
    box-shadow: 0px 0px 6px 1px hsl(336, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(22) {
  position: absolute;
  animation: gravity-22 1s ease-in 0.3324885188s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(22) i {
  position: absolute;
  animation: anim-22 1s ease-out 0.3324885188s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 282, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(282, 100%, 50%);
}
@keyframes gravity-23 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@keyframes anim-23 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(12, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(12, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(12, 100%, 50%);
  }
  70% {
    background-color: hsl(54, 100%, 50%);
  }
  97% {
    top: 25px;
    left: -15px;
    width: 3;
    transform: rotate(-141deg);
    background-color: hsl(38, 100%, 50%);
    box-shadow: 0px 0px 1px 6px hsl(38, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(23) {
  position: absolute;
  animation: gravity-23 1s ease-in 0.0462993673s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(23) i {
  position: absolute;
  animation: anim-23 1s ease-out 0.0462993673s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 19, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(19, 100%, 50%);
}
@keyframes gravity-24 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -29px;
  }
}
@keyframes anim-24 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(16, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(16, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(16, 100%, 50%);
  }
  70% {
    background-color: hsl(29, 100%, 50%);
  }
  97% {
    top: 45px;
    left: 3px;
    width: 3;
    transform: rotate(147deg);
    background-color: hsl(0, 100%, 50%);
    box-shadow: 0px 0px 3px 1px hsl(0, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(24) {
  position: absolute;
  animation: gravity-24 1s ease-in 0.2705229159s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(24) i {
  position: absolute;
  animation: anim-24 1s ease-out 0.2705229159s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 52, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(52, 100%, 50%);
}
@keyframes gravity-25 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@keyframes anim-25 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(178, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(178, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(178, 100%, 50%);
  }
  70% {
    background-color: hsl(59, 100%, 50%);
  }
  97% {
    top: 50px;
    left: 27px;
    width: 2;
    transform: rotate(-269deg);
    background-color: hsl(47, 100%, 50%);
    box-shadow: 0px 0px 3px 4px hsl(47, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(25) {
  position: absolute;
  animation: gravity-25 1s ease-in 0.0894445309s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(25) i {
  position: absolute;
  animation: anim-25 1s ease-out 0.0894445309s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 291, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(291, 100%, 50%);
}
@keyframes gravity-26 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@keyframes anim-26 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(349, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(349, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(349, 100%, 50%);
  }
  70% {
    background-color: hsl(26, 100%, 50%);
  }
  97% {
    top: 36px;
    left: 13px;
    width: 1;
    transform: rotate(-177deg);
    background-color: hsl(347, 100%, 50%);
    box-shadow: 0px 0px 1px 2px hsl(347, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(26) {
  position: absolute;
  animation: gravity-26 1s ease-in 0.0129824205s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(26) i {
  position: absolute;
  animation: anim-26 1s ease-out 0.0129824205s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 259, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(259, 100%, 50%);
}
@keyframes gravity-27 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -39px;
  }
}
@keyframes anim-27 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(299, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(299, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(299, 100%, 50%);
  }
  70% {
    background-color: hsl(18, 100%, 50%);
  }
  97% {
    top: 52px;
    left: -78px;
    width: 4;
    transform: rotate(59deg);
    background-color: hsl(133, 100%, 50%);
    box-shadow: 0px 0px 10px 7px hsl(133, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(27) {
  position: absolute;
  animation: gravity-27 1s ease-in 0.1219083279s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(27) i {
  position: absolute;
  animation: anim-27 1s ease-out 0.1219083279s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 191, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(191, 100%, 50%);
}
@keyframes gravity-28 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@keyframes anim-28 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(259, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(259, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(259, 100%, 50%);
  }
  70% {
    background-color: hsl(17, 100%, 50%);
  }
  97% {
    top: -48px;
    left: -75px;
    width: 4;
    transform: rotate(-273deg);
    background-color: hsl(231, 100%, 50%);
    box-shadow: 0px 0px 10px 5px hsl(231, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(28) {
  position: absolute;
  animation: gravity-28 1s ease-in 0.0468752548s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(28) i {
  position: absolute;
  animation: anim-28 1s ease-out 0.0468752548s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 247, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(247, 100%, 50%);
}
@keyframes gravity-29 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -41px;
  }
}
@keyframes anim-29 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(77, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(77, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(77, 100%, 50%);
  }
  70% {
    background-color: hsl(45, 100%, 50%);
  }
  97% {
    top: 7px;
    left: 60px;
    width: 1;
    transform: rotate(-242deg);
    background-color: hsl(214, 100%, 50%);
    box-shadow: 0px 0px 1px 1px hsl(214, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(29) {
  position: absolute;
  animation: gravity-29 1s ease-in 0.3639505771s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(29) i {
  position: absolute;
  animation: anim-29 1s ease-out 0.3639505771s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 153, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(153, 100%, 50%);
}
@keyframes gravity-30 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes anim-30 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(113, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(113, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(113, 100%, 50%);
  }
  70% {
    background-color: hsl(32, 100%, 50%);
  }
  97% {
    top: 52px;
    left: -10px;
    width: 1;
    transform: rotate(305deg);
    background-color: hsl(243, 100%, 50%);
    box-shadow: 0px 0px 5px 6px hsl(243, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(30) {
  position: absolute;
  animation: gravity-30 1s ease-in 0.454887923s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(30) i {
  position: absolute;
  animation: anim-30 1s ease-out 0.454887923s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 40, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(40, 100%, 50%);
}
@keyframes gravity-31 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -25px;
  }
}
@keyframes anim-31 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(298, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(298, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(298, 100%, 50%);
  }
  70% {
    background-color: hsl(32, 100%, 50%);
  }
  97% {
    top: -80px;
    left: 78px;
    width: 2;
    transform: rotate(-154deg);
    background-color: hsl(355, 100%, 50%);
    box-shadow: 0px 0px 7px 6px hsl(355, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(31) {
  position: absolute;
  animation: gravity-31 1s ease-in 0.3120498188s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(31) i {
  position: absolute;
  animation: anim-31 1s ease-out 0.3120498188s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 134, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(134, 100%, 50%);
}
@keyframes gravity-32 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -49px;
  }
}
@keyframes anim-32 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(273, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(273, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(273, 100%, 50%);
  }
  70% {
    background-color: hsl(54, 100%, 50%);
  }
  97% {
    top: -22px;
    left: 26px;
    width: 4;
    transform: rotate(-9deg);
    background-color: hsl(316, 100%, 50%);
    box-shadow: 0px 0px 3px 2px hsl(316, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(32) {
  position: absolute;
  animation: gravity-32 1s ease-in 0.0205049797s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(32) i {
  position: absolute;
  animation: anim-32 1s ease-out 0.0205049797s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 31, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(31, 100%, 50%);
}
@keyframes gravity-33 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -27px;
  }
}
@keyframes anim-33 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(285, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(285, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(285, 100%, 50%);
  }
  70% {
    background-color: hsl(25, 100%, 50%);
  }
  97% {
    top: 31px;
    left: -22px;
    width: 2;
    transform: rotate(-261deg);
    background-color: hsl(163, 100%, 50%);
    box-shadow: 0px 0px 10px 8px hsl(163, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(33) {
  position: absolute;
  animation: gravity-33 1s ease-in 0.0327494615s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(33) i {
  position: absolute;
  animation: anim-33 1s ease-out 0.0327494615s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 321, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(321, 100%, 50%);
}
@keyframes gravity-34 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -46px;
  }
}
@keyframes anim-34 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(176, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(176, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(176, 100%, 50%);
  }
  70% {
    background-color: hsl(21, 100%, 50%);
  }
  97% {
    top: -7px;
    left: 11px;
    width: 1;
    transform: rotate(228deg);
    background-color: hsl(260, 100%, 50%);
    box-shadow: 0px 0px 2px 9px hsl(260, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(34) {
  position: absolute;
  animation: gravity-34 1s ease-in 0.0194547174s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(34) i {
  position: absolute;
  animation: anim-34 1s ease-out 0.0194547174s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 135, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(135, 100%, 50%);
}
@keyframes gravity-35 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -28px;
  }
}
@keyframes anim-35 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(3, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(3, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(3, 100%, 50%);
  }
  70% {
    background-color: hsl(47, 100%, 50%);
  }
  97% {
    top: 25px;
    left: -72px;
    width: 4;
    transform: rotate(-296deg);
    background-color: hsl(153, 100%, 50%);
    box-shadow: 0px 0px 5px 6px hsl(153, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(35) {
  position: absolute;
  animation: gravity-35 1s ease-in 0.2885838975s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(35) i {
  position: absolute;
  animation: anim-35 1s ease-out 0.2885838975s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 150, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(150, 100%, 50%);
}
@keyframes gravity-36 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -33px;
  }
}
@keyframes anim-36 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(266, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(266, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(266, 100%, 50%);
  }
  70% {
    background-color: hsl(27, 100%, 50%);
  }
  97% {
    top: 76px;
    left: -40px;
    width: 3;
    transform: rotate(165deg);
    background-color: hsl(36, 100%, 50%);
    box-shadow: 0px 0px 6px 4px hsl(36, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(36) {
  position: absolute;
  animation: gravity-36 1s ease-in 0.2642869439s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(36) i {
  position: absolute;
  animation: anim-36 1s ease-out 0.2642869439s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 74, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(74, 100%, 50%);
}
@keyframes gravity-37 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -25px;
  }
}
@keyframes anim-37 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(17, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(17, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(17, 100%, 50%);
  }
  70% {
    background-color: hsl(50, 100%, 50%);
  }
  97% {
    top: 27px;
    left: -39px;
    width: 4;
    transform: rotate(-243deg);
    background-color: hsl(147, 100%, 50%);
    box-shadow: 0px 0px 10px 6px hsl(147, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(37) {
  position: absolute;
  animation: gravity-37 1s ease-in 0.3323584189s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(37) i {
  position: absolute;
  animation: anim-37 1s ease-out 0.3323584189s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 153, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(153, 100%, 50%);
}
@keyframes gravity-38 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -45px;
  }
}
@keyframes anim-38 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(288, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(288, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(288, 100%, 50%);
  }
  70% {
    background-color: hsl(56, 100%, 50%);
  }
  97% {
    top: 88px;
    left: 38px;
    width: 4;
    transform: rotate(25deg);
    background-color: hsl(2, 100%, 50%);
    box-shadow: 0px 0px 4px 10px hsl(2, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(38) {
  position: absolute;
  animation: gravity-38 1s ease-in 0.3426890571s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(38) i {
  position: absolute;
  animation: anim-38 1s ease-out 0.3426890571s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 342, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(342, 100%, 50%);
}
@keyframes gravity-39 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -38px;
  }
}
@keyframes anim-39 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(34, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(34, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(34, 100%, 50%);
  }
  70% {
    background-color: hsl(58, 100%, 50%);
  }
  97% {
    top: -32px;
    left: 10px;
    width: 4;
    transform: rotate(-139deg);
    background-color: hsl(50, 100%, 50%);
    box-shadow: 0px 0px 7px 10px hsl(50, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(39) {
  position: absolute;
  animation: gravity-39 1s ease-in 0.0513319083s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(39) i {
  position: absolute;
  animation: anim-39 1s ease-out 0.0513319083s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 199, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(199, 100%, 50%);
}
@keyframes gravity-40 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -26px;
  }
}
@keyframes anim-40 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(34, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(34, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(34, 100%, 50%);
  }
  70% {
    background-color: hsl(58, 100%, 50%);
  }
  97% {
    top: 48px;
    left: 4px;
    width: 2;
    transform: rotate(29deg);
    background-color: hsl(315, 100%, 50%);
    box-shadow: 0px 0px 10px 3px hsl(315, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(40) {
  position: absolute;
  animation: gravity-40 1s ease-in 0.4477354197s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(40) i {
  position: absolute;
  animation: anim-40 1s ease-out 0.4477354197s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 110, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(110, 100%, 50%);
}
@keyframes gravity-41 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@keyframes anim-41 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(341, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(341, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(341, 100%, 50%);
  }
  70% {
    background-color: hsl(39, 100%, 50%);
  }
  97% {
    top: 58px;
    left: 79px;
    width: 4;
    transform: rotate(-132deg);
    background-color: hsl(351, 100%, 50%);
    box-shadow: 0px 0px 3px 6px hsl(351, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(41) {
  position: absolute;
  animation: gravity-41 1s ease-in 0.3049769319s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(41) i {
  position: absolute;
  animation: anim-41 1s ease-out 0.3049769319s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 119, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(119, 100%, 50%);
}
@keyframes gravity-42 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -33px;
  }
}
@keyframes anim-42 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(5, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(5, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(5, 100%, 50%);
  }
  70% {
    background-color: hsl(22, 100%, 50%);
  }
  97% {
    top: -22px;
    left: -81px;
    width: 3;
    transform: rotate(32deg);
    background-color: hsl(94, 100%, 50%);
    box-shadow: 0px 0px 3px 1px hsl(94, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(42) {
  position: absolute;
  animation: gravity-42 1s ease-in 0.382168165s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(42) i {
  position: absolute;
  animation: anim-42 1s ease-out 0.382168165s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 319, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(319, 100%, 50%);
}
@keyframes gravity-43 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -22px;
  }
}
@keyframes anim-43 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(77, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(77, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(77, 100%, 50%);
  }
  70% {
    background-color: hsl(36, 100%, 50%);
  }
  97% {
    top: -26px;
    left: -86px;
    width: 1;
    transform: rotate(227deg);
    background-color: hsl(184, 100%, 50%);
    box-shadow: 0px 0px 6px 10px hsl(184, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(43) {
  position: absolute;
  animation: gravity-43 1s ease-in 0.216832299s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(43) i {
  position: absolute;
  animation: anim-43 1s ease-out 0.216832299s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 183, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(183, 100%, 50%);
}
@keyframes gravity-44 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -36px;
  }
}
@keyframes anim-44 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(187, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(187, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(187, 100%, 50%);
  }
  70% {
    background-color: hsl(48, 100%, 50%);
  }
  97% {
    top: -30px;
    left: 38px;
    width: 1;
    transform: rotate(260deg);
    background-color: hsl(134, 100%, 50%);
    box-shadow: 0px 0px 2px 6px hsl(134, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(44) {
  position: absolute;
  animation: gravity-44 1s ease-in 0.3979956434s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(44) i {
  position: absolute;
  animation: anim-44 1s ease-out 0.3979956434s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 300, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(300, 100%, 50%);
}
@keyframes gravity-45 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -48px;
  }
}
@keyframes anim-45 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(117, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(117, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(117, 100%, 50%);
  }
  70% {
    background-color: hsl(42, 100%, 50%);
  }
  97% {
    top: 52px;
    left: 24px;
    width: 4;
    transform: rotate(-319deg);
    background-color: hsl(316, 100%, 50%);
    box-shadow: 0px 0px 9px 8px hsl(316, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(45) {
  position: absolute;
  animation: gravity-45 1s ease-in 0.0699679373s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(45) i {
  position: absolute;
  animation: anim-45 1s ease-out 0.0699679373s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 14, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(14, 100%, 50%);
}
@keyframes gravity-46 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -42px;
  }
}
@keyframes anim-46 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(74, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(74, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(74, 100%, 50%);
  }
  70% {
    background-color: hsl(32, 100%, 50%);
  }
  97% {
    top: 87px;
    left: 89px;
    width: 3;
    transform: rotate(308deg);
    background-color: hsl(243, 100%, 50%);
    box-shadow: 0px 0px 2px 8px hsl(243, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(46) {
  position: absolute;
  animation: gravity-46 1s ease-in 0.2784072816s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(46) i {
  position: absolute;
  animation: anim-46 1s ease-out 0.2784072816s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 147, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(147, 100%, 50%);
}
@keyframes gravity-47 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -45px;
  }
}
@keyframes anim-47 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(302, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(302, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(302, 100%, 50%);
  }
  70% {
    background-color: hsl(34, 100%, 50%);
  }
  97% {
    top: -10px;
    left: 78px;
    width: 4;
    transform: rotate(33deg);
    background-color: hsl(314, 100%, 50%);
    box-shadow: 0px 0px 1px 7px hsl(314, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(47) {
  position: absolute;
  animation: gravity-47 1s ease-in 0.1380507386s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(47) i {
  position: absolute;
  animation: anim-47 1s ease-out 0.1380507386s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 296, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(296, 100%, 50%);
}
@keyframes gravity-48 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -37px;
  }
}
@keyframes anim-48 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(267, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(267, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(267, 100%, 50%);
  }
  70% {
    background-color: hsl(57, 100%, 50%);
  }
  97% {
    top: 21px;
    left: -30px;
    width: 4;
    transform: rotate(173deg);
    background-color: hsl(146, 100%, 50%);
    box-shadow: 0px 0px 4px 8px hsl(146, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(48) {
  position: absolute;
  animation: gravity-48 1s ease-in 0.0229224845s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(48) i {
  position: absolute;
  animation: anim-48 1s ease-out 0.0229224845s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 83, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(83, 100%, 50%);
}
@keyframes gravity-49 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -32px;
  }
}
@keyframes anim-49 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(308, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(308, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(308, 100%, 50%);
  }
  70% {
    background-color: hsl(33, 100%, 50%);
  }
  97% {
    top: -66px;
    left: 1px;
    width: 2;
    transform: rotate(335deg);
    background-color: hsl(152, 100%, 50%);
    box-shadow: 0px 0px 4px 10px hsl(152, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(49) {
  position: absolute;
  animation: gravity-49 1s ease-in 0.4854846272s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(49) i {
  position: absolute;
  animation: anim-49 1s ease-out 0.4854846272s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 172, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(172, 100%, 50%);
}
@keyframes gravity-50 {
  from {
    top: 0;
    left: 0;
  }
  100% {
    top: -28px;
  }
}
@keyframes anim-50 {
  from {
    top: 0;
    left: 0;
    opacity: 1;
    background-color: hsl(294, 100%, 50%);
    box-shadow: 0px 0px 0px 0px hsl(294, 100%, 50%);
  }
  50% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px hsl(294, 100%, 50%);
  }
  70% {
    background-color: hsl(48, 100%, 50%);
  }
  97% {
    top: -36px;
    left: 83px;
    width: 2;
    transform: rotate(-217deg);
    background-color: hsl(262, 100%, 50%);
    box-shadow: 0px 0px 6px 1px hsl(262, 100%, 50%);
  }
  100% {
    opacity: 0;
  }
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(50) {
  position: absolute;
  animation: gravity-50 1s ease-in 0.0000774413s infinite;
}
.allFestivalIndex .width .festivalContainer .firecracker span:nth-child(50) i {
  position: absolute;
  animation: anim-50 1s ease-out 0.0000774413s infinite;
  width: 5px;
  height: 2px;
  border-radius: 100%;
  background: hsl 277, 100%, 50%;
  box-shadow: 0px 0px 5px 0px hsl(277, 100%, 50%);
}
.allFestivalIndex .width .festivalContainer .countdown2 {
  text-align: center;
  direction: ltr;
}
.allFestivalIndex .width .festivalContainer .countdown2 .countdown-section {
  display: inline-block;
  width: 120px;
}
.allFestivalIndex .width .festivalContainer .countdown2 .countdown-section .countdown-time {
  border-radius: 20px;
  color: red;
  border: 3px solid red;
  display: block;
  height: 100px;
  line-height: 100px;
  width: 100px;
  font-size: 2.3rem;
  font-weight: 900;
  margin: auto;
  margin-bottom: 0.5rem;
}
.allFestivalIndex .width .festivalContainer .countdown2 .countdown-section .countdown-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1rem;
  text-align: center;
  font-weight: 500;
}
.allFestivalIndex .width .festivalContainer .countdown2 .countdown-section:last-child .countdown-time {
  color: #004d29;
  border: 3px solid #004d29;
}
@media screen and (max-width: 800px) {
  .allFestivalIndex .width .title {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
  .allFestivalIndex .width .festivalContainer {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .allFestivalIndex .width .festivalContainer .firecracker {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
  }
  .allFestivalIndex .width .festivalContainer .countdown2 .countdown-section {
    width: 60px;
  }
  .allFestivalIndex .width .festivalContainer .countdown2 .countdown-section .countdown-time {
    border: 1px solid red;
    height: 50px;
    line-height: 50px;
    width: 50px;
    font-size: 1.2rem;
  }
  .allFestivalIndex .width .festivalContainer .countdown2 .countdown-section .countdown-label {
    font-size: 0.8rem;
  }
  .allFestivalIndex .width .festivalContainer .countdown2 .countdown-section:last-child .countdown-time {
    border: 1px solid #004d29;
  }
}

.faqHome {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 1rem;
  padding-bottom: 0;
  margin: auto;
  margin-top: 2rem;
}
.faqHome div + div {
  clear: both;
}
.faqHome p {
  line-height: 1.4em;
  color: rgb(37, 37, 37);
}
.faqHome .faq-title {
  font-size: 2em;
  margin-bottom: 0.5rem;
  color: rgb(37, 37, 37);
}
.faqHome .faq-list > div {
  border-bottom: 0.07em solid #eee;
  padding: 1.5em 0em;
}
.faqHome .faq-list > div:last-child {
  border: unset;
}
.faqHome details > summary {
  list-style: none;
}
.faqHome details > summary::-webkit-details-marker {
  display: none;
}
.faqHome summary {
  font-size: 1.4em;
  font-weight: bold;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: rgb(37, 37, 37);
  transition: all 0.3s ease;
}
.faqHome summary:hover {
  color: #004d29;
}
.faqHome details[open] summary ~ * {
  animation: sweep 0.5s ease-in-out;
}
@keyframes sweep {
  0% {
    opacity: 0;
    margin-right: -10px;
  }
  100% {
    opacity: 1;
    margin-right: 1rem;
  }
}
.faqHome details[open] summary {
  color: #004d29;
}
.faqHome details[open] p {
  border-right: 2px solid #004d29;
  margin-right: 1rem;
  padding-right: 1rem;
  margin-top: 1rem;
  opacity: 100;
  transition: all 3s ease;
}
.faqHome details[open] summary:after {
  content: "-";
  font-size: 3.2em;
  margin: -33px 0.35em 0 0;
  font-weight: 200;
}
.faqHome summary::-webkit-details-marker {
  display: none;
}
.faqHome summary:after {
  background: transparent;
  border-radius: 0.3em;
  content: "+";
  color: #004d29;
  float: left;
  font-size: 1.8em;
  font-weight: bold;
  margin: -0.3em 0.65em 0 0;
  padding: 0;
  text-align: center;
  width: 25px;
}
@media screen and (max-width: 700px) {
  .faqHome .faq-title {
    font-size: 1.2rem;
  }
  .faqHome summary {
    font-size: 0.85rem;
  }
  .faqHome summary:after {
    margin: 0;
    font-size: 1rem;
  }
}

.allMyVideo {
  margin: 2rem auto;
}
.allMyVideo .title {
  font-size: 1.3rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allMyVideo ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  grid-gap: 1rem;
  margin-top: 2rem;
}
.allMyVideo ul li {
  padding: 1rem;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  text-align: center;
  display: grid;
}
.allMyVideo ul li .videoTitle {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-top: 1rem;
}
.allMyVideo ul li video {
  width: 100%;
  height: 9rem;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
}

.productList2 {
  margin: 1.15rem auto 0;
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-gap: 0.85rem;
  align-items: stretch;
}
.productList2 .products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0.65rem;
  padding: 0.75rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(25, 191, 211, 0.14);
  box-shadow: 0 1px 0 rgba(25, 191, 211, 0.05);
}
.productList2 .products .product {
  display: flex;
  flex-direction: column;
  border: 1px solid #eee;
  padding: 0.45rem;
  border-radius: 10px;
  background: #fff;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  min-height: 0;
  height: auto;
}
.productList2 .products .product .pic {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(180deg, #f0f9fb 0%, #fff 70%);
  height: 8.25rem;
  max-height: 8.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  box-shadow: none;
}
.productList2 .products .product .pic img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.productList2 .products .product .title {
  font-size: 0.8rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
  margin: 0.35rem 0 0.1rem;
  text-align: right;
  line-height: 1.35;
  min-height: 0;
  max-height: 2.15rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  flex: 0 0 auto;
}
.productList2 .products .product .price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.35rem;
  margin-top: 0.1rem;
  min-height: 0;
}
.productList2 .products .product .price .off s {
  font-size: 0.72rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
  opacity: 0.55;
}
.productList2 .products .product .price .price1 {
  font-size: 0.88rem;
  font-weight: 700;
  color: #004d29;
  letter-spacing: 0.1px;
  white-space: nowrap;
}
.productList2 .products .product .empty {
  font-size: 0.85rem;
  font-weight: 700;
  color: #790000;
  margin-top: 0.1rem;
}
.productList2 .products .product:hover {
  border-color: rgba(25, 191, 211, 0.35);
  box-shadow: 0 6px 16px rgba(25, 191, 211, 0.1);
  transform: translateY(-2px);
}
.productList2 .products .product:hover .pic img {
  transform: scale(1.04);
}
.productList2 .image {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  min-height: 100%;
  border: 1px solid rgba(25, 191, 211, 0.18);
  box-shadow: 0 8px 20px rgba(25, 191, 211, 0.1);
}
.productList2 .image .detail {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 40, 55, 0.55) 0%, rgba(0, 40, 55, 0.72) 100%);
  text-align: center;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.55rem;
  padding: 1.15rem 0.85rem;
}
.productList2 .image .detail .title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  margin: 0;
  line-height: 1.5;
}
.productList2 .image .detail span,
.productList2 .image .detail .text-white {
  font-size: 0.9rem;
  font-weight: 500;
  color: white !important;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.12);
}
.productList2 .image .pic {
  height: 100%;
  min-height: 18rem;
}
.productList2 .image .pic img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 800px) {
  .productList2 {
    display: flex;
    flex-direction: column-reverse;
    gap: 0.7rem;
    margin-top: 0.85rem;
  }
  .productList2 .products {
    grid-template-columns: 1fr 1fr;
    padding: 0.6rem;
    grid-gap: 0.55rem;
  }
  .productList2 .products .product .title {
    font-size: 0.76rem;
    min-height: 0;
  }
  .productList2 .products .product .price .price1 {
    font-size: 0.78rem;
  }
  .productList2 .products .product .pic {
    height: 7.5rem;
    max-height: 7.5rem;
  }
  .productList2 .products .product .pic img {
    height: 100% !important;
  }
  .productList2 .image .pic {
    min-height: 10rem;
  }
  .productList2 .image .pic img {
    max-height: 12rem;
    width: 100%;
  }
  .productList2 .image .detail .title {
    font-size: 1.1rem;
  }
}

.productList3 {
  margin: auto;
  margin-top: 3rem;
  background: white;
  border-radius: 10px;
  overflow: hidden;
}
.productList3 .read-more-div {
  width: 100%;
  text-align: center;
  margin-top: 20px;
  padding-bottom: 60px;
}
.productList3 .read-more-div .read-more-btn {
  background: #4383c8;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px gray;
}
.productList3 .products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1rem;
  padding: 1rem;
}
.productList3 .products .product {
  display: grid;
  padding: 5px;
  border-radius: 5px;
}
.productList3 .products .product .pic {
  position: relative;
  overflow: hidden;
}
.productList3 .products .product .pic img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.productList3 .products .product .title {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin: 0.5rem 0;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.productList3 .products .product .price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.productList3 .products .product .price .off s {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.productList3 .products .product .price .price1 {
  font-size: 1rem;
  font-weight: 500;
  color: #004d29;
  letter-spacing: 0.1px;
}
.productList3 .products .product .empty {
  font-size: 1rem;
  font-weight: 900;
  color: #790000;
}
.productList3 .image {
  position: relative;
  overflow: hidden;
}
.productList3 .image .detail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  display: grid;
  align-content: center;
  justify-items: center;
}
.productList3 .image .detail .title {
  font-size: 2rem;
  font-weight: 500;
  color: white;
}
.productList3 .image .detail a {
  font-size: 1.5rem;
  font-weight: 500;
  color: white;
  text-align: center;
  text-decoration: underline;
  margin-top: 0.5rem;
}
.productList3 .image .pic {
  z-index: 1;
}
.productList3 .image .pic img {
  max-height: 20rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 800px) {
  .productList3 .products {
    grid-template-columns: 1fr 1fr;
  }
  .productList3 .products .product .title {
    font-size: 0.85rem;
  }
  .productList3 .products .product .price .price1 {
    font-size: 0.8rem;
  }
  .productList3 .products img {
    height: 10rem !important;
  }
  .productList3 .image .detail .title {
    font-size: 1.3rem;
  }
  .productList3 .image .detail a {
    font-size: 1rem;
  }
  .productList3 .image img {
    max-height: 15rem;
    width: 100%;
  }
}

.allNewsIndex2 {
  margin: 1.15rem auto 0;
  padding: 0.85rem 1rem 1rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(91, 107, 140, 0.12);
  box-shadow: 0 1px 0 rgba(91, 107, 140, 0.04);
}
.allNewsIndex2 .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(91, 107, 140, 0.1);
  position: relative;
}
.allNewsIndex2 .title::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 1.35rem;
  border-radius: 0 4px 4px 0;
  background: #5b6b8c;
}
.allNewsIndex2 .title .title1 {
  font-size: 1.15rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  padding-right: 0.85rem;
}
.allNewsIndex2 .title a {
  font-size: 0.9rem;
  font-weight: 500;
  color: #5b6b8c;
  padding: 0.35rem 0.7rem;
  border-radius: 8px;
  background: rgba(91, 107, 140, 0.08);
}
.allNewsIndex2 .title a:hover {
  background: rgba(91, 107, 140, 0.14);
}
.allNewsIndex2 .posts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.75rem;
}
.allNewsIndex2 .posts .right a {
  display: grid;
  background: #F6F8FB;
  box-shadow: none;
  border: 1px solid rgba(91, 107, 140, 0.1);
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.allNewsIndex2 .posts .right a .pic {
  height: calc(100% - 2.6rem);
  min-height: 12rem;
  overflow: hidden;
}
.allNewsIndex2 .posts .right a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.35s ease;
}
.allNewsIndex2 .posts .right a .title2 {
  font-size: 0.95rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  line-height: 1.6;
  height: 2.2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  margin: 0.65rem 0.85rem;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allNewsIndex2 .posts .right a:hover {
  box-shadow: 0 10px 24px rgba(91, 107, 140, 0.12);
  transform: translateY(-2px);
}
.allNewsIndex2 .posts .right a:hover img {
  transform: scale(1.03);
}
.allNewsIndex2 .posts .left ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.85rem;
  height: 100%;
}
.allNewsIndex2 .posts .left ul li a {
  display: flex;
  flex-direction: column;
  background: #F6F8FB;
  box-shadow: none;
  border: 1px solid rgba(91, 107, 140, 0.1);
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.allNewsIndex2 .posts .left ul li a .pic {
  aspect-ratio: 16/11;
  overflow: hidden;
  background: #e8ecf3;
}
.allNewsIndex2 .posts .left ul li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.35s ease;
}
.allNewsIndex2 .posts .left ul li a .title2 {
  font-size: 0.85rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
  line-height: 1.55;
  min-height: 2.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin: 0.55rem 0.65rem 0.7rem;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allNewsIndex2 .posts .left ul li a:hover {
  box-shadow: 0 8px 18px rgba(91, 107, 140, 0.12);
  transform: translateY(-2px);
}
.allNewsIndex2 .posts .left ul li a:hover img {
  transform: scale(1.03);
}
@media screen and (max-width: 800px) {
  .allNewsIndex2 {
    padding: 0.9rem;
  }
  .allNewsIndex2 .posts {
    grid-template-columns: 1fr;
  }
  .allNewsIndex2 .posts .right a .pic {
    min-height: 11rem;
  }
  .allNewsIndex2 .posts .left ul {
    grid-template-columns: 1fr 1fr;
  }
}

.allHeaderIndex2 {
  position: relative;
  z-index: 8;
}
.allHeaderIndex2 .topFixed {
  display: grid;
  background-repeat: no-repeat;
  background-size: cover;
}
.allHeaderIndex2 .headerTop {
  background: black;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
  padding: 0.5rem 0;
  position: relative;
}
.allHeaderIndex2 .headerTop .block {
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.allHeaderIndex2 .headerTop .block .right {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 2rem;
}
.allHeaderIndex2 .headerTop .block .right .option {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 0.5rem;
}
.allHeaderIndex2 .headerTop .block .right .option i {
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .headerTop .block .right .option i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: #004d29;
}
.allHeaderIndex2 .headerTop .block .right .option .des {
  font-size: 0.8rem;
  font-weight: 300;
  color: white;
}
.allHeaderIndex2 .headerTop .block .right .option:nth-child(2) .des {
  direction: ltr;
}
.allHeaderIndex2 .headerTop .block .left {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 1rem;
}
.allHeaderIndex2 .headerTop .block .left ul {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 1rem;
}
.allHeaderIndex2 .headerTop .block .left ul li {
  background: white;
  border-radius: 5px;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.allHeaderIndex2 .headerTop .block .left ul li i {
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .headerTop .block .left ul li i svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: #001736;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader {
  position: relative;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flag {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flag img {
  height: 2rem;
  width: 2rem;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flag i {
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flag i svg {
  width: 0.6rem;
  height: 0.6rem;
  fill: white;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flagList {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 0.5rem;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  z-index: 7;
}
.allHeaderIndex2 .headerTop .block .left .flagHeader .flagList img {
  cursor: pointer;
  height: 2rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
  background: #fff;
  width: 80%;
  z-index: 900;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);
  overflow: scroll;
  display: none;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .title span {
  color: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 1rem;
  padding: 0 1rem;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .title i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .title i svg {
  width: 1.7rem;
  height: 1.7rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  height: 55px;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle a {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.85rem;
  padding: 0 1rem;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle i {
  border-right: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 100%;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsTitle i svg {
  width: 0.85rem;
  height: 0.85rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsList {
  background: #F6F8FB;
  display: none;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsList li ul {
  background: #fff;
}
.allHeaderIndex2 .headerTop .categoryHeaderResponsive .allCats li .allCatsList li ul li {
  background: #F6F8FB;
  border-right: 1px solid #eee;
}
.allHeaderIndex2 .headerBot {
  display: block;
  background: #fff;
  position: relative;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
.allHeaderIndex2 .headerBot nav {
  margin: auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-gap: 1rem;
  align-items: center;
}
.allHeaderIndex2 .headerBot .logo img {
  max-width: 9rem;
  height: 3rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allHeaderIndex2 .headerBot .headerList {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  align-items: center;
  grid-gap: 2rem;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex2 .headerBot .headerList li {
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex2 .headerBot .headerList li:hover .divListContainer {
  visibility: visible;
  opacity: 1;
}
.allHeaderIndex2 .headerBot .headerList li a {
  display: flex;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.95rem;
  padding: 1rem 0;
  letter-spacing: 0.1px;
}
.allHeaderIndex2 .headerBot .headerList li a i {
  display: grid;
  justify-content: right;
  align-items: center;
}
.allHeaderIndex2 .headerBot .headerList li a i svg {
  fill: rgb(37, 37, 37);
  width: 0.6rem;
  height: 0.6rem;
}
.allHeaderIndex2 .headerBot .headerList li span {
  cursor: pointer;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.1px;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 98%;
  transition: all 0.3s ease-in-out;
  background: #F1F4F9;
  width: 100%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 1rem;
  z-index: 990;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer {
  right: 0;
  top: calc(100% - 10px);
  width: 100%;
  transition: all 0.3s ease-in-out;
  background: #F1F4F9;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  z-index: 990;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer {
  align-content: flex-start;
  align-items: baseline;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 1rem;
  height: 20rem;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer a {
  box-shadow: 0 0 0 0;
  font-weight: 300;
  font-size: 0.8rem;
  background: transparent;
  color: rgb(37, 37, 37);
  display: grid;
  opacity: 0.7;
  padding: 0;
  margin-bottom: 0.5rem;
  width: 11rem;
  margin-left: 2rem;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active {
  display: flex;
  justify-content: right;
  gap: 0.5rem;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: rgb(37, 37, 37);
  font-weight: 700;
  font-size: 0.9rem;
  opacity: 1;
}
.allHeaderIndex2 .headerBot .headerList li .divListContainer .divListsContainer .listsContainer .active:before {
  width: 2px;
  height: 20px;
  background: #004d29;
  content: "";
}
.allHeaderIndex2 .headerBot .headerList .linkHead {
  position: relative;
}
.allHeaderIndex2 .headerBot .headerList .linkHead:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: #004d29;
  height: 3px;
  width: 0;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.allHeaderIndex2 .headerBot .headerList .linkHead .tooltip {
  background: #790000;
  border-radius: 5px;
  color: white;
  font-size: 0.65rem;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: -10px;
  padding: 0 0.3rem;
}
.allHeaderIndex2 .headerBot .headerList .linkHead .tooltip:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  border-style: solid;
  border-width: 7px 7px 0 0;
  border-color: rgba(0, 0, 0, 0) #790000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  transform: rotate(-93deg);
}
.allHeaderIndex2 .headerBot .headerList .linkHead:hover:before {
  width: 100%;
}
.allHeaderIndex2 .headerBot .headerList .headerHelpMenu {
  position: relative;
}
.allHeaderIndex2 .headerBot .headerList .headerHelpMenu > a {
  cursor: pointer;
}
.allHeaderIndex2 .headerBot .headerList .headerHelpMenu .headerMiniDropdown {
  position: absolute;
  top: calc(100% - 0.15rem);
  right: 0;
  min-width: 11.5rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: #fff;
  border: 1px solid rgb(177.7, 177.7, 177.7);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.35rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 1000;
}
.allHeaderIndex2 .headerBot .headerList .headerHelpMenu .headerMiniDropdown li {
  margin: 0;
}
.allHeaderIndex2 .headerBot .headerList .headerHelpMenu .headerMiniDropdown li a {
  display: block;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}
.allHeaderIndex2 .headerBot .headerList .headerHelpMenu .headerMiniDropdown li a:hover {
  background: #F6F8FB;
  color: #004d29;
}
.allHeaderIndex2 .headerBot .headerList .headerHelpMenu:hover > .headerMiniDropdown, .allHeaderIndex2 .headerBot .headerList .headerHelpMenu:focus-within > .headerMiniDropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.95rem;
  cursor: pointer;
  padding: 1rem 0;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory i {
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory i svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems {
  position: absolute;
  top: 100%;
  right: 0;
  height: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  margin: auto;
  z-index: 5;
  overflow: hidden;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem {
  display: grid;
  grid-template-columns: auto 1fr;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem:hover .allHeaderHomeBlockBotCategoryItemLists {
  visibility: visible;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem:hover .allHeaderHomeBlockBotCategoryItemTitle {
  background: #F6F8FB;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem:hover .allHeaderHomeBlockBotCategoryItemTitle i {
  opacity: 1;
  visibility: visible;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem:first-child .allHeaderHomeBlockBotCategoryItemLists {
  visibility: visible;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemTitle {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 0.5rem;
  padding-right: 2rem;
  width: 15rem;
  height: 2.5rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
  letter-spacing: 0.5px;
  font-size: 0.8rem;
  position: relative;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemTitle:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5rem;
  margin: auto;
  width: 1rem;
  height: 6px;
  background: #004d29;
  border-radius: 5rem;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemTitle i {
  visibility: hidden;
  opacity: 0;
  display: grid;
  transition: all 0.3s ease-in-out;
  align-items: center;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemTitle i svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: #004d29;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists {
  position: absolute;
  right: 15rem;
  visibility: hidden;
  top: 0;
  width: 80%;
  padding: 0.5rem;
  background: #fff;
  transition: all 0.3s ease-in-out;
  height: 25rem;
  overflow: hidden;
  border-right: 1px solid #eee;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: baseline;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList {
  margin-bottom: 1rem;
  width: 11rem;
  margin-left: 3rem;
  text-align: right;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList a {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.8rem;
  margin-top: 0.5rem;
  display: grid;
  text-align: right;
  padding: 0;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList a i svg {
  width: 0.7rem;
  height: 0.7rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList .active {
  display: flex;
  justify-content: right;
  gap: 0.5rem;
  align-items: center;
  transition: all 0.3s ease-in-out;
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory .allHeaderHomeBlockBotCategoryItems .allHeaderHomeBlockBotCategoryItem .allHeaderHomeBlockBotCategoryItemLists .allHeaderHomeBlockBotCategoryItemList .active:before {
  width: 2px;
  height: 20px;
  background: #004d29;
  content: "";
}
.allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory:hover .allHeaderHomeBlockBotCategoryItems {
  visibility: visible;
  opacity: 1;
  height: 25rem;
}
.allHeaderIndex2 .headerBot .left {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 1rem;
}
.allHeaderIndex2 .headerBot .left .searchHead i {
  display: grid;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 100%;
  width: 2.7rem;
  height: 2.7rem;
  border: 1px solid rgb(37, 37, 37);
  cursor: pointer;
}
.allHeaderIndex2 .headerBot .left .searchHead i svg {
  transition: all 0.3s ease-in-out;
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
  transform: rotate(0);
}
.allHeaderIndex2 .headerBot .left .themeButton1 button {
  display: grid;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 100%;
  width: 2.7rem;
  height: 2.7rem;
  background: #004d29;
}
.allHeaderIndex2 .headerBot .left .themeButton1 button svg {
  transition: all 0.3s ease-in-out;
  width: 1.7rem;
  height: 1.7rem;
  fill: white;
  transform: rotate(0);
}
.allHeaderIndex2 .headerBot .left .headerCart {
  position: relative;
  display: grid;
}
.allHeaderIndex2 .headerBot .left .headerCart .showCartEmpty {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  padding: 1rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .showCartEmpty i {
  display: grid;
  justify-content: center;
}
.allHeaderIndex2 .headerBot .left .headerCart .showCartEmpty i svg {
  width: 3rem;
  height: 3rem;
  fill: #004d29;
}
.allHeaderIndex2 .headerBot .left .headerCart .showCartEmpty h3 {
  font-weight: 500;
  font-size: 1rem;
  color: rgb(37, 37, 37);
  margin-top: 0.5rem;
  text-align: center;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(37, 37, 37);
  cursor: pointer;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 100%;
  position: relative;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn i svg {
  fill: rgb(37, 37, 37);
  width: 1.2rem;
  height: 1.2rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn h5 {
  position: absolute;
  bottom: -0.7px;
  left: -1.5px;
  color: white;
  background: #004d29;
  font-size: 0.7rem;
  font-weight: 300;
  width: 1.4rem;
  height: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 998;
  display: none;
  background: rgba(0, 0, 0, 0.4);
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartContainer {
  width: 30rem;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  height: 100%;
  overflow: hidden;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .liCart {
  height: calc(100% - 4rem);
  overflow-y: scroll;
  scrollbar-width: 1rem;
  scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .liCart::-webkit-scrollbar {
  width: 5px;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .liCart::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .liCart::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  border: 3px solid rgba(0, 0, 0, 0.1);
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.3rem;
  padding: 1rem;
  border-bottom: 1px solid #eee;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartPic {
  height: 6rem;
  width: 6rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartPic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4 {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(2) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(3) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(4) {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.7;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle i {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 5rem;
  box-shadow: 0 0 0 0;
  cursor: pointer;
  border: 0;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle i svg {
  fill: #790000;
  width: 1rem;
  height: 1rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTextItem {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 0.8rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTextItem .cartPrice span {
  display: grid;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-weight: 900;
  font-size: 1rem;
  color: #004d29;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li:last-child {
  border-bottom: 0;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartBot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  align-items: center;
  height: 4rem;
  background: #F6F8FB;
  padding: 0.5rem;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartBot a {
  background: orange;
  padding: 0.5rem 1rem;
  color: white;
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 300;
  text-align: center;
}
.allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartBot a:nth-child(2) {
  background: #004d29;
}
.allHeaderIndex2 .headerBot .left .user {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 0.3rem;
  justify-content: left;
  align-items: center;
  position: relative;
}
.allHeaderIndex2 .headerBot .left .user .pic {
  cursor: pointer;
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 100%;
  overflow: hidden;
  background: #F6F8FB;
}
.allHeaderIndex2 .headerBot .left .user .pic img {
  width: 2.7rem;
  height: 2.7rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}
.allHeaderIndex2 .headerBot .left .user .pic .defaultUserIcon {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgb(135.1, 135.1, 135.1);
}
.allHeaderIndex2 .headerBot .left .user .pic .defaultUserIcon svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: currentColor;
}
.allHeaderIndex2 .headerBot .left .user ul {
  background: #fff;
  position: absolute;
  top: 105%;
  left: 0;
  width: 13rem;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
  z-index: 100;
  display: none;
}
.allHeaderIndex2 .headerBot .left .user ul li {
  color: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerBot .left .user ul li .picUser {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 5rem;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #F6F8FB;
}
.allHeaderIndex2 .headerBot .left .user ul li .picUser img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allHeaderIndex2 .headerBot .left .user ul li .picUser .defaultUserIcon {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: rgb(135.1, 135.1, 135.1);
}
.allHeaderIndex2 .headerBot .left .user ul li .picUser .defaultUserIcon svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}
.allHeaderIndex2 .headerBot .left .user ul li .infoUser {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.2rem;
}
.allHeaderIndex2 .headerBot .left .user ul li .infoUser span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.75rem;
  font-weight: 300;
}
.allHeaderIndex2 .headerBot .left .user ul li a {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.7rem;
  background: transparent;
  color: rgb(37, 37, 37);
  font-size: 0.75rem;
  font-weight: 300;
  width: 10rem;
}
.allHeaderIndex2 .headerBot .left .user ul li a i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex2 .headerBot .left .user ul li a i svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .headerBot .left .user ul li:first-child {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  background: transparent;
  grid-gap: 0.5rem;
  border-bottom: 1px solid #eee;
  padding: 0.5rem;
}
.allHeaderIndex2 .headerBot .left .user ul li:first-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
}
.allHeaderIndex2 .headerBot .left .login {
  border: 1px solid rgb(37, 37, 37);
  width: 2.7rem;
  height: 2.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.allHeaderIndex2 .headerBot .left .login i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex2 .headerBot .left .login i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allHeaderIndex2 .allSearchData {
  display: none;
}
.allHeaderIndex2 .allSearchData .searchData {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 900;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  background: #FCFCFC;
  background-size: 200% auto;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  animation: shine4 1s linear infinite;
}
.allHeaderIndex2 .allSearchData .searchData label {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
}
.allHeaderIndex2 .allSearchData .searchData button {
  background: transparent;
  display: grid;
  align-items: center;
}
.allHeaderIndex2 .allSearchData .searchData svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: rgb(37, 37, 37);
  margin-left: 1rem;
}
.allHeaderIndex2 .allSearchData .searchData svg:hover {
  fill: black;
}
.allHeaderIndex2 .allSearchData .searchData i {
  padding: 1rem;
  display: grid;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #eee;
  background: transparent;
}
.allHeaderIndex2 .allSearchData .searchData i svg {
  margin-left: 0;
}
.allHeaderIndex2 .allSearchData .searchData input {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: transparent;
}
@keyframes shine4 {
  to {
    background-position: 200% center;
  }
}
.allHeaderIndex2 .allSearchData ul {
  background: #F6F8FB;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 100;
  max-height: 18rem;
  overflow-y: scroll;
  width: 100%;
}
.allHeaderIndex2 .allSearchData ul li a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 0.5rem;
}
.allHeaderIndex2 .allSearchData ul li a .pic {
  display: grid;
  justify-content: center;
}
.allHeaderIndex2 .allSearchData ul li a .pic img {
  width: 3rem;
  height: 3rem;
}
.allHeaderIndex2 .allSearchData ul li a .subject h3 {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-bottom: 0.3rem;
}
.allHeaderIndex2 .allSearchData ul li a .subject h5 {
  opacity: 0.7;
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allHeaderIndex2 .allSearchData ul li a .price {
  font-size: 1rem;
  font-weight: 700;
  color: #004d29;
  letter-spacing: 0.1px;
}
.allHeaderIndex2 .allSearchData ul li:nth-child(even) {
  background: #fff;
}
.allHeaderIndex2 .allSearchData .searchLoad {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allHeaderIndex2 .allSearchData .searchLoad .loading {
  width: 1.4rem;
  height: 1.4rem;
  fill: rgb(37, 37, 37);
  animation: arrow-anim2 0.5s ease infinite;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.allHeaderIndex2 .allSearchData:before {
  content: "";
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 5;
}
@media screen and (max-width: 800px) {
  .allHeaderIndex2 .topFixed {
    visibility: hidden;
    opacity: 0;
    top: -10rem;
    position: absolute;
  }
  .allHeaderIndex2 .headerTop {
    padding: 0.5rem 0;
  }
  .allHeaderIndex2 .headerTop .block {
    justify-content: space-between;
  }
  .allHeaderIndex2 .headerTop .block .right {
    gap: 0.5rem;
  }
  .allHeaderIndex2 .headerTop .block .right .option {
    gap: 0.2rem;
  }
  .allHeaderIndex2 .headerTop .block .right .option i svg {
    width: 0.6rem;
    height: 0.6rem;
  }
  .allHeaderIndex2 .headerTop .block .right .option .des {
    font-size: 0.5rem;
  }
  .allHeaderIndex2 .headerTop .block .left ul {
    display: none;
  }
  .allHeaderIndex2 .headerTop .block .left .flagHeader {
    position: relative;
  }
  .allHeaderIndex2 .headerTop .block .left .flagHeader .flag img {
    height: 1.5rem;
    width: 1.5rem;
  }
  .allHeaderIndex2 .headerBot {
    padding: 0.5rem 0;
    z-index: 5;
  }
  .allHeaderIndex2 .headerBot nav {
    margin: auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-gap: 1rem;
    align-items: center;
  }
  .allHeaderIndex2 .headerBot .logo img {
    max-width: 7rem;
    height: 2rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .allHeaderIndex2 .headerBot .headerList li {
    display: none;
  }
  .allHeaderIndex2 .headerBot .headerList .allHeaderHomeBlockBotCategory {
    display: none;
  }
  .allHeaderIndex2 .headerBot .left {
    gap: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .searchHead {
    display: none;
  }
  .allHeaderIndex2 .headerBot .left .themeButton1 button {
    width: 1.5rem;
    height: 1.5rem;
  }
  .allHeaderIndex2 .headerBot .left .themeButton1 button svg {
    width: 0.9rem;
    height: 0.9rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn {
    width: 1.5rem;
    height: 1.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn i {
    display: grid;
    justify-content: center;
    align-items: center;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn i svg {
    width: 0.9rem;
    height: 0.9rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .cartShowBtn h5 {
    bottom: -0.3rem;
    left: -1.5px;
    font-size: 0.6rem;
    width: 0.8rem;
    height: 0.8rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartContainer {
    width: 20rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li {
    padding: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartPic {
    height: 3rem;
    width: 3rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4 {
    font-size: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(2) {
    font-size: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(3) {
    font-size: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle h4:nth-child(4) {
    font-size: 0.5rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle i {
    width: 0.7rem;
    height: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTitle i svg {
    width: 0.7rem;
    height: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTextItem .cartPrice span {
    font-size: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 ul li .cartText .cartTextItem .cartPrice span:after {
    font-size: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .headerCart .headerCartItems .showCart2 .showCartBot a {
    padding: 0.5rem;
    font-size: 0.7rem;
  }
  .allHeaderIndex2 .headerBot .left .user {
    display: none;
  }
  .allHeaderIndex2 .headerBot .left .login {
    display: none;
  }
  .allHeaderIndex2 .headerBot .left .flagHeader {
    position: relative;
  }
  .allHeaderIndex2 .headerBot .left .flagHeader .flag img {
    height: 2rem;
    width: 2rem;
  }
  .allHeaderIndex2 .headerBot .left .flagHeader .flag i svg {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.allCompare {
  margin: auto;
  margin-top: 2rem;
}
.allCompare .titleCompare {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allCompare .compareItems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-gap: 2rem;
  margin-top: 1rem;
}
.allCompare .compareItems .compareItem {
  position: relative;
  min-height: 20rem;
  background: #fff;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allCompare .compareItems .compareItem .addCompare {
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
}
.allCompare .compareItems .compareItem .addCompare i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allCompare .compareItems .compareItem .addCompare i svg {
  width: 3rem;
  height: 3rem;
  fill: #004d29;
}
.allCompare .compareItems .compareItem .addCompare h4 {
  font-size: 1.1rem;
  font-weight: 500;
  color: #004d29;
  text-align: center;
  margin-top: 1rem;
}
.allCompare .compareItems .compareItem .productData {
  padding: 1rem;
  position: relative;
}
.allCompare .compareItems .compareItem .productData .closeCompare {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.allCompare .compareItems .compareItem .productData .closeCompare i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allCompare .compareItems .compareItem .productData .closeCompare i svg {
  width: 2rem;
  height: 2rem;
  fill: red;
}
.allCompare .compareItems .compareItem .productData .pic {
  display: grid;
  align-items: center;
  justify-content: center;
}
.allCompare .compareItems .compareItem .productData .pic img {
  width: 100%;
  height: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allCompare .compareItems .compareItem .productData h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin: 1rem 0;
}
.allCompare .compareItems .compareItem .productData a {
  display: grid;
  width: 100%;
  padding: 0.5rem;
  font-size: 1rem;
  color: white;
  background: #004d29;
  border-radius: 5px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .allCompare .compareItems {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
  }
  .allCompare .compareItems .compareItem .addCompare i svg {
    width: 2rem;
    height: 2rem;
  }
  .allCompare .compareItems .compareItem .addCompare h4 {
    font-size: 0.9rem;
  }
  .allCompare .compareItems .compareItem .productData .closeCompare i svg {
    width: 1rem;
    height: 1rem;
  }
  .allCompare .compareItems .compareItem .productData .pic img {
    height: 12rem;
  }
  .allCompare .compareItems .compareItem .productData h4 {
    font-size: 0.75rem;
    margin: 0.5rem 0;
  }
  .allCompare .compareItems .compareItem .productData a {
    font-size: 0.8rem;
  }
  .allCompare .compareItems .compareItem:nth-child(3), .allCompare .compareItems .compareItem:nth-child(4) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
  }
  .allCompare .compareItems .compareItem:nth-child(3) .addCompare, .allCompare .compareItems .compareItem:nth-child(4) .addCompare {
    position: relative;
  }
}
.allCompare .compareTable {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 2rem;
  padding: 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allCompare .compareTable table {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 0;
}
.allCompare .compareTable table tr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.allCompare .compareTable table tr td {
  padding: 0.5rem;
  border-left: 1px solid #eee;
}
.allCompare .compareTable table tr td h4 {
  font-size: 0.9rem;
  font-weight: 700;
  text-align: right;
}
.allCompare .compareTable table tr td h5 {
  font-weight: 300;
  color: green;
  font-size: 0.9rem;
}
.allCompare .compareTable table tr td span {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: center;
  display: grid;
}
.allCompare .compareTable table tr td:last-child {
  border-left: 0;
}
.allCompare .compareTable table tr:nth-child(odd) {
  background: #F6F8FB;
  padding: 0.5rem;
}
@media screen and (max-width: 800px) {
  .allCompare .compareTable table tr {
    grid-template-columns: 1fr 1fr;
  }
  .allCompare .compareTable table tr:nth-child(3), .allCompare .compareTable table tr:nth-child(4) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.allCompare .showAllProducts {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  overflow-y: scroll;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
}
.allCompare .showAllProducts .productItems {
  background: #fff;
  padding: 1rem;
  width: 90%;
  border-radius: 5px;
  margin: auto;
  margin-top: 1rem;
}
.allCompare .showAllProducts .productItems .showProductTitle {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px dashed #eee;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.allCompare .showAllProducts .productItems .showProductTitle h4 {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCompare .showAllProducts .productItems .showProductTitle i {
  display: grid;
  align-items: center;
  cursor: pointer;
}
.allCompare .showAllProducts .productItems .showProductTitle i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCompare .showAllProducts .productItems .searchShow {
  margin-bottom: 1rem;
}
.allCompare .showAllProducts .productItems .searchShow input {
  display: grid;
  width: 100%;
  padding: 0.8rem;
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: #F6F8FB;
  border-radius: 5px;
}
.allCompare .showAllProducts .productItems .allProducts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  grid-gap: 1rem;
  align-items: center;
}
.allCompare .showAllProducts .productItems .allProducts .productItem {
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.allCompare .showAllProducts .productItems .allProducts .productItem .pic {
  display: grid;
  justify-content: center;
}
.allCompare .showAllProducts .productItems .allProducts .productItem .pic img {
  height: 10rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allCompare .showAllProducts .productItems .allProducts .productItem h4, .allCompare .showAllProducts .productItems .allProducts .productItem h5 {
  font-size: 0.8rem;
  font-weight: 300;
  margin-top: 1rem;
  color: rgb(37, 37, 37);
  text-align: center;
}
.allCompare .showAllProducts .productItems .allProducts .productItem h5 {
  font-size: 0.85rem;
  color: #004d29;
}
@media screen and (max-width: 800px) {
  .allCompare .showAllProducts .productItems .allProducts {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
  }
  .allCompare .showAllProducts .productItems .allProducts .productItem h4, .allCompare .showAllProducts .productItems .allProducts .productItem h5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    font-size: 0.65rem;
  }
}

.allGiftIndex {
  margin: auto;
  margin-top: 3rem;
}
.allGiftIndex .gift-bubbles {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: center;
  grid-gap: 2rem;
  align-items: center;
  margin-bottom: 75px;
}
.allGiftIndex .alert {
  text-align: center;
  background: rgba(255, 0, 0, 0.1);
  padding: 1rem;
  border-radius: 5px;
  margin-bottom: 2rem;
  color: red;
  font-size: 1rem;
  font-weight: 500;
}
.allGiftIndex .gift-bubble-wrapper {
  width: 100px;
}
.allGiftIndex .gift-bubble-item {
  margin: auto;
  background: #F1F4F9;
  border-radius: 50%;
  width: 66.6666666667px;
  height: 66.6666666667px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: default;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  font-size: 1.4rem;
}
.allGiftIndex .christmas-gifts {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: center;
  grid-gap: 2rem;
  align-items: center;
  margin-bottom: 75px;
}
.allGiftIndex .gift-wrapper {
  position: relative;
}
.allGiftIndex .gift-wrapper.jump:hover {
  cursor: pointer;
  animation: wrapperHover 0.75s;
}
.allGiftIndex .gift-wrapper.jump:hover .gift-box {
  animation: giftBoxHover 0.85s;
}
.allGiftIndex .gift-box {
  background: #d3000a;
  width: 100px;
  height: 100px;
  transition: 0.25s;
  border-radius: 3.0303030303px;
  position: relative;
  box-shadow: 0 0 1px 1px #222;
  z-index: 2;
}
.allGiftIndex .gift-box::before,
.allGiftIndex .gift-box::after {
  background: #090;
  content: "";
  display: block;
  position: absolute;
  box-shadow: 0 0 1px 0 #222;
}
.allGiftIndex .gift-box::before {
  top: 50%;
  width: 100%;
  height: 19px;
  transform: translateY(-50%);
}
.allGiftIndex .gift-box::after {
  top: 0;
  left: 50%;
  height: 100%;
  width: 19px;
  transform: translateX(-50%);
}
.allGiftIndex .gift-box > span {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
  text-align: center;
  font-size: 0.7rem;
  background: #fff;
  color: #d3000a;
  font-weight: bold;
  width: 20px;
  height: 25px;
  line-height: 30px;
  border-radius: 0 0 3px 2px;
  box-shadow: 0 0 1px 0 #222;
}
.allGiftIndex .gift-box > span::before {
  display: inline-block;
}
.allGiftIndex .gift-wrapper:nth-of-type(1) .gift-box > span::before {
  content: " 1 ";
}
.allGiftIndex .gift-wrapper:nth-of-type(2) .gift-box > span::before {
  content: " 2 ";
}
.allGiftIndex .gift-wrapper:nth-of-type(3) .gift-box > span::before {
  content: " 3 ";
}
.allGiftIndex .gift-wrapper:nth-of-type(4) .gift-box > span::before {
  content: " 4 ";
}
.allGiftIndex .gift-wrapper:nth-of-type(5) .gift-box > span::before {
  content: " 5 ";
}
.allGiftIndex .gift-ribbon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 66.6666666667px;
  height: 66.6666666667px;
  background: transparent;
}
.allGiftIndex .gift-ribbon::before,
.allGiftIndex .gift-ribbon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 19px;
  background: #090;
  box-shadow: 0 0 1px 1px #222;
}
.allGiftIndex .gift-ribbon::before {
  transform: rotate(45deg);
  border-radius: 0 0 0 10px;
}
.allGiftIndex .gift-ribbon::after {
  transform: rotate(-45deg);
  border-radius: 0 0 10px 0;
}
.allGiftIndex .promo-wrapper {
  margin-bottom: 75px;
}
.allGiftIndex .promo-wrapper h1 {
  font-size: 1.4rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allGiftIndex .promo-wrapper h3 {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-top: 1rem;
}
.allGiftIndex .promo-wrapper,
.allGiftIndex .congrats-wrapper {
  width: 100%;
  text-align: center;
}
.allGiftIndex .promo-wrapper span,
.allGiftIndex .congrats-wrapper span {
  display: block;
  margin: 0.5rem 0;
  font-size: 1rem;
}
.allGiftIndex .discount,
.allGiftIndex .codeword {
  color: #090;
}
.allGiftIndex .discount i,
.allGiftIndex .codeword i {
  display: grid;
  justify-content: center;
  align-items: center;
  height: 1.7rem;
  animation: arrow-anim2 0.5s ease infinite;
}
.allGiftIndex .discount i svg,
.allGiftIndex .codeword i svg {
  width: 1.5rem;
  height: 1.5rem;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes wrapperHover {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-30%);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(4%);
  }
  70% {
    transform: translateY(0);
  }
}
@keyframes giftBoxHover {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(0.95, 1.05);
  }
  50% {
    transform: scale(1, 1);
  }
  60% {
    transform: scale(1.1, 0.9);
  }
  70% {
    transform: scale(1, 1);
  }
}
@media screen and (max-width: 800px) {
  .allGiftIndex .promo-wrapper {
    margin-bottom: 50px;
  }
  .allGiftIndex .promo-wrapper h1 {
    font-size: 1.1rem;
  }
  .allGiftIndex .promo-wrapper h3 {
    font-size: 0.9rem;
    margin-top: 0.5rem;
  }
  .allGiftIndex .gift-box, .allGiftIndex .gift-bubble-wrapper, .allGiftIndex .gift-bubble-item {
    width: 40px;
    height: 40px;
    font-size: 0.8rem;
  }
  .allGiftIndex .gift-ribbon {
    width: 40px;
    height: 40px;
  }
  .allGiftIndex .gift-ribbon:before, .allGiftIndex .gift-ribbon:after {
    height: 8px;
  }
}

.allFaqIndex {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 1rem;
  margin: auto;
  margin-top: 1rem;
}
.allFaqIndex h1 {
  font-size: 2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-bottom: 1rem;
}
.allFaqIndex .alert {
  background: rgba(255, 0, 0, 0.15);
  color: #790000;
  padding: 1rem;
  border-radius: 0.3rem;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 0.3px;
  margin: 1rem 0;
}
.allFaqIndex .success {
  background: rgba(0, 255, 0, 0.1);
  color: green;
  padding: 1rem;
  border-radius: 0.3rem;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 0.3px;
  margin: 1rem 0;
}
.allFaqIndex .questions .questionIndex {
  margin-bottom: 1rem;
}
.allFaqIndex .questions .questionIndex .title {
  background: #F6F8FB;
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  box-shadow: 0 10px 5px rgba(0, 0, 0, 0.02);
}
.allFaqIndex .questions .questionIndex .title h3 {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allFaqIndex .questions .questionIndex .title i {
  display: grid;
  align-items: center;
}
.allFaqIndex .questions .questionIndex .title i svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allFaqIndex .questions .questionIndex .description {
  background: #F6F8FB;
  padding: 1rem;
  border-radius: 5px;
  margin-top: -5px;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 1;
  display: none;
}
.allFaqIndex .questions .questionIndex .description p {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allFaqIndex .questions .questionIndex .slide-fade-enter-active, .allFaqIndex .questions .questionIndex .slide-fade-leave-active {
  transition: all 0.3s ease-in-out;
}
.allFaqIndex .questions .questionIndex .slide-fade-enter, .allFaqIndex .questions .questionIndex .slide-fade-leave-to {
  transform: translateY(-30px);
}
.allFaqIndex .questions h5 {
  text-align: center;
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  padding-top: 1rem;
}
.allFaqIndex .ticketButtons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  grid-gap: 1rem;
}
.allFaqIndex .ticketButtons button, .allFaqIndex .ticketButtons h4 {
  cursor: pointer;
  padding: 0.3rem 1rem;
  background: #004d29;
  font-size: 0.85rem;
  font-weight: 300;
  color: white;
  border-radius: 5px;
}
.allFaqIndex .ticketButtons h4 {
  background: red;
}
.allFaqIndex .tickets {
  display: none;
}
.allFaqIndex .tickets h3 {
  font-size: 2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-bottom: 1rem;
}
.allFaqIndex .tickets .items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  grid-gap: 1rem;
  margin-bottom: 1rem;
}
.allFaqIndex .tickets .item label {
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  display: grid;
}
.allFaqIndex .tickets .item select, .allFaqIndex .tickets .item input {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.9rem;
  width: 100%;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
}
.allFaqIndex .tickets .item select:focus, .allFaqIndex .tickets .item input:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allFaqIndex .tickets .item textarea {
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.7rem;
  width: 100%;
  height: 15rem;
  transition: all 0.3s ease-in-out;
  background: #fff;
  resize: vertical;
  outline: transparent;
}
.allFaqIndex .tickets .item textarea:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
@media screen and (max-width: 800px) {
  .allFaqIndex .tickets .items {
    display: block;
  }
}

.allSingleIndex {
  margin-top: -3.5rem;
}
.allSingleIndex .singleBackground {
  background-image: url("/img/shopBack.jpg");
  background-repeat: repeat;
  height: 12rem;
  filter: grayscale(0.3);
  position: relative;
}
.allSingleIndex .singleBackground:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 128, 0, 0.9);
  z-index: 100;
}
.allSingleIndex .address {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: center;
  align-items: center;
  margin: auto;
  margin-top: -6rem;
  position: relative;
  z-index: 2;
}
.allSingleIndex .address a {
  font-size: 0.9rem;
  font-weight: 500;
  color: white;
}
.allSingleIndex .address a:after {
  content: "/";
  padding: 0 0.8rem;
}
.allSingleIndex .address a:last-child {
  opacity: 1;
  color: white;
}
.allSingleIndex .address a:last-child:after {
  content: "";
  padding: 0;
}
.allSingleIndex .topSingle {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: auto;
  position: relative;
  z-index: 2;
  overflow-y: hidden;
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.allSingleIndex .topSingle .imageContainer {
  padding: 1rem;
}
.allSingleIndex .topSingle .imageContainer .suggestProduct {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 1rem;
  background: #F6F8FB;
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.allSingleIndex .topSingle .imageContainer .suggestProduct h4 {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .imageContainer .suggestProduct .countdown {
  text-align: center;
  direction: ltr;
}
.allSingleIndex .topSingle .imageContainer .suggestProduct .countdown .countdown-section {
  display: inline-block;
  width: 55px;
}
.allSingleIndex .topSingle .imageContainer .suggestProduct .countdown .countdown-section .countdown-time {
  background-color: #fff;
  border-radius: 50%;
  color: rgb(37, 37, 37);
  display: block;
  height: 45px;
  line-height: 45px;
  margin: auto;
  width: 45px;
  font-size: 0.9rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.allSingleIndex .topSingle .imageContainer .suggestProduct .countdown .countdown-section:last-child .countdown-time {
  background-color: #004d29;
  color: white;
  font-size: 1.1rem;
}
.allSingleIndex .topSingle .imageContainer .options {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 0.5rem;
  align-items: center;
}
.allSingleIndex .topSingle .imageContainer .options .option {
  padding: 0.5rem;
  border-radius: 5px;
  border: 1px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.allSingleIndex .topSingle .imageContainer .options .option svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .imageContainer .showImage {
  padding: 1rem;
  border: 1px solid #eee;
  border-radius: 5px;
  margin-top: 1rem;
  position: relative;
}
.allSingleIndex .topSingle .imageContainer .showImage .lotteryShow {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: red;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  font-size: 0.8rem;
  font-weight: 500;
  color: white;
  padding: 0.3rem 0.5rem;
  border-radius: 5px;
}
.allSingleIndex .topSingle .imageContainer .showImage img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.allSingleIndex .topSingle .imageContainer .imageSlider {
  margin-top: 1rem;
}
.allSingleIndex .topSingle .imageContainer .imageSlider .owl-carousel.owl-loaded {
  display: grid !important;
}
.allSingleIndex .topSingle .imageContainer .imageSlider button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.allSingleIndex .topSingle .imageContainer .imageSlider button.owl-prev span {
  font-size: 2.5rem;
}
.allSingleIndex .topSingle .imageContainer .imageSlider button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.allSingleIndex .topSingle .imageContainer .imageSlider button.owl-next span {
  font-size: 2.5rem;
}
.allSingleIndex .topSingle .imageContainer .imageSlider img {
  padding: 0.5rem;
  border-radius: 5px;
  border: 1px solid #eee;
  cursor: pointer;
}
@media screen and (max-width: 700px) {
  .allSingleIndex .topSingle .imageContainer .options {
    grid-template-columns: repeat(4, 1fr);
  }
  .allSingleIndex .topSingle .imageContainer .options .option svg {
    width: 1rem;
    height: 1rem;
  }
  .allSingleIndex .topSingle .imageContainer .suggestProduct .countdown .countdown-section {
    width: 40px;
  }
  .allSingleIndex .topSingle .imageContainer .suggestProduct .countdown .countdown-section .countdown-time {
    height: 30px;
    line-height: 30px;
    width: 30px;
    font-size: 0.7rem;
  }
  .allSingleIndex .topSingle .imageContainer .suggestProduct .countdown .countdown-section:last-child .countdown-time {
    font-size: 0.7rem;
  }
}
.allSingleIndex .topSingle .singleData {
  padding: 1rem;
  padding-right: 0;
}
.allSingleIndex .topSingle .singleData .titleProduct {
  margin-bottom: 1rem;
}
.allSingleIndex .topSingle .singleData .titleProduct h1 {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .singleData .titleProduct h2 {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .topSingle .singleData .singleInfo {
  display: grid;
  grid-template-columns: 1fr 20rem;
  grid-gap: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .shortDetail {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  grid-gap: 2rem;
  align-items: center;
  justify-content: right;
  margin-bottom: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .shortDetail .itemDetail {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .shortDetail .itemDetail span {
  color: orange;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .ability {
  padding: 0.5rem;
  border-radius: 5px;
  border: 1px solid #eee;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .ability h4 {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .ability ul {
  display: grid;
  grid-template-columns: 1fr;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .ability ul li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-top: 1rem;
  grid-gap: 0.5rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .ability ul li span {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .ability ul li svg {
  width: 1rem;
  height: 1rem;
  fill: #004d29;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes .box {
  background: rgba(0, 150, 0, 0.1);
  padding: 0.5rem;
  border-radius: 5px;
  color: green;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.3rem;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes .box h4 {
  font-weight: 300;
  font-size: 0.75rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes .box ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: right;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes .box ul li a {
  font-weight: 300;
  font-size: 0.75rem;
  color: green;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes .box ul li:after {
  content: ",";
  padding: 0 0.3rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes .box ul li:last-child:after {
  content: "";
  padding: 0;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes .box:first-child {
  background: rgba(255, 128, 0, 0.1);
  color: orange;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .boxes .box:first-child ul li a {
  color: orange;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd {
  display: grid;
  grid-template-columns: 4rem 1fr;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd label {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd select {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  resize: vertical;
  outline: transparent;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch input {
  display: none;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .swatch-element {
  float: right;
  margin: 5px 8px 0 0;
  position: relative;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .color label {
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  border: 1px solid;
  cursor: pointer;
  height: 42px;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 42px;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .color label span {
  border-radius: 50%;
  display: block;
  height: 26px;
  position: relative;
  width: 26px;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .color label span:after {
  transition: all 0.3s ease-in-out;
  background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIzMS4wMDAwMDAsIC0xMzAyLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIDEyNDYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM0LjUyMTE2LDU5LjM5NTUzMDcgTDEyMzcuNTQ4NDgsNjMuOTM2NzE1OCBMMTI0NS45MjIyNSw1OC4zNTM5MTk4IEwxMjQ0Ljk3NzczLDU2LjkzNjcxNTggTDEyMzguMDIxMTYsNjEuNTc0NTY3MSBMMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM1LjkzODM3LDU4LjQ1MDU4NjEgWiIgaWQ9ImZhamZrYSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0MC4yMjE3MDYsIDYwLjQzNjcxNikgcm90YXRlKC0xMC4wMDAwMDApIHRyYW5zbGF0ZSgtMTI0MC4yMjE3MDYsIC02MC40MzY3MTYpIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") no-repeat center center;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .color input:checked + label span:after {
  opacity: 1;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch input:not(:checked) + label {
  border-color: #edeff2 !important;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .tooltip {
  border-radius: 2px;
  text-align: center;
  background-color: rgba(22, 22, 26, 0.93);
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: -23px;
  margin-bottom: 15px;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease-out;
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  box-sizing: border-box;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid rgba(22, 22, 26, 0.93) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .optionAdd .swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
.allSingleIndex .topSingle .singleData .singleInfo .right .lottery {
  margin-top: 2rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .lottery .titleLottery {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .lottery .titleLottery h4 {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .singleData .singleInfo .right .lottery .titleLottery span {
  font-size: 0.8rem;
  font-weight: 300;
  color: red;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .lottery .allHorizontalDatas {
  height: 10px;
  width: 100%;
  background: #f5f5f5;
  border-radius: 5rem;
  direction: ltr;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .lottery .allHorizontalDatas .allHorizontalDataItem {
  height: 100%;
  background: red;
  border-radius: 5rem;
  position: relative;
}
.allSingleIndex .topSingle .singleData .singleInfo .right .lottery .allHorizontalDatas .allHorizontalDataItem div {
  width: 0;
  height: 100%;
  background: white;
  opacity: 0.5;
  box-shadow: 0 0 5px rgba(255, 0, 0, 0.3);
  border-radius: 5rem;
  transition: all 0.3s ease-in-out;
  animation: arrow-anim5 1s ease infinite;
}
@keyframes arrow-anim5 {
  0% {
    width: 0%;
  }
  5% {
    width: 5%;
  }
  10% {
    width: 10%;
  }
  15% {
    width: 15%;
  }
  20% {
    width: 20%;
  }
  25% {
    width: 25%;
  }
  30% {
    width: 30%;
  }
  35% {
    width: 35%;
  }
  40% {
    width: 40%;
  }
  45% {
    width: 45%;
  }
  50% {
    width: 50%;
  }
  55% {
    width: 55%;
  }
  60% {
    width: 60%;
  }
  65% {
    width: 65%;
  }
  70% {
    width: 70%;
  }
  75% {
    width: 75%;
  }
  80% {
    width: 80%;
  }
  85% {
    width: 85%;
  }
  90% {
    width: 90%;
  }
  95% {
    width: 95%;
  }
  100% {
    width: 100%;
  }
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .allSingleIndex .topSingle .singleData .singleInfo .gifOptions.mobile {
    display: none;
  }
  .allSingleIndex .topSingle .singleData .singleInfo .gifOptions.desktop {
    display: grid;
  }
}
@media (max-width: 992px) {
  .allSingleIndex .topSingle .singleData .singleInfo .gifOptions.mobile {
    display: grid;
  }
  .allSingleIndex .topSingle .singleData .singleInfo .gifOptions.desktop {
    display: none;
  }
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions a, .allSingleIndex .topSingle .singleData .singleInfo .gifOptions div {
  padding: 0.5rem;
  border-radius: 5px;
  width: 6rem;
  cursor: pointer;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions i {
  display: grid;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions i svg {
  width: 1.8rem;
  height: 1.8rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions p {
  font-size: 0.85rem;
  font-weight: 300;
  text-align: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .warnGift {
  background: rgba(0, 128, 0, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .warnGift svg {
  fill: #004d29;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .warnGift p {
  color: #004d29;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .productVideo {
  background: rgba(115, 0, 128, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .productVideo svg {
  fill: #8200ae;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .productVideo p {
  color: #8200ae;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .originalItem {
  cursor: auto;
  background: rgba(255, 195, 0, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .originalItem svg {
  fill: #ffc300;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .originalItem p {
  color: #ffc300;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .optionItem[name=quickBuy] {
  background: rgba(255, 105, 0, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .optionItem[name=quickBuy] svg {
  fill: #ff8800;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .optionItem[name=quickBuy] p {
  color: #ff8800;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .optionItem[name=counselingBtn] {
  background: rgba(0, 51, 255, 0.1);
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .optionItem[name=counselingBtn] svg {
  fill: #0033ff;
}
.allSingleIndex .topSingle .singleData .singleInfo .gifOptions .optionItem[name=counselingBtn] p {
  color: #0059ff;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .detailRightOptions {
  display: grid;
  grid-template-columns: auto auto 1fr;
  grid-gap: 1rem;
  align-items: center;
  padding: 1rem;
  position: relative;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #eee;
  margin-bottom: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .detailRightOptions .sellerIcon {
  border-radius: 100%;
  background: orange;
  width: 3rem;
  height: 3rem;
  display: grid;
  justify-content: center;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .detailRightOptions .sellerIcon svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .detailRightOptions .description h4 {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .singleData .singleInfo .left .detailRightOptions span {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  writing-mode: vertical-lr;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .options .optionItem {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee;
  border-radius: 5px;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  padding: 0.5rem;
  background: linear-gradient(to right, rgb(37, 37, 37) 20%, #004d29 40%, #004d29 60%, rgb(37, 37, 37) 80%);
  background-size: 200% auto;
  animation: shine 1s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  cursor: pointer;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .options .optionItem svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .singleData .singleInfo .left .options .optionItem:last-child {
  background: linear-gradient(to right, rgb(37, 37, 37) 20%, orange 40%, orange 60%, rgb(37, 37, 37) 80%);
  background-size: 200% auto;
  animation: shine 1s linear infinite;
  -webkit-background-clip: text;
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData {
  background: #F6F8FB;
  border-radius: 5px;
  border: 1px solid #eee;
  margin-bottom: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
  padding: 1rem;
  border-bottom: 1px solid #eee;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem:last-child {
  border-bottom: 0;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem .off {
  display: flex;
  justify-content: left;
  gap: 0.3rem;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem .off s {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem .off .offData {
  font-size: 0.8rem;
  font-weight: 300;
  color: white;
  background: red;
  padding: 0 0.3rem;
  border-radius: 5px;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-weight: 900;
  font-size: 1.6rem;
  color: #004d29;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .leftData .leftDataItem span {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: left;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .scoreProduct {
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: right;
  grid-gap: 0.5rem;
  margin-top: 1rem;
  align-items: center;
  background: #F6F8FB;
  border-radius: 5px;
  padding: 1rem;
  border: 1px solid #eee;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .scoreProduct i {
  display: grid;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .scoreProduct i svg {
  width: 1.4rem;
  height: 1.4rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .scoreProduct i:last-child svg {
  width: 0.7rem;
  height: 0.7rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .scoreProduct span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .singleData .singleInfo .left .scoreProduct span span {
  font-size: 1rem;
  font-weight: 900;
  color: orange;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .note {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 0.5rem;
  margin-top: 1rem;
  border-right: 3px solid orangered;
  border-left: 3px solid orangered;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .note .noteTitle {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .note .noteTitle h6 {
  font-size: 0.7rem;
  font-weight: 300;
  color: red;
  margin-bottom: 0.5rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .note p {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .likedSingle {
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: right;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
  align-items: center;
  background: rgba(255, 0, 0, 0.1);
  border-radius: 5px;
  padding: 0.5rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .likedSingle i {
  display: grid;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .likedSingle i svg {
  width: 1.2rem;
  height: 1.2rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .likedSingle span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleIndex .topSingle .singleData .singleInfo .left .likedSingle span span {
  font-size: 1rem;
  font-weight: 900;
  color: red;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .addButton {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  border-radius: 5px;
  overflow: hidden;
  background: #23bf53;
  box-shadow: -46px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
  width: 100%;
  padding: 0.3rem 0.8rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  margin-top: 1rem;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .addButton i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .addButton i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: white;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .addButton button {
  font-size: 1rem;
  color: #fff;
  font-weight: 300;
  overflow: hidden;
  text-align: center;
  padding: 0.5rem;
  background: transparent;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .addButton:hover {
  box-shadow: -350px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .emptyProduct {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  border-radius: 5px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
  box-shadow: -46px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
  width: 100%;
  padding: 0.3rem 0.8rem;
  transition: all 0.3s ease-in-out;
  margin-top: 1rem;
  cursor: pointer;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .emptyProduct i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .emptyProduct i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: white;
}
.allSingleIndex .topSingle .singleData .singleInfo .left .emptyProduct button {
  font-size: 1rem;
  color: #fff;
  font-weight: 300;
  overflow: hidden;
  text-align: center;
  padding: 0.5rem;
  background: transparent;
}
.allSingleIndex .collectionProduct {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  grid-gap: 2rem;
  margin: auto;
  margin-top: 2rem;
}
.allSingleIndex .collectionProduct .rightCollect {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr;
}
.allSingleIndex .collectionProduct .rightCollect a {
  display: grid;
  background: #fff;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}
.allSingleIndex .collectionProduct .rightCollect a .pic img {
  width: 100%;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allSingleIndex .collectionProduct .rightCollect a h4 {
  font-size: 0.85rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-top: 0.5rem;
  line-height: 2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allSingleIndex .collectionProduct .rightCollect a h6 {
  font-size: 0.75rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-top: 0.5rem;
  opacity: 0.7;
}
.allSingleIndex .collectionProduct .rightCollect a:last-child:before {
  content: "+";
  display: inline-block;
  font-weight: 300;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 29px;
  position: absolute;
  z-index: 1;
  right: -22px;
  border-radius: 50%;
  top: 50%;
  margin-top: -10px;
  font-size: 25px;
  color: green;
  border: 2px solid green;
  background: #fff;
  box-shadow: 0 0px 10px -3px rgba(0, 0, 0, 0.1);
}
.allSingleIndex .collectionProduct .leftCollect {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}
.allSingleIndex .collectionProduct .leftCollect .titleCollect {
  display: grid;
  background: #F6F8FB;
  padding: 0.5rem;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allSingleIndex .collectionProduct .leftCollect ul {
  margin: 1rem 0;
  display: grid;
  grid-gap: 0.5rem;
}
.allSingleIndex .collectionProduct .leftCollect ul li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
}
.allSingleIndex .collectionProduct .leftCollect ul li h3 {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .collectionProduct .leftCollect ul li h3 span {
  color: #004d29;
}
.allSingleIndex .collectionProduct .leftCollect ul li:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: rgb(37, 37, 37);
  border-radius: 100%;
}
.allSingleIndex .collectionProduct .leftCollect .collectPrice {
  margin-bottom: 1rem;
}
.allSingleIndex .collectionProduct .leftCollect .collectPrice s {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .collectionProduct .leftCollect .collectPrice h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  color: red;
}
.allSingleIndex .collectionProduct .leftCollect .collectPrice h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allSingleIndex .collectionProduct .leftCollect .addCollect {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  border-radius: 5px;
  margin-top: 1rem;
  overflow: hidden;
  background: green;
  box-shadow: -46px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
  width: 100%;
  padding: 0.3rem 0.8rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.allSingleIndex .collectionProduct .leftCollect .addCollect i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allSingleIndex .collectionProduct .leftCollect .addCollect i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: white;
}
.allSingleIndex .collectionProduct .leftCollect .addCollect button {
  font-size: 1rem;
  color: #fff;
  font-weight: 300;
  overflow: hidden;
  text-align: center;
  padding: 0.5rem;
  background: transparent;
}
.allSingleIndex .collectionProduct .leftCollect .addCollect:hover {
  box-shadow: -1000px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
}
.allSingleIndex .sellers {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: auto;
  position: relative;
  margin-top: 2rem;
}
.allSingleIndex .sellers .titleSeller {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  border-bottom: 1px solid #eee;
  padding: 1rem;
}
.allSingleIndex .sellers .titleSeller svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(37, 37, 37);
}
.allSingleIndex .sellers li .postItem {
  padding: 1rem;
  border-bottom: 2px dashed #eee;
}
.allSingleIndex .sellers li .postItem .postTop {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  align-items: center;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle .postImages {
  display: grid;
  grid-template-columns: auto;
  justify-content: right;
  align-items: center;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle .postImages .postImage img {
  height: 5rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 5rem;
  border-radius: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 0.5rem;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle ul {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: right;
  align-items: center;
  grid-gap: 2rem;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle ul li {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle ul li span, .allSingleIndex .sellers li .postItem .postTop .postTitle ul li label, .allSingleIndex .sellers li .postItem .postTop .postTitle ul li a {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle ul li span:last-child, .allSingleIndex .sellers li .postItem .postTop .postTitle ul li label:last-child, .allSingleIndex .sellers li .postItem .postTop .postTitle ul li a:last-child {
  font-size: 1rem;
  font-weight: 500;
  opacity: 1;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle ul li select {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  height: 2rem;
  min-width: 8rem;
  transition: all 0.3s ease-in-out;
}
.allSingleIndex .sellers li .postItem .postTop .postTitle ul li select:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allSingleIndex .sellers li .postItem .postTop .postOptions {
  display: grid;
  justify-content: left;
  align-items: center;
}
.allSingleIndex .sellers li .postItem .postTop .postOptions a, .allSingleIndex .sellers li .postItem .postTop .postOptions i {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: auto auto;
  grid-gap: 1rem;
  padding: 0.5rem;
  background: #004d29;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 500;
  color: white;
  opacity: 0.7;
}
.allSingleIndex .sellers li .postItem .postTop .postOptions a svg, .allSingleIndex .sellers li .postItem .postTop .postOptions i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: white;
}
.allSingleIndex .sellers li .postItem .postBot {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 0.5rem;
  background: #F6F8FB;
  border-radius: 5px;
  padding: 1rem;
}
.allSingleIndex .sellers li .postItem .postBot ul {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  justify-content: right;
  grid-gap: 2rem;
  align-items: center;
}
.allSingleIndex .sellers li .postItem .postBot ul li {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allSingleIndex .sellers li .postItem .postBot ul li span {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .sellers li .postItem .postBot ul li span:last-child {
  color: #004d29;
  font-weight: 500;
  opacity: 1;
}
@media screen and (max-width: 700px) {
  .allSingleIndex .sellers li .postItem .postTop, .allSingleIndex .sellers li .postItem .postBot {
    display: block;
  }
  .allSingleIndex .sellers li .postItem .postTop .postTitle, .allSingleIndex .sellers li .postItem .postBot .postTitle {
    grid-template-columns: 1fr;
    justify-content: center;
  }
  .allSingleIndex .sellers li .postItem .postTop .postTitle .postImages, .allSingleIndex .sellers li .postItem .postBot .postTitle .postImages {
    justify-content: center;
  }
  .allSingleIndex .sellers li .postItem .postTop .postTitle ul, .allSingleIndex .sellers li .postItem .postBot .postTitle ul {
    grid-template-columns: 1fr;
    grid-gap: 0.5rem;
  }
  .allSingleIndex .sellers li .postItem .postTop .postTitle ul li, .allSingleIndex .sellers li .postItem .postBot .postTitle ul li {
    grid-template-columns: auto 1fr;
    margin-bottom: 1rem;
  }
  .allSingleIndex .sellers li .postItem .postTop .postTitle ul li select, .allSingleIndex .sellers li .postItem .postBot .postTitle ul li select {
    min-width: 100%;
  }
  .allSingleIndex .sellers li .postItem .postTop .postOptions, .allSingleIndex .sellers li .postItem .postBot .postOptions {
    grid-template-columns: 1fr;
  }
  .allSingleIndex .sellers li .postItem .postTop ul, .allSingleIndex .sellers li .postItem .postBot ul {
    grid-template-columns: 1fr;
    grid-gap: 0.5rem;
  }
}
.allSingleIndex .sellers li:last-child .postItem {
  border-bottom: 0;
}
.allSingleIndex .allLotterySingle {
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: auto;
  position: relative;
  margin-top: 2rem;
}
.allSingleIndex .allLotterySingle .title {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  padding: 1rem;
}
.allSingleIndex .allLotterySingle .title i svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(37, 37, 37);
}
.allSingleIndex .allLotterySingle .title h4 {
  font-size: 1.3rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allSingleIndex .allLotterySingle .items .item {
  background: #fff;
  padding: 1rem;
  border-radius: 10px;
}
.allSingleIndex .allLotterySingle .items .item .titleItem {
  padding: 1rem;
  background: #F6F8FB;
  border-radius: 5px;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.allSingleIndex .allLotterySingle .items .item .titleItem span {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleIndex .allLotterySingle .items .item .titleItem .left {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 1rem;
}
.allSingleIndex .allLotterySingle .items .item .titleItem .left i {
  display: grid;
  align-items: center;
}
.allSingleIndex .allLotterySingle .items .item .titleItem .left i svg {
  width: 0.7rem;
  height: 0.7rem;
  fill: rgb(37, 37, 37);
}
.allSingleIndex .allLotterySingle .items .item .bot {
  display: none;
}
.allSingleIndex .allLotterySingle .items .item .bot table {
  background: #fff;
  width: 100%;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr th {
  font-weight: 700;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: grid;
  align-items: center;
  justify-content: center;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr td {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: rgb(37, 37, 37);
}
.allSingleIndex .allLotterySingle .items .item .bot table tr td svg {
  fill: rgb(37, 37, 37);
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr td img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allSingleIndex .allLotterySingle .items .item .bot table tr td a {
  display: grid;
  align-items: center;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr td a svg {
  margin-left: 0.5rem;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr td .unActive {
  color: red;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr td .active {
  color: #004d29;
}
.allSingleIndex .allLotterySingle .items .item .bot table tr:nth-child(odd) {
  background: #eee;
}
@media screen and (max-width: 700px) {
  .allSingleIndex .allLotterySingle .items .item .bot table tr {
    grid-gap: 0.5rem;
    padding: 0.5rem;
  }
  .allSingleIndex .allLotterySingle .items .item .bot table tr th {
    font-size: 0.5rem;
  }
  .allSingleIndex .allLotterySingle .items .item .bot table tr td {
    font-size: 0.5rem;
  }
  .allSingleIndex .allLotterySingle .items .item .bot table tr td svg {
    width: 0.7rem;
    height: 0.7rem;
  }
  .allSingleIndex .allLotterySingle .items .item .bot table tr .buttons {
    display: block;
  }
  .allSingleIndex .allLotterySingle .items .item .bot table tr .buttons a {
    font-size: 0.5rem;
  }
  .allSingleIndex .allLotterySingle .items .item .bot table tr .buttons button {
    font-size: 0.5rem;
  }
}
.allSingleIndex .allProductList .slider-productList a {
  min-height: auto;
  padding-bottom: 1rem;
}
.allSingleIndex .allProductList .slider-productList a .pic img {
  height: 12rem;
}
.allSingleIndex .tags {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  align-items: center;
  background: #fff;
  padding: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  margin: auto;
  margin-top: 2rem;
}
.allSingleIndex .tags h5 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleIndex .tags ul {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: right;
  align-items: center;
}
.allSingleIndex .tags ul li {
  background: #F6F8FB;
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allSingleIndex .tags ul li a {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleIndex .tags ul li a:hover {
  color: #004d29;
}
.allSingleIndex .detailProducts {
  margin: auto;
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1rem;
}
.allSingleIndex .detailProducts .detailProduct {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  overflow-y: hidden;
}
.allSingleIndex .detailProducts .detailProduct .tabs {
  width: 90%;
  border-radius: 10px;
  background: #F1F4F9;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 1rem auto;
}
.allSingleIndex .detailProducts .detailProduct .tabs a {
  display: grid;
  padding: 1rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  border-left: 2px solid #eee;
}
.allSingleIndex .detailProducts .detailProduct .tabs a:last-child {
  border-left: 0;
}
.allSingleIndex .detailProducts .detailProduct .body {
  border-bottom: 2px solid #eee;
  padding: 1rem;
}
.allSingleIndex .detailProducts .detailProduct .body .bodyItem p {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 2.25;
  border-radius: 10px;
}
.allSingleIndex .detailProducts .detailProduct .body .bodyItem p .image {
  display: grid;
  justify-content: center;
}
.allSingleIndex .detailProducts .detailProduct .body .bodyItem h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allSingleIndex .detailProducts .detailProduct .body .bodyItem h3 i {
  display: grid;
  align-items: center;
}
.allSingleIndex .detailProducts .detailProduct .body .bodyItem h3 i svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #004d29;
}
@media screen and (max-width: 700px) {
  .allSingleIndex .detailProducts .detailProduct .body .bodyItem p {
    font-size: 0.7rem;
  }
  .allSingleIndex .detailProducts .detailProduct .body .bodyItem label {
    font-size: 1rem;
    font-weight: bold;
    color: rgb(37, 37, 37);
  }
}
.allSingleIndex .detailProducts .detailProduct .property {
  padding: 1rem;
  border-bottom: 2px solid #eee;
}
.allSingleIndex .detailProducts .detailProduct .property h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allSingleIndex .detailProducts .detailProduct .property h3 i {
  display: grid;
  align-items: center;
}
.allSingleIndex .detailProducts .detailProduct .property h3 i svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #004d29;
}
.allSingleIndex .detailProducts .detailProduct .property ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allSingleIndex .detailProducts .detailProduct .property ul li {
  display: grid;
  grid-template-columns: 20rem 1fr;
  grid-gap: 0.5rem;
}
@media (max-width: 756px) {
  .allSingleIndex .detailProducts .detailProduct .property ul li {
    display: flex !important;
    margin-bottom: 10px;
  }
}
.allSingleIndex .detailProducts .detailProduct .property ul li h4 {
  background: #F1F4F9;
  padding: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.692;
  color: rgb(37, 37, 37);
  letter-spacing: -0.3px;
  font-weight: 300;
  border-radius: 0.3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 756px) {
  .allSingleIndex .detailProducts .detailProduct .property ul li h4 {
    width: 40% !important;
  }
}
.allSingleIndex .detailProducts .detailProduct .property ul li p {
  background: #F6F8FB;
  padding: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.692;
  color: rgb(37, 37, 37);
  letter-spacing: -0.3px;
  font-weight: 300;
  border-radius: 0.3rem;
}
@media (max-width: 756px) {
  .allSingleIndex .detailProducts .detailProduct .property ul li p {
    width: 60% !important;
    margin: 0 !important;
  }
}
.allSingleIndex .detailProducts .detailProduct .video {
  padding: 1rem;
  border-top: 2px solid #eee;
  margin-top: 1rem;
}
.allSingleIndex .detailProducts .detailProduct .video h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allSingleIndex .detailProducts .detailProduct .video h3 i {
  display: grid;
  align-items: center;
}
.allSingleIndex .detailProducts .detailProduct .video h3 i svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #004d29;
}
.allSingleIndex .detailProducts .detailProduct .video ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allSingleIndex .detailProducts .detailProduct .video ul li {
  padding: 1rem;
  border-radius: 10px;
  background: #f5f5f5;
}
.allSingleIndex .detailProducts .detailProduct .video ul li video {
  width: 100%;
  height: 9rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allSingleIndex .detailProducts .detailBox {
  width: 17rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: hidden;
  position: sticky;
  top: 6rem;
  padding: 1rem;
  border-top: 4px solid #004d29;
}
.allSingleIndex .detailProducts .detailBox .pic img {
  height: 10rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allSingleIndex .detailProducts .detailBox h3 {
  margin: 1rem 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allSingleIndex .detailProducts .detailBox h4 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-weight: 900;
  font-size: 1.1rem;
  color: #004d29;
  margin-bottom: 1rem;
}
.allSingleIndex .detailProducts .detailBox h4:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allSingleIndex .detailProducts .detailBox .addButton {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  border-radius: 5px;
  overflow: hidden;
  background: #23bf53;
  box-shadow: -46px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
  width: 100%;
  padding: 0 0.8rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.allSingleIndex .detailProducts .detailBox .addButton i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allSingleIndex .detailProducts .detailBox .addButton i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: white;
}
.allSingleIndex .detailProducts .detailBox .addButton button {
  font-size: 1rem;
  color: #fff;
  font-weight: 300;
  overflow: hidden;
  text-align: center;
  padding: 0.5rem;
  background: transparent;
}
.allSingleIndex .detailProducts .detailBox .addButton:hover {
  box-shadow: -350px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
}
.allSingleIndex .detailProducts .detailBox .emptyProduct {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  border-radius: 5px;
  margin-top: 1rem;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
  box-shadow: -46px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
  width: 100%;
  padding: 0 0.8rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.allSingleIndex .detailProducts .detailBox .emptyProduct i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allSingleIndex .detailProducts .detailBox .emptyProduct i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: white;
}
.allSingleIndex .detailProducts .detailBox .emptyProduct button {
  font-size: 1rem;
  color: #fff;
  font-weight: 300;
  overflow: hidden;
  text-align: center;
  padding: 0.5rem;
  background: transparent;
}
.allSingleIndex .allShare, .allSingleIndex .allNotification, .allSingleIndex .allChart {
  display: none;
}
.allSingleIndex .all3DSingle {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: none;
}
.allSingleIndex .all3DSingle .all3DSingleItems {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
}
.allSingleIndex .all3DSingle .all3DSingleItems .title360Single {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 1rem;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}
.allSingleIndex .all3DSingle .all3DSingleItems .title360Single i {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.allSingleIndex .all3DSingle .all3DSingleItems .title360Single i svg {
  width: 2rem;
  height: 2rem;
}
.allSingleIndex .all3DSingle .all3DSingleItems #product360 {
  cursor: grab;
  display: grid;
}
.allSingleIndex .all3DSingle .all3DSingleItems .spritespin-progress {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 45%;
}
.allSingleIndex .all3DSingle .all3DSingleItems .spritespin-progress-label {
  color: grey;
}
.allSingleIndex .all3DSingle .all3DSingleItems .spritespin-progress-bar {
  background-color: grey;
  height: 1px;
}
@media screen and (max-width: 800px) {
  .allSingleIndex .address {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(1px, auto));
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-top: -6rem;
    position: relative;
    z-index: 2;
    padding: 0 0.5rem;
  }
  .allSingleIndex .address a {
    font-size: 0.9rem;
    font-weight: 500;
    color: white;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .allSingleIndex .topSingle {
    display: block;
  }
  .allSingleIndex .topSingle .imageContainer .suggestProduct h4 {
    font-size: 0.7rem;
  }
  .allSingleIndex .topSingle .singleData {
    padding: 0.5rem;
  }
  .allSingleIndex .topSingle .singleData .singleInfo {
    display: block;
  }
  .allSingleIndex .topSingle .singleData .singleInfo .right .shortDetail {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
  }
  .allSingleIndex .topSingle .singleData .singleInfo .right .boxes {
    grid-template-columns: 1fr;
  }
  .allSingleIndex .topSingle .singleData .singleInfo .gifOptions {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1rem;
  }
  .allSingleIndex .topSingle .singleData .singleInfo .gifOptions a, .allSingleIndex .topSingle .singleData .singleInfo .gifOptions div {
    width: auto;
  }
  .allSingleIndex .topSingle .singleData .singleInfo .leftData {
    margin-top: 1rem;
  }
  .allSingleIndex .collectionProduct {
    display: block;
  }
  .allSingleIndex .collectionProduct .rightCollect {
    position: fixed;
    display: block;
    opacity: 0;
    visibility: hidden;
  }
  .allSingleIndex .detailProducts {
    display: block;
  }
  .allSingleIndex .detailProducts .detailProduct .tabs {
    grid-template-columns: 1fr 1fr;
  }
  .allSingleIndex .detailProducts .detailProduct .property ul {
    display: block;
  }
  .allSingleIndex .detailProducts .detailProduct .property ul li {
    display: block;
  }
  .allSingleIndex .detailProducts .detailProduct .property ul li p {
    margin-left: 2rem;
    margin-top: 0.5rem;
    background: #f5f5f5;
  }
  .allSingleIndex .detailProducts .detailBox {
    display: none;
    position: absolute;
    visibility: hidden;
  }
}

.allChartPrice {
  background: rgba(0, 0, 0, 0.5);
  z-index: 4000;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
}
.allChartPrice .showCharts {
  width: 50%;
  margin: auto;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 0.4rem;
  overflow: hidden;
  padding: 2rem;
  position: relative;
}
.allChartPrice .showCharts .closeChart {
  display: grid;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  height: 2rem;
  cursor: pointer;
}
.allChartPrice .showCharts .closeChart svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(37, 37, 37);
}
.allChartPrice .showCharts .chartPrice {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}

.allComment {
  padding: 1rem;
}
.allComment h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allComment h3 i {
  display: grid;
  align-items: center;
}
.allComment h3 i svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #004d29;
}
.allComment .btnComment {
  margin-top: 1rem;
}
.allComment .btnComment h4 {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allComment .btnComment p {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allComment .btnComment .showAdd {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  border-radius: 5px;
  margin-top: 1rem;
  overflow: hidden;
  background: #23bf53;
  box-shadow: -46px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
  padding: 0 0.8rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  width: 12rem;
}
.allComment .btnComment .showAdd i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allComment .btnComment .showAdd i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: white;
}
.allComment .btnComment .showAdd button {
  font-size: 1rem;
  color: #fff;
  font-weight: 300;
  overflow: hidden;
  text-align: center;
  padding: 0.5rem;
  background: transparent;
}
.allComment .btnComment .showAdd:hover {
  box-shadow: -200px 0px 0px 0px rgba(0, 0, 0, 0.12) inset;
}
.allComment .addComments {
  display: none;
  margin-top: 1rem;
}
.allComment .addComments .addComment {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1rem;
}
.allComment .addComments .addComment .right .alert {
  color: red;
  font-size: 0.8rem;
  font-weight: 300;
}
.allComment .addComments .addComment .right .sendCommentItem {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
  margin-top: 1rem;
}
.allComment .addComments .addComment .right .sendCommentItem input {
  padding: 0.5rem;
  border: 1px solid #eee;
  border-radius: 0.2rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  font-size: 0.75rem;
  font-weight: 300;
}
.allComment .addComments .addComment .right .sendCommentItem textarea {
  padding: 0.5rem;
  border: 1px solid #eee;
  border-radius: 5px;
  width: 100%;
  outline-style: unset;
  transition: all 0.3s ease-in-out;
  font-size: 0.75rem;
  font-weight: 300;
  height: 10rem;
  resize: vertical;
}
.allComment .addComments .addComment .right .sendCommentItem .sendCommentItemTitle {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  grid-gap: 0.5rem;
  align-items: center;
}
.allComment .addComments .addComment .right .sendCommentItem .sendCommentItemTitle i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allComment .addComments .addComment .right .sendCommentItem .sendCommentItemTitle i svg {
  fill: orange;
  width: 0.6rem;
  height: 0.6rem;
}
.allComment .addComments .addComment .right .sendCommentItem label {
  font-size: 0.95rem;
  line-height: 1.692;
  color: rgb(37, 37, 37);
  position: relative;
}
.allComment .addComments .addComment .right .sendCommentItem label i {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  display: grid;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.allComment .addComments .addComment .right .sendCommentItem label i svg {
  width: 1.2rem;
  height: 1.2rem;
}
.allComment .addComments .addComment .right .sendCommentItem span {
  margin-top: 0.5rem;
  width: 100%;
  border: 1px solid #004d29;
  background: #EDF6F7;
  position: relative;
  padding: 0.5rem;
  color: #004d29;
  border-radius: 5px;
}
.allComment .addComments .addComment .right .sendCommentItem span i {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  display: grid;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.allComment .addComments .addComment .right .sendCommentItem span i svg {
  width: 1rem;
  height: 1rem;
}
.allComment .addComments .addComment .right #badContainer span {
  border: 1px solid red;
  background: #F7EDED;
  color: red;
}
.allComment .addComments .addComment .right .rates {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 1rem;
}
.allComment .addComments .addComment .right .rates h4 {
  font-size: 0.95rem;
  color: rgb(37, 37, 37);
  font-weight: 500;
}
.allComment .addComments .addComment .right .rates .rateItem {
  direction: ltr;
}
.allComment .addComments .addComment .left {
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid #eee;
  width: 30rem;
  position: sticky;
  top: 1rem;
}
.allComment .addComments .addComment .left .titlePost {
  margin-top: 0;
  font-size: 1rem;
  font-weight: 700;
}
.allComment .addComments .addComment .left h5 {
  font-size: 1rem;
  font-weight: 300;
  color: #45BFEC;
}
.allComment .addComments .addComment .left ul li {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  grid-gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 2rem;
  margin-top: 1rem;
  align-items: center;
}
.allComment .addComments .addComment .left ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #707070;
}
.allComment .addComments .addComment .left .allCommentButtons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allComment .addComments .addComment .left .allCommentButtons button {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  color: white;
  background: #004d29;
  padding: 0.5rem 1rem;
  border-radius: 0.2rem;
}
.allComment .addComments .addComment .left .allCommentButtons button i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allComment .addComments .addComment .left .allCommentButtons button i svg {
  fill: white;
  width: 1rem;
  height: 1rem;
}
.allComment .addComments .addComment .left .allCommentButtons button img {
  width: 4rem;
  height: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allComment .addComments .addComment .left .allCommentButtons button:last-child {
  display: block;
  background: red;
}
.allComment .showComments {
  border-top: 1px solid #eee;
  margin-top: 2rem;
  padding-top: 2rem;
}
.allComment .showComments h5 {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 2rem;
}
.allComment .showComments .getCommentItem {
  border-bottom: 1px solid #eee;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  display: grid;
  grid-template-columns: 13rem 1fr;
  grid-gap: 2rem;
}
.allComment .showComments .getCommentItem .rightComment .topRight {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allComment .showComments .getCommentItem .rightComment .topRight h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allComment .showComments .getCommentItem .rightComment .topRight span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: #F1F4F9;
  border-radius: 5px;
  padding: 0.1rem 0.5rem;
  opacity: 0.6;
}
.allComment .showComments .getCommentItem .rightComment .botRight h5 {
  font-size: 0.85rem;
  font-weight: 700;
  color: orange;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}
.allComment .showComments .getCommentItem .rightComment .botRight .rates {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 0.5rem;
}
.allComment .showComments .getCommentItem .rightComment .botRight .rates .rateItem {
  transform: scaleX(-1);
}
.allComment .showComments .getCommentItem .leftComment .allCommentTitle {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  padding: 0.5rem;
  border-radius: 5px;
  background: #f9f9f9;
  margin-bottom: 1rem;
}
.allComment .showComments .getCommentItem .leftComment .allCommentBody p {
  font-size: 0.85rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  line-height: 1.7rem;
  opacity: 0.6;
}
.allComment .showComments .getCommentItem .leftComment .getCommentDatas {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1rem;
}
.allComment .showComments .getCommentItem .leftComment .getCommentData {
  margin-top: 2rem;
}
.allComment .showComments .getCommentItem .leftComment .getCommentData h5 {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
}
.allComment .showComments .getCommentItem .leftComment .getCommentData .items {
  display: grid;
  grid-gap: 0.5rem;
}
.allComment .showComments .getCommentItem .leftComment .getCommentData .items .item {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.8rem;
  opacity: 0.7;
}
.allComment .showComments .getCommentItem .leftComment .getCommentData .items .item i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allComment .showComments .getCommentItem .leftComment .getCommentData .items .item i svg {
  fill: #004d29;
  width: 0.5rem;
  height: 0.5rem;
}
.allComment .showComments .getCommentItem .leftComment .bad .items .item i svg {
  fill: red;
}
.allComment .showComments .getCommentItem:last-child {
  border-bottom: 0;
}
.allComment .showComments .emptyComment {
  font-size: 1rem;
  font-weight: 500;
  color: red;
  opacity: 0.7;
}
@media screen and (max-width: 800px) {
  .allComment .addComments .addComment {
    display: block;
  }
  .allComment .addComments .addComment .left {
    width: auto;
  }
  .allComment .showComments .getCommentItem {
    display: block;
  }
  .allComment .showComments .getCommentItem .leftComment {
    margin-top: 1rem;
  }
  .allComment .showComments .getCommentItem .leftComment .getCommentDatas {
    display: block;
  }
}

.allSingleNews {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 1rem;
  margin: auto;
  margin-top: 1rem;
}
.allSingleNews .right .pic {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  background: #fff;
}
.allSingleNews .right .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allSingleNews .right .postsList {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  margin-top: 1rem;
  background: #fff;
}
.allSingleNews .right .postsList .titleList {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allSingleNews .right .postsList ul li {
  margin-top: 1rem;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.allSingleNews .right .postsList ul li a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  align-items: center;
}
.allSingleNews .right .postsList ul li a img {
  width: 5rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}
.allSingleNews .right .postsList ul li a .showInfo {
  display: grid;
  justify-content: right;
  text-align: right;
  align-items: center;
  grid-gap: 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allSingleNews .right .postsList ul li a .showInfo h4 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 500;
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
}
.allSingleNews .right .postsList ul li a .showInfo span {
  font-size: 0.7rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
}
.allSingleNews .right .postsList ul li a:hover .showInfo h4 {
  color: #004d29;
}
.allSingleNews .left h1 {
  font-size: 1.7rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  line-height: 3rem;
}
.allSingleNews .left .leftItem {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  padding: 1rem 0;
  margin: 1rem 0;
  border-top: 2px dashed #eee;
  border-bottom: 2px dashed #eee;
}
.allSingleNews .left .leftItem .option h3 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleNews .left .leftItem .option h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: #F6F8FB;
  border-radius: 5rem;
  padding: 0.2rem 0.5rem;
}
.allSingleNews .left .leftItem .option a {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-top: 0.5rem;
}
.allSingleNews .left .leftItem .option a span {
  font-size: 1.1rem;
}
.allSingleNews .left .leftP p {
  font-size: 1rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
  line-height: 3rem;
}
.allSingleNews .left .leftP .image {
  display: grid;
  justify-content: center;
  margin: 1rem 0;
}
.allSingleNews .left .leftP ul {
  margin: 2rem;
}
.allSingleNews .left .leftP ul li {
  list-style: decimal;
  margin-bottom: 1rem;
}
.allSingleNews .left .leftP ul ul {
  margin: 0;
  margin-top: 1rem;
  margin-right: 1rem;
}
.allSingleNews .left .leftP table {
  margin: 1rem 0;
  border: 1px solid #eee;
  width: 100%;
}
.allSingleNews .left .leftP table thead tr {
  background: #eee;
}
.allSingleNews .left .leftP table tr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
}
.allSingleNews .left .leftP table tr th {
  font-weight: 700;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: grid;
  align-items: center;
  justify-content: center;
}
.allSingleNews .left .leftP table tr td {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: rgb(37, 37, 37);
}
.allSingleNews .left .leftP table tr td p {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: rgb(37, 37, 37);
  margin-bottom: 0;
  line-height: unset;
}
.allSingleNews .left .leftP table tr td img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allSingleNews .left .leftP table tr td a {
  display: grid;
  align-items: center;
}
.allSingleNews .left .leftP table tr td a svg {
  margin-left: 0.5rem;
}
.allSingleNews .left .leftP table tr:nth-child(even) {
  background: #eee;
}
.allSingleNews .left .tags {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  align-items: center;
  background: #fff;
  padding: 0.5rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.allSingleNews .left .tags h5 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleNews .left .tags ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14px, auto));
  align-items: center;
  justify-items: right;
  grid-gap: 0.5rem;
}
.allSingleNews .left .tags ul li {
  background: #F6F8FB;
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allSingleNews .left .tags ul li a {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allSingleNews .left .tags ul li a:hover {
  color: #004d29;
}

@media screen and (max-width: 700px) {
  .allSingleNews {
    display: block;
  }
  .allSingleNews .right .postsList {
    position: absolute;
    opacity: 0;
    visibility: hidden;
  }
}
.showAllShare {
  background: rgba(0, 0, 0, 0.5);
  z-index: 4000;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
}
.showAllShare .showAllShareHome {
  width: 30%;
  margin: auto;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 0.4rem;
  overflow: hidden;
}
.showAllShare .showAllShareHome .showAllShareTop {
  display: grid;
  grid-template-columns: 1fr auto;
  background: #F6F8FB;
  border-bottom: 2px solid #eee;
}
.showAllShare .showAllShareHome .showAllShareTop i {
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  cursor: pointer;
}
.showAllShare .showAllShareHome .showAllShareTop i svg {
  fill: rgb(37, 37, 37);
  width: 1.3rem;
  height: 1.3rem;
}
.showAllShare .showAllShareHome .showAllShareTop h4 {
  font-size: 0.8rem;
  font-weight: 300;
  padding: 1rem;
  color: rgb(37, 37, 37);
}
.showAllShare .showAllShareHome .showAllShareItems {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  grid-gap: 1rem;
  background: #fff;
  padding: 1rem;
  padding-bottom: 0;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.4rem;
  text-align: center;
  border: 1px solid #eee;
  padding: 0.5rem;
  border-radius: 5px;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem .showAllShareItemName h4 {
  font-size: 1rem;
  text-align: right;
  color: rgb(37, 37, 37);
  font-weight: 300;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem .showAllShareItemName a {
  text-align: right;
  width: 100%;
  display: block;
  color: rgb(37, 37, 37);
  opacity: 0.5;
  font-size: 0.7rem;
  font-weight: 300;
  margin-top: 0.3rem;
  height: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem a {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
}
.showAllShare .showAllShareHome .showAllShareItems .showAllShareItem a i svg {
  width: 2.5rem;
  height: 2.5rem;
}
.showAllShare .showAllShareHome .showAllShareTag {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  justify-content: left;
  direction: ltr;
  grid-gap: 0.5rem;
  margin: 1rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #eee;
}
.showAllShare .showAllShareHome .showAllShareTag i {
  display: grid;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.showAllShare .showAllShareHome .showAllShareTag i svg {
  fill: rgb(37, 37, 37);
  width: 1.3rem;
  height: 1.3rem;
}
.showAllShare .showAllShareHome .showAllShareTag i .copy {
  fill: #004d29;
}
.showAllShare .showAllShareHome .showAllShareTag h4 {
  color: rgb(37, 37, 37);
  text-align: left;
  font-weight: 300;
}
.showAllShare .showAllShareHome .showAllShareTag input {
  visibility: hidden;
  position: absolute;
  opacity: 0;
}

@media screen and (max-width: 1200px) {
  .showAllShare .showAllShareHome {
    width: 50%;
  }
}
@media screen and (max-width: 1000px) {
  .showAllShare .showAllShareHome {
    width: 55%;
  }
}
@media screen and (max-width: 800px) {
  .showAllShare .showAllShareHome {
    width: 98%;
    display: block;
  }
}
.allPackSingle .allPackSingleTop {
  background: url("/img/packShop.jpg");
  background-size: cover;
  height: 15rem;
  position: relative;
  margin-top: -3.5rem;
}
.allPackSingle .allPackSingleTop:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.7);
}
.allPackSingle .allPackSingleTop .allPackSingleTopBlock {
  position: relative;
  z-index: 20;
  width: 96%;
  margin: auto;
  text-align: center;
  padding-top: 4rem;
}
.allPackSingle .allPackSingleTop .allPackSingleTopBlock h1 {
  font-size: 1.6rem;
  font-weight: 300;
  color: white;
}
.allPackSingle .allPackSingleTop .allPackSingleTopBlock p {
  font-size: 1rem;
  font-weight: 300;
  color: white;
  margin-top: 1rem;
}
.allPackSingle .allPackSingleTopBlockInfo {
  background: #fff;
  margin: auto;
  padding: 1rem;
  border-radius: 10px;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  margin-top: -2rem;
  box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, 0.11);
  position: relative;
  z-index: 2;
}
.allPackSingle .allPackSingleTopBlockInfo .allPackSingleTopBlockInfoItem {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
}
.allPackSingle .allPackSingleTopBlockInfo .allPackSingleTopBlockInfoItem h3 {
  font-size: 1.4rem;
  font-weight: 400;
  color: rgb(37, 37, 37);
}
.allPackSingle .allPackSingleTopBlockInfo .allPackSingleTopBlockInfoItem h3 span {
  font-weight: 300;
  letter-spacing: 0.1px;
  font-size: 0.8rem;
  opacity: 0.7;
}
.allPackSingle .allPackSingleTopBlockInfo .allPackSingleTopBlockInfoItem button {
  background: #004d29;
  padding: 0.3rem 1rem;
  color: white;
  font-size: 1rem;
  font-weight: 300;
  border-radius: 10px;
}
.allPackSingle .allPackSingleTopBlockInfo h4 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  background: #F6F8FB;
  padding: 0.2rem 1rem;
  border-radius: 5px;
  color: rgb(37, 37, 37);
  font-size: 0.9rem;
  font-weight: 300;
}
.allPackSingle .allPackSingleTopBlockInfo h4 svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
  opacity: 0.7;
}
.allPackSingle .allPackSinglePosts {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  grid-gap: 1rem;
  margin: 1rem auto;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost {
  border-radius: 10px;
  position: relative;
  padding: 1rem;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .offProduct {
  position: absolute;
  top: 0.5rem;
  z-index: 10;
  right: 0.5rem;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .offProduct .offProductItem {
  position: relative;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .offProduct .offProductItem svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: #004d29;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .offProduct .offProductItem div {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: grid;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .offProduct .offProductItem div span {
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost h3 {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 1rem;
  height: 2.6rem;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostPic img {
  width: 100%;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostData {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostData h4 {
  display: grid;
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 300;
  background: #F6F8FB;
  padding: 0.5rem;
  border-radius: 5rem;
  color: rgb(37, 37, 37);
  width: 2rem;
  transition: all 0.3s ease-in-out;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostData h4 svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostData h4 span {
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 100rem;
  opacity: 0;
  width: 0;
  font-size: 0.75rem;
  overflow: hidden;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostData .allHoopersPostDataPrice h6 {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: left;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost .allHoopersPostData .allHoopersPostDataPrice h5 {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: left;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost:hover .allHoopersPostData h4 {
  grid-template-columns: auto auto;
  width: 5rem;
}
.allPackSingle .allPackSinglePosts .allPackSinglePost .allHoopersPost:hover .allHoopersPostData h4 span {
  opacity: 1;
  position: relative;
  width: 100%;
  left: auto;
}

@media screen and (max-width: 500px) {
  .allPackSingle .allPackSingleTopBlockInfo .allPackSingleTopBlockInfoItem {
    grid-template-columns: auto;
  }
}
.singleNotification {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.singleNotification .singleNotificationItems {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
}
.singleNotification .singleNotificationItems i {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 1rem;
}
.singleNotification .singleNotificationItems i svg {
  width: 100%;
  height: 6rem;
}
.singleNotification .singleNotificationItems .singleNotificationTitle {
  margin-bottom: 1rem;
}
.singleNotification .singleNotificationItems .singleNotificationTitle h3 {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.singleNotification .singleNotificationItems .singleNotificationData {
  margin-top: 2rem;
}
.singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem {
  direction: rtl;
  margin-top: 0.5rem;
}
.singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem label {
  display: grid;
  padding: 0.5rem;
  grid-gap: 0.5rem;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  cursor: pointer;
  color: rgb(37, 37, 37);
  letter-spacing: 0.1px;
  font-weight: 300;
  font-size: 0.85rem;
  line-height: 1.571;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox],
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio] {
    --active: #275EFE;
    --active-inner: #fff;
    --focus: 2px rgba(39, 94, 254, .3);
    --border: #BBC1E1;
    --border-hover: #275EFE;
    --background: #fff;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 2px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:after,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: all 0.3s ease-in-out;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:checked,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:disabled,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:disabled:checked,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:disabled + label,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:disabled + label {
    cursor: not-allowed;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:hover:not(:checked):not(:disabled),
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:focus,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:not(.switch),
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:not(.switch) {
    width: 21px;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:not(.switch):after,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:not(.switch):checked,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:not(.switch):checked {
    --o: 1;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox] + label,
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:not(.switch) {
    border-radius: 7px;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg));
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox].switch {
    width: 38px;
    border-radius: 11px;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 17px;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio] {
    border-radius: 50%;
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7));
  }
  .singleNotification .singleNotificationItems .singleNotificationData .singleNotificationItem input[type=radio]:checked {
    --s: .5;
  }
}
.singleNotification .singleNotificationItems .singleNotificationButtons {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
.singleNotification .singleNotificationItems .singleNotificationButtons button {
  padding: 0.5rem 1rem;
  border-radius: 0.3rem;
  background-color: #5A8DEE;
  color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(90, 141, 238, 0.5);
  transition: all 0.3s ease-in-out;
  display: grid;
  align-items: center;
  height: 2.5rem;
}
.singleNotification .singleNotificationItems .singleNotificationButtons button .loading {
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
  animation: arrow-anim2 0.5s ease infinite;
}
@keyframes arrow-anim2 {
  0% {
    transform: rotate(0deg);
  }
  15% {
    transform: rotate(45deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  85% {
    transform: rotate(300deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.singleNotification .singleNotificationItems .singleNotificationButtons button:hover {
  background-color: #2C6DE9;
}
.singleNotification .singleNotificationItems .singleNotificationButtons button:disabled {
  opacity: 0.3;
}
.singleNotification .singleNotificationItems .singleNotificationButtons button:disabled:hover {
  background-color: #5A8DEE;
}
.singleNotification .singleNotificationItems .singleNotificationButtons button:nth-child(2) {
  background-color: #FF5B5C;
  color: #FFFFFF;
}
.singleNotification .singleNotificationItems .singleNotificationButtons button:nth-child(2):hover {
  background-color: #FF2829;
}
@media screen and (max-width: 800px) {
  .singleNotification .singleNotificationItems {
    width: 90%;
  }
}

.allSingleIndex2 {
  display: grid;
  grid-template-columns: 30rem 1fr;
  position: relative;
}
.allSingleIndex2 .rightSingle {
  position: absolute;
  top: -4rem;
  right: 0;
  bottom: 0;
  width: 30rem;
  padding: 2rem;
  padding-top: 5rem;
  background: #fff;
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0.05);
  z-index: 7;
}
.allSingleIndex2 .rightSingle .rightSingleContent {
  position: sticky;
  top: 1rem;
}
.allSingleIndex2 .rightSingle h1 {
  font-size: 1.5rem;
  font-weight: 900;
  color: rgb(37, 37, 37);
  border-bottom: 1px solid #eee;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.allSingleIndex2 .rightSingle .rate {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.allSingleIndex2 .rightSingle .rate .rightRate {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  align-items: center;
}
.allSingleIndex2 .rightSingle .rate .rightRate span {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  border: 1px solid #ccc;
  padding: 0.1rem 0.3rem;
  border-radius: 5px;
}
.allSingleIndex2 .rightSingle .rate .rightRate .rates {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allSingleIndex2 .rightSingle .rate .rightRate .rates .rateItem {
  transform: scaleX(-1);
}
.allSingleIndex2 .rightSingle .rate .leftRate {
  color: #0066B4;
  font-size: 0.7rem;
  font-weight: 300;
  cursor: pointer;
}
.allSingleIndex2 .rightSingle .optionAdd {
  display: grid;
  margin-bottom: 2rem;
}
.allSingleIndex2 .rightSingle .optionAdd select {
  padding: 0.5rem 1rem;
  border-radius: 5rem;
  background: #fff;
  border: 2px solid #eee;
  color: rgb(37, 37, 37);
}
.allSingleIndex2 .rightSingle .optionAdd .swatch input {
  display: none;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .swatch-element {
  float: right;
  margin: 5px 8px 0 0;
  position: relative;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .color label {
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  border: 1px solid;
  cursor: pointer;
  height: 42px;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 42px;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .color label span {
  border-radius: 50%;
  display: block;
  height: 26px;
  position: relative;
  width: 26px;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .color label span:after {
  transition: all 0.3s ease-in-out;
  background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIzMS4wMDAwMDAsIC0xMzAyLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIDEyNDYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM0LjUyMTE2LDU5LjM5NTUzMDcgTDEyMzcuNTQ4NDgsNjMuOTM2NzE1OCBMMTI0NS45MjIyNSw1OC4zNTM5MTk4IEwxMjQ0Ljk3NzczLDU2LjkzNjcxNTggTDEyMzguMDIxMTYsNjEuNTc0NTY3MSBMMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM1LjkzODM3LDU4LjQ1MDU4NjEgWiIgaWQ9ImZhamZrYSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0MC4yMjE3MDYsIDYwLjQzNjcxNikgcm90YXRlKC0xMC4wMDAwMDApIHRyYW5zbGF0ZSgtMTI0MC4yMjE3MDYsIC02MC40MzY3MTYpIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") no-repeat center center;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .color input:checked + label span:after {
  opacity: 1;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch input:not(:checked) + label {
  border-color: #edeff2 !important;
}
.allSingleIndex2 .rightSingle .optionAdd .crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .tooltip {
  border-radius: 2px;
  text-align: center;
  background-color: rgba(22, 22, 26, 0.93);
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: -23px;
  margin-bottom: 15px;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease-out;
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  box-sizing: border-box;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid rgba(22, 22, 26, 0.93) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.allSingleIndex2 .rightSingle .optionAdd .swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
.allSingleIndex2 .rightSingle .prices {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  align-items: center;
  gap: 1rem;
}
.allSingleIndex2 .rightSingle .prices s {
  font-size: 1rem;
  font-weight: 500;
  color: #444;
}
.allSingleIndex2 .rightSingle .prices .offData {
  font-size: 1rem;
  font-weight: 300;
  color: #444;
  padding: 0.1rem 0.3rem;
  border-radius: 5px;
  border: 1px solid #444;
}
.allSingleIndex2 .rightSingle .prices h5 {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 0.3rem;
  font-size: 2rem;
  font-weight: 900;
  color: #004d29;
}
.allSingleIndex2 .rightSingle .prices h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allSingleIndex2 .rightSingle .addButton {
  margin-top: 2rem;
}
.allSingleIndex2 .rightSingle .addButton button {
  background: #004d29;
  border-radius: 5rem;
  padding: 0.5rem 2rem;
  color: white;
  font-size: 1.1rem;
  font-weight: 900;
}
.allSingleIndex2 .rightSingle .exist {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #eee;
}
.allSingleIndex2 .rightSingle .exist span {
  font-size: 1.2rem;
  font-weight: 300;
  color: #004d29;
}
.allSingleIndex2 .rightSingle .gifOptions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
.allSingleIndex2 .rightSingle .gifOptions a, .allSingleIndex2 .rightSingle .gifOptions div {
  padding: 0.5rem;
  border-radius: 5px;
  width: 6rem;
  cursor: pointer;
}
.allSingleIndex2 .rightSingle .gifOptions i {
  display: grid;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.allSingleIndex2 .rightSingle .gifOptions i svg {
  width: 1.8rem;
  height: 1.8rem;
}
.allSingleIndex2 .rightSingle .gifOptions p {
  font-size: 0.85rem;
  font-weight: 300;
  text-align: center;
}
.allSingleIndex2 .rightSingle .gifOptions .warnGift {
  background: rgba(0, 128, 0, 0.1);
}
.allSingleIndex2 .rightSingle .gifOptions .warnGift svg {
  fill: #004d29;
}
.allSingleIndex2 .rightSingle .gifOptions .warnGift p {
  color: #004d29;
}
.allSingleIndex2 .rightSingle .gifOptions .productVideo {
  background: rgba(115, 0, 128, 0.1);
}
.allSingleIndex2 .rightSingle .gifOptions .productVideo svg {
  fill: #8200ae;
}
.allSingleIndex2 .rightSingle .gifOptions .productVideo p {
  color: #8200ae;
}
.allSingleIndex2 .rightSingle .gifOptions .originalItem {
  cursor: auto;
  background: rgba(255, 195, 0, 0.1);
}
.allSingleIndex2 .rightSingle .gifOptions .originalItem svg {
  fill: #ffc300;
}
.allSingleIndex2 .rightSingle .gifOptions .originalItem p {
  color: #ffc300;
}
.allSingleIndex2 .rightSingle .gifOptions .optionItem[name=quickBuy] {
  background: rgba(255, 105, 0, 0.1);
}
.allSingleIndex2 .rightSingle .gifOptions .optionItem[name=quickBuy] svg {
  fill: #ff8800;
}
.allSingleIndex2 .rightSingle .gifOptions .optionItem[name=quickBuy] p {
  color: #ff8800;
}
.allSingleIndex2 .rightSingle .gifOptions .optionItem[name=counselingBtn] {
  background: rgba(0, 51, 255, 0.1);
}
.allSingleIndex2 .rightSingle .gifOptions .optionItem[name=counselingBtn] svg {
  fill: #0033ff;
}
.allSingleIndex2 .rightSingle .gifOptions .optionItem[name=counselingBtn] p {
  color: #0059ff;
}
.allSingleIndex2 .leftSingle {
  background: #F6F8FB;
}
.allSingleIndex2 .leftSingle .imageContainer {
  background: #fff;
  padding: 1rem;
  padding-top: 4rem;
}
.allSingleIndex2 .leftSingle .imageContainer .options .option {
  padding: 0.5rem;
  border-radius: 5px;
  display: grid;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.allSingleIndex2 .leftSingle .imageContainer .options .option svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(37, 37, 37);
}
.allSingleIndex2 .leftSingle .imageContainer .showImage {
  display: grid;
  justify-content: center;
  padding: 1rem;
  margin-top: 1rem;
  position: relative;
}
.allSingleIndex2 .leftSingle .imageContainer .showImage img {
  width: 100%;
  height: 100vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.allSingleIndex2 .leftSingle .imageContainer .imageSlider {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-top: 1rem;
}
.allSingleIndex2 .leftSingle .imageContainer .imageSlider .owl-carousel.owl-loaded {
  display: grid !important;
  justify-content: center;
}
.allSingleIndex2 .leftSingle .imageContainer .imageSlider button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.allSingleIndex2 .leftSingle .imageContainer .imageSlider button.owl-prev span {
  font-size: 2.5rem;
}
.allSingleIndex2 .leftSingle .imageContainer .imageSlider button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.allSingleIndex2 .leftSingle .imageContainer .imageSlider button.owl-next span {
  font-size: 2.5rem;
}
.allSingleIndex2 .leftSingle .imageContainer .imageSlider img {
  padding: 0.5rem;
  border-radius: 5px;
  cursor: pointer;
}
@media screen and (max-width: 700px) {
  .allSingleIndex2 .leftSingle .imageContainer .options {
    grid-template-columns: repeat(4, 1fr);
  }
  .allSingleIndex2 .leftSingle .imageContainer .options .option svg {
    width: 1rem;
    height: 1rem;
  }
}
.allSingleIndex2 .leftSingle .tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  position: sticky;
  top: 0;
  font-size: 1.125rem;
  background-color: #fff;
  border-color: #eee;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.allSingleIndex2 .leftSingle .tabs a {
  padding: 1rem 0;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allSingleIndex2 .leftSingle .body {
  padding: 2rem 1rem;
  border-bottom: 2px solid #eee;
  background: #fff;
}
.allSingleIndex2 .leftSingle .body .bodyItem p {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 2.25;
  border-radius: 10px;
}
.allSingleIndex2 .leftSingle .body .bodyItem p .image {
  display: grid;
  justify-content: center;
}
.allSingleIndex2 .leftSingle .body .bodyItem .bodyTitle {
  font-size: 2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .allSingleIndex2 .leftSingle .body .bodyItem p {
    font-size: 0.7rem;
  }
  .allSingleIndex2 .leftSingle .body .bodyItem label {
    font-size: 1rem;
    font-weight: bold;
    color: rgb(37, 37, 37);
  }
}
.allSingleIndex2 .leftSingle .property {
  padding: 2rem 1rem;
  background: black;
}
.allSingleIndex2 .leftSingle .property .bodyTitle {
  font-size: 2rem;
  font-weight: 700;
  color: white;
  text-align: center;
  margin-bottom: 3rem;
}
.allSingleIndex2 .leftSingle .property ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allSingleIndex2 .leftSingle .property ul li {
  display: grid;
  grid-template-columns: 20rem 1fr;
  grid-gap: 0.5rem;
}
.allSingleIndex2 .leftSingle .property ul li h4 {
  background: #F1F4F9;
  padding: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.692;
  color: rgb(37, 37, 37);
  letter-spacing: -0.3px;
  font-weight: 300;
  border-radius: 0.3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allSingleIndex2 .leftSingle .property ul li p {
  background: #F6F8FB;
  padding: 0.5rem;
  font-size: 0.8rem;
  line-height: 1.692;
  color: rgb(37, 37, 37);
  letter-spacing: -0.3px;
  font-weight: 300;
  border-radius: 0.3rem;
}
.allSingleIndex2 .leftSingle .video {
  padding: 2rem 1rem;
  background: #fff;
}
.allSingleIndex2 .leftSingle .video .bodyTitle {
  font-size: 2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  text-align: center;
}
.allSingleIndex2 .leftSingle .video ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allSingleIndex2 .leftSingle .video ul li {
  padding: 1rem;
  border-radius: 10px;
  background: #f5f5f5;
}
.allSingleIndex2 .leftSingle .video ul li video {
  width: 100%;
  height: 9rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allSingleIndex2 .leftSingle .allProductList {
  padding: 2rem 1rem;
  border: 0;
  border-radius: 0;
  margin-top: 0;
}
.allSingleIndex2 .leftSingle .allProductList .bodyTitle {
  font-size: 2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  text-align: center;
}
.allSingleIndex2 .leftSingle .allProductList .slider-productList a {
  border-bottom: 1px solid #eee;
  padding-bottom: 0;
}

@media screen and (max-width: 800px) {
  .allSingleIndex2 {
    display: block;
  }
  .allSingleIndex2 .rightSingle {
    display: none;
  }
  .allSingleIndex2 .leftSingle {
    margin-top: 0;
  }
  .allSingleIndex2 .leftSingle .imageContainer {
    padding: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .imageContainer .options .option {
    padding: 0.5rem;
    border-radius: 5px;
    border: 1px solid #eee;
    display: grid;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .allSingleIndex2 .leftSingle .imageContainer .options .option svg {
    width: 2rem;
    height: 2rem;
    fill: rgb(37, 37, 37);
  }
  .allSingleIndex2 .leftSingle .imageContainer .showImage img {
    width: 100%;
    height: 10rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .allSingleIndex2 .leftSingle .imageContainer .imageSlider {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    margin-top: 1rem;
  }
  .allSingleIndex2 .leftSingle .imageContainer .imageSlider .owl-carousel.owl-loaded {
    display: grid !important;
    justify-content: center;
  }
  .allSingleIndex2 .leftSingle .imageContainer .imageSlider button.owl-prev {
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
  }
  .allSingleIndex2 .leftSingle .imageContainer .imageSlider button.owl-prev span {
    font-size: 2.5rem;
  }
  .allSingleIndex2 .leftSingle .imageContainer .imageSlider button.owl-next {
    position: absolute;
    left: 1rem;
    top: 0;
    bottom: 0;
  }
  .allSingleIndex2 .leftSingle .imageContainer .imageSlider button.owl-next span {
    font-size: 2.5rem;
  }
  .allSingleIndex2 .leftSingle .imageContainer .imageSlider img {
    padding: 0.5rem;
    border-radius: 5px;
    border: 1px solid #eee;
    cursor: pointer;
  }
}
@media screen and (max-width: 800px) and (max-width: 700px) {
  .allSingleIndex2 .leftSingle .imageContainer .options {
    grid-template-columns: repeat(4, 1fr);
  }
  .allSingleIndex2 .leftSingle .imageContainer .options .option svg {
    width: 1rem;
    height: 1rem;
  }
  .allSingleIndex2 .leftSingle .imageContainer .suggestProduct .countdown .countdown-section {
    width: 40px;
  }
  .allSingleIndex2 .leftSingle .imageContainer .suggestProduct .countdown .countdown-section .countdown-time {
    height: 30px;
    line-height: 30px;
    width: 30px;
    font-size: 0.7rem;
  }
  .allSingleIndex2 .leftSingle .imageContainer .suggestProduct .countdown .countdown-section:last-child .countdown-time {
    font-size: 0.7rem;
  }
}
@media screen and (max-width: 800px) {
  .allSingleIndex2 .leftSingle .titleRes {
    display: grid !important;
    grid-template-columns: 1fr auto;
    background: #fff;
    padding: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .titleRes .rightRes h1 {
    font-size: 0.85rem;
    font-weight: 700;
    color: rgb(37, 37, 37);
  }
  .allSingleIndex2 .leftSingle .titleRes .rightRes .rates {
    display: grid;
    grid-template-columns: repeat(5, auto);
    justify-content: right;
    align-items: center;
    grid-gap: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .titleRes .rightRes .rates .rateItem {
    transform: scaleX(-1);
  }
  .allSingleIndex2 .leftSingle .titleRes .rightRes .rates .rateItem img {
    width: 1rem;
    height: 1rem;
  }
  .allSingleIndex2 .leftSingle .titleRes .leftRes .prices {
    text-align: left;
  }
  .allSingleIndex2 .leftSingle .titleRes .leftRes .prices h5 {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    color: #004d29;
    font-size: 0.95rem;
    text-align: left;
  }
  .allSingleIndex2 .leftSingle .titleRes .leftRes .prices h5:after {
    content: "\f06c︎";
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    letter-spacing: normal;
    font-family: digikala;
    font-size: 0.95rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    line-height: 1;
    box-sizing: inherit;
  }
  .allSingleIndex2 .leftSingle .titleRes .leftRes .prices s {
    text-align: left;
    font-weight: 300;
    color: #444;
    font-size: 0.7rem;
  }
  .allSingleIndex2 .leftSingle .titleRes .leftRes .prices .offContainer {
    display: flex;
    justify-content: left;
  }
  .allSingleIndex2 .leftSingle .titleRes .leftRes .prices .offData {
    font-size: 0.7rem;
    font-weight: 300;
    color: #004d29;
    padding: 0.1rem 0.3rem;
    border-radius: 5px;
    border: 1px solid #004d29;
  }
  .allSingleIndex2 .leftSingle .colorContainer {
    display: grid !important;
    background: white;
    padding: 1rem 0;
  }
  .allSingleIndex2 .leftSingle .optionAdd {
    display: grid !important;
    background: #fff;
  }
  .allSingleIndex2 .leftSingle .optionAdd select {
    padding: 0.5rem 1rem;
    border-radius: 5rem;
    background: #fff;
    border: 2px solid #eee;
    color: rgb(37, 37, 37);
    margin: 0 0.5rem;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch input {
    display: none;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .swatch-element {
    float: right;
    margin: 5px 8px 0 0;
    position: relative;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .color label {
    transition: all 0.3s ease-in-out;
    border-radius: 50%;
    border: 1px solid;
    cursor: pointer;
    height: 42px;
    display: grid;
    align-items: center;
    justify-content: center;
    width: 42px;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .color label span {
    border-radius: 50%;
    display: block;
    height: 26px;
    position: relative;
    width: 26px;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .color label span:after {
    transition: all 0.3s ease-in-out;
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIzMS4wMDAwMDAsIC0xMzAyLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIDEyNDYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM0LjUyMTE2LDU5LjM5NTUzMDcgTDEyMzcuNTQ4NDgsNjMuOTM2NzE1OCBMMTI0NS45MjIyNSw1OC4zNTM5MTk4IEwxMjQ0Ljk3NzczLDU2LjkzNjcxNTggTDEyMzguMDIxMTYsNjEuNTc0NTY3MSBMMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM1LjkzODM3LDU4LjQ1MDU4NjEgWiIgaWQ9ImZhamZrYSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0MC4yMjE3MDYsIDYwLjQzNjcxNikgcm90YXRlKC0xMC4wMDAwMDApIHRyYW5zbGF0ZSgtMTI0MC4yMjE3MDYsIC02MC40MzY3MTYpIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") no-repeat center center;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .color input:checked + label span:after {
    opacity: 1;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch input:not(:checked) + label {
    border-color: #edeff2 !important;
  }
  .allSingleIndex2 .leftSingle .optionAdd .crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .tooltip {
    display: none;
  }
  .allSingleIndex2 .leftSingle .optionAdd .swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
  .allSingleIndex2 .leftSingle .gifOptions {
    background: white;
    padding: 1rem 0.5rem;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    justify-content: right;
    align-items: center;
    grid-gap: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .gifOptions a, .allSingleIndex2 .leftSingle .gifOptions div {
    padding: 0.5rem;
    border-radius: 5px;
    width: auto;
    cursor: pointer;
  }
  .allSingleIndex2 .leftSingle .gifOptions i {
    display: grid;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .gifOptions i svg {
    width: 1.3rem;
    height: 1.3rem;
  }
  .allSingleIndex2 .leftSingle .gifOptions p {
    font-size: 0.8rem;
    font-weight: 300;
    text-align: center;
  }
  .allSingleIndex2 .leftSingle .gifOptions .warnGift {
    background: rgba(0, 128, 0, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .warnGift svg {
    fill: #004d29;
  }
  .allSingleIndex2 .leftSingle .gifOptions .warnGift p {
    color: #004d29;
  }
  .allSingleIndex2 .leftSingle .gifOptions .productVideo {
    background: rgba(115, 0, 128, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .productVideo svg {
    fill: #8200ae;
  }
  .allSingleIndex2 .leftSingle .gifOptions .productVideo p {
    color: #8200ae;
  }
  .allSingleIndex2 .leftSingle .gifOptions .originalItem {
    cursor: auto;
    background: rgba(255, 195, 0, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .originalItem svg {
    fill: #ffc300;
  }
  .allSingleIndex2 .leftSingle .gifOptions .originalItem p {
    color: #ffc300;
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=quickBuy] {
    background: rgba(255, 105, 0, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=quickBuy] svg {
    fill: #ff8800;
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=quickBuy] p {
    color: #ff8800;
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=counselingBtn] {
    background: rgba(0, 51, 255, 0.1);
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=counselingBtn] svg {
    fill: #0033ff;
  }
  .allSingleIndex2 .leftSingle .gifOptions .optionItem[name=counselingBtn] p {
    color: #0059ff;
  }
  .allSingleIndex2 .leftSingle .tabs {
    display: none;
  }
  .allSingleIndex2 .leftSingle .property ul {
    display: block;
  }
  .allSingleIndex2 .leftSingle .property ul li {
    display: block;
  }
  .allSingleIndex2 .leftSingle .property ul li h4 {
    font-size: 0.7rem;
  }
  .allSingleIndex2 .leftSingle .property ul li p {
    font-size: 0.7rem;
    opacity: 0.6;
    margin-top: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .allProductList .slider-productList a .pic img {
    height: 8rem !important;
  }
  .allSingleIndex2 .leftSingle .allProductList .slider-productList a .countdown .countdown-section {
    width: 33px;
  }
  .allSingleIndex2 .leftSingle .allProductList .slider-productList a .countdown .countdown-section .countdown-time {
    height: 30px;
    width: 30px;
    font-size: 0.6rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-gap: 1rem;
    align-items: center;
    position: sticky;
    top: 0;
    font-size: 1.125rem;
    background: hsla(0, 0%, 97%, 0.94);
    backdrop-filter: blur(4px);
    border-bottom: 2px solid #e9ecef;
    z-index: 100;
    padding: 1rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab h3 {
    font-size: 0.85rem;
    font-weight: 700;
    color: black;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .prices {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 0.2rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .prices h5 {
    font-size: 0.8rem;
    font-weight: 700;
    color: #004d29;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .prices span {
    font-size: 0.8rem;
    font-weight: 700;
    color: #004d29;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .rates {
    display: grid;
    grid-template-columns: repeat(5, auto);
    justify-content: right;
    align-items: center;
    grid-gap: 0.5rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .rates .rateItem {
    display: grid;
    transform: scaleX(-1);
  }
  .allSingleIndex2 .leftSingle .tabFixed .rightTab .botFix .rates .rateItem img {
    width: 1rem;
    height: 1rem;
  }
  .allSingleIndex2 .leftSingle .tabFixed .leftTab select {
    background: white;
    padding: 0.5rem;
    border: 1px solid #444;
    border-radius: 5px;
  }
  .allSingleIndex2 .floatShop {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-gap: 1rem;
    background: hsla(0, 0%, 97%, 0.94);
    border-top: 1px solid #eee;
    padding: 0.5rem;
    z-index: 100;
  }
  .allSingleIndex2 .floatShop .addButton button {
    width: 100%;
    border-radius: 5rem;
    padding: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    background: white;
    color: black;
    border: 1px solid black;
  }
  .allSingleIndex2 .floatShop .up i {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    display: grid;
    align-items: center;
    justify-content: center;
    background-color: #dee2e6;
    border-color: #dee2e6;
  }
  .allSingleIndex2 .floatShop .up i svg {
    width: 1rem;
    height: 1rem;
    fill: #444;
  }
}
.allAuthIndex .authIndex {
  width: 50%;
  margin: auto;
  margin-top: 2rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.allAuthIndex .authIndex .headerAuth {
  padding: 1rem;
  border-bottom: 2px solid #eee;
}
.allAuthIndex .authIndex .headerAuth h1 {
  font-size: 1.4rem;
  font-weight: 900;
  color: #004d29;
  letter-spacing: 1px;
}
.allAuthIndex .authIndex .authItems {
  padding: 1rem;
  direction: rtl;
}
.allAuthIndex .authIndex .authItems .authItem {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}
.allAuthIndex .authIndex .authItems .authItem label {
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
}
.allAuthIndex .authIndex .authItems .authItem input {
  padding: 0.5rem;
  text-align: right;
  border: 1px solid #eee;
  color: rgb(37, 37, 37);
  font-weight: 300;
  background: #fff;
  width: 100%;
  font-size: 0.9rem;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.allAuthIndex .authIndex .authItems .authItem input:focus-within {
  border: 1px solid #004d29;
}
.allAuthIndex .authIndex .authItems .captchaQuick {
  display: grid;
  margin-top: 1rem;
  justify-content: center;
}
.allAuthIndex .authIndex .authItems button {
  background: #004d29;
  color: white;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 1px;
}
.allAuthIndex .authIndex .authItems .buttons {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 1rem;
  justify-content: right;
  align-items: center;
}
.allAuthIndex .authIndex .authItems .forget {
  background: transparent;
  color: orange;
  padding: 0;
  letter-spacing: 0;
  font-size: 0.8rem;
}
.allAuthIndex .authIndex .authItems .authMobileLink {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
  text-align: center;
}
.allAuthIndex .authIndex .authItems .authMobileLink a {
  color: #004d29;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: opacity 0.2s;
}
.allAuthIndex .authIndex .authItems .authMobileLink a:hover {
  opacity: 0.85;
  text-decoration: underline;
}
@media screen and (max-width: 800px) {
  .allAuthIndex .authIndex {
    width: 98%;
  }
}

.allCartIndex {
  margin: auto;
  margin-top: 1rem;
}
.allCartIndex .alert {
  background: rgba(255, 0, 0, 0.15);
  color: #790000;
  padding: 1rem;
  border-radius: 0.3rem;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 0.3px;
  margin: 1rem 0;
}
.allCartIndex .success {
  background: rgba(0, 255, 0, 0.1);
  color: green;
  padding: 1rem;
  border-radius: 0.3rem;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 0.3px;
  margin: 1rem 0;
}
.allCartIndex .helpCart {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
  background: #fff;
  box-shadow: 0 0 5px #eee;
  padding: 0.75rem;
  border-radius: 10px;
}
.allCartIndex .helpCart a {
  background: #004d29;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  color: white;
  font-size: 1rem;
  font-weight: 300;
}
.allCartIndex .cartTab .tabs {
  display: flex;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 5px #eee;
  padding: 0.75rem;
  border-radius: 10px;
}
.allCartIndex .cartTab .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 0.5rem;
  height: 40px;
  width: 160px;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 10px;
  cursor: pointer;
  transition: color 0.15s ease-in;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartTab .active {
  background: rgba(0, 128, 0, 0.15);
  color: #004d29;
}
.allCartIndex .cartTab .active .notification {
  background: #004d29;
  color: white;
}
.allCartIndex .cartTab .notification {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  transition: 0.15s ease-in;
  background: #F6F8FB;
}
.allCartIndex .cartIndex {
  display: grid;
  grid-template-columns: 1fr 20rem;
  grid-gap: 1rem;
  margin: 1rem 0;
}
.allCartIndex .cartIndex .right .cartItem {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.allCartIndex .cartIndex .right .cartItem .cartPic img {
  width: 100%;
  max-width: 10rem;
  height: 8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .titleCart {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .titleCart a {
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .titleCart button {
  background: #FFEBEC;
  border-radius: 5rem;
  padding: 0.3rem 1rem;
  color: #EE232B;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .price {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  min-height: 2rem;
  font-size: 1.2rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 10px;
  color: #004d29;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .price:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .cartData {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 0.5rem;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .cartData h4 {
  font-size: 0.9rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .cartData span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  letter-spacing: 0.1px;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .inquiryData {
  font-size: 0.8rem;
  font-weight: 300;
  color: red;
  margin-top: 0.5rem;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .productCount {
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  grid-gap: 1rem;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .leftCount {
  display: grid;
  justify-content: right;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .nextCount {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  color: orange;
  padding-bottom: 0.5rem;
  font-weight: 300;
  font-size: 0.75rem;
  cursor: pointer;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .nextCount i {
  display: grid;
  align-items: center;
  margin-top: 0.1rem;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .nextCount svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: orange;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .rightCount {
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: right;
  border: 1px solid #eee;
  border-radius: 10px;
  width: 5rem;
}
.allCartIndex .cartIndex .right .cartItem .cartSubject .rightCount span {
  color: rgb(37, 37, 37);
  padding: 0.2rem 0.5rem;
  font-size: 0.95rem;
  background: transparent;
  cursor: pointer;
  text-align: center;
}
.allCartIndex .cartIndex .right #changeCart {
  background: #fff;
  color: rgb(37, 37, 37);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 0.3rem 1rem;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid #eee;
}
.allCartIndex .cartIndex .left .cartNext {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  background: #F6F8FB;
  padding: 0.8rem;
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem span {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem h3 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  min-height: 2rem;
  font-size: 1.4rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 10px;
  color: #004d29;
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem h3:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allCartIndex .cartIndex .left .cartNext .cartPriceItem:nth-child(even) {
  background: #fff;
}
.allCartIndex .cartIndex .left .cartNext .nextItem {
  padding: 0.5rem;
  display: grid;
  justify-content: center;
}
.allCartIndex .cartIndex .left .cartNext .nextItem a {
  display: grid;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  background: #004d29;
  color: white;
  font-size: 1rem;
  cursor: pointer;
  font-weight: 300;
}
.allCartIndex .cartIndex .left .scoreProduct {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: right;
  grid-gap: 0.5rem;
  margin-top: 1rem;
  align-items: center;
  background: white;
  border-radius: 10px;
  padding: 1rem;
  border: 1px solid #eee;
  cursor: pointer;
}
.allCartIndex .cartIndex .left .scoreProduct i {
  display: grid;
  align-items: center;
}
.allCartIndex .cartIndex .left .scoreProduct i svg {
  width: 1.4rem;
  height: 1.4rem;
}
.allCartIndex .cartIndex .left .scoreProduct i:last-child svg {
  width: 0.7rem;
  height: 0.7rem;
}
.allCartIndex .cartIndex .left .scoreProduct span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .cartIndex .left .scoreProduct span span {
  font-size: 1rem;
  font-weight: 900;
  color: orange;
}
.allCartIndex .allCartIndexEmpty {
  margin-top: 1rem;
  display: grid;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.allCartIndex .allCartIndexEmpty i svg {
  fill: #004d29;
  width: 7rem;
  height: 7rem;
}
.allCartIndex .allCartIndexEmpty h3 {
  color: #004d29;
  margin-top: 1rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 800px) {
  .allCartIndex .topCartIndex {
    width: 20rem;
  }
  .allCartIndex .cartIndex {
    display: block;
  }
  .allCartIndex .cartIndex .right .cartItem {
    display: block;
    position: relative;
  }
  .allCartIndex .cartIndex .right .cartItem .cartPic {
    display: grid;
    justify-content: center;
  }
  .allCartIndex .cartIndex .right .cartItem .cartSubject .titleCart {
    display: block;
  }
  .allCartIndex .cartIndex .right .cartItem .cartSubject .titleCart a {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 2rem;
    color: rgb(37, 37, 37);
    opacity: 0.7;
  }
  .allCartIndex .cartIndex .right .cartItem .cartSubject .titleCart button {
    position: absolute;
    top: 1rem;
    left: 1rem;
  }
  .allCartIndex .cartIndex .right .cartItem .cartSubject .price {
    font-size: 1rem;
  }
  .allCartIndex .cartIndex .right #changeCart {
    background: white;
    color: rgb(37, 37, 37);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 0.3rem 1rem;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    border: 1px solid #eee;
  }
  .allCartIndex .cartIndex .left {
    margin-top: 1rem;
  }
  .allCartIndex .cartIndex .left .cartNext {
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    background: #fafafa;
    padding: 0.8rem;
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem h4 {
    font-size: 0.9rem;
    font-weight: 300;
    color: rgb(37, 37, 37);
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem span {
    font-size: 1rem;
    font-weight: 300;
    color: rgb(37, 37, 37);
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem h3 {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: left;
    align-items: center;
    grid-gap: 0.5rem;
    min-height: 2rem;
    font-size: 1.4rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 10px;
    color: #004d29;
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem h3:after {
    content: "\f06c︎";
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    letter-spacing: normal;
    font-family: digikala;
    font-size: 1.2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    line-height: 1;
    box-sizing: inherit;
  }
  .allCartIndex .cartIndex .left .cartNext .cartPriceItem:nth-child(even) {
    background: white;
  }
  .allCartIndex .cartIndex .left .cartNext .nextItem {
    padding: 0.5rem;
    display: grid;
    justify-content: center;
  }
  .allCartIndex .cartIndex .left .cartNext .nextItem a {
    display: grid;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    background: #004d29;
    color: white;
    font-size: 1rem;
    font-weight: 300;
  }
  .allCartIndex .cartIndex .left .scoreProduct {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: grid;
    grid-template-columns: auto 1fr auto;
    justify-content: right;
    grid-gap: 0.5rem;
    margin-top: 1rem;
    align-items: center;
    background: white !important;
    border-radius: 10px;
    padding: 1rem;
    border: 1px solid #eee;
    cursor: pointer;
  }
  .allCartIndex .cartIndex .left .scoreProduct i {
    display: grid;
    align-items: center;
  }
  .allCartIndex .cartIndex .left .scoreProduct i svg {
    width: 1.4rem;
    height: 1.4rem;
  }
  .allCartIndex .cartIndex .left .scoreProduct i:last-child svg {
    width: 0.7rem;
    height: 0.7rem;
  }
  .allCartIndex .cartIndex .left .scoreProduct span {
    font-size: 0.8rem;
    font-weight: 300;
    color: rgb(37, 37, 37);
  }
  .allCartIndex .cartIndex .left .scoreProduct span span {
    font-size: 1rem;
    font-weight: 900;
    color: orange;
  }
}

.allCartIndex {
  margin: auto;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems {
  display: grid;
  grid-template-columns: 1fr 20rem;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .checkoutTitle {
  font-size: 1.2rem;
  font-weight: 900;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses {
  border-bottom: 3px dashed #eee;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address {
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 0 10px #eee;
  background: #fff;
  cursor: pointer;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .titleAddress {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .titleAddress i {
  display: grid;
  align-items: center;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .titleAddress i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: red;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .titleAddress span {
  font-size: 1rem;
  font-weight: 500;
  color: red;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .active i svg {
  fill: #004d29;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .active span {
  color: #004d29;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .add i svg {
  fill: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .add span {
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address p {
  font-size: 0.85rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress h5 {
  font-weight: 500;
  color: black;
  font-size: 0.8rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress .buttons {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress .buttons button {
  border-radius: 5rem;
  padding: 0.3rem 1rem;
  margin-right: 0.5rem;
  background: rgba(0, 197, 141, 0.1);
  color: #004d29;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress .buttons div {
  border-radius: 5rem;
  padding: 0.3rem 1rem;
  margin-right: 0.5rem;
  background: rgba(255, 159, 0, 0.1);
  color: orange;
}
.allCartIndex .checkoutItems .checkoutOptions .addresses ul li .address .nameAddress .buttons div:last-child {
  background: #FFEBEC;
  color: #EE232B;
}
.allCartIndex .checkoutItems .checkoutOptions #carrier ul {
  grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days {
  border-bottom: 3px dashed #eee;
  padding-bottom: 1rem;
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  grid-gap: 2rem;
  align-items: center;
  margin-top: 2rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li h3 {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li p {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.3rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem h4 {
  font-size: 0.9rem;
  text-align: center;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 14px;
  font-weight: 500;
  color: #004d29;
  margin-top: 0.5rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem h6 {
  font-size: 14px;
  font-weight: 500;
  color: #004d29;
  margin-top: 0.5rem;
  text-align: center;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem div {
  position: relative;
  cursor: pointer;
  border: 2px solid #eee;
  padding: 1rem;
  border-radius: 1.5rem;
  margin-top: 0.5rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active {
  border: 2px solid #67B930;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active h4 {
  color: #00867D;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active i {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -0.5rem;
  height: 1rem;
  display: grid;
  justify-items: center;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active i h4 {
  width: 40%;
  display: grid;
  background: white;
  position: relative;
  justify-content: center;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .active i svg {
  fill: #00867D;
  width: 1rem;
  height: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .days ul li .dayItem .dayUn i {
  position: fixed;
  right: 0;
  visibility: hidden;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod {
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul {
  margin-top: 1rem;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li {
  padding: 1rem 0;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  grid-gap: 1rem;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button i {
  display: grid;
  align-items: center;
  justify-content: center;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li button:before {
  content: "";
  border: 2px solid rgb(37, 37, 37);
  background: white;
  border-radius: 100%;
  width: 0.9rem;
  height: 0.9rem;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active {
  color: #004d29;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active i svg {
  fill: #004d29;
}
.allCartIndex .checkoutItems .checkoutOptions .payMethod ul li .active:before {
  border: 2px solid #004d29;
  background: #004d29;
}
.allCartIndex .checkoutItems .left .discount {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 10px;
  padding: 1rem;
  border: 1px solid #eee;
  margin-bottom: 1rem;
}
.allCartIndex .checkoutItems .left .discount h4 {
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
  font-weight: 400;
}
.allCartIndex .checkoutItems .left .discount label {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 0.5rem;
  padding: 0.5rem;
  border: 1px solid #eee;
  border-radius: 5px;
  height: 2.9rem;
}
.allCartIndex .checkoutItems .left .discount label input {
  background: transparent;
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
  font-weight: 400;
}
.allCartIndex .checkoutItems .left .discount label button {
  border-radius: 5px;
  background: #004d29;
  padding: 0.3rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 300;
  color: white;
}
.allCartIndex .checkoutItems .left .cartNext {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  background: #F6F8FB;
  padding: 0.8rem;
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem span {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem h3 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  min-height: 2rem;
  font-size: 1.4rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 10px;
  color: #004d29;
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem h3:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allCartIndex .checkoutItems .left .cartNext .cartPriceItem:nth-child(even) {
  background: #fff;
}
.allCartIndex .checkoutItems .left .cartPay {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-top: 1rem;
  overflow: hidden;
  position: sticky;
  top: 1rem;
  padding: 1rem;
}
.allCartIndex .checkoutItems .left .cartPay .gatePay {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 1rem;
  grid-gap: 1rem;
}
.allCartIndex .checkoutItems .left .cartPay .gatePay .gateItem {
  display: grid;
  justify-content: center;
  padding: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  cursor: pointer;
  border: 2px solid #eee;
  filter: grayscale(1);
  transition: all 0.3s ease-in-out;
}
.allCartIndex .checkoutItems .left .cartPay .gatePay .gateItem img {
  height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allCartIndex .checkoutItems .left .cartPay .gatePay .gateItem:hover {
  filter: grayscale(0);
}
.allCartIndex .checkoutItems .left .cartPay .gatePay .active {
  border: 2px solid #004d29;
  filter: grayscale(0);
}
.allCartIndex .checkoutItems .left .cartPay .nextItem {
  padding: 0.5rem;
  display: grid;
  justify-content: center;
}
.allCartIndex .checkoutItems .left .cartPay .nextItem button {
  display: grid;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  background: #004d29;
  color: white;
  font-size: 1rem;
  font-weight: 300;
}
.allCartIndex .checkoutItems .left .cartPay .installmentType {
  padding: 0.5rem;
  display: grid;
  justify-content: center;
}
.allCartIndex .checkoutItems .left .cartPay .installmentType button {
  display: grid;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  background: #004d29;
  color: white;
  font-size: 1rem;
  font-weight: 300;
}
.allCartIndex .checkoutItems .left .cartPay .cardType {
  padding: 0.5rem;
  display: grid;
  justify-content: center;
}
.allCartIndex .checkoutItems .left .cartPay .cardType button {
  display: grid;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  background: #004d29;
  color: white;
  font-size: 1rem;
  font-weight: 300;
}
.allCartIndex .checkoutItems .left .scoreProduct {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: auto 1fr auto;
  justify-content: right;
  grid-gap: 0.5rem;
  margin-top: 1rem;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
  border: 1px solid #eee;
  cursor: pointer;
}
.allCartIndex .checkoutItems .left .scoreProduct i {
  display: grid;
  align-items: center;
}
.allCartIndex .checkoutItems .left .scoreProduct i svg {
  width: 1.4rem;
  height: 1.4rem;
}
.allCartIndex .checkoutItems .left .scoreProduct i:last-child svg {
  width: 0.7rem;
  height: 0.7rem;
}
.allCartIndex .checkoutItems .left .scoreProduct span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allCartIndex .checkoutItems .left .scoreProduct span span {
  font-size: 1rem;
  font-weight: 900;
  color: orange;
}
.allCartIndex .allPack {
  display: none;
}
.allCartIndex .allPack .showPack {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  overflow-y: scroll;
}
.allCartIndex .allPack .showPack .showPackItems {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 756px) {
  .allCartIndex .allPack .showPack .showPackItems {
    width: 95% !important;
  }
}
.allCartIndex .allPack .showPack .showPackItems .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 0.5rem;
  align-items: center;
}
.allCartIndex .allPack .showPack .showPackItems .title .right {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  grid-gap: 1rem;
  align-items: center;
}
.allCartIndex .allPack .showPack .showPackItems .title .right span {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .allPack .showPack .showPackItems .title .right i {
  cursor: pointer;
}
.allCartIndex .allPack .showPack .showPackItems .title .right i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: red;
}
.allCartIndex .allPack .showPack .showPackItems .title .close {
  cursor: pointer;
}
.allCartIndex .allPack .showPack .showPackItems .title .close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem {
  margin: 1rem 0;
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem label {
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
  opacity: 0.7;
  margin-bottom: 0.5rem;
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem select {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  background: #fff;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.allCartIndex .allPack .showPack .showPackItems .showPackItem select:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allCartIndex .allPack .showPack .showPackItems ul li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
  align-items: center;
}
.allCartIndex .allPack .showPack .showPackItems ul li span {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.9rem;
}
.allCartIndex .allPack .showPack .showPackItems ul li input {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.allCartIndex .allPack .showPack .showPackItems ul li input:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allCartIndex .allPack .showPack .showPackItems button {
  background: #004d29;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
  display: grid;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  text-align: center;
  width: 100%;
}
.allCartIndex .allCredits {
  display: none;
}
.allCartIndex .allCredits .showPack {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  overflow-y: scroll;
}
.allCartIndex .allCredits .showPack .showPackItems {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.allCartIndex .allCredits .showPack .showPackItems .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 0.5rem;
  align-items: center;
}
.allCartIndex .allCredits .showPack .showPackItems .title .right {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  grid-gap: 1rem;
  align-items: center;
}
.allCartIndex .allCredits .showPack .showPackItems .title .right span {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .allCredits .showPack .showPackItems .title .right i {
  cursor: pointer;
}
.allCartIndex .allCredits .showPack .showPackItems .title .right i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: red;
}
.allCartIndex .allCredits .showPack .showPackItems .title .close {
  cursor: pointer;
}
.allCartIndex .allCredits .showPack .showPackItems .title .close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCartIndex .allCredits .showPack .showPackItems .showPackItem {
  margin: 1rem 0;
}
.allCartIndex .allCredits .showPack .showPackItems .showPackItem label {
  color: rgb(37, 37, 37);
  font-weight: 500;
  font-size: 0.9rem;
  opacity: 0.7;
  margin-bottom: 0.5rem;
}
.allCartIndex .allCredits .showPack .showPackItems .showPackItem select {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  background: #fff;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.allCartIndex .allCredits .showPack .showPackItems .showPackItem select:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allCartIndex .allCredits .showPack .showPackItems ul li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
  align-items: center;
}
.allCartIndex .allCredits .showPack .showPackItems ul li span {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.9rem;
}
.allCartIndex .allCredits .showPack .showPackItems ul li input {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.allCartIndex .allCredits .showPack .showPackItems ul li input:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allCartIndex .allCredits .showPack .showPackItems button {
  background: #004d29;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
  display: grid;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  text-align: center;
  width: 100%;
}
.allCartIndex .allCard {
  display: none;
}
.allCartIndex .allCard .showCard {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  overflow-y: scroll;
}
.allCartIndex .allCard .showCard .showPackItems {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 756px) {
  .allCartIndex .allCard .showCard .showPackItems {
    width: 95% !important;
  }
}
.allCartIndex .allCard .showCard .showPackItems .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 0.5rem;
  align-items: center;
}
.allCartIndex .allCard .showCard .showPackItems .title .right {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  grid-gap: 1rem;
  align-items: center;
}
.allCartIndex .allCard .showCard .showPackItems .title .right span {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCartIndex .allCard .showCard .showPackItems .title .right i {
  cursor: pointer;
}
.allCartIndex .allCard .showCard .showPackItems .title .right i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: red;
}
.allCartIndex .allCard .showCard .showPackItems .title .close {
  cursor: pointer;
}
.allCartIndex .allCard .showCard .showPackItems .title .close svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCartIndex .allCard .showCard .showPackItems .description {
  border-top: 2px solid #eee;
  padding: 1rem 0;
  margin-top: 1rem;
}
.allCartIndex .allCard .showCard .showPackItems button {
  background: #004d29;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
  display: grid;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .allCartIndex .checkoutItems {
    display: block;
  }
  .allCartIndex .checkoutItems .left {
    margin-top: 1rem;
  }
  .allCartIndex .allPack .showPack .showPackItems {
    width: 96%;
  }
}

.allAddAddress {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  display: none;
}
.allAddAddress .CreateAddress {
  background: #fff;
  padding: 1rem;
  width: 35%;
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.allAddAddress .CreateAddress .titleAddress {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
}
.allAddAddress .CreateAddress .titleAddress span {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allAddAddress .CreateAddress .titleAddress i {
  cursor: pointer;
}
.allAddAddress .CreateAddress .titleAddress i svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(37, 37, 37);
}
.allAddAddress .CreateAddress .form .alert {
  color: red;
  font-size: 0.8rem;
  font-weight: 300;
}
.allAddAddress .CreateAddress .form .items {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
}
.allAddAddress .CreateAddress .form .item {
  margin-top: 2rem;
}
.allAddAddress .CreateAddress .form .item h4 {
  color: rgb(37, 37, 37);
  font-weight: 300;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.allAddAddress .CreateAddress .form .item .alert {
  color: red;
  font-weight: 300;
  font-size: 0.8rem;
  margin-top: 0.5rem;
}
.allAddAddress .CreateAddress .form .item input, .allAddAddress .CreateAddress .form .item select, .allAddAddress .CreateAddress .form .item h5 {
  border: 1px solid #eee;
  padding: 0 0.5rem;
  background: #fff;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.85rem;
  width: 100%;
  height: 2.5rem;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
}
.allAddAddress .CreateAddress .form .item input:focus, .allAddAddress .CreateAddress .form .item select:focus, .allAddAddress .CreateAddress .form .item h5:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allAddAddress .CreateAddress .form .item select[name=city] {
  display: none;
}
@media screen and (max-width: 1600px) {
  .allAddAddress .CreateAddress .form .item {
    margin-top: 0.5rem;
  }
}
.allAddAddress .CreateAddress .bottomAddress {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
}
.allAddAddress .CreateAddress .bottomAddress span {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allAddAddress .CreateAddress .bottomAddress button {
  padding: 0.3rem 1rem;
  background: red;
  color: white;
  font-size: 0.9rem;
  font-weight: 300;
  border-radius: 5px;
}
@media screen and (max-width: 700px) {
  .allAddAddress .CreateAddress {
    width: 98%;
  }
}

.buyIndex {
  margin-top: 1rem;
  display: grid;
  justify-content: center;
  align-items: center;
}
.buyIndex .allBuyItems {
  width: 30rem;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  border-radius: 0.2rem;
  overflow: hidden;
}
.buyIndex .allBuyItems .allBuySuccessItemTitle {
  padding: 1rem;
  background: #6BC259;
  color: white;
  text-align: center;
}
.buyIndex .allBuyItems .allBuyFailItemTitle {
  padding: 1rem;
  background: #EE384E;
  color: white;
  text-align: center;
}
.buyIndex .allBuyItems .allBuyItem {
  padding: 0.8rem 2rem;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  border-top: 1px solid #eee;
}
.buyIndex .allBuyItems .allBuyItem label {
  font-size: 12px;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.9;
}
.buyIndex .allBuyItems .allBuyItem h4 {
  font-size: 12px;
  color: rgb(37, 37, 37);
  font-weight: 400;
}
.buyIndex .allBuyItems .allBuyButton {
  margin: 1rem 0;
  text-align: center;
}
.buyIndex .allBuyItems .allBuyButton a {
  font-size: 0.9rem;
  color: white;
  padding: 0.5rem 1.5rem;
  background: #6BC259;
  border-radius: 0.2rem;
}

@media screen and (max-width: 920px) {
  .buyIndex .allBuyItems {
    width: 20rem;
  }
}
.allNews {
  margin: auto;
}
.allNews .topBlogs {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1rem;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems .allNewsRightItem {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems .allNewsRightItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems .allNewsRightItem .allNewsRightItemOver {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  padding: 1rem;
  display: grid;
  align-items: end;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems .allNewsRightItem .allNewsRightItemOver span {
  border-radius: 5px;
  padding: 0.3rem 1rem;
  font-weight: 500;
  font-size: 0.9rem;
  background: #DD4B39;
  color: white;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems .allNewsRightItem .allNewsRightItemOver .active {
  background: rgba(60, 217, 1, 0.9);
  color: white;
}
.allNews .topBlogs .allNewsRight .allNewsRightItems .allNewsRightItem .allNewsRightItemOver h3 {
  font-size: 0.9rem;
  font-weight: 500;
  color: white;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.allNews .topBlogs .allNewsSideBar {
  background: #fff;
  width: 20rem;
  margin-top: 1rem;
  position: sticky;
  top: 5rem;
}
@media screen and (max-width: 1000px) {
  .allNews .topBlogs .allNewsSideBar {
    width: 100%;
  }
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem {
  padding: 2rem;
  background: #fff;
  margin-bottom: 2rem;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 0 5px #eee;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem label {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  padding: 0 2rem;
  border-bottom: 2px solid #004d29;
  padding-bottom: 0.5rem;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul {
  padding-top: 1rem;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li {
  margin-top: 1rem;
  border-radius: 3px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li:hover {
  background: #F6F8FB;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  align-items: center;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a img {
  width: 5rem;
  height: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a .showInfo {
  display: grid;
  justify-content: right;
  text-align: right;
  align-items: center;
  grid-gap: 0.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a .showInfo h4 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 500;
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem ul li a .showInfo span {
  font-size: 0.7rem;
  color: rgb(37, 37, 37);
  font-weight: 300;
}
.allNews .topBlogs .allNewsSideBar .allNewsSideBarItem:last-child {
  position: sticky;
  top: 6rem;
  margin-bottom: 0;
}
.allNews .description {
  margin-top: 2rem;
}
.allNews .description h1 {
  font-size: 1.5rem;
  font-weight: 900;
  color: #004d29;
}
.allNews .description p {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  line-height: 2rem;
}

@media screen and (max-width: 1000px) {
  .allNews {
    padding-top: 1rem;
    display: block;
  }
  .allNews .topBlogs {
    grid-template-columns: 1fr;
  }
}
.allProductArchive {
  margin: auto;
  margin-top: 1rem;
}
.allProductArchive .productArchive {
  display: grid;
  grid-template-columns: 18rem 1fr;
  grid-gap: 2rem;
}
.allProductArchive .productArchive .showFilterContent {
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  opacity: 0.5;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  grid-gap: 0.5rem;
}
.allProductArchive .productArchive .showFilterContent i {
  display: grid;
  align-items: center;
}
.allProductArchive .productArchive .showFilterContent i svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allProductArchive .productArchive .filterArchive .filterItems {
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterTitle {
  background: #F6F8FB;
  padding: 0.8rem;
  border-radius: 5px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterTitle i {
  display: grid;
  align-items: center;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterTitle i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: rgb(37, 37, 37);
}
.allProductArchive .productArchive .filterArchive .filterItems .filterTitle span {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allProductArchive .productArchive .filterArchive .filterItems .priceItems {
  margin-top: 1rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .priceItem {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  align-items: center;
  margin-top: 1rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .priceItem label {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allProductArchive .productArchive .filterArchive .filterItems .priceItem input {
  padding: 0.5rem;
  border-radius: 5rem;
  border: 1px solid #eee !important;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: left;
  width: 100% !important;
  letter-spacing: 0.1px;
  background: #F6F8FB;
  height: 35px !important;
}
.allProductArchive .productArchive .filterArchive .filterItems .priceFilter {
  background: #004d29;
  border-radius: 5rem;
  width: 100%;
  padding: 0.5rem;
  font-size: 0.8rem;
  font-weight: 300;
  color: white;
  transition: all 0.3s ease-in-out;
  margin-top: 1rem;
  opacity: 0.7;
}
.allProductArchive .productArchive .filterArchive .filterItems .priceFilter:hover {
  opacity: 1;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 1rem;
  max-height: 15rem;
  overflow-y: scroll;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a {
  direction: rtl;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-top: 1rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a a {
  font-size: 0.85rem;
  color: rgb(37, 37, 37);
  margin-right: 1rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a a span {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 1rem;
  margin-right: 1rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a a span:before {
  content: "";
  width: 17px;
  border-radius: 100%;
  height: 17px;
  background: #b3b3b3;
  border: 2px solid white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a a a {
  color: rgb(37, 37, 37);
  font-weight: 300;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a a a span {
  margin-right: 2rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a a a span:before {
  content: "";
  width: 1rem;
  border-radius: 100%;
  height: 1rem;
  background: white;
  border: 2px solid #E7EBEE;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.allProductArchive .productArchive .filterArchive .filterItems .filterCategories a:first-child {
  margin-top: 0;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterSearch {
  margin-top: 1rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterSearch label {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 5rem;
  border: 1px solid #F6F8FB;
  cursor: text;
  transition: all 0.3s ease-in-out;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterSearch label i {
  display: grid;
  align-items: center;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterSearch label svg {
  width: 1rem;
  height: 1rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterSearch label input {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: transparent;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterSearch label:focus-within {
  border: 1px solid #FF8A66;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterContainer {
  padding-top: 0.5rem;
  max-height: 15rem;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterContainer .scroll-area {
  position: relative;
  margin: auto;
  width: 100%;
  max-height: 15rem;
  direction: ltr;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem {
  direction: rtl;
}
.allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem label {
  display: grid;
  padding: 0.5rem;
  grid-gap: 0.5rem;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  cursor: pointer;
  color: rgb(37, 37, 37);
  letter-spacing: 0.1px;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.571;
  max-width: 15rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox],
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio] {
    --active: #F9AB3B;
    --active-inner: #fff;
    --focus: 2px rgba(255, 159, 0, 0.5);
    --border: #EEEEEE;
    --border-hover: #EEEEEE;
    --background: #EEEEEE;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 17px;
    border-radius: 5rem;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:after,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: all 0.3s ease-in-out;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:checked,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:disabled,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:disabled:checked,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:disabled + label,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:disabled + label {
    cursor: not-allowed;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:hover:not(:checked):not(:disabled),
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:focus,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:not(.switch),
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:not(.switch) {
    width: 17px;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:not(.switch):after,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:not(.switch):checked,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:not(.switch):checked {
    --o: 1;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox] + label,
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 5px;
    top: 2px;
    transform: rotate(var(--r, 20deg));
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox].switch {
    width: 10px;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox].switch:after {
    left: 2px;
    top: 2px;
    width: 10px;
    height: 10px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 10px;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:after {
    width: 10px;
    height: 10px;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7));
  }
  .allProductArchive .productArchive .filterArchive .filterItems .filterContainer .allProductArchiveFiltersItem input[type=radio]:checked {
    --s: .5;
  }
}
.allProductArchive .productArchive .productContainer .productTitle {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  align-items: center;
}
.allProductArchive .productArchive .productContainer .productTitle .right .name {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.3rem;
}
.allProductArchive .productArchive .productContainer .productTitle .right .name span {
  opacity: 0.6;
  font-weight: 300;
  color: rgb(37, 37, 37);
  font-size: 1.1rem;
}
.allProductArchive .productArchive .productContainer .productTitle .right .name h1 {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allProductArchive .productArchive .productContainer .productTitle .left {
  display: grid;
  justify-content: center;
}
.allProductArchive .productArchive .productContainer .productTitle .left .top {
  background: #F6F8FB;
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  border-radius: 10px;
  display: grid;
  align-items: center;
  justify-content: center;
}
.allProductArchive .productArchive .productContainer .productTitle .left .top svg {
  width: 1.7rem;
  height: 1.7rem;
  fill: rgb(37, 37, 37);
}
.allProductArchive .productArchive .productContainer .productTitle .left h4 {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-top: 0.5rem;
}
.allProductArchive .productArchive .productContainer .searchProduct {
  margin-top: 2rem;
}
.allProductArchive .productArchive .productContainer .searchProduct label {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  align-items: center;
  padding: 0.9rem 1.4rem;
  border-radius: 5rem;
  border: 1px solid #eee;
  cursor: text;
  transition: all 0.3s ease-in-out;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.allProductArchive .productArchive .productContainer .searchProduct label i {
  display: grid;
  align-items: center;
}
.allProductArchive .productArchive .productContainer .searchProduct label svg {
  width: 1.3rem;
  height: 1.3rem;
  transition: all 0.3s ease-in-out;
  fill: rgb(37, 37, 37);
}
.allProductArchive .productArchive .productContainer .searchProduct label input {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: transparent;
}
.allProductArchive .productArchive .productContainer .searchProduct label:focus-within {
  border: 1px solid #004d29;
}
.allProductArchive .productArchive .productContainer .searchProduct label:focus-within svg {
  fill: #004d29;
}
.allProductArchive .productArchive .productContainer .productOrder {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 2rem;
}
.allProductArchive .productArchive .productContainer .productOrder span {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allProductArchive .productArchive .productContainer .productOrder ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, auto));
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
}
.allProductArchive .productArchive .productContainer .productOrder ul li {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  cursor: pointer;
}
.allProductArchive .productArchive .productContainer .productOrder ul li span {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allProductArchive .productArchive .productContainer .productOrder ul li span:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 5rem;
  display: grid;
  border: 1px solid #eee;
}
.allProductArchive .productArchive .productContainer .productOrder ul li .active {
  color: red;
}
.allProductArchive .productArchive .productContainer .productOrder ul li .active:before {
  background: red;
  border: 1px solid red;
}
.allProductArchive .productArchive .productContainer .productLists {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  grid-gap: 1rem;
  margin-top: 2rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList article {
  position: relative;
}
.allProductArchive .productArchive .productContainer .productLists .productList a {
  background: #fff;
  transition: all 0.3s ease-in-out;
  display: grid;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .specialSell {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .pic {
  display: grid;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .pic img {
  width: 100%;
  height: 18rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .lotteryStatus {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: all 0.3s ease-in-out;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .lotteryStatus svg {
  width: 5rem;
  height: 5rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .options .optionItem {
  position: absolute;
  left: -0.5rem;
  top: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.5rem;
  z-index: 20;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .options .optionItem svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: #707070;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .options .optionItem:nth-child(2) {
  transition: all 0.4s ease-in-out;
  top: 3rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .options .optionItem:nth-child(3) {
  transition: all 0.5s ease-in-out;
  top: 5.5rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .options .optionItem:nth-child(4) {
  transition: all 0.5s ease-in-out;
  top: 8rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2rem, 1fr));
  align-items: center;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #eee;
  padding-bottom: 0.5rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .details .detailItem {
  display: grid;
  justify-content: center;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .details .detailItem span {
  background: #F6F8FB;
  border-radius: 5px;
  width: 2rem;
  height: 2rem;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allProductArchive .productArchive .productContainer .productLists .productList a .details .detailItem h4 {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-top: 0.3rem;
  text-align: center;
}
.allProductArchive .productArchive .productContainer .productLists .productList a h3 {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 1.7rem;
  text-align: right;
  margin: 0.8rem 0.5rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
@media (max-width: 756px) {
  .allProductArchive .productArchive .productContainer .productLists .productList a h3 {
    height: 25px;
  }
}
.allProductArchive .productArchive .productContainer .productLists .productList a .colors {
  color: rgb(37, 37, 37);
}
.allProductArchive .productArchive .productContainer .productLists .productList a .sizes {
  color: rgb(37, 37, 37);
  height: 25px;
  position: absolute;
  border-radius: 5px;
  padding: 5px 10px;
  overflow: hidden;
  bottom: 110px;
  background: rgba(246, 248, 251, 0.6);
  width: 90%;
  margin: auto;
  right: 5%;
  text-align: center;
  direction: ltr;
  font-family: Tahoma, Arial, sans-serif;
  font-variant-numeric: lining-nums;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  height: 3rem;
  padding: 0 1rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price s {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  color: rgb(37, 37, 37);
}
.allProductArchive .productArchive .productContainer .productLists .productList a .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .note {
  padding: 0.5rem;
  background: rgba(255, 255, 0, 0.1);
  position: relative;
  margin: 1.3rem 0;
  height: 2.5rem;
  display: grid;
  align-items: center;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .note h4 {
  position: absolute;
  animation: note-anim 6s ease infinite;
  margin-bottom: 0;
  display: grid;
  width: 100%;
  color: orangered;
}
@keyframes note-anim {
  0% {
    right: 100%;
  }
  100% {
    right: -100%;
  }
}
.allProductArchive .productArchive .productContainer .productLists .productList a .countdown {
  text-align: center;
  direction: ltr;
  margin: 1rem 0;
  border-top: 1px solid #eee;
  padding-top: 0.5rem;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .countdown .countdown-section {
  display: inline-block;
  width: 50px;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .countdown .countdown-section .countdown-time {
  background-color: #F1F4F9;
  border-radius: 50%;
  color: rgb(37, 37, 37);
  display: block;
  height: 40px;
  line-height: 40px;
  margin: auto;
  width: 40px;
}
.allProductArchive .productArchive .productContainer .productLists .productList a .countdown .countdown-section:last-child .countdown-time {
  background-color: #004d29;
  color: white;
  font-size: 1rem;
}
@media screen and (max-width: 800px) {
  .allProductArchive .productArchive .productContainer .productLists .productList a .details .detailItem span {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.7rem;
  }
  .allProductArchive .productArchive .productContainer .productLists .productList a .details .detailItem h4 {
    font-size: 0.6rem;
  }
  .allProductArchive .productArchive .productContainer .productLists .productList a .countdown {
    margin-bottom: 1rem;
  }
  .allProductArchive .productArchive .productContainer .productLists .productList a .countdown .countdown-section {
    width: 40px;
  }
  .allProductArchive .productArchive .productContainer .productLists .productList a .countdown .countdown-section .countdown-time {
    height: 30px;
    line-height: 30px;
    width: 30px;
    font-size: 0.7rem;
  }
  .allProductArchive .productArchive .productContainer .productLists .productList a .countdown .countdown-section:last-child .countdown-time {
    font-size: 0.7rem;
  }
}
.allProductArchive .productArchive .productContainer .productLists .productList a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.allProductArchive .productArchive .productContainer .productLists .productList a:hover .lotteryStatus {
  opacity: 0;
  visibility: hidden;
}
.allProductArchive .productArchive .productContainer .productLists .productList a:hover .options .optionItem {
  opacity: 1;
  visibility: visible;
  left: 0.7rem;
}
.allProductArchive .description {
  overflow: hidden;
  padding: 1rem;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-top: 1rem;
}
.allProductArchive .description h3 {
  font-size: 1.5rem;
  font-weight: 900;
  color: #004d29;
}
.allProductArchive .description p {
  font-size: 0.9rem;
  opacity: 0.7;
  font-weight: 500;
  color: rgb(37, 37, 37);
  line-height: 2.2rem;
}
@media screen and (max-width: 800px) {
  .allProductArchive .productArchive {
    display: block;
  }
  .allProductArchive .productArchive .productContainer .productOrder {
    display: block;
    margin-top: 2rem;
  }
  .allProductArchive .productArchive .productContainer .productOrder ul {
    grid-template-columns: repeat(auto-fit, minmax(5rem, auto));
    margin-top: 1rem;
  }
  .allProductArchive .productArchive .productContainer .productOrder ul li {
    font-size: 0.8rem;
  }
  .allProductArchive .productArchive .productContainer .productOrder ul li span {
    font-size: 0.8rem;
  }
  .allProductArchive .productArchive .productContainer .productLists {
    grid-template-columns: 1fr 1fr;
  }
}

.allCategoriesIndex {
  margin: auto;
  margin-top: 1rem;
}
.allCategoriesIndex h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #444;
}
.allCategoriesIndex ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  grid-gap: 1rem;
  margin-top: 2rem;
}
.allCategoriesIndex ul li {
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
}
.allCategoriesIndex ul li .pic img {
  width: 100%;
  height: 5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.allCategoriesIndex ul li h3 {
  font-size: 0.85rem;
  font-weight: 500;
  text-align: center;
  color: #444;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.allProfileList {
  width: 15rem;
}
.allProfileList .allUserIndexList {
  background: #fff;
  box-shadow: 0 0 5px #eee;
  border-radius: 10px;
  overflow: hidden;
}
.allProfileList .allUserIndexList .allUserIndexListsUser {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
@media (max-width: 756px) {
  .allProfileList .allUserIndexList .allUserIndexListsUser {
    display: flex !important;
    justify-content: center;
  }
  .allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserItem {
    margin-right: 0.8rem;
    margin-top: 0px !important;
  }
  .allProfileList .allUserIndexList .allUserIndexListsUser .account-verification a {
    padding: 2px 8px !important;
    font-size: 10px !important;
  }
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserItem {
  display: grid;
  justify-content: space-evenly;
  align-content: center;
  align-items: center;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserPic {
  display: grid;
  justify-content: center;
  overflow: hidden;
  padding-top: 1rem;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserPic .pic {
  position: relative;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserPic .pic img {
  width: 3rem;
  height: 3rem;
  border-radius: 5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserItem {
  margin-top: 0.5rem;
  text-align: right;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserItem .allUserIndexListsUserName {
  font-size: 1.1rem;
  vertical-align: center;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserItem .allUserIndexListsUserScore {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 0.3rem;
  padding: 0 1rem;
  margin-top: 0.8rem;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserItem .allUserIndexListsUserScore svg {
  width: 1.3rem;
  height: 1.3rem;
}
.allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserItem .allUserIndexListsUserScore span {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.833;
  color: orange;
}
.allProfileList .allUserIndexList .allUserIndexListsUser h4 {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-top: 1rem;
}
.allProfileList .allUserIndexList .userProfileDetails {
  text-align: center;
  padding-top: 10px;
}
@media (max-width: 756px) {
  .allProfileList .allUserIndexList .userProfileDetails {
    display: flex;
    justify-content: space-around;
    border-bottom: 1px solid whitesmoke;
    padding-bottom: 10px;
  }
}
.allProfileList .allUserIndexList .allUserIndexListItems {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.allProfileList .allUserIndexList .allUserIndexListItems a {
  display: grid;
  grid-template-columns: 1fr;
  text-align: center;
  padding: 1rem 0.5rem;
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
@media (max-width: 756px) {
  .allProfileList .allUserIndexList .allUserIndexListItems a {
    padding: 0.5rem 0.5rem;
  }
}
.allProfileList .allUserIndexList .allUserIndexListItems a:first-child {
  border-left: 1px solid #eee;
}
.allProfileList .walletData {
  background: #fff;
  box-shadow: 0 0 5px #eee;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 1rem;
  padding: 1rem;
}
.allProfileList .walletData i {
  display: grid;
  justify-content: center;
}
.allProfileList .walletData i svg {
  width: 5rem;
  height: 5rem;
}
@media (max-width: 756px) {
  .allProfileList .walletData i svg {
    width: 3rem;
    height: 3rem;
  }
}
.allProfileList .walletData h3 {
  font-size: 1.2rem;
  font-weight: 300;
  color: #444;
  text-align: center;
}
.allProfileList .walletData h3 span {
  font-size: 1rem;
  letter-spacing: 0.1px;
}
.allProfileList .walletData a {
  display: grid;
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 300;
  color: #004d29;
  margin-top: 0.5rem;
}
.allProfileList .allUserIndexListsItems {
  background: #fff;
  margin-top: 1rem;
  box-shadow: 0 0 5px #eee;
  border-radius: 10px;
  overflow: hidden;
  position: sticky;
  top: 1rem;
  padding: 1rem 0.5rem;
}
@media (max-width: 756px) {
  .allProfileList .allUserIndexListsItems {
    display: none !important;
  }
}
.allProfileList .allUserIndexListsItems .allUserIndexListsItem {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 1.5rem;
  cursor: pointer;
}
.allProfileList .allUserIndexListsItems .allUserIndexListsItem i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allProfileList .allUserIndexListsItems .allUserIndexListsItem i svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: #004d29;
}
.allProfileList .allUserIndexListsItems .allUserIndexListsItem a, .allProfileList .allUserIndexListsItems .allUserIndexListsItem h3 {
  transition: all 0.3s ease-in-out;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  letter-spacing: 0.2px;
  opacity: 0.6;
}
.allProfileList .allUserIndexListsItems .allUserIndexListsItem:first-child {
  margin-top: 0;
}
.allProfileList .allUserIndexListsItems .userProducts {
  margin-top: 1.5rem;
}
.allProfileList .allUserIndexListsItems .userProducts .slide-fade-enter-active {
  transition: all 0.3s ease-in-out;
}
.allProfileList .allUserIndexListsItems .userProducts .slide-fade-leave-active {
  transition: all 0.3s ease-in-out;
}
.allProfileList .allUserIndexListsItems .userProducts .slide-fade-enter {
  transform: translateY(-10px);
}
.allProfileList .allUserIndexListsItems .userProducts .slide-fade-leave-to {
  transform: translateY(-10px);
}
.allProfileList .allUserIndexListsItems .userProducts ul li {
  margin-top: 0.8rem;
}
.allProfileList .allUserIndexListsItems .userProducts ul li a {
  font-size: 0.8rem;
  font-weight: 300;
  padding-right: 0.5rem;
  color: rgb(37, 37, 37);
  letter-spacing: 0.2px;
  display: grid;
  grid-template-columns: 1.4rem 1fr;
  justify-content: right;
  align-items: center;
}
.allProfileList .allUserIndexListsItems .userProducts ul li a:before {
  content: "";
  display: grid;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: rgb(37, 37, 37);
  transition: all 0.3s ease-in-out;
}
.allProfileList .allUserIndexListsItems .userProducts ul li a:hover:before {
  width: 1rem;
}
.allProfileList .becomeList {
  margin-top: 1rem;
  border-radius: 10px;
  box-shadow: 0 0 5px #eee;
  position: relative;
  display: grid;
  overflow: hidden;
}
.allProfileList .becomeList h4 {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: right;
  grid-gap: 0.5rem;
  margin: 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: white;
  z-index: 9;
}
.allProfileList .becomeList h4 i {
  display: grid;
  align-items: center;
}
.allProfileList .becomeList h4 i svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: white;
}
.allProfileList .becomeList .pic {
  z-index: 6;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transform: scale(3);
  background-image: url("/img/backStore.png");
  display: grid;
  background-size: cover;
}

@media screen and (max-width: 800px) {
  .allProfileList {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 756px) {
  .allProfileList._8 {
    display: none;
  }
  .allProfileList .allUserIndexList .allUserIndexListsUser .allUserIndexListsUserPic {
    padding-top: 0rem;
  }
  .allProfileList .walletData {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
  .allProfileList .walletData a {
    grid-column: 1/-1;
  }
  .allProfileList .walletData h3 {
    margin: auto;
  }
}
.allProfileIndex {
  margin: auto;
  margin-top: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
}
.allProfileIndex .profileIndex .profileIndexTop {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin-bottom: 1rem;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem label {
  color: rgb(37, 37, 37);
  font-size: 1rem;
  font-weight: 500;
  padding-right: 1rem;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul {
  background: #fff;
  margin-top: 1rem;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
@media (min-width: 756px) {
  .allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul {
    height: 19.5rem;
  }
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li {
  display: grid;
  grid-template-columns: 1fr auto;
  border-bottom: 1px solid #eee;
  grid-gap: 1rem;
  padding: 1rem;
  height: 6.5rem;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li a .userItemPic img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li a .userItemSubject .userItemSubjectTitle {
  font-size: 0.8rem;
  font-weight: 400;
  height: 2.5rem;
  overflow: hidden;
  color: rgb(37, 37, 37);
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li a .userItemSubject .postPriceItem {
  text-align: left;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: left;
  height: 2.5rem;
  overflow: hidden;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li a .userItemSubject .postPriceItem .offPrice {
  display: grid;
  justify-content: left;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li a .userItemSubject .postPriceItem .offPrice s {
  font-size: 0.8rem;
  line-height: 1.692;
  font-weight: 300;
  color: rgb(37, 37, 37);
  display: flex;
  width: 100%;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li a .userItemSubject .postPriceItem h3 {
  text-align: left;
  width: 100%;
  color: rgb(37, 37, 37);
  letter-spacing: 0.1px;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.5;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li i {
  display: grid;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem ul li i svg {
  transition: all 0.3s ease-in-out;
  fill: rgb(37, 37, 37);
  width: 1rem;
  height: 1rem;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem .profileIndexTopItemAddress {
  text-align: center;
  background: #fff;
  padding: 1rem;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.allProfileIndex .profileIndex .profileIndexTop .profileIndexTopItem .profileIndexTopItemAddress a {
  color: #004d29;
  border-bottom: 1px dashed #004d29;
}
@media screen and (max-width: 1000px) {
  .allProfileIndex .profileIndex .profileIndexTop {
    grid-template-columns: 1fr;
  }
}
.allProfileIndex .profileIndex label {
  color: rgb(37, 37, 37);
  font-size: 1rem;
  font-weight: 500;
  padding-right: 1rem;
}
.allProfileIndex .profileIndexPay {
  background: #fff;
  border-radius: 10px;
  margin-top: 1rem;
  overflow: hidden;
}
.allProfileIndex .profileIndexPay table {
  display: grid;
  grid-template-columns: 1fr;
  direction: rtl;
  margin-top: 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
}
.allProfileIndex .profileIndexPay table tr {
  display: grid;
  background: #fff;
  grid-template-columns: repeat(auto-fit, minmax(1rem, 1fr));
}
.allProfileIndex .profileIndexPay table tr:first-child {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.08);
  border: 0;
}
.allProfileIndex .profileIndexPay table tr th {
  box-shadow: 2px 0 2px -2px rgba(0, 0, 0, 0.2);
  padding: 2rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.7rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allProfileIndex .profileIndexPay table tr th svg {
  width: 1rem;
  height: 1rem;
}
.allProfileIndex .profileIndexPay table tr th:first-child {
  border-right: 0;
}
.allProfileIndex .profileIndexPay table tr:first-child {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.allProfileIndex .profileIndexPay table tr:nth-child(odd) {
  background: #F6F8FB;
}
.allProfileIndex .profileIndexPay table tr td {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1rem, auto));
  justify-content: center;
  align-items: center;
  grid-gap: 0.5rem;
  text-align: center;
  padding: 2rem;
  box-shadow: 2px 0 2px -2px rgba(0, 0, 0, 0.2);
}
.allProfileIndex .profileIndexPay table tr td a {
  cursor: pointer;
}
.allProfileIndex .profileIndexPay table tr td a svg {
  width: 1rem;
  height: 1rem;
}
.allProfileIndex .profileIndexPay table tr td span {
  color: rgb(37, 37, 37);
  font-size: 0.75rem;
  font-weight: 300;
}
.allProfileIndex .profileIndexPay table tr .active {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  font-weight: 500;
  background: transparent;
  color: rgb(37, 37, 37);
  font-size: 0.7rem;
}
.allProfileIndex .profileIndexPay table tr .active:before {
  border-radius: 10px;
  width: 10px;
  height: 10px;
  background-color: #00C58D;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
.allProfileIndex .profileIndexPay table tr .unActive {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  font-weight: 300;
  background: transparent;
  color: rgb(37, 37, 37);
  font-size: 0.7rem;
}
.allProfileIndex .profileIndexPay table tr .unActive:before {
  border-radius: 10px;
  width: 10px;
  height: 10px;
  background-color: #FC5C63;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
@media screen and (max-width: 1200px) {
  .allProfileIndex .profileIndexPay table tr th {
    padding: 2rem 0;
  }
  .allProfileIndex .profileIndexPay table tr td {
    padding: 2rem 0;
  }
}
@media screen and (max-width: 700px) {
  .allProfileIndex .profileIndexPay table tr th {
    padding: 1rem 0;
    font-size: 0.55rem;
  }
  .allProfileIndex .profileIndexPay table tr td {
    padding: 1rem 0;
  }
  .allProfileIndex .profileIndexPay table tr td span {
    font-size: 0.55rem;
    color: rgb(49, 49, 49);
  }
  .allProfileIndex .profileIndexPay table tr td i svg {
    width: 0.5rem;
    height: 0.5rem;
  }
  .allProfileIndex .profileIndexPay table tr td .active, .allProfileIndex .profileIndexPay table tr td .unActive {
    font-size: 0.5rem;
  }
  .allProfileIndex .profileIndexPay table tr td .active:before, .allProfileIndex .profileIndexPay table tr td .unActive:before {
    visibility: hidden;
    position: absolute;
    top: 0;
  }
}
.allProfileIndex .allUserIndexInfo .alert-info {
  margin: 2rem 0.5rem;
  background: rgba(72, 172, 196, 0.1803921569);
  padding: 1rem;
  border-radius: 10px;
  color: #34cff2;
}
@media (max-width: 756px) {
  .allProfileIndex .allUserIndexInfo .alert-info {
    padding: 0.5rem;
    margin: 1.5rem 0.5rem;
  }
  .allProfileIndex .allUserIndexInfo .alert-info h2 {
    font-size: 14px !important;
  }
}
.allProfileIndex .allUserIndexInfo .verification-tabs {
  height: 40px;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
}
.allProfileIndex .allUserIndexInfo .verification-tabs .verification-item {
  padding: 10px 20px;
  background-color: whitesmoke;
  margin-left: 10px;
  border-radius: 5px;
  box-shadow: 0 0 15px 2px rgba(210, 210, 210, 0.5411764706);
  border: 1px solid #c1c1c1;
}
@media (max-width: 756px) {
  .allProfileIndex .allUserIndexInfo .verification-tabs .verification-item {
    padding: 3px 5px;
  }
}
.allProfileIndex .allUserIndexInfo .verification-tabs .verification-item:hover, .allProfileIndex .allUserIndexInfo .verification-tabs .verification-item.active {
  background: #0e5635;
  color: #fd6900;
  border: none;
  scale: 1.05;
  cursor: pointer;
}
.allProfileIndex .allUserIndexInfo #upload-image-form .sendImage {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
}
.allProfileIndex .allUserIndexInfo #upload-image-form .sendImage .dropify-wrapper {
  border: 1px solid #F6F8FB !important;
}
.allProfileIndex .allUserIndexInfo #upload-image-form .sendImage .dropify-wrapper .file-icon:before {
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  visibility: hidden !important;
}
.allProfileIndex .allUserIndexInfo #upload-image-form .sendImage .dropify-wrapper .dropify-message p {
  margin: 0;
  font-size: 1.3rem;
  font-family: irsans;
  color: rgba(0, 128, 0, 0.5098039216);
}
.allProfileIndex .allUserIndexInfo #upload-image-form #upload-image {
  padding: 0.3rem 1.5rem;
  font-weight: 500;
  font-size: 0.9rem;
  color: white;
  background: #004d29;
  margin-right: 1rem;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal {
  background: #fff;
  margin-top: 1rem;
  border-radius: 10px;
  overflow: hidden;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  border-top: 1px solid #eee;
  word-break: break-all;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem {
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem input, .allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem textarea {
  padding: 0.5rem;
  background: #F6F8FB;
  border-radius: 0.2rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  font-size: 0.9rem;
  line-height: 1.571;
  color: #81858b;
  height: 2.5rem;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem textarea {
  height: 7rem;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem textarea[rows="2"] {
  height: 3rem;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem textarea[rows="3"] {
  height: 5rem;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem select {
  padding: 1px 10px;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem label {
  font-size: 0.9rem;
  line-height: 1.692;
  color: rgb(37, 37, 37);
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem h4 {
  height: 2.5rem;
  width: 100%;
  cursor: pointer;
  background: #F6F8FB;
  border-radius: 0.2rem;
  color: rgb(37, 37, 37);
  display: grid;
  align-items: center;
  padding-right: 0.5rem;
  font-weight: 300;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems .allUserIndexInfoPersonalItem:first-child {
  border-left: 1px solid #eee;
}
.allProfileIndex .allUserIndexInfo .allUserIndexInfoPersonal .allUserIndexInfoPersonalItems:first-child {
  border-top: 0;
}
.allProfileIndex .allUserIndexInfo .action-buttons {
  display: flex;
  justify-content: start;
}
@media (max-width: 756px) {
  .allProfileIndex .allUserIndexInfo .action-buttons {
    justify-content: space-evenly;
  }
  .allProfileIndex .allUserIndexInfo .action-buttons .infoButton {
    margin: auto;
  }
}
.allProfileIndex .allUserIndexInfo .action-buttons .backButton {
  margin-left: 10px !important;
  margin: auto;
  padding: 0.3rem 1rem;
  margin-top: 1rem;
}
.allProfileIndex .allUserIndexInfo .infoButton {
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
  background: #004d29;
  border-radius: 5px;
  padding: 0.3rem 1rem;
  display: flex;
  margin-top: 1rem !important;
}
.allProfileIndex .allUserIndexInfo .backButton {
  background: #dfdfdf;
  padding: 0.5rem 1rem;
  color: black;
  margin-top: 1rem;
  border-radius: 0.2rem;
}
.allProfileIndex .profileIndexConverter ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  grid-gap: 1rem;
}
.allProfileIndex .profileIndexConverter ul li {
  background: white;
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.allProfileIndex .profileIndexConverter ul li h3 {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  color: red;
  margin-bottom: 1rem;
  letter-spacing: 1px;
}
.allProfileIndex .profileIndexConverter ul li h4 {
  font-size: 0.9rem;
  font-weight: 300;
  text-align: center;
  color: #444;
  margin-bottom: 1rem;
}
.allProfileIndex .profileIndexConverter ul li h4:nth-last-child(2) {
  font-size: 0.75rem;
}
.allProfileIndex .profileIndexConverter ul li button {
  display: grid;
  font-size: 0.9rem;
  font-weight: 300;
  text-align: center;
  color: white;
  width: 100%;
  padding: 0.3rem;
  border-radius: 5px;
  background: #004d29;
}
.allProfileIndex .profileIndexConverter .discounts {
  background: white;
  padding: 1rem;
  border-radius: 10px;
  margin-top: 2rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allProfileIndex .profileIndexConverter .discounts h4 {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}
.allProfileIndex .profileIndexConverter .discounts .disItem {
  padding: 1rem 0;
  border-bottom: 1px solid #eee;
  font-size: 1rem;
  font-weight: 300;
  color: #444;
}
.allProfileIndex .profileIndexConverter .discounts .disItem:last-child {
  border-bottom: 0;
}
.allProfileIndex [type=checkbox] {
  width: unset !important;
  height: 14px !important;
  margin-left: 5px;
}
.allProfileIndex #rulesModal {
  display: none !important;
  position: fixed;
  top: 5%;
  margin: auto;
  background: white;
  padding: 1.3rem;
  left: 5%;
  width: 90%;
  z-index: 9999999999999;
  align-items: center;
  display: flex;
  justify-content: center;
  align-self: center;
  align-content: center;
  box-shadow: 0 0 10px 5px #848484;
  border-radius: 5px;
}
.allProfileIndex #rulesModal.show {
  display: block !important;
}
.allProfileIndex #rulesModal .confirm {
  margin-top: 1rem;
  background: #004d29;
  padding: 3px 10px;
  border-radius: 5px;
  color: white;
}
.allProfileIndex #rulesModal .cancel {
  margin-top: 1rem;
  background: #790000;
  padding: 3px 10px;
  border-radius: 5px;
  color: white;
}

@media screen and (max-width: 800px) {
  .allProfileIndex {
    display: block;
  }
}
.profileIndexLike label {
  color: rgb(37, 37, 37);
  font-size: 1rem;
  font-weight: 500;
  padding-right: 1rem;
}
.profileIndexLike ul {
  background: #fff;
  margin-top: 1rem;
}
.profileIndexLike ul li {
  display: grid;
  grid-template-columns: 1fr auto;
  border-bottom: 1px solid #eee;
  grid-gap: 1rem;
  padding: 1rem;
  height: 6.5rem;
}
.profileIndexLike ul li a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
}
.profileIndexLike ul li a .userItemPic img {
  width: 3rem;
  height: 3rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.profileIndexLike ul li a .userItemSubject .userItemSubjectTitle {
  font-size: 0.8rem;
  font-weight: 400;
  height: 2.5rem;
  overflow: hidden;
  color: rgb(37, 37, 37);
}
.profileIndexLike ul li a .userItemSubject .postPriceItem {
  text-align: left;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: left;
  height: 2.5rem;
  overflow: hidden;
}
.profileIndexLike ul li a .userItemSubject .postPriceItem .offPrice {
  display: grid;
  justify-content: left;
}
.profileIndexLike ul li a .userItemSubject .postPriceItem .offPrice s {
  font-size: 0.8rem;
  line-height: 1.692;
  font-weight: 300;
  color: rgb(37, 37, 37);
  display: flex;
  width: 100%;
}
.profileIndexLike ul li a .userItemSubject .postPriceItem h3 {
  text-align: left;
  width: 100%;
  color: rgb(37, 37, 37);
  letter-spacing: 0.1px;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.5;
}
.profileIndexLike ul li i {
  display: grid;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.profileIndexLike ul li i svg {
  transition: all 0.3s ease-in-out;
  fill: rgb(37, 37, 37);
  width: 1rem;
  height: 1rem;
}

.allProduct table {
  background: #fff;
  border-radius: 0.3rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  margin-top: 1rem;
  width: 100%;
}
.allProduct table tr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
}
.allProduct table tr th {
  font-weight: 700;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: grid;
  align-items: center;
  justify-content: center;
}
.allProduct table tr td {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: rgb(37, 37, 37);
}
.allProduct table tr td svg {
  fill: rgb(37, 37, 37);
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.allProduct table tr td img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allProduct table tr td a {
  display: grid;
  align-items: center;
}
.allProduct table tr td a svg {
  margin-left: 0.5rem;
}
.allProduct table tr .buttons {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 0.5rem;
}
.allProduct table tr .buttons button {
  padding: 0.3rem;
  border-radius: 5px;
  background: red;
  color: white;
  font-size: 0.8rem;
}
.allProduct table tr .buttons a {
  font-size: 0.8rem;
  padding: 0.3rem;
  border-radius: 5px;
  background: green;
  color: white;
}
.allProduct table tr .buttons a:nth-child(2) {
  background: orange;
}
.allProduct table tr:nth-child(even) {
  background: #F6F8FB;
}

.allShowPay, .showOrder {
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 1rem;
}
.allShowPay .topShowPay .title, .showOrder .topShowPay .title {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
}
.allShowPay .topShowPay .title h2, .showOrder .topShowPay .title h2 {
  font-size: 1.2rem;
  color: rgb(37, 37, 37);
  font-weight: 700;
}
.allShowPay .topShowPay .title span, .showOrder .topShowPay .title span {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  background: #F6F8FB;
  padding: 0.2rem 1rem;
  border-radius: 5px;
}
.allShowPay .topShowPay .title button, .showOrder .topShowPay .title button {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 0.8rem;
  color: white;
  background: #004d29;
  font-weight: 500;
  padding: 0.3rem 1rem;
  border-radius: 5px;
}
.allShowPay .topShowPay .title button svg, .showOrder .topShowPay .title button svg {
  fill: white;
  width: 1rem;
  height: 1rem;
}
@media screen and (max-width: 500px) {
  .allShowPay .topShowPay .title h2, .showOrder .topShowPay .title h2 {
    font-size: 1rem;
  }
  .allShowPay .topShowPay .title span, .showOrder .topShowPay .title span {
    font-size: 0.7rem;
  }
}
.allShowPay .topShowPay .detail .items, .showOrder .topShowPay .detail .items {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 1.5rem;
  margin-top: 1rem;
}
.allShowPay .topShowPay .detail .items .item, .showOrder .topShowPay .detail .items .item {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allShowPay .topShowPay .detail .items .item h5, .showOrder .topShowPay .detail .items .item h5 {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allShowPay .topShowPay .detail .items .item div, .showOrder .topShowPay .detail .items .item div {
  font-size: 0.8rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allShowPay .topShowPay .detail .items .item .active, .showOrder .topShowPay .detail .items .item .active {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allShowPay .topShowPay .detail .items .item .active:before, .showOrder .topShowPay .detail .items .item .active:before {
  width: 10px;
  height: 10px;
  content: "";
  background: #004d29;
  border-radius: 5rem;
}
.allShowPay .topShowPay .detail .items .item .unActive, .showOrder .topShowPay .detail .items .item .unActive {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allShowPay .topShowPay .detail .items .item .unActive:before, .showOrder .topShowPay .detail .items .item .unActive:before {
  width: 10px;
  height: 10px;
  content: "";
  background: red;
  border-radius: 5rem;
}
@media screen and (max-width: 700px) {
  .allShowPay .topShowPay .detail .items, .showOrder .topShowPay .detail .items {
    grid-template-columns: 1fr;
  }
}
.allShowPay .topShowPay .detail .topDetail, .showOrder .topShowPay .detail .topDetail {
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.allShowPay .topShowPay .detail .botDetail, .showOrder .topShowPay .detail .botDetail {
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.allShowPay .topShowPay .trackPay, .showOrder .topShowPay .trackPay {
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
}
.allShowPay .topShowPay .trackPay span, .showOrder .topShowPay .trackPay span {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allShowPay .topShowPay .trackPay p, .showOrder .topShowPay .trackPay p {
  border-radius: 5px;
  background: #f5f5f5;
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  padding: 0.5rem;
}
.allShowPay .topShowPay .trackPay label, .allShowPay .topShowPay .trackPay h4, .showOrder .topShowPay .trackPay label, .showOrder .topShowPay .trackPay h4 {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allShowPay .allShowPayContainer .topContainer, .showOrder .allShowPayContainer .topContainer {
  margin-top: 3rem;
  padding-bottom: 3rem;
}
.allShowPay .allShowPayContainer .topContainer .level, .allShowPay .allShowPayContainer .topContainer .code, .showOrder .allShowPayContainer .topContainer .level, .showOrder .allShowPayContainer .topContainer .code {
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: auto auto;
  margin-bottom: 3rem;
  grid-gap: 0.5rem;
}
.allShowPay .allShowPayContainer .topContainer .level h3, .allShowPay .allShowPayContainer .topContainer .code h3, .showOrder .allShowPayContainer .topContainer .level h3, .showOrder .allShowPayContainer .topContainer .code h3 {
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allShowPay .allShowPayContainer .topContainer .level span, .allShowPay .allShowPayContainer .topContainer .code span, .showOrder .allShowPayContainer .topContainer .level span, .showOrder .allShowPayContainer .topContainer .code span {
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allShowPay .allShowPayContainer .topContainer .code, .showOrder .allShowPayContainer .topContainer .code {
  margin-bottom: 0;
  margin-top: 3rem;
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount, .showOrder .allShowPayContainer .topContainer .rateItemsCount {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
  justify-content: center;
  align-items: center;
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem {
  position: relative;
  height: 5px;
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem svg, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem svg {
  width: 1.8rem;
  height: 1.8rem;
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemBar, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemBar {
  width: 5rem;
  height: 5px;
  background: #F6F8FB;
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemBarActive, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemBarActive {
  width: 5rem;
  height: 5px;
  background: #004d29;
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircle, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircle {
  position: absolute;
  width: 3rem;
  height: 3rem;
  z-index: 2;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid #eee;
  display: grid;
  align-items: center;
  justify-content: center;
  background-color: #eee;
  cursor: pointer;
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircleActives, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircleActives {
  background-color: #004d29;
  position: absolute;
  width: 3rem;
  height: 3rem;
  z-index: 2;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  border: 2px solid #F6F8FB;
  display: grid;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircleActive, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircleActive {
  width: 3rem;
  position: absolute;
  background: #004d29;
  height: 3rem;
  top: 50%;
  display: grid;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  -webkit-box-align: center;
  border-radius: 50%;
  border: none;
  z-index: 4;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
@media screen and (max-width: 500px) {
  .allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircleActive, .allShowPay .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircleActives, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircleActive, .showOrder .allShowPayContainer .topContainer .rateItemsCount .rateItemsCountItem .rateItemsCountItemCircleActives {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.allShowPay .allShowPayContainer .topContainer .rateItemsCount span, .showOrder .allShowPayContainer .topContainer .rateItemsCount span {
  font-size: 0.7rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allShowPay .allShowPayContainer .topContainer .cashBacks, .showOrder .allShowPayContainer .topContainer .cashBacks {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
.allShowPay .allShowPayContainer .topContainer .cashBacks button, .showOrder .allShowPayContainer .topContainer .cashBacks button {
  border: 1px solid #004d29;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  background: white;
  font-size: 0.8rem;
  font-weight: 300;
  color: #004d29;
}
.allShowPay .allShowPayContainer .topContainer .cashBacks .active, .showOrder .allShowPayContainer .topContainer .cashBacks .active {
  background: #004d29;
  color: white;
}
.allShowPay .allShowPayContainer .abilityPost, .showOrder .allShowPayContainer .abilityPost {
  background: #F1F4F9;
  padding: 1rem;
  border-radius: 0.2rem;
  margin-bottom: 1rem;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTitle, .showOrder .allShowPayContainer .abilityPost .abilityTitle {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  grid-gap: 0.5rem;
  align-items: center;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable, .showOrder .allShowPayContainer .abilityPost .abilityTable {
  display: grid;
  grid-template-columns: 1fr;
  margin: 1rem 0;
  box-shadow: 0 0 0 0;
  border-radius: 0.3rem;
  background: #F6F8FB;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li, .showOrder .allShowPayContainer .abilityPost .abilityTable li {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 6.5rem;
  text-align: right;
  align-items: center;
  grid-gap: 1rem;
  background: white;
  padding: 0 1rem;
  min-height: 3.5rem;
  border-bottom: 0;
  overflow: unset;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li h4, .showOrder .allShowPayContainer .abilityPost .abilityTable li h4 {
  color: rgb(37, 37, 37);
  font-size: 0.8rem;
  opacity: 0.7;
  font-weight: 500;
  text-align: center;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li a, .showOrder .allShowPayContainer .abilityPost .abilityTable li a {
  display: grid;
  border-radius: 5px;
  background: #004d29;
  padding: 0.3rem 1rem;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li .pays, .showOrder .allShowPayContainer .abilityPost .abilityTable li .pays {
  opacity: 0.4;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li .activeF, .showOrder .allShowPayContainer .abilityPost .abilityTable li .activeF {
  color: red;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li .activeS, .showOrder .allShowPayContainer .abilityPost .abilityTable li .activeS {
  color: #004d29;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li i, .showOrder .allShowPayContainer .abilityPost .abilityTable li i {
  cursor: pointer;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li i svg, .showOrder .allShowPayContainer .abilityPost .abilityTable li i svg {
  width: 1rem;
  height: 1rem;
  fill: rgb(37, 37, 37);
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li input:first-child, .showOrder .allShowPayContainer .abilityPost .abilityTable li input:first-child {
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 0.3rem;
  font-size: 0.7rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  resize: vertical;
  outline: transparent;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li input:first-child:focus, .showOrder .allShowPayContainer .abilityPost .abilityTable li input:first-child:focus {
  box-shadow: 0 3px 8px 0 #eee;
  border: 1px solid #19bfd3;
}
.allShowPay .allShowPayContainer .abilityPost .abilityTable li:nth-child(2), .showOrder .allShowPayContainer .abilityPost .abilityTable li:nth-child(2) {
  border-top: 2px solid #eee;
}
.allShowPay .allShowPayContainer .items, .showOrder .allShowPayContainer .items {
  background: #F6F8FB;
  padding: 1rem;
  border-radius: 10px;
}
.allShowPay .allShowPayContainer .items .title, .showOrder .allShowPayContainer .items .title {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}
.allShowPay .allShowPayContainer .items .item, .showOrder .allShowPayContainer .items .item {
  padding: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  border-radius: 10px;
  box-shadow: 0 0 5px #eee;
  background: #fff;
  margin-bottom: 1rem;
  grid-gap: 1rem;
  position: relative;
}
.allShowPay .allShowPayContainer .items .item .cartDetailPic img, .showOrder .allShowPayContainer .items .item .cartDetailPic img {
  width: 100%;
  max-width: 10rem;
  height: 8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.5rem;
  align-items: center;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem span, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem span {
  color: rgb(37, 37, 37);
  opacity: 0.7;
  font-size: 0.85rem;
  font-weight: 300;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem i, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem i {
  display: grid;
  justify-content: center;
  align-items: center;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem i svg, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem i svg {
  fill: rgb(37, 37, 37);
  width: 1.1rem;
  height: 1.1rem;
  opacity: 0.7;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem h3, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem h3 {
  font-size: 1rem;
  line-height: 1.375;
  color: rgb(37, 37, 37);
  font-weight: 500;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem:first-child, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartDetailInfoItem:first-child {
  display: block;
  margin-top: 0;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartCount, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartCount {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  color: rgb(37, 37, 37);
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartCount button, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartCount button {
  display: grid;
  justify-content: center;
  align-items: center;
  background: red;
  height: 1.3rem;
  padding: 0 1rem;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
  font-size: 0.8rem;
  color: white;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartCount button:first-child, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartCount button:first-child {
  font-size: 0.8rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartDelete, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartDelete {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
}
.allShowPay .allShowPayContainer .items .item .cartDetailInfo .cartDelete svg, .showOrder .allShowPayContainer .items .item .cartDetailInfo .cartDelete svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allShowPay .allShowPayContainer .items .item:last-child, .showOrder .allShowPayContainer .items .item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 500px) {
  .allShowPay .allShowPayContainer .items .item, .showOrder .allShowPayContainer .items .item {
    grid-template-columns: 1fr;
  }
  .allShowPay .allShowPayContainer .items .item .cartDetailPic, .showOrder .allShowPayContainer .items .item .cartDetailPic {
    display: grid;
    justify-content: center;
  }
}
.allShowPay .printPay, .showOrder .printPay {
  position: absolute;
  top: 0;
  visibility: hidden;
  opacity: 0;
}

.showOrder {
  margin: auto;
  margin-top: 1rem;
  padding: 0;
}

.profileIndexTicket h1 {
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}
.profileIndexTicket h6 {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 1rem;
}
.profileIndexTicket .alert {
  background: rgba(0, 128, 0, 0.26);
  color: #006200;
  padding: 1rem;
  border-radius: 0.3rem;
  font-size: 0.85rem;
  font-weight: 300;
  margin: 1rem 0;
}
.profileIndexTicket .referralCode {
  background: #fff;
  border-radius: 0.3rem;
  box-shadow: 0 0 10px #eee;
  margin-bottom: 1rem;
  padding: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  align-items: center;
}
.profileIndexTicket .referralCode span {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.profileIndexTicket .referralCode h5 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  padding: 0.5rem;
  border: 1px solid #eee;
  border-radius: 5px;
}
.profileIndexTicket .containerSub {
  background: #fff;
  border-radius: 0.3rem;
  box-shadow: 0 0 10px #eee;
  margin-bottom: 1rem;
  padding: 1rem;
  overflow: hidden;
}
.profileIndexTicket .containerSub table {
  margin-bottom: 0;
}
.profileIndexTicket .emptyUser {
  margin: 1rem 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #004d29;
  text-align: center;
}
.profileIndexTicket table {
  background: #fff;
  border-radius: 0.3rem;
  box-shadow: 0 0 10px #eee;
  width: 100%;
  margin-bottom: 1rem;
}
.profileIndexTicket table tr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
}
.profileIndexTicket table tr th {
  font-weight: 700;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: grid;
  align-items: center;
  justify-content: center;
}
.profileIndexTicket table tr td {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: rgb(37, 37, 37);
}
.profileIndexTicket table tr td svg {
  fill: rgb(37, 37, 37);
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.profileIndexTicket table tr td img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.profileIndexTicket table tr td a {
  display: grid;
  align-items: center;
}
.profileIndexTicket table tr td a svg {
  margin-left: 0.5rem;
}
.profileIndexTicket table tr .buttons {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 0.5rem;
}
.profileIndexTicket table tr .buttons a {
  font-size: 0.8rem;
  padding: 0.3rem;
  border-radius: 5px;
  color: white;
  background: green;
}
.profileIndexTicket table tr .buttons button {
  font-size: 0.8rem;
  padding: 0.3rem;
  border-radius: 5px;
  color: white;
  background: orange;
}
.profileIndexTicket table tr .buttons button:last-child {
  background: red;
}
.profileIndexTicket table tr:nth-child(even) {
  background: #F6F8FB;
}
@media screen and (max-width: 700px) {
  .profileIndexTicket table tr {
    grid-gap: 0.5rem;
    padding: 0.5rem;
  }
  .profileIndexTicket table tr th {
    font-size: 0.5rem;
  }
  .profileIndexTicket table tr td {
    font-size: 0.5rem;
  }
  .profileIndexTicket table tr td svg {
    width: 0.7rem;
    height: 0.7rem;
  }
  .profileIndexTicket table tr .buttons {
    display: block;
  }
  .profileIndexTicket table tr .buttons a {
    font-size: 0.5rem;
  }
  .profileIndexTicket table tr .buttons button {
    font-size: 0.5rem;
  }
}
.profileIndexTicket .popUp {
  background: rgba(0, 0, 0, 0.5);
  z-index: 4000;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
}
.profileIndexTicket .popUp .popUpItem {
  width: 40%;
  margin: auto;
  background: #fff;
  border-radius: 0.4rem;
  position: relative;
  padding: 1rem;
}
.profileIndexTicket .popUp .popUpItem .title {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  text-align: center;
}
.profileIndexTicket .popUp .popUpItem p {
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: center;
}
.profileIndexTicket .popUp .popUpItem .buttonsPop {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
.profileIndexTicket .popUp .popUpItem .buttonsPop button {
  font-size: 0.9rem;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  background: green;
  color: white;
}
.profileIndexTicket .popUp .popUpItem .buttonsPop button:nth-child(2) {
  background: red;
}
.profileIndexTicket .showTicket {
  background: rgba(0, 0, 0, 0.5);
  z-index: 4000;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  overflow-y: scroll;
}
.profileIndexTicket .showTicket .ticketData {
  width: 40%;
  margin: auto;
  background: #fff;
  border-radius: 0.4rem;
  position: relative;
  padding: 1rem;
}
.profileIndexTicket .showTicket .ticketData .itemsAnswer {
  margin-top: 2rem;
}
.profileIndexTicket .showTicket .ticketData h4 {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
}
.profileIndexTicket .showTicket .ticketData p {
  padding: 0.5rem;
  background: #F6F8FB;
  border-radius: 5px;
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.profileIndexTicket .showTicket .ticketData .buttonsPop {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
.profileIndexTicket .showTicket .ticketData .buttonsPop button {
  font-size: 0.9rem;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  background: green;
  color: white;
}
.profileIndexTicket .showTicket .ticketData .buttonsPop button:nth-child(2) {
  background: red;
}

.allChargeIndex .chargeWidgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  grid-gap: 1rem;
}
@media (max-width: 756px) {
  .allChargeIndex .chargeWidgets {
    grid-template-columns: 1fr 1fr;
  }
}
.allChargeIndex .chargeWidgets .WidgetItem {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background: #fff;
  box-shadow: 0 0 10px #eee;
}
@media (max-width: 756px) {
  .allChargeIndex .chargeWidgets .WidgetItem {
    display: block;
    padding: 0.3rem;
  }
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetIcon {
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetIcon svg {
  width: 4rem;
  height: 4rem;
}
@media (max-width: 756px) {
  .allChargeIndex .chargeWidgets .WidgetItem .WidgetIcon svg {
    width: 3rem;
    height: 3rem;
  }
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject {
  position: relative;
  z-index: 5;
}
@media (max-width: 756px) {
  .allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject {
    text-align: center;
  }
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject h4 {
  font-size: 0.9rem;
  color: rgb(37, 37, 37);
  font-weight: 500;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject h5 {
  font-size: 0.85rem;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  font-weight: 300;
  margin-top: 0.5rem;
}
.allChargeIndex .chargeWidgets .WidgetItem .WidgetSubject h5 span {
  letter-spacing: 0.2px;
}
.allChargeIndex .increase-tabs {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
.allChargeIndex .increase-tabs #gateway.active {
  background-color: #004d29;
  color: white !important;
}
.allChargeIndex .increase-tabs #card-to-card.active {
  background-color: #ff6a00;
  color: white !important;
}
.allChargeIndex .increase-tabs button {
  width: 48%;
  padding: 0.7rem 0.3rem;
  border-radius: 5px;
  background: #dbdbdb;
}
.allChargeIndex .card-to-card-image {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background: #fff;
  box-shadow: 0 0 10px #eee;
  margin-top: 1rem;
}
.allChargeIndex .card-to-card-image .right {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin: auto;
}
.allChargeIndex .card-to-card-image .right label {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  padding: 0;
}
@media (max-width: 756px) {
  .allChargeIndex .card-to-card-image .right label {
    grid-column: 1;
  }
}
.allChargeIndex .card-to-card-image .right input {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.8rem;
  height: 2.2rem;
  width: 18rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 756px) {
  .allChargeIndex .card-to-card-image .right input {
    grid-column: 1;
  }
}
.allChargeIndex .card-to-card-image .right input:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allChargeIndex .card-to-card-image .right button {
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
  background: #ff6a00;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  cursor: pointer;
  height: 2.2rem;
}
@media (max-width: 756px) {
  .allChargeIndex .card-to-card-image .right button {
    grid-column: 1;
  }
}
.allChargeIndex .chargePrice {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background: #fff;
  box-shadow: 0 0 10px #eee;
  margin-top: 1rem;
}
.allChargeIndex .chargePrice .right {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin: auto;
}
.allChargeIndex .chargePrice .right label {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  padding: 0;
}
@media (max-width: 756px) {
  .allChargeIndex .chargePrice .right label {
    grid-column: 1;
  }
}
.allChargeIndex .chargePrice .right input {
  border: 1px solid #eee;
  padding: 0.3rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.8rem;
  height: 2.2rem;
  width: 18rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 756px) {
  .allChargeIndex .chargePrice .right input {
    grid-column: 1;
  }
}
.allChargeIndex .chargePrice .right input:focus {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #19bfd3;
}
.allChargeIndex .chargePrice .right button {
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
  background: #004d29;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  cursor: pointer;
  height: 2.2rem;
}
@media (max-width: 756px) {
  .allChargeIndex .chargePrice .right button {
    grid-column: 1;
  }
}
.allChargeIndex .chargePrice .left {
  margin: auto;
}
@media (max-width: 756px) {
  .allChargeIndex .chargePrice .left {
    grid-column: 1;
  }
}
.allChargeIndex .chargePrice .left h4 {
  font-size: 0.85rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  opacity: 0.7;
}
.allChargeIndex table {
  margin-top: 1rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px #eee;
  width: 100%;
}
.allChargeIndex table tr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
}
.allChargeIndex table tr th {
  font-weight: 700;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: grid;
  align-items: center;
  justify-content: center;
}
.allChargeIndex table tr td {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: rgb(37, 37, 37);
}
.allChargeIndex table tr:nth-child(even) {
  background: #F6F8FB;
}

@media (max-width: 756px) {
  .wallet .allUserIndexList, .wallet .walletData {
    display: none !important;
  }
}

@media (max-width: 756px) {
  .credit-show-parent .allProfileList {
    display: none;
  }
}

@media (max-width: 756px) {
  .credit-index-parent .allUserIndexList {
    display: none;
  }
}

.profileIndex .credit-show .header-section {
  background: #f66801;
  height: auto;
  border-radius: 20px;
  padding: 1rem;
  color: white;
  z-index: 10;
  position: relative;
}
.profileIndex .credit-show .header-section .balance {
  text-align: center;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.profileIndex .credit-show .header-section .balance p {
  margin-bottom: 0.4rem;
}
.profileIndex .credit-show .header-section .header-items {
  display: flex;
  justify-content: space-between;
}
.profileIndex .credit-show .header-section .header-items .right {
  text-align: right;
}
.profileIndex .credit-show .header-section .header-items .right p {
  margin-bottom: 0.4rem;
}
.profileIndex .credit-show .header-section .header-items .left {
  text-align: right;
}
.profileIndex .credit-show .header-section .header-items .left p {
  margin-bottom: 0.4rem;
}
.profileIndex .credit-show .header-section .walletInfo {
  background-image: linear-gradient(135deg, #ffffff 0%, #fff4e0 100%);
  padding: 4px 9px;
  text-align: center;
  margin-top: 5px;
  border-radius: 5px;
}
.profileIndex .credit-show .header-section .walletInfo a {
  color: black !important;
}
.profileIndex .credit-show .back {
  font-size: 25px;
}
.profileIndex .credit-show .back a {
  color: white;
}
.profileIndex .credit-show .back svg {
  position: relative;
  top: 8px;
}
.profileIndex .credit-show .body {
  padding: 4rem 1rem;
  background: white;
  box-shadow: 0 0 23px 7px #bcbcbc;
  border-radius: 10px;
  top: -2rem;
  z-index: 0;
  position: relative;
}
.profileIndex .credit-show .body .header-banner-ad {
  padding: 1rem;
  background-color: whitesmoke;
  display: grid;
  grid-template-columns: repeat(2, auto);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  margin-bottom: 1rem;
}
.profileIndex .credit-show .body .header-banner-ad .left .title {
  color: black;
  margin-bottom: 0.5rem;
}
.profileIndex .credit-show .body .header-banner-ad .left .detail {
  color: rgba(0, 0, 0, 0.6);
}
.profileIndex .credit-show .body .header-banner-ad .right {
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.profileIndex .credit-show .body .header-banner-ad .right .pay-button {
  background: #004d28;
  color: white;
  border-radius: 10px;
  padding: 0.6rem 1.5rem;
}
.profileIndex .credit-show .body .payment-title {
  margin-bottom: 0.8rem;
  justify-content: space-between;
  display: flex;
  margin-top: 2rem;
}
.profileIndex .credit-show .body .payment-title span {
  color: rgb(0, 0, 0);
}
.profileIndex .credit-show .body ul.payments li {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 1rem;
  border-radius: 10px;
  margin-bottom: 1rem;
}
.profileIndex .credit-show .body ul.payments li .item {
  display: grid;
  grid-template-columns: repeat(2, auto);
}
.profileIndex .credit-show .body ul.payments li .item .pay-price span:first-child {
  color: rgba(0, 0, 0, 0.5);
  display: block;
}
.profileIndex .credit-show .body ul.payments li .item .pay-price span:last-child {
  color: black;
  font-size: 1rem;
}
.profileIndex .credit-show .body ul.payments li .item .due-date {
  direction: ltr;
}
.profileIndex .credit-show .body ul.payments li .item .due-date span:first-child {
  color: rgba(0, 0, 0, 0.5);
  display: block;
}
.profileIndex .credit-show .body ul.payments li .item .due-date span:last-child {
  color: black;
  font-size: 1rem;
}
.profileIndex .credit-show .body ul.payments li .detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.profileIndex .credit-show .body ul.payments li .detail .status.success {
  color: green;
}
.profileIndex .credit-show .body ul.payments li .detail .status.danger {
  color: red;
}
.profileIndex .credit-show .body ul.payments li .detail a {
  background-color: #f66801;
  padding: 5px 10px;
  color: white;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
.profileIndex .credit-show .body ul.payments li .detail a svg {
  position: relative;
  top: 1px;
}
.profileIndex .credit-show .body .guide-user-to-buy {
  background-color: whitesmoke;
  border-radius: 10px;
  padding: 1rem;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.5);
  margin-top: 3rem;
  font-size: 1.4rem;
}
.profileIndex .credit-show .body .pay-box {
  display: flex;
  justify-content: center;
}
.profileIndex .credit-show .body .pay-box .right {
  width: 50%;
}
.profileIndex .credit-show .body .pay-box .right input {
  border: 1px solid gray;
  padding: 0.8rem 1.2rem;
  border-radius: 5px;
  text-align: center;
  float: left;
  margin-left: 1rem;
  width: 100%;
  font-weight: 800;
  font-size: 16px;
}
.profileIndex .credit-show .body .pay-box .left button {
  padding: 0.9rem 2rem;
  border-radius: 5px;
  border: 1px solid gray;
}
.profileIndex .credit-show .body .pay-box .left button:hover {
  scale: 1.05;
}
@media (max-width: 756px) {
  .profileIndex .credit-show .body .pay-box {
    display: block;
  }
  .profileIndex .credit-show .body .pay-box .right {
    width: 100%;
  }
  .profileIndex .credit-show .body .pay-box .right input {
    float: unset;
  }
  .profileIndex .credit-show .body .pay-box .left select {
    width: 100%;
    margin-top: 10px;
  }
  .profileIndex .credit-show .body .pay-box .left button {
    padding: 10px 10px;
    width: 100%;
    margin-top: 10px;
    font-size: 16px !important;
  }
}

@media (max-width: 756px) {
  .d-sm-none {
    display: none;
  }
}
.credit-items {
  margin: 3rem auto;
}
.credit-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.credit-items ul li {
  flex: 1 1 calc(50% - 20px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e17601;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}
.credit-items ul li:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
  border-color: #014124;
}
.credit-items ul li .credit-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.credit-items ul li .credit-link .credit-details,
.credit-items ul li .credit-link .credit-benefits {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.credit-items ul li .credit-link .credit-details h2,
.credit-items ul li .credit-link .credit-benefits h2 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #014124;
  margin: 0;
}
.credit-items ul li .credit-link .credit-details p,
.credit-items ul li .credit-link .credit-benefits p {
  font-size: 1rem;
  color: #666;
  margin: 0;
}
.credit-items ul li .credit-link .credit-benefits {
  background: #f9f9f9;
  border-top: 1px solid #e17601;
}
.credit-items ul li .credit-link .action-button {
  margin: 15px;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  background-color: #e17601;
  color: white;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  align-self: flex-start;
  transition: background-color 0.3s, transform 0.2s;
}
.credit-items ul li .credit-link .action-button:hover {
  background-color: #014124;
  transform: scale(1.05);
}
.credit-items ul li .credit-link .action-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(1, 65, 36, 0.4);
}

@media (max-width: 768px) {
  .credit-items ul li {
    flex: 1 1 100%;
  }
}
.allPageIndex {
  margin: auto;
  background: #fff;
  margin-top: 1rem;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.allPageIndex h1 {
  padding-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #004d29;
  border-bottom: 4px dashed #eee;
  margin-bottom: 1rem;
  text-align: center;
}
.allPageIndex .description p {
  font-size: 1rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  line-height: 2.25;
  border-radius: 10px;
}
.allPageIndex .description .image {
  display: grid;
  justify-content: center;
}

.allTracking {
  margin: auto;
}
.allTracking .trackingTitle {
  background: #004d29;
  margin-top: -3.5rem;
  padding-bottom: 2rem;
  padding-top: 5rem;
}
.allTracking .trackingTitle h4 {
  font-size: 2rem;
  font-weight: 700;
  color: white;
  margin: auto;
}
.allTracking .trackingData {
  padding: 1rem;
  background: #fff;
  margin: auto;
  margin-top: 2rem;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.allTracking .trackingData p {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-bottom: 1rem;
}
.allTracking .trackingData .trackingItems {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin-bottom: 1rem;
}
.allTracking .trackingData .trackingItems .trackingItem label {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.7;
  margin-bottom: 0.5rem;
  display: grid;
}
.allTracking .trackingData .trackingItems .trackingItem input {
  border: 1px solid #DFE3E7;
  padding: 0.3rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.allTracking .trackingData .trackingItems .trackingItem input:focus {
  border: 1px solid #004d29;
}
.allTracking .trackingData .buttons button {
  padding: 0.3em 0.5rem;
  background: #004d29;
  font-size: 0.8rem;
  font-weight: 300;
  color: white;
  border-radius: 5px;
}
.allTracking .payTracked {
  padding: 1rem;
  background: #fff;
  margin: auto;
  margin-top: 2rem;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: none;
}
.allTracking .payTracked .trackedTitle {
  font-size: 1.2rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  padding-bottom: 1rem;
  border-bottom: 2px solid #eee;
}
.allTracking .payTracked table {
  background: #fff;
  border-radius: 0.3rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  margin-top: 1rem;
  width: 100%;
}
.allTracking .payTracked table tr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
  align-items: center;
  grid-gap: 1rem;
  padding: 1rem;
}
.allTracking .payTracked table tr th {
  font-weight: 700;
  color: rgb(37, 37, 37);
  font-size: 0.85rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: grid;
  align-items: center;
  justify-content: center;
}
.allTracking .payTracked table tr td {
  font-weight: 300;
  font-size: 0.85rem;
  text-align: center;
  color: rgb(37, 37, 37);
}
.allTracking .payTracked table tr td a {
  display: grid;
  align-items: center;
}
.allTracking .payTracked table tr td .active {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  background: transparent;
}
.allTracking .payTracked table tr td .active:before {
  border-radius: 10px;
  width: 10px;
  height: 10px;
  background-color: #00C58D;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
.allTracking .payTracked table tr td .unActive {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  background: transparent;
}
.allTracking .payTracked table tr td .unActive:before {
  border-radius: 10px;
  width: 10px;
  height: 10px;
  background-color: #FC5C63;
  content: "";
  display: inline-block;
  margin-left: 10px;
}
.allTracking .payTracked table tr .buttons {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 0.5rem;
}
.allTracking .payTracked table tr .buttons button {
  padding: 0.3rem;
  border-radius: 5px;
  background: red;
  color: white;
  font-size: 0.8rem;
}
.allTracking .payTracked table tr .buttons a {
  font-size: 0.8rem;
  padding: 0.3rem;
  border-radius: 5px;
  background: green;
  color: white;
}
.allTracking .payTracked table tr .buttons a:nth-child(2) {
  background: orange;
}
.allTracking .payTracked table tr:nth-child(even) {
  background: #eee;
}
@media screen and (max-width: 700px) {
  .allTracking .payTracked table tbody {
    overflow-x: scroll;
    width: 19rem;
    display: grid;
  }
  .allTracking .payTracked table tbody tr {
    padding: 0.5rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(7, auto);
  }
  .allTracking .payTracked table tbody tr td, .allTracking .payTracked table tbody tr th {
    font-size: 0.7rem;
    font-weight: 300;
    min-width: 8rem;
  }
}

.allFastSearch {
  border: 1px solid #eee;
  border-radius: 10px;
  margin: auto;
  margin-top: 2rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.allFastSearch .titleFastSearch {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  padding: 1rem;
}
.allFastSearch .taxChoice {
  margin-top: 1rem;
}
.allFastSearch .taxChoice h4 {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allFastSearch .taxChoice .buttons {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  grid-gap: 1rem;
  align-items: center;
  margin-top: 0.5rem;
}
.allFastSearch .taxChoice .buttons button {
  font-size: 0.9rem;
  font-weight: 300;
  color: white;
  padding: 0.3rem 1rem;
  border-radius: 5rem;
}
.allFastSearch .taxChoice .buttons button:first-child {
  background: red;
}
.allFastSearch .taxChoice .buttons button:last-child {
  background: #004d29;
}
.allFastSearch .taxChoice .buttons button[disabled] {
  opacity: 0.6;
}
.allFastSearch .taxChoice .categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  gap: 1rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.allFastSearch .taxChoice .categories .cat, .allFastSearch .taxChoice .categories .brand {
  border: 2px solid #eee;
  padding: 0.3rem 1rem;
  border-radius: 5rem;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
}
.allFastSearch .taxChoice .categories .active {
  border: 2px solid #004d29;
}
.allFastSearch .productShow {
  display: grid;
  grid-template-columns: 1fr 2fr;
  border-top: 2px solid #eee;
  margin-top: 1rem;
}
.allFastSearch .productShow .rightProduct {
  border-left: 2px solid #eee;
  padding: 1rem;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
}
.allFastSearch .productShow .rightProduct h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #004d29;
  text-align: center;
}
.allFastSearch .productShow .rightProduct .productItem .productPic {
  margin: 0.5rem 0;
}
.allFastSearch .productShow .rightProduct .productItem .productPic img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 15rem;
}
.allFastSearch .productShow .rightProduct .productItem h4 {
  font-size: 0.9rem;
  color: rgb(37, 37, 37);
  text-align: center;
  height: 3.2rem;
  font-weight: 300;
  line-height: 1.7rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allFastSearch .productShow .rightProduct .productItem .price {
  display: flex;
  justify-content: left;
  grid-gap: 0.5rem;
  margin: 0.5rem 0;
}
.allFastSearch .productShow .rightProduct .productItem .price s {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.allFastSearch .productShow .rightProduct .productItem .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  color: rgb(37, 37, 37);
}
.allFastSearch .productShow .rightProduct .productItem .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allFastSearch .productShow .rightProduct .productItem .buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 1rem;
}
.allFastSearch .productShow .rightProduct .productItem .buttons div {
  padding: 0.2rem;
  border-radius: 5rem;
  font-size: 0.9rem;
  font-weight: 300;
  background: #004d29;
  border: 2px solid #004d29;
  color: white;
  opacity: 0.7;
  text-align: center;
}
.allFastSearch .productShow .rightProduct .productItem .buttons div:last-child {
  background: #fff;
  color: rgb(37, 37, 37);
  border: 2px solid #eee;
}
.allFastSearch .productShow .rightProduct .productItem .buttons div:hover {
  opacity: 1;
}
.allFastSearch .productShow .leftProduct h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
  text-align: center;
  margin-top: 1rem;
  border-bottom: 2px dashed #eee;
  padding-bottom: 1rem;
}
.allFastSearch .productShow .leftProduct .owl-carousel.owl-loaded {
  display: grid !important;
}
.allFastSearch .productShow .leftProduct button.owl-prev {
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
.allFastSearch .productShow .leftProduct button.owl-prev span {
  font-size: 2.5rem;
}
.allFastSearch .productShow .leftProduct button.owl-next {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
}
.allFastSearch .productShow .leftProduct button.owl-next span {
  font-size: 2.5rem;
}
.allFastSearch .productShow .leftProduct .owl-dots {
  position: absolute;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem {
  display: grid;
  padding: 1rem;
  border-left: 1px solid #eee;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .productPic {
  margin: 0.5rem 0;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .productPic img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 14rem;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem h4 {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  text-align: center;
  height: 3.2rem;
  line-height: 1.7rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .price {
  display: flex;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  margin: 0.5rem 0;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .price s {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  opacity: 0.6;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .price h5 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: left;
  align-items: center;
  grid-gap: 0.5rem;
  font-size: 16px;
  font-weight: 900;
  color: rgb(37, 37, 37);
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .price h5:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 1rem;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .buttons div {
  padding: 0.2rem;
  border-radius: 5rem;
  font-size: 0.9rem;
  font-weight: 300;
  background: #004d29;
  border: 2px solid #004d29;
  color: white;
  text-align: center;
  opacity: 0.7;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .buttons div:last-child {
  background: #fff;
  color: rgb(37, 37, 37);
  border: 2px solid #eee;
}
.allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .buttons div:hover {
  opacity: 1;
}
@media screen and (max-width: 800px) {
  .allFastSearch .titleFastSearch {
    font-size: 1rem;
    font-weight: 500;
    padding: 0.5rem;
  }
  .allFastSearch .productShow {
    grid-template-columns: 1fr 1fr;
  }
  .allFastSearch .productShow .rightProduct {
    padding: 0 0.5rem;
  }
  .allFastSearch .productShow .rightProduct h3 {
    font-size: 0.8rem;
    font-weight: 500;
    text-align: center;
    margin-top: 1rem;
    border-bottom: 2px dashed #eee;
    padding-bottom: 1rem;
  }
  .allFastSearch .productShow .rightProduct .productItem .productPic img {
    height: 10rem;
  }
  .allFastSearch .productShow .rightProduct .productItem h4 {
    font-size: 0.8rem;
    height: 3rem;
  }
  .allFastSearch .productShow .rightProduct .productItem .price {
    margin: 1rem 0;
  }
  .allFastSearch .productShow .rightProduct .productItem .buttons {
    grid-gap: 0.5rem;
  }
  .allFastSearch .productShow .rightProduct .productItem .buttons div {
    font-size: 0.7rem;
  }
  .allFastSearch .productShow .leftProduct h3 {
    font-size: 0.8rem;
    font-weight: 500;
  }
  .allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .productPic img {
    height: 10rem;
  }
  .allFastSearch .productShow .leftProduct .slider-fastSearch .productItem h4 {
    font-size: 0.8rem;
    height: 3rem;
  }
  .allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .price {
    margin: 1rem 0;
  }
  .allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .buttons {
    grid-gap: 0.5rem;
  }
  .allFastSearch .productShow .leftProduct .slider-fastSearch .productItem .buttons div {
    font-size: 0.7rem;
  }
}

.allQuickBuy {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  display: none;
  overflow-y: scroll;
}
.allQuickBuy .quickBuy {
  background: #fff;
  padding: 1rem;
  padding-top: 0.5rem;
  width: 50%;
  margin: auto;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
  margin-top: 1rem;
}
.allQuickBuy .quickBuy .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px dashed #eee;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.allQuickBuy .quickBuy .title h3 {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allQuickBuy .quickBuy .title i {
  display: grid;
  align-items: center;
  cursor: pointer;
}
.allQuickBuy .quickBuy .title i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allQuickBuy .quickBuy .productQuick {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 1rem;
  align-items: center;
}
.allQuickBuy .quickBuy .productQuick .pic {
  display: grid;
  padding: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}
.allQuickBuy .quickBuy .productQuick .pic img {
  width: 8rem;
  height: 8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.allQuickBuy .quickBuy .productQuick .description h4 {
  font-size: 1rem;
  font-weight: 700;
  color: rgb(37, 37, 37);
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd {
  display: grid;
  grid-template-columns: 7rem 1fr;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd label {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd select {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  resize: vertical;
  outline: transparent;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch input {
  display: none;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .swatch-element {
  float: right;
  margin: 5px 8px 0 0;
  position: relative;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .color label {
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  border: 1px solid;
  cursor: pointer;
  height: 42px;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 42px;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .color label span {
  border-radius: 50%;
  display: block;
  height: 26px;
  position: relative;
  width: 26px;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .color label span:after {
  transition: all 0.3s ease-in-out;
  background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIzMS4wMDAwMDAsIC0xMzAyLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIDEyNDYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM0LjUyMTE2LDU5LjM5NTUzMDcgTDEyMzcuNTQ4NDgsNjMuOTM2NzE1OCBMMTI0NS45MjIyNSw1OC4zNTM5MTk4IEwxMjQ0Ljk3NzczLDU2LjkzNjcxNTggTDEyMzguMDIxMTYsNjEuNTc0NTY3MSBMMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM1LjkzODM3LDU4LjQ1MDU4NjEgWiIgaWQ9ImZhamZrYSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0MC4yMjE3MDYsIDYwLjQzNjcxNikgcm90YXRlKC0xMC4wMDAwMDApIHRyYW5zbGF0ZSgtMTI0MC4yMjE3MDYsIC02MC40MzY3MTYpIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") no-repeat center center;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .color input:checked + label span:after {
  opacity: 1;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch input:not(:checked) + label {
  border-color: #edeff2 !important;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .tooltip {
  border-radius: 2px;
  text-align: center;
  background-color: rgba(22, 22, 26, 0.93);
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: -23px;
  margin-bottom: 15px;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease-out;
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  box-sizing: border-box;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid rgba(22, 22, 26, 0.93) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.allQuickBuy .quickBuy .productQuick .description .optionAdd .swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
.allQuickBuy .quickBuy .productQuick .description .countQuick {
  display: grid;
  grid-template-columns: 7rem 1fr auto;
  align-items: center;
  grid-gap: 0.5rem;
}
.allQuickBuy .quickBuy .productQuick .description output {
  font-size: 0.8rem;
  font-weight: 300;
  color: #004d29;
}
.allQuickBuy .quickBuy .addressQuick {
  margin-top: 1rem;
}
.allQuickBuy .quickBuy .addressQuick .itemAddress {
  display: grid;
  grid-template-columns: 10rem 1fr;
  align-items: center;
  grid-gap: 0.5rem;
}
.allQuickBuy .quickBuy .addressQuick .itemAddress label {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allQuickBuy .quickBuy .addressQuick .itemAddress input {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  resize: vertical;
  outline: transparent;
}
.allQuickBuy .quickBuy .optionAdd {
  display: grid;
  grid-template-columns: 9rem 1fr;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 1rem;
}
.allQuickBuy .quickBuy .optionAdd label {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allQuickBuy .quickBuy .optionAdd select {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  resize: vertical;
  outline: transparent;
}
.allQuickBuy .quickBuy .optionAdd .swatch input {
  display: none;
}
.allQuickBuy .quickBuy .optionAdd .swatch .swatch-element {
  float: right;
  margin: 5px 8px 0 0;
  position: relative;
}
.allQuickBuy .quickBuy .optionAdd .swatch .color label {
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  border: 1px solid;
  cursor: pointer;
  height: 42px;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 42px;
}
.allQuickBuy .quickBuy .optionAdd .swatch .color label span {
  border-radius: 50%;
  display: block;
  height: 26px;
  position: relative;
  width: 26px;
}
.allQuickBuy .quickBuy .optionAdd .swatch .color label span:after {
  transition: all 0.3s ease-in-out;
  background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTIzMS4wMDAwMDAsIC0xMzAyLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIDEyNDYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM0LjUyMTE2LDU5LjM5NTUzMDcgTDEyMzcuNTQ4NDgsNjMuOTM2NzE1OCBMMTI0NS45MjIyNSw1OC4zNTM5MTk4IEwxMjQ0Ljk3NzczLDU2LjkzNjcxNTggTDEyMzguMDIxMTYsNjEuNTc0NTY3MSBMMTIzNS45MzgzNyw1OC40NTA1ODYxIEwxMjM1LjkzODM3LDU4LjQ1MDU4NjEgWiIgaWQ9ImZhamZrYSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI0MC4yMjE3MDYsIDYwLjQzNjcxNikgcm90YXRlKC0xMC4wMDAwMDApIHRyYW5zbGF0ZSgtMTI0MC4yMjE3MDYsIC02MC40MzY3MTYpIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") no-repeat center center;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.allQuickBuy .quickBuy .optionAdd .swatch .color input:checked + label span:after {
  opacity: 1;
}
.allQuickBuy .quickBuy .optionAdd .swatch input:not(:checked) + label {
  border-color: #edeff2 !important;
}
.allQuickBuy .quickBuy .optionAdd .crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.allQuickBuy .quickBuy .optionAdd .swatch .tooltip {
  border-radius: 2px;
  text-align: center;
  background-color: rgba(22, 22, 26, 0.93);
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: -23px;
  margin-bottom: 15px;
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease-out;
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  box-sizing: border-box;
}
.allQuickBuy .quickBuy .optionAdd .swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.allQuickBuy .quickBuy .optionAdd .swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid rgba(22, 22, 26, 0.93) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.allQuickBuy .quickBuy .optionAdd .swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
.allQuickBuy .quickBuy .captchaQuick {
  display: grid;
  margin-top: 1rem;
  justify-content: center;
}
.allQuickBuy .quickBuy .buyFast {
  margin-top: 1rem;
  padding-top: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 1rem;
  border-top: 2px dashed #eee;
}
.allQuickBuy .quickBuy .buyFast .right h4 {
  font-size: 0.8rem;
  font-weight: 300;
  color: #707070;
}
.allQuickBuy .quickBuy .buyFast .right h4 span {
  font-size: 0.8rem;
  font-weight: 300;
  opacity: 0.8;
  color: rgb(37, 37, 37);
}
.allQuickBuy .quickBuy .buyFast .right h5 {
  font-size: 0.8rem;
  font-weight: 300;
  color: #707070;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
  margin-top: 0.5rem;
}
.allQuickBuy .quickBuy .buyFast .right h5 span {
  font-size: 1rem;
  font-weight: 300;
  color: #004d29;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: right;
  align-items: center;
  grid-gap: 0.5rem;
}
.allQuickBuy .quickBuy .buyFast .right h5 span:after {
  content: "\f06c︎";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  letter-spacing: normal;
  font-family: digikala;
  font-size: 1.1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  box-sizing: inherit;
}
.allQuickBuy .quickBuy .buyFast .left button {
  padding: 0.3rem 1rem;
  font-size: 0.85rem;
  border-radius: 5px;
  font-weight: 300;
  color: white;
  background: #004d29;
}

@media screen and (max-width: 800px) {
  .allQuickBuy .quickBuy {
    width: 98%;
    left: 0;
    top: 0;
    transform: none;
    right: 0;
    margin-top: 0;
  }
  .allQuickBuy .quickBuy .productQuick {
    grid-template-columns: 1fr;
  }
  .allQuickBuy .quickBuy .productQuick .pic {
    justify-content: center;
  }
  .allQuickBuy .quickBuy .buyFast {
    grid-template-columns: 1fr;
  }
  .allQuickBuy .quickBuy .buyFast .left {
    display: grid;
  }
}
.allCounseling {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: hsla(0, 0%, 52.9%, 0.5);
  z-index: 999;
  display: none;
  overflow-y: scroll;
}
.allCounseling .counselingFast {
  background: #fff;
  padding: 1rem;
  padding-top: 0.5rem;
  width: 50%;
  margin: auto;
  border-radius: 5px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.allCounseling .counselingFast .title {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px dashed #eee;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.allCounseling .counselingFast .title h3 {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
}
.allCounseling .counselingFast .title i {
  display: grid;
  align-items: center;
  cursor: pointer;
}
.allCounseling .counselingFast .title i svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: rgb(37, 37, 37);
}
.allCounseling .counselingFast .counselingTitleProduct {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgb(37, 37, 37);
  background: #eee;
  border-radius: 5px;
  padding: 0.5rem;
}
.allCounseling .counselingFast .counselingFastData {
  margin-top: 1rem;
}
.allCounseling .counselingFast .counselingFastData label {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(37, 37, 37);
  margin-bottom: 0.5rem;
  display: grid;
}
.allCounseling .counselingFast .counselingFastData input, .allCounseling .counselingFast .counselingFastData textarea {
  background: #fff;
  border: 1px solid #eee;
  padding: 0.4rem 0.5rem;
  color: rgb(37, 37, 37);
  border-radius: 5px;
  font-size: 0.8rem;
  width: 100%;
  transition: all 0.3s ease-in-out;
  resize: vertical;
  outline: transparent;
}
.allCounseling .counselingFast .captchaQuick {
  display: grid;
  margin-top: 1rem;
  justify-content: center;
}
.allCounseling .counselingFast button {
  background: #004d29;
  color: white;
  font-size: 0.8rem;
  font-weight: 300;
  padding: 0.3rem 1rem;
  border-radius: 5px;
  margin-top: 1rem;
}

@media screen and (max-width: 800px) {
  .allCounseling .counselingFast {
    width: 98%;
  }
}
.allPaginateHome {
  display: grid;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.allPaginateHome .pages {
  display: grid;
  grid-template-columns: repeat(10, auto);
  justify-content: center;
  align-items: center;
  grid-gap: 1rem;
}
@media (max-width: 756px) {
  .allPaginateHome .pages {
    grid-template-columns: repeat(7, auto);
  }
}
.allPaginateHome .pages div {
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 5px;
  background: white;
  color: rgb(37, 37, 37);
  display: grid;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 300;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.allPaginateHome .pages div svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: rgb(37, 37, 37);
}
.allPaginateHome .pages .true {
  background: #004d29;
  color: white;
}

.badge-info {
  background: #18eee5 !important;
  border-radius: 5px;
  padding: 2px 5px;
  color: #ffffff !important;
}

.bg-green {
  background-color: #004d29 !important;
}

.badge-success {
  background: rgba(0, 128, 0, 0.8);
  border-radius: 5px;
  padding: 2px 5px;
  color: #ffffff !important;
}

.badge-warning {
  background: #d5aa21;
  border-radius: 5px;
  padding: 2px 5px;
  color: #ffffff !important;
}

.bg-yellow {
  background: #ff6a00;
}

.text-white {
  color: #fff;
}

.alert.alert-danger {
  color: #e3342f;
  padding: 0.5rem;
  background: rgba(255, 0, 0, 0.0509803922);
  border-radius: 5px;
  margin: 1rem 0;
}

.alert.alert-success {
  color: rgba(0, 128, 0, 0.8);
  padding: 0.5rem;
  background: rgba(0, 255, 0, 0.0509803922);
  border-radius: 5px;
  margin: 1rem 0;
}

.alert.alert-info {
  color: #19bfd3;
  padding: 0.5rem;
  background: rgba(64, 206, 196, 0.05);
  border-radius: 5px;
  margin: 1rem 0;
}

.ltr {
  text-align: left !important;
  direction: ltr !important;
}

.relative {
  position: relative;
}

.top-5px {
  top: 5px;
}

.show-item {
  border: none !important;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-bottom: 1px solid black !important;
  border-radius: 0 !important;
}

a article h3,
a.advanceProductItem h3,
.product .title {
  font-family: Tahoma, Arial, sans-serif;
  font-variant-numeric: lining-nums;
}

a article .price h5,
a article .price s,
a article .price .offData,
a.advanceProductItem .price h5,
a.advanceProductItem .price s,
a.advanceProductItem .price .offData,
.product .price .price1,
.product .price s,
.product .price .off s,
.allProductArchive .productArchive .productContainer .productLists .productList a .sizes {
  font-family: Tahoma, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  direction: ltr;
}
